chiark / gitweb /
use CLOEXEC flags instead of fcntl()
[elogind.git] / ChangeLog
1 Summary of changes from v145 to v146
2 ============================================
3
4 Alan Jenkins (3):
5       man: fix unused, inaccurate metadata
6       man: SYMLINK can be matched as well as assigned
7       fix spelling
8
9 Anssi Hannula (2):
10       rules: exclude digitizers from joystick class
11       udev-acl: add joystick devices
12
13 Diego Elio 'Flameeyes' Pettenò (21):
14       Merge libudev, udev, and the unconditional extras in a single Makefile.am.
15       Replace the custom test-run target with the standard make check.
16       Also merge into the top-level Makefile.am the simpler extras.
17       Change hook handling to be more portable.
18       Merge keymap building in the top-level Makefile.am.
19       Make keymap generation rules be silent (backward-compatible).
20       Move pkg-config docs and man pages before conditionals.
21       Finally, also merge gudev into the top-level Makefile.am.
22       Make sure to clean up all the built sources.
23       Make sure to use dependency/target variables.
24       Add silent-rule support for the gudev rules.
25       Fix building of introspection library on top-level Makefile.am.
26       Fix another relative path for the new working directory.
27       Include the correct directory for out-of-source builds.
28       Add tests to the distribution; this fixes "make distcheck".
29       Ask gperf to use ANSI-C for generation.
30       Merge in Makefile.am.inc into Makefile.am
31       Use the keymap check during “make distcheck” rather than “check”.
32       Fix building of documentation when doing out-of-source builds.
33       Fix “make distcheck” run outside of the source directory.
34       Use LT_INIT to explicit that udev needs libtool series 2.
35
36 Eric W. Biederman (1):
37       fix util_lookup_group to handle large groups
38
39 Erik Forsberg (1):
40       extras/modem-modeswitch: Add Huawei E1550 GSM modem
41
42 Kay Sievers (18):
43       udevd: add timestamp to --debug output
44       v4l_id: exit with 0 when --help is given
45       configure.ac: version bump
46       hid2hci: remove hid structures and include kernel header
47       path_id: make global variable static
48       udevadm: trigger - add --sysname-match=
49       rules: serial - fix path_id call
50       path_id: fix typo in comment
51       format names are not case insensitive
52       hid2hci: rewrite (and break) rules and device handling
53       make: build internal tools against libudev-private.la
54       update a few years of copyright
55       libudev: silent gcc warning: may be used uninitialized in this function
56       make: suppress enter/leaving directory messages
57       re-enable failed event tracking
58       "record_failed" -> "fail_event_on_error"
59       udevd: block for 15 seconds after error when too old kernel is detected
60       make: fix issues from non-recursive conversion
61
62 Lennart Poettering (1):
63       enumeration: move ALSA control devices to the end of the enumerated devices of each card
64
65 Mario Limonciello (2):
66       hid2hci: support to hid2hci for recovering Dell BT devices after S3
67       hid2hci: install re-trigger for hid device when recovering from S3
68
69 Martin Pitt (17):
70       add keymap for Clevo D410J laptop
71       extras/keymap: add Zepto ZNote
72       extras/keymap: add Everex Stepnote XT5000T
73       extras/keymap: add Compal Hel80i
74       keymap tool: improve help
75       keymap tool: support scancode/keycode pair arguments
76       keymap: inline one-line key maps
77       extras/keymap: fix check-keymaps.sh for inline mappings
78       extras/keymap: add recently added keymap files to Makefile.am
79       extras/keymap: Add HP Presario 2100
80       extras/keymap: cover more Compaq Evo models
81       extras/keymap: Add Fujitsu Amilo M
82       extras/keymap: teach findkeyboards about USB keyboards
83       extras/keymap: Add Samsung SX22S
84       extras/keymap: Fix crash for unknown keys
85       extras/keymap: Add Samsung NC20
86       extras/keymap: Fix Bluetooth key on Acer Aspire 6920
87
88
89 Summary of changes from v144 to v145
90 ============================================
91
92 Ian Campbell (1):
93       scsi_id: correct error handling in prepend_vendor_model
94
95 Kay Sievers (10):
96       README: add CONFIG_BLK_DEV_BSG
97       use MIN() MAX() from param.h
98       configure.ac: version bump
99       libudev: device - free values before updating them
100       libudev: enumerate - sort with qsort()
101       udevd: detach event from worker if we kill a worker
102       udevadm: info - add space after R:, A:, W: on database export
103       udevd: make sure a worker finishes event handling before exiting
104       udevd: handle SIGCHLD before the worker event message
105       udevd: use bool
106
107
108 Summary of changes from v143 to v144
109 ============================================
110
111 Jon Masters (1):
112       firmware: search for third party or sysadmin supplied firmware updates
113
114 Kay Sievers (19):
115       configure.ac: add AM_SILENT_RULES
116       configure.ac: version bump
117       TODO: add cleanup of ATA_COMPAT
118       libudev: queue - add comments for queue format
119       udev/.gitignore: add udev.pc
120       configure.ac: version bump
121       do not exports properties starting with a '.'
122       scsi_id: --reformat_serial - use udev_util_replace_whitespace()
123       ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
124       rules: make ata_id properties the default for all ATA block devices
125       scsi_id: delete no longer needed config file
126       update NEWS
127       man: udev - add private properties like ENV{.FOO}="bar"
128       Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
129       udevadm: test - print list of properties
130       build: do not delete .la files
131       libudev: monitor - handle kernel supplied DEVNAME properly
132       update NEWS
133       build: add *exec* to the internal rootlibdir name
134
135 Martin Pitt (2):
136       hid2hci: narrow matches to real HCI devices
137       extras/udev-acl: add smartcard readers
138
139 Stefan Richter (1):
140       rules: set group ownership of new firewire driver device files
141
142
143 Summary of changes from v142 to v143
144 ============================================
145
146 Alan Jenkins (5):
147       udevadm: settle - fix timeout
148       udevd: remove tiny bit of dead code
149       udevd: implement a more efficient queue file format
150       udev-selinux.c: remove libudev header
151       udevd: queue-export - fix crash
152
153 Benjamin Gilbert (1):
154       test: check string substitutions in OWNER and GROUP
155
156 Dan Williams (2):
157       rules: tty/net - move from udev-extras
158       extras/modem-modeswitch: move from udev-extras
159
160 David Zeuthen (1):
161       gudev: move from udev-extras
162
163 Kay Sievers (95):
164       version bump
165       rules: v4l do not mix vbi and video nodes
166       fix possible endless loop for GOTO to non-existent LABEL
167       Revert "rules: v4l do not mix vbi and video nodes"
168       rule-generator: cd - skip by-path links if we create by-id links
169       remove format char string truncation syntax
170       use more efficient string copying
171       edd_id: use openat()
172       use openat(), unlinkat(), fstatat()
173       update TODO
174       remove unused GL_FORMAT from rules parser
175       require key names in uppercase
176       keep the ifdef'd udevd testing/profiling hack
177       fix location of database files
178       udevadm: settle - make --timeout=0 working
179       update NEWS
180       rules: add SUBSYSTEM match to scsi rules
181       cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
182       udevadm: control - add comment to man page about --reload-rules
183       cdrom_id: add error message if open() fails
184       udevadm: settle - add --exit-if-exists=<file>
185       udevd: remove check for dev_t, DEVPATH_OLD takes care of that
186       str[sp]cpyl: add __attribute__ ((sentinel))
187       udevd: convert to event worker processes
188       udevd: close netlink socket in worker and set cloexec
189       rules: do not call path_id for virtual devices
190       udevd: use enum instead of char in struct declaration
191       allow format substitution in path of ATTR{<path>}=="<value>"
192       cleanup $attr{} substitution
193       path_id: implement in C using libudev
194       path_id: update SCSI handling
195       path_id: add comments
196       fix signed/unsigned warning
197       libudev: enumerate - allow multiple keys with the same name
198       udevadm: trigger - add --property-match=<key>:<value>
199       udevadm: info - accept --query without a value and print properties
200       udevadm: control - --env -> --property
201       udevadm: monitor --environment -> --property
202       path_id: handle fibre channel
203       path_id: add iscsi support
204       path_id: delete old shell script
205       udevd: print error if worker dies unexpectedly
206       path_id: rename scsi sub-fuctions
207       libudev: add comments to libudev.h
208       libudev: move to top-level directory
209       fix libudev include in Makefile.am.in
210       libudev: device_new() -> udev_device_new()
211       udevd: log info for created/killed workers
212       libudev: call log functions conditionally
213       move syslog wrapper to libudev
214       move common stuff from udev/ to private parts of libudev/
215       libudev: rename private files to *-private.c
216       rules: remove scsi ch module loading rule
217       update NEWS
218       udevadm: info -revert "accept --query without argument"
219       README: add kernel options
220       README: add INOTIFY and SIGNALFD
221       USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
222       libudev: add gtk-doc
223       libudev: update documentation
224       libudev: doc - add section headers
225       libudev: doc - add enumerate
226       libudev: doc - add queue
227       update TODO
228       libudev: doc - add namespace for index
229       libudev: move .so version to libudev Makefile
230       autogen.sh: simplify
231       TODO: update
232       libudev: remove prefix from .so version variables
233       libudev: doc - add empty libudev.types
234       udev-acl: move from udev-extras
235       INSTALL: add --enable-extras
236       udev-acl: handle missing action when called in CK mode
237       v4l_id: move from udev-extras
238       libudev: doc - libudev-docs.sgml -> libudev-doc.xml
239       gudev: fix typo in configure option
240       v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
241       configure: enable all extras by default, provide --disable-extras
242       autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
243       NEWS: add --disable-extras
244       cleanup ./configure installation directory options
245       rules: remove MMC rule, 2.6.30 has the modalias
246       configure.ac: print error if gperf is missing
247       libudev: install in $libdir and move later to $rootlibdir
248       extras/keymap: use LIBEXECDIR instead /lib/udev
249       README: add /lib/udev/ is private
250       rules: do not install usb-id/pci-id rules when --disable-extras is used
251       extras: delete man pages for private udev tools
252       README: update
253       extras/keymap: install findkeyboards in /lib/udev
254       INSTALL: use /sbin instead of %{sbindir}
255       NEWS: update
256       udev.pc: add
257       Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
258       docs: install writing_udev_rules
259
260 Lennart Poettering (2):
261       rules: sound - move from udev-extra
262       usb-db: move from udev-extras
263
264 Marcel Holtmann (1):
265       rules: make RFKILL control device world readable
266
267 Mario Limonciello (1):
268       hid2hci: move from udev-extras
269
270 Martin Pitt (5):
271       keymap: move from udev-extras
272       extras/keymap: Fix WLAN button on ThinkPads
273       keymap: Update findkeyboard path in docs
274       udev-acl: Manage hplip device permissions
275       extras/keymap: Update findkeyboards location
276
277 Matthias Schwarzott (3):
278       rules: Gentoo update
279       rules: Gentoo update
280       rules: Gentoo update
281
282 Scott James Remnant (1):
283       OWNER/GROUP: fix if logic
284
285
286 Summary of changes from v141 to v142
287 ============================================
288
289 Andre Przywara (1):
290       rules: create /dev/cpu/<n>/cpuid world readable
291
292 Ian Campbell (1):
293       path_id: support identification of Xen virtual block devices
294
295 John Wright (1):
296       edd_id: add cciss devices
297
298 Kay Sievers (46):
299       version bump
300       libudev: path_encode - always return 0 if encoded string does not fit into size
301       libudev: monitor - clarify socket handling documentation
302       udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
303       rules: remove DVB shell script
304       update NEWS
305       cdrom_id: add Xen cdrom support
306       test-libudev: update monitor source
307       TODO: add packet filter
308       update NEWS
309       udevd: at startup create /dev/null, /dev/console, /dev/kmsg
310       cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
311       libudev: monitor - add client socket filter for subsystem value
312       udevadm: monitor - print error if we can not bind to socket
313       update TODO
314       udevadm monitor - add --subsystem-match=
315       libudev: monitor - use simpler hash
316       libudev: monitor - switch to filter_add_match_subsystem_devtype()
317       libudev: monitor - do not filter messages with wrong magic
318       udevadm: monitor - add <subsytem>:<devtype> support
319       libudev: monitor - add udev_monitor_filter_remove
320       libudev: queue - fix get_seqnum_is_finished()
321       cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
322       libudev: queue - clarify comments
323       libudev: monitor - export filter_update()
324       update NEWS
325       drop "extern" keyword from non-static function
326       rule_generator: net - fix usb comment generation
327       rules: input - add links for USB/platform non-kbd/mouse devices
328       rules: input - fix comments
329       rules: add rfcomm* to group dialout
330       accept DEVNAME from the kernel as a hint for the node name
331       update TODO
332       build: use AC_MSG_RESULT
333       rules: add "event*" match
334       udevd: revert initial device node creation
335       rules: remove initramfs comment
336       handle devtmpfs nodes
337       oops, removed ppp entry from rules got committed
338       remove all PHYSDEVPATH handling and warning about
339       remove asmlinkage
340       rules: fix ieee1394 rules
341       add "static" back to the inline functions
342       update TODO
343       delete vol_id and require util-linux-ng's blkid
344       delete libvolume_id
345
346 Lubomir Rintel (1):
347       rule-generator: net - whitelist NICs that violate MAC local scheme
348
349
350 Summary of changes from v140 to v141
351 ============================================
352
353 Adam Buchbinder (4):
354       usb_id: add manpage
355       cdrom_id: update manpage
356       create_floppy_devices: expand manpage
357       vol_id: fix language in manpage
358
359 Alan Jenkins (1):
360       avoid leaking netlink socket fd to external programs
361
362 Borislav Petkov (1):
363       rules: rename ide-floppy to ide-gd
364
365 David Brownell (1):
366       rules: exclude mtd* from persistent disk links
367
368 Kay Sievers (15):
369       rules: fix extra quote in 50-udev-default.rules
370       version bump
371       udevadm: test - handling trailing '/' in devpath
372       udevadm: monitor - clarify printed header
373       rules: remove ram* from persisten disk links blacklist
374       rules: serial - support ttyACM devices
375       rules: replace IDE driver with media match
376       usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
377       libudev: GPL -> LGPL
378       usb_id: remove unused variable
379       send monitor events back to netlink socket
380       "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
381       IMPORT: 2048 -> 4096 bytes buffer
382       path_encode: fix max length calculation
383       libudev: monitor - unify socket message handling
384
385 Michal Soltys (1):
386       rules: md-raid.rules fix
387
388 Robby Workman (1):
389       udevadm: trigger - add "--action" to --help
390
391 Scott James Remnant (1):
392       libudev: monitor - ignore messages from unusual sources
393
394
395 Summary of changes from v139 to v140
396 ============================================
397
398 Harald Hoyer (1):
399       libvolume_id: bump age
400
401 Kay Sievers (12):
402       version bump
403       update TODO
404       volume_id: ntfs - fix uuid setting
405       update TODO
406       rules: Fedora update
407       libudev: queue - use lstat() to check existence of symlink
408       udevadm: settle - add --seq-start= --seq-end=
409       udevd: switch watch symlinks to devpath
410       udevadm: add text for new options to command and man page
411       update TODO
412       libudev: ctrl - return error after sending ctrl message
413       udevadm: settle - use timeout signal, instead of loop counter
414
415 Michael Prokop (1):
416       fix compile error in debug mode
417
418 Scott James Remnant (1):
419       udevadm: settle - synchronise with the udev daemon
420
421
422 Summary of changes from v138 to v139
423 ============================================
424
425 Kay Sievers (11):
426       version bump
427       remove static local variable
428       use the event udev_device to disable the watch on "remove"
429       add "nowatch" to disable a default installed watch with a later rule
430       add m4/ subdir
431       use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
432       usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
433       usb_id: return values if called directly for an usb_device
434       usb_id: fix NULL string usage
435       usb_id: fix comment
436       udevadm: info - export all devices with --export-db
437
438 Scott James Remnant (10):
439       Don't add inotify watch until RUN rules processed.
440       Clear existing inotify watch before processing.
441       Cleanup a little.
442       Allow watch handle to be stored in the udevdb.
443       Store watch handle in db.
444       Use the udevdb to speed up watch clearing.
445       Put a log message in a more sensible place.
446       Output watch handle in udevadm info.
447       lookup the old watch handle; reload only if has a path
448       Look at more inotify events in the buffer than just the first.
449
450
451 Summary of changes from v137 to v138
452 ============================================
453
454 David Zeuthen (1):
455       *_id: add model/vendor enc strings
456
457 Karel Zak (2):
458       vol_id: fix ddf version string
459       vol_id: add missing id->type to swap0
460
461 Kay Sievers (13):
462       man: fix grammar
463       version bump
464       fix NAME="" logic
465       rules: dm - add escape for uuid links with whitespace
466       test: add test for empty and non-existent ATTR
467       rules: fix md "change"/"remove" handling
468       autogen.sh: add more warnings
469       fix NAME= and OPTION+="string_escape=..." logic
470       rules: move OPTIONS to separate rule
471       use global "reload_config" flag
472       rules: add "watch" option to dm and md rules
473       rules: include loop block devices in persistent links
474       release 138
475
476 Matthias Schwarzott (1):
477       rules: Gentoo update
478
479 Miklos Vajna (1):
480       doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
481
482 Scott James Remnant (2):
483       udevd: optionally watch device nodes with inotify
484       rules: update persistent storage rules to use inotify watches
485
486
487 Summary of changes from v136 to v137
488 ============================================
489
490 Alan Jenkins (2):
491       man: typo fixes
492       remove stray initializer
493
494 Kay Sievers (17):
495       version bump
496       rules: fix typo in ide cd rule
497       libudev: use 4096 bytes buffer for attribute reading
498       rules: add drm devices to group "video"
499       do not complain about a missing /etc/udev/rules.d/
500       udevadm: test - remove --force option
501       update NEWS
502       remove name from index if the node name has changed
503       cleanup old names before creating the new names
504       open-code pollfd setup
505       increase netif renaming timeout from 30 to 90 seconds
506       Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
507       Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
508       split up long line
509       udevd: add back SA_RESTART
510       usb_id: handle ATAPI devices like SCSI devices
511       udevadm: settle - fix typo
512
513 Lennart Poettering (1):
514       fix naming for tape nst devices in /dev/tape/by-path/
515
516 Olaf Kirch (2):
517       udevd: use ppoll instead of signal pipes
518       reap children faster
519
520 Scott James Remnant (2):
521       Allow user and group lookup to be disabled.
522       Expose delayed name resolution
523
524 Sven Jost (1):
525       volume_id: support via raid version 2
526
527
528 Summary of changes from v135 to v136
529 ============================================
530
531 Adam Buchbinder (1):
532       extras: fix mis-spelling of "environment"
533
534 Harald Hoyer (1):
535       rule_generator: fix enumeration for write_cd_rules
536
537 Jeremy Higdon (1):
538       path_id: rework SAS persistent names
539
540 Karel Zak (1):
541       volume_id: HPFS code clean up
542
543 Kay Sievers (54):
544       rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
545       scsi_id: do not fail if no serial is found like for optical drives
546       update configure and NEWS
547       rules: fix isdn rules
548       rules: add persistent /dev/serial/{by-id,by-path} rules
549       make: install serial rules file
550       make: do not delete autotools generated file with distclean
551       udevadm: settle - allow --timeout=0 and --quiet
552       rules: move aoe rules to default rules file
553       volume_id: btrfs - update format
554       rules: add "do not edit header"
555       volume_id: support sub-uuid's and plug in btrfs device uuid
556       libudev: include <sys/types.h>
557       build: add -lsepol
558       build: just use autoreconf -i
559       rules: remove ide-scsi
560       rules: first simple step merging with Ubuntu rules
561       "'/sbin/modprobe abnormal' exit" - also print program options
562       rules: more changes toward Ubuntu rules merge
563       rules: more changes toward Ubuntu rules merge
564       rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
565       rules: rtc - create rtc compat link only for cmos type rtc
566       rules: remove legacy symlinks
567       rules: do not put raw1394 in "video" group
568       rules: second round merging with Ubuntu rules
569       rules: remove /dev/dsp /dev/audio
570       rules: put alsa in group "audio"
571       rules: isdn - remove /dev/isdn/capi20 symlink
572       rules: provide /dev/raw/rawctl
573       if needed, store database entries also for devices which do not have a device node
574       build: use autoreconf --symlink
575       usb_id: add "image" class
576       require non-SYSFS_DEPRECATED 2.6.20+ kernel
577       build: default to --prefix=/usr --exec-prefix=""
578       libudev: enumerate - add lookup by property
579       rules: input - make sure needed variables are set
580       libudev: device - read "uevent" only if info is not already loaded
581       libudev: subsytem -> subsystem
582       libudev: bump revision
583       usb_id: use devtype lookup
584       require 2.6.22+ kernel
585       rules: Ubuntu merge - use group "cdrom"
586       rules: Ubuntu merge - use group "tape"
587       rules: replace DVB shell script rule
588       rules: Ubuntu merge - s/uucp/dialout/
589       update NEWS
590       update NEWS
591       enable skipping of "naming-only" rules
592       usb_id: s/image/media/
593       udevadm: s/udevinfo/udevadm info/
594       rules: reorder block rules
595       rules: zaptel - add "dialout" group
596       libudev: device - add udev_device_get_property_value()
597       libudev: test - add udev_device_get_property_value()
598
599 Marcel Holtmann (3):
600       libudev: device - add devtype support
601       libudev: device - lookup subsystem and devtype together
602       libudev: device - remove udev_device_get_parent_with_subsystem
603
604 Michal Soltys (1):
605       man: udev - update NAME assignment
606
607 Ryan Thomas (1):
608       rules: add rules for AoE devices
609
610
611 Summary of changes from v134 to v135
612 ============================================
613
614 Kay Sievers (6):
615       usb_id: add "break" to currently unused case labels
616       rules: fix cciss disk/by-id/ links
617       rules: add infiniband rules
618       rules: infiniband.rules -> 40-infiniband.rules
619       fix network interface name swapping
620       update configure and NEWS
621
622 Marcel Holtmann (1):
623       usb_id: fix switch statement for video type
624
625 Piter PUNK (2):
626       rules: /dev/null -> X0R
627       rules: add usb device nodes
628
629
630 Summary of changes from v133 to v134
631 ============================================
632
633 Gabor Z. Papp (1):
634       include errno.h in sysdeps.h
635
636 Harald Hoyer (1):
637       rules: add persistent rules for memory stick block devices
638
639 Kay Sievers (19):
640       autogen.sh: fix -print-multi-os-directory usage
641       volume_id: update btrfs magic
642       bump version
643       rules: merge group "video" into default rules
644       rules: v4l - add by-id/ links for USB devices
645       libudev: accept NULL whitelist in util_replace_chars()
646       usb_id: replace chars in returned strings
647       ata_id: make sure, we do not have slashes in values
648       scsi_id: make sure, we do not have slashes in values
649       volume_id: remove unused usage types
650       vol_id: if regular files are probed, use stat() for the size value
651       volume_id: update btrfs
652       volume_id: clear probing result before probing and do not probe a second time, if not needed
653       path_id: fix fibre channel handling
654       update NEWS TODO
655       floppy: use ARRAY_SIZE()
656       fix handling of swapping node name with symlink name
657       silence PHYSDEV* warning for WAIT_FOR* rules
658       rules: exclude "btibm" devices from vol_id calls
659
660 Matthias Schwarzott (1):
661       rules: Gentoo update
662
663 Peter Breitenlohner (2):
664       man: fix typos
665       floppy: fix array bounds check and minor calculation
666
667
668 Summary of changes from v132 to v133
669 ============================================
670
671 Alan Jenkins (2):
672       udevd: de-duplicate strings in rules
673       scsi_id: we don't use DEVPATH env var anymore, update man page
674
675 Karel Zak (1):
676       volume_id: fat - move check for msdos signature (0x55 0xaa)
677
678 Kay Sievers (22):
679       silence "comparison between signed and unsigned"
680       string index - split nodes and childs to allow and unlimited number of childs
681       reserve child slot 0
682       merge trie nodes, childs and root into a single array
683       set errno = ENOSYS in inotify stub
684       udevadm: info - unify -V and --version
685       rules: remove DEVTYPE disk/partition
686       rules: remove pnp shell script, acpi loads these modules properly
687       update NEWS
688       configure: add linux-hotplug mail address
689       remove len == 0 check, the index root is always '\0'
690       volume_id: bump revision
691       volume_id: always check for all filesystem types and skip conflicting results
692       volume_id: fat - accept empty FAT32 fsinfo signature
693       fix spelling in comment
694       volume_id: ntfs - mark as no other fs must match
695       vol_id: clarify error message
696       libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
697       limit $attr(<symlink>) magic to well-known links only
698       udevd: fix cleanup of /dev/.udev/uevent_seqnum
699       fix $links substitution for devices without any link
700       update NEWS
701
702 Sergey Vlasov (1):
703       udevadm: fix option parsing breakage with klibc
704
705
706 Summary of changes from v131 to v132
707 ============================================
708
709 Kay Sievers (2):
710       fix size_t compiler warning on 32 bit platforms
711       convert debug string arrays to functions
712
713
714 Summary of changes from v130 to v131
715 ============================================
716
717 Alan Jenkins (17):
718       libudev: fix sysnum logic for digit-only device names
719       udevd: avoid overhead of calling rmdir on non-empty directories
720       use more appropriate alternatives to malloc()
721       libudev: util - optimize path_encode()
722       libudev: allocate udev_device->envp[] dynamically
723       replace strncpy() with strlcpy()
724       use re-entrant variants of getpwnam and getgrnam
725       udevd: fix memory leak
726       udevd: fix WAIT_FOR_SYSFS execution order
727       fix handling of string_escape option
728       udevd: use a tighter loop for compare_devpath()
729       udevd: avoid implicit memset in match_attr()
730       kerneldoc comment fixes
731       udevd: simplify rules execution loop
732       udevd: fix termination of rule execution
733       udevd: be more careful when matching against parents
734       udevd: shrink struct token to 12 bytes
735
736 Kay Sievers (113):
737       remove outdated docs/README-gcov_for_udev
738       libudev: device - add device lookup by subsystem:sysname
739       libudev: also prefix non-exported functions with udev_*
740       libudev: add udev_monitor_send_device()
741       libudev: list - add flag
742       libudev: device - generate DEVNAME and DEVLINKS properties
743       vol_id: update README
744       libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
745       delete simple-build-check.sh
746       test: move global ENV{ENV_KEY_TEST}="test" to local rule
747       libudev: monitor - fix send_device() property copying
748       libudev: device - add get_envp() to construct envp from property list
749       libudev: do not include ctrl in libudev.so
750       libudev: monitor - do not mangle DEVLINKS property
751       libudev: update DEVLINKS property when properties are read
752       libudev: device - lookup "subsystem" and "driver" only once
753       libudev: device - export properties when values are set
754       libudev: list - handle update of key with NULL value
755       libudev: ctrl - fix typo in set_env()
756       libudev: add global property list
757       libudev: device - copy global properties, unset empty properties
758       volume_id: btrfs - update magic to latest disk format
759       udevd: use libudev
760       move udev_device_db to libudev
761       rename udev source files
762       libudev: always add UDEV_LOG
763       libudev: monitor - export MAJOR/MINOR only if available
764       udev-node: name_list -> udev_list
765       udev-rules-parse: name_list -> udev_list
766       delete name_list, move common file functions
767       fix sorting of rules files
768       run_program: prevent empty last argv entry
769       update IMPORT= file/stdout property parsing
770       update rules file parsing
771       delete udev-util-file.c
772       libudev: list - prepend udev_* to all functions
773       libudev: add sysnum to test program
774       test: fix a few unintentially wrongly written rules which cause parse errors
775       libudev: monitor - add set_receive_buffer_size()
776       libudev: ctrl - change magic to integer
777       libudev: make list_node functions available
778       udevd: use udev_list_node
779       collect: use udev_list
780       delete list.h
781       merge udev-rules.c and udev-rules-parse.c
782       make struct udev_rules opaque
783       move run_program to util
784       udev_event_run() -> udev_event_execute_rules()
785       udev_rules_run() -> udev_event_execute_run();
786       move udev_rules_apply_format() to udev-event.c
787       udev_list_cleanup() -> udev_list_cleanup_entries()
788       selinux_init(udev) -> udev_selinux_init(udev)
789       prefix udev-util.c functions with util_*
790       pass make distcheck
791       libudev: device - get_attr_value() -> get_sysattr_value()
792       cdrom_id: remove ARRAY_SIZE() declaration
793       replace missing get_attr_value() -> get_sysattr_value()
794       add "root" == 0 shortcuts to lookup_user/group()
795       do not use the new work-in-progress parser rule matcher
796       libudev: device - 128 -> ENVP_SIZE
797       add util_resolve_subsys_kernel()
798       handle numerical owner/group string in lookup_user/group()
799       replace in-memory rules array with match/action token list
800       do not create temporary node ($tempnode) if node already exists
801       shrink struct udev_event
802       shrink struct udev_event
803       rule_generator: fix netif NAME= value extraction regex
804       skip SYMLINK rules for devices without a device node
805       rules: let empty strings added to buffer always return offset 0
806       fix uninitialized variable warnings
807       cache uid/gid during rule parsing
808       distinguish "match" from "assign" by (op < OP_MATCH_MAX)
809       determine at rule parse time if we need to call fnmatch()
810       special-case "?*" match to skip fnmatch()
811       libudev: monitor - replace far too expensive snprintf() with strlcpy()
812       libudev: monitor - cache result of monitor send buffer
813       fix "unused" warnings
814       remove debug printf
815       match KEY="A|B" without temporary string copy
816       match_attr() - copy attr value only when needed
817       do not init string arrays, just clear first byte
818       fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
819       libudev: device - fill envp array while composing monitor buffer
820       test: add RUN+="socket: ..." to a test to run monitor code
821       libudev: device - allocate envp array only once
822       update NEWS
823       udevd: merge exec and run queue to minimize devpath string compares
824       ATTR{}== always fails if the attribute does not exist
825       rules: remove SCSI timeouts
826       rules: remove "add" match from usb device node rule
827       edd_id: add "change" event match
828       fstab_import: add "change" event match
829       write trace log to stderr
830       log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
831       skip entire rule containing device naming keys, if no device can be named
832       fix udev_node_update_old_links() logic
833       move some info() to dbg()
834       add "devel" and "install" switches to autogen.sh
835       move debugging strings inside #ifdef DEBUG
836       firmware.sh: record missing files in /dev/.udev/firmware-missing/
837       fix list handling in enumerate and rules file sorting
838       volume_id: btrfs update
839       info() PROGRAM and IMPORT execution
840       fix $links substitution
841       fix cleanup of possible left-over symlinks
842       do not import the "uevent" file when we only read the db to get old symlinks
843       usb_id: MassStorage SubClass 6 is "scsi" not "disk"
844       unify string replacement
845       $links should be relative
846       fix indentation
847       rules: md - add mdadm 3 device naming
848       cleanup /dev/.udev/queue on startup and exit
849       udevadm: settle - exit if udevd exits
850
851 Matthias Koenig (1):
852       volume_id: swap - larger PAGE_SIZE support
853
854 Steven Whitehouse (1):
855       volume_id: support for GFS2 UUIDs
856
857
858 Summary of changes from v129 to v130
859 ============================================
860
861 Kay Sievers (26):
862       fix compile error with --disable-logging
863       libudev: enumerate - add_device() -> add_syspath()
864       volume_id: hpfs - read label and uuid
865       use no_argument, required_argument, optional_argument in longopts
866       libudev: get rid of selinux
867       libudev: device - add get_parent_with_subsystem()
868       usb_id: use libudev
869       udevadm: info - fix --query=all for devices without a device node
870       vol_id: add size= option
871       move selinux noops to udev.h
872       volume_id: add dbg() as noop to check for compile errors
873       vol_id: fix logging glue
874       vol_id: always use the safe string versions for unencoded label and uuid
875       volume_id: better DDF raid detection
876       volume_id: add btrfs
877       volume_id: use PRIu64i, PRIx64 macros
878       udevd: clarify deprecated sysfs layout warning
879       libudev: fix --enable-debug
880       don not print error if GOTO jumps just to next rule
881       volume_id: add more vfat debugging information
882       libudev: libudev.pc remove selinux
883       store node name and symlinks into db symlink target if they are small enough
884       volume_id: more fat debugging
885       libudev: fix typo in "multiple entries in symlink" handling
886       connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
887       replace spaces in dm and md name symlinks
888
889
890 Summary of changes from v128 to v129
891 ============================================
892
893 Alan Jenkins (7):
894       udev-test.pl: set non-zero exitcode if tests fail
895       scsi_id: compiler warning on 32-bit
896       trivial cleanup in udev_rules_iter
897       avoid repeated scans for goto targets (udev_iter_find_label)
898       replace strerror() usage with threadsafe "%m" format string
899       fix messages (inc. debug compile failure) introduced when optimizing "goto"
900       allow compiler to check dbg() arguments on non-debug builds
901
902 Kay Sievers (46):
903       libudev: switch to "udev_device_get_parent"
904       libudev: udev_device - add attribute cache
905       libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
906       udevadm: info - fix lookup-by-name
907       libudev: switch API from devpath to syspath
908       libudev: rename ctrl_msg to ctrl_msg_wire
909       vol_id: fix lib logging glue
910       fix broken symlink resolving
911       fix udevadm trigger
912       libudev: pass udev_device in enumerate
913       libudev: fix "subsystem" value
914       always include config.h from Makefile
915       libudev: udev_device_get_devname -> udev_device_get_devnode
916       libudev: add udev_device_new_from_devnum()
917       libudev: also import "uevent" file when reading udev database
918       libudev: add userdata pointer
919       libudev: replace awkward callback list interfaces with list iterators
920       libudev: get devnum from uevent file
921       libudev: enumerate_get_devices_list -> enumerate_get_list
922       libudev: initialize selinux only when needed
923       libudev: device - read database only when needed
924       libudev: rework list handling
925       libudev: more list rework
926       lubudev: accept more sys directories as devices, and parent devices
927       libudev: enumerate - accept list of subsystems to scan, or skip
928       libudev: enumerate "subsystem"
929       libudev: enumerate - scan /sys/block/ if needed
930       libudev: enumerate - split new() and scan()
931       test: replace ancient sysfs tree with recent one
932       test: add missing pci directory because of .gitignore *.7
933       gitignore: move *.8 to subdirs
934       test: replace last reference of "/class/*" devpath
935       fix dbg() callers
936       libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
937       udevadm: trigger: use libudev
938       fix segfault caused by wrong pointer used in dbg()
939       libudev: device_init() -> device_new()
940       udevadm: trigger fix long option --type=
941       libudev: add queue interface
942       udevadm: settle - use libudev queue
943       libudev: device - handle /sys/block/<disk-device-link>/<partition>
944       libudev: enumerate - ignore regular files while scanning
945       udevadm: trigger --type=failed - use libudev queue
946       rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
947       build: include Makefile.am.inc in all Makefile.am
948       udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
949
950
951 Summary of changes from v127 to v128
952 ============================================
953
954 Alan Jenkins (8):
955       fix uninitialized name_list error::ignore_error
956       do not needlessly declare some local variables in udev_rules_parse.c as static
957       remove deprecated envp[] in main()
958       fix name compare bug name_list_key_add()
959       remove redundant string copy in udev_rules_apply_format()
960       remove redundant "remove trailing newlines" in udevadm info
961       threadsafe rules iteration
962       fix off-by-one in pass_env_to_socket()
963
964 Kay Sievers (53):
965       libudev: add monitor documentation
966       libudev: fix --disable-log
967       autogen.sh: add --with-selinux
968       volume_id: hfs - calculate proper uuid
969       fix dangling pointer returned by attr_get_by_subsys_id()
970       udev-test.pl: add --valgrind option
971       libudev: libudev.pc add Libs.private
972       volume_id: fail on undefined __BYTE_ORDER
973       remove FAQ
974       libudev: fix monitor documentation
975       libudev: add udev_device_get_syspath()
976       udev_device_init() remove statically allocated device support
977       udevadm: info - fix broken --device-id-of-file=
978       udevadm: control - use getopt_long()
979       udevadm: print warning to stderr if udevadm is called by symlink
980       udev-test.pl: remove left-over comment from --valgrind option
981       udevadm: rename source files
982       udevadm: rename internal functions to udevadm_*
983       udevadm: split out control functions
984       udevadm: move init from commands to udevadm
985       autogen.sh: add debug
986       use libudev code, unify logging, pass udev context around everywhere
987       volume_id: linux_raid - fix logic for volumes with size == 0
988       vol_id: add --debug option
989       udevadm: add --version --help options to man page, hide them as commands
990       move udev_ctrl to libudev-private
991       udev-test.pl: set udev_log="err"
992       test-udev: cleanup libudev context and overridden rules file string
993       test-udev: remove unused var
994       add a bunch of private device properties to udev_device
995       udevadm: monitor - use libudev for udev monitor
996       libudev: monitor - add event properties to udev_device
997       udevadm: log message if udevadm link is used
998       udevd: remove max_childs_running logic
999       libudev: monitor- add netlink uevent support
1000       udevadm: monitor - use libudev code to retrieve device data
1001       libudev: udev_device - read "driver" value
1002       libudev: rename enumerate function
1003       libudev: add selinux
1004       libudev: initialize selinux after logging
1005       volume_id: merge util.h in libvolume_id-private.h
1006       update file headers
1007       libudev: udev_device - add more properties
1008       libudev: do not use udev_db.c
1009       libudev: get rid of udev_sysfs.c
1010       libudev: get rid of udev_utils.c
1011       libudev: rename libudev-utils.c libudev-util.c
1012       libudev: do not use any udev source file
1013       extras: use libudev code
1014       convert to libudev and delete udev_utils_string.c
1015       get rid of udev_sysdeps.c
1016       use size definitions from libudev
1017       udevadm: info - use "udev_device"
1018
1019
1020 Summary of changes from v126 to v127
1021 ============================================
1022
1023 Karel Zak (2):
1024       build-sys: don't duplicate file names
1025       build-sys: remove non-POSIX variable names
1026
1027 Kay Sievers (26):
1028       add inotify dummy definitions if inotify is not available
1029       build: remove autopoint check
1030       udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1031       ignore duplicated rules file names
1032       fix .gitignore
1033       rules: delete all distro rules which do not use default rules
1034       rules: add nvram
1035       rules: add isdn rules
1036       rules: Gentoo update
1037       add missing includes
1038       add some warnings
1039       update .gitignore
1040       add missing 'v' for "make changelog"
1041       build: fix "make dist"
1042       vol_id: make the --offset= argument optional
1043       rules: optical drives - probe at last session offset, do not probe for raid
1044       libudev: add library to access udev information
1045       libudev: split source files
1046       update INSTALL
1047       libudev: add udev event monitor API
1048       volume_id: remove deprecated functions and bump major version
1049       volume_id: remove left-over fd close()
1050       split udev_device.c to leave out rules handling from libudev
1051       libudev: link against selinux if needed
1052       firmware.sh: lookup lookup kernel provided firmware directory
1053       libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1054
1055 Michal Soltys (1):
1056       rules: fix md rules for partitioned devices
1057
1058
1059 Summary of changes from v125 to v126
1060 ============================================
1061
1062 Kay Sievers (9):
1063       delete all Makefiles and move udev source to udev/
1064       use autotools
1065       rules: mode 0660 for group "disk"
1066       rules: update Fedora rules
1067       update ChangeLog
1068       INSTALL: --enable-selinux not --with-selinux
1069       volume_id: move static lib to $prefix
1070       volume_id: create relative links
1071       rules: run vol_id on opticals only if media is found
1072
1073 Marco d'Itri (1):
1074       rules: Debian update
1075
1076 Thomas Koeller (1):
1077       use proper directory lib/lib64 for libvolume_id
1078
1079
1080 Summary of changes from v124 to v125
1081 ============================================
1082
1083 John Huttley (1):
1084       rules: tape rules - add nst to usb and 1394 links
1085
1086 Karl O. Pinc (1):
1087       man: clarify $attr{} parent searching
1088
1089 Kay Sievers (14):
1090       collect: fix size_t printf
1091       path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1092       rules: add v4l persistent links
1093       docs: update some docs and delete outdated stuff
1094       scsi_id: fix fallback to sg v3 for sg nodes
1095       rules: fix cciss rules for partition numbers > 9
1096       udev.conf: udevcontrol -> udevadm control
1097       rules: use consistently OPTIONS+=
1098       scsi_id: the fallback fix broke error handling
1099       man: rebuild from xml
1100       do not touch node ownership and permissions, if already correct
1101       rules: tape rules - add nst to by-path/ links
1102       udevadm: info - add --export format to --device-id-of-file=
1103       move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1104
1105 Marco d'Itri (7):
1106       rules_generator: net rules - do not print error if file is missing and ignore commented rules
1107       man: add link_priority default value
1108       scsi_id: man page fix
1109       udevadm: settle - add verbose output when running into timeout
1110       rules: Debian update
1111       rules: Debian update
1112       ignore rule with GOTO to a non-existent label
1113
1114 Thomas Koeller (1):
1115       scsi_id: include sys/stat.h
1116
1117 Tobias Klauser (1):
1118       collect: check realloc return value
1119
1120
1121 Summary of changes from v123 to v124
1122 ============================================
1123
1124 Kay Sievers (1):
1125       cdrom_id: fix recognition of blank media
1126
1127
1128 Summary of changes from v122 to v123
1129 ============================================
1130
1131 Erik van Konijnenburg (3):
1132       add substitution in MODE= field
1133       Makefile: use udevdir in "make install"
1134       volume_id: support for oracleasm
1135
1136 Harald Hoyer (1):
1137       scsi_id: retry open() on -EBUSY
1138
1139 Karel Zak (2):
1140       volume_id: remove unnecessary global variable
1141       volume_id: enable GFS probing code, add LABEL support
1142
1143 Kay Sievers (5):
1144       edd_id: call it only for sd* and hd*
1145       rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1146       rules: tape rules - use bsg device nodes for SG_IO
1147       rules: persistent net - handle "locally administered" ibmveth MAC addresses
1148       cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1149
1150 Michal Soltys (1):
1151       man: add NAME== match entry
1152
1153 Xinwei Hu (2):
1154       collect: realloc buffer, if needed
1155       udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1156
1157
1158 Summary of changes from v121 to v122
1159 ============================================
1160
1161 Hannes Reinecke (2):
1162       scsi_id: remove all sysfs dependencies
1163       scsi_id: add SGv4 support
1164
1165 Karel Zak (1):
1166       volume_id: clean up linux_raid code
1167
1168 Kay Sievers (8):
1169       scsi_id:  update man page
1170       scsi_id: remove bus_id option
1171       scsi_id: add --sg-version= option
1172       rules: adapt to new scsi_id
1173       rules: adapt tape rules to new scsi_id
1174       scsi_id: add bsg.h
1175       volume_id: bump version
1176       Makefile: do not create udevcontrol, udevtrigger symlinks
1177
1178 MUNEDA Takahiro (2):
1179       man: udevd- fix udev(8) reference
1180       man: scsi_id
1181
1182 Matthias Schwarzott (1):
1183       cdrom_id: fix segfault
1184
1185
1186 Summary of changes from v120 to v121
1187 ============================================
1188
1189 Damjan Georgievski (1):
1190       libvolume_id: recognize swap partitions with a tuxonice hibernate image
1191
1192 Daniel Drake (1):
1193       writing udev rules: fix rule typos
1194
1195 David Woodhouse (1):
1196       rules_generator: net rules - add "dev_id" value to generated rules
1197
1198 Harald Hoyer (1):
1199       selinux: more context settings
1200
1201 Kay Sievers (21):
1202       udevinfo: do not replace chars when printing ATTR== matches
1203       vol_id: add --offset option
1204       cdrom_id: replace with version which also exports media properties
1205       udevd: at startup write message including version number to kernel log
1206       rules_generator: net rules - always add KERNEL== match to generated rules
1207       selinux: fix missing includes
1208       allow setting of MODE="0000"
1209       path_id: remove subsystem whitelist
1210       logging: add trailing newline to all strings
1211       scsi_id: initialize serial strings
1212       persistent device naming: also read unpartitioned media
1213       cdrom_id: add more help text
1214       add $links substitution
1215       fstab_import: add program to IMPORT matching fstab entry
1216       add OPTIONS+="event_timeout=<seconds>"
1217       write "event_timeout" to db
1218       udevadm: trigger - add --env= option
1219       udevadm: control - fix --env key to accept --env=<KEY>=<value>
1220       udevadm: info - do not print ATTR{dev}==
1221       persistent device naming: update tape rules
1222       rules: update md rules
1223
1224
1225 Summary of changes from v119 to v120
1226 ============================================
1227
1228 Kay Sievers (9):
1229       test: remove duplicated EXTRA entry
1230       rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1231       udevadm: trigger - option to synthesize events and pass them to a socket
1232       udevadm: info - resolve devpath if symlink is given
1233       udevadm: remove old man page links and compat links for debugging tools
1234       udevadm: trigger - fix broken socket option check
1235       udevadm: trigger - fix --socket== + --verbose
1236       also accept real socket files for RUN+="socket:<path>"
1237       persistent device naming: cleanup storage rules
1238
1239 Michael Kralka (1):
1240       udevd: serialize events if they refer to the same major:minor number
1241
1242
1243 Summary of changes from v118 to v119
1244 ============================================
1245
1246 Anthony L. Awtrey (1):
1247       do not skip RUN execution if device node removal fails
1248
1249 Harald Hoyer (2):
1250       rules: Fedora update
1251       rules: do not set GROUP="disk" for scanners
1252
1253 Jiri Slaby (1):
1254       rules_generator: add missing write_net_rules unlock
1255
1256 Karel Zak (2):
1257       volume_id: fix UUID raw buffer usage
1258       volume_id: fix typo in function documentation
1259
1260 Kay Sievers (10):
1261       switch mailing lists to linux-hotplug@vger.kernel.org
1262       rules: remove tty rule which can never run because of an earlier "last_rule"
1263       volume_id: update ext detection
1264       selinux: set context for real file name not the temp name
1265       hack to allow ATTR{block/*/uevent}="change"
1266       rules_generator: add KERNEL=="<netifname>*" to generated rules
1267       persistent device naming: also run on "change" event
1268       test: add "subsystem" links to all devices
1269       sysfs: depend on "subsystem" link
1270       extend hack to allow TEST=="*/start"
1271
1272 Matthias Schwarzott (1):
1273       volume_id: respect LDFLAGS
1274
1275 Neil Williams (1):
1276       volume_id: add prefix=, exec_prefix=
1277
1278 Roy Marples (1):
1279       Makefile: do not require GNU install
1280
1281
1282 Summary of changes from v117 to v118
1283 ============================================
1284
1285 Daniel Drake (1):
1286       doc: update "writing udev rules"
1287
1288 Hannes Reinecke (1):
1289       volume_id: LVM - add uuid
1290
1291 Kay Sievers (9):
1292       remove udevstart
1293       rules_generator: do not create rules with insufficient matches
1294       man: udevadm settle - mention 180 seconds default timeout
1295       libvolume_id: squashfs - add endianess support for LZMA compression
1296       rules: add AOE rule
1297       volume_id: md - add metadata minor version
1298       volume_id: run only once into a timeout for unreadable devices
1299       create_floppy_devices: fix logic for more than one floppy device
1300       volume_id: also add readable check to probe_all()
1301
1302 Matthias Schwarzott (1):
1303       rules: Gentoo update
1304
1305 Michael Prokop (1):
1306       libvolume_id: squashfs+LZMA compression detection
1307
1308
1309 Summary of changes from v116 to v117
1310 ============================================
1311
1312 Dan Nicholson (2):
1313       extras: ignore built and generated files
1314       volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1315
1316 Kay Sievers (15):
1317       usb_id: fail if vendor/product can not be retrieved
1318       rules: SUSE update
1319       firmware: do not print error if logger is missing
1320       volume_id: vfat - allow all possible sector sizes
1321       volume_id: LUKS - export version
1322       volume_id: ntfs - rely on valid master file table
1323       volume_id: bump version
1324       udevinfo: exclude "uevent" file from --attribute-walk
1325       udevadm: merge all udev tools into a single binary
1326       udevadm: accept command as option, like --help, --version
1327       udevadm: add info option --device-id-of-file=<file>
1328       Makefile: fix bogus version number than got committed
1329       udevadm: also return major==0 results for --device-id-of-file
1330       man: udevd.8 - remove udevcontrol section
1331       udevadm: control - allow command to be passed as option
1332
1333 MUNEDA Takahiro (1):
1334       man: fix udevadm.8 typo
1335
1336 Matthias Schwarzott (2):
1337       firmware: remove hardcoded path to logger
1338       rules: Gentoo update
1339
1340 VMiklos (1):
1341       rules: Frugalware update
1342
1343
1344 Summary of changes from v115 to v116
1345 ============================================
1346
1347 Bryan Kadzban (1):
1348       rules: fix typos
1349
1350 Harald Hoyer (3):
1351       check line length after comment check and whitespace strip
1352       only install *.rules
1353       remove extra space from udevinfo symlink output
1354
1355 Kay Sievers (29):
1356       rules: fix two trivial typos
1357       rules: random and urandom are 0666
1358       rules: add REMOVE_CMD rule
1359       track "move" events to rename database and failed files
1360       rules: Gentoo update
1361       rules: add i2o driver rule
1362       man: recreate man pages
1363       volume_id: fix linux_raid metadata version 1.0 detection
1364       add $name substitution
1365       do not delete the device node with ignore_remove, but handle the event
1366       print warning for invalid TEST operations
1367       rules: do not delete /lib/udev/devices/ nodes on "remove"
1368       rules: remove broken nvram group assignment without any permission
1369       add /dev/rtc symlink if new rtc drivers are used
1370       increase WAIT_FOR_SYSFS timeout to 10 seconds
1371       rules: put bsd nodes in /dev/bsd/ directory
1372       path_id: fix for stacked class devices
1373       ignore device node names while restoring symlinks from the stack
1374       use SEQNUM in /dev/.udev/queue/ instead of devpath
1375       rules: add memstick module loading
1376       udevinfo: simplify symlink printing logic
1377       prevent wrong symlink creation if database disagress with current rules
1378       fix wrong variable used in logged string
1379       update README
1380       rule_generator: move all policy from write_net_rules to the rules file
1381       rules: call usb_id only for SUBSYSTEMS=="usb"
1382       rules: split out and fix persistent tape rules
1383       fix debug output string
1384       rule_generator: always match netif type in generated rule
1385
1386 Matthias Schwarzott (3):
1387       rules: Gentoo update
1388       rules: Gentoo update
1389       rules: Gentoo update
1390
1391 Michael Morony (1):
1392       set buffer size if strlcpy/strlcat indicate truncation
1393
1394 maximilian attems (1):
1395       correct includes in udev_selinux.c
1396
1397
1398 Summary of changes from v114 to v115
1399 ============================================
1400
1401 Harald Hoyer (1):
1402       rules: fix typo in 80-drivers.rules
1403
1404 Kay Sievers (15):
1405       rules: add default rules
1406       rules: update SUSE rules
1407       rules: add packages rules
1408       rules: add ia64 rules
1409       rules: move md-raid rules to packages dir
1410       rules: run vol_id only for partitions
1411       rules: update Fedora rules
1412       edd_id: move persistent rules to its own file
1413       accept relative path for TEST
1414       rules: add iowarrior rule
1415       volume_id: fix sqashfs detection
1416       do not ignore dynamic rule if it is the last one in the list
1417       rule_generator: fix wrong DRIVERS!= logic
1418       rules: update Fedora
1419       Makefile: install default rules
1420
1421 Marco d'Itri (3):
1422       rules_generator: remove policy from write_cd_rules
1423       rules_generator: fix write_cd_rules when similar names exist in the root directory
1424       rules: Debian update
1425
1426
1427 Summary of changes from v113 to v114
1428 ============================================
1429
1430 Hannes Reinecke (3):
1431       collect: extra to synchronize actions across events
1432       add $driver subtitution
1433       rules_generator: add S/390 persistent network support
1434
1435 Kay Sievers (24):
1436       rules_generator: remove executable flag from include file
1437       always unlink temporary file before creating new one
1438       rules: SUSE update
1439       volume_id: ext4 detection
1440       udevtrigger: allow to specify action string
1441       add option to RUN key to ignore the return value of the program
1442       use global udev_log variable instead of parameter in run_program
1443       add udev_rules_run() to handle RUN list
1444       move udev_utils_run.c into udev_rules.c
1445       rules: SUSE update
1446       name_list: rename loop_name -> name_loop
1447       handle dynamic rules created in /dev/.udev/rules.d/
1448       allow SYMLINK== match
1449       libvolume_id: use /usr/$libdir in pc file
1450       Makefile: add --as-needed flag to ld
1451       restore behavior of NAME==
1452       rules_generator: remove "installation" function
1453       udevtrigger: trigger "driver" events
1454       rules: update SUSE
1455       rules: Fedora update
1456       rules: add "do not edit" comment
1457       rules: Fedora update
1458       rules_generator: skip random MAC addresses
1459       write changed network interface names to the kernel log
1460
1461 Matthias Schwarzott (3):
1462       rules: Gentoo update
1463       fix inotify to work not only once
1464       rules: Gentoo update
1465
1466 Richard Hughes (1):
1467       Makefile: add "make dist" for nightly snapshots
1468
1469
1470 Summary of changes from v112 to v113
1471 ============================================
1472
1473 David Zeuthen (1):
1474       vol_id: do not fail if unable to drop privileges
1475
1476 Kay Sievers (12):
1477       add missing ChangeLog
1478       make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1479       rules: recognize partitions and disk devices properly
1480       rules: SUSE update
1481       atomically replace existing nodes and symlinks
1482       do not try to create existing file
1483       info() for ignore_remove
1484       rules: SUSE update
1485       Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1486       allow to disable the replacement of unusual characters
1487       no newline in log messages
1488       udevd: do not use syslog if --verbose (debugging) is used
1489
1490 Tobias Klauser (1):
1491       fix typo in udev_utils_run.c
1492
1493
1494 Summary of changes from v111 to v112
1495 ============================================
1496
1497 Fabio Massimo Di Nitto (1):
1498       rules: ignore partitons that span the entire disk
1499
1500 Hannes Reinecke (1):
1501       cciss device support
1502
1503 Kay Sievers (34):
1504       udevd: close /proc/meminfo after reading
1505       create_floppy_devices: remove dead "unlink" code
1506       volume_id: add function documentation
1507       udev_db: escape path names with \x00 instead of %00
1508       udevsettle: use long options
1509       replace_chars: replace spaces in node name
1510       volume_id: add and export string encoding function
1511       vol_id: export encoded strings
1512       rules: use encoded strings instead of skipping characters
1513       udevtest: print message before log output
1514       volume_id: escape % character
1515       replace_chars: replace % character
1516       IMPORT: do not mangle whitespace
1517       scsi_id: do not install symlink in /sbin
1518       rules: SUSE update
1519       volume_id: terminate overlong label strings
1520       scsi_id: add long options
1521       rules: use long options for scsi_id
1522       path_id: skip subsystem directory
1523       rules: fix cciss rule
1524       rules: SUSE update
1525       scsi_id: fix typo in help text
1526       fix "do not access parent" warning for ATTR{}
1527       sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1528       events for "bus" and "class" registration must be matched as "subsystem"
1529       udevtest: add --subsystem option
1530       sysfs: change order of subsystem lookup
1531       add $sys substitution
1532       add TEST=="<file>" key
1533       add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1534       sysfs: handle bus/class top-level directories
1535       sysfs: skip unknown sysfs directories
1536       rules: SUSE update
1537       release 112
1538
1539 Miklos Vajna (2):
1540       create_floppy_devices: add man page
1541       path_id: remove on make uninstall
1542
1543 Ryan Lortie (1):
1544       volume_id: support for long-filename based labels
1545
1546 Scott James Remnant (2):
1547       replace_untrusted_chars: replace all whitespace with space
1548       run_program: log "info" not "error" if program is missing
1549
1550
1551 Summary of changes from v110 to v111
1552 ============================================
1553
1554 Kay Sievers (19):
1555       rules: SUSE update
1556       rules: Fedora update
1557       volume_id: use md native uuid format
1558       vol_id: use long options
1559       volume_id: add volume_id_get_* functions
1560       vol_id: use volume_id_get_*
1561       udevd: use fgets() to read /proc files
1562       volume_id: add internal UUID_STRING
1563       volume_id: add DDF support
1564       vol_id: README update
1565       volume_id: rename UUID_64BIT_LE/BE
1566       vol_id: add ID_FS_UUID_SAFE
1567       rules: use ID_FS_UUID_SAFE
1568       rules: SUSE update
1569       volume_id: give access to list of all available probers
1570       vol_id: use libvolume_id prober list for --probe-all
1571       volume_id: add remaining names for prober lookup by type
1572       rules: SUSE update
1573       volume_id: vol_id depends on libvolume_id
1574
1575 Matthias Schwarzott (2):
1576       volume_id: fix Makefile for parallel make
1577       rules: Gentoo update
1578
1579
1580 Summary of changes from v109 to v110
1581 ============================================
1582
1583 Harald Hoyer (1):
1584       udevcontrol: allow to set global variables in udevd
1585
1586 Kay Sievers (13):
1587       remove eventrecorder.sh
1588       update SUSE rules
1589       volume_id: add md metadata 1.0, 1.1, 1.2 support
1590       unset variable with ENV{VAR}=""
1591       delete copies of default rules in SUSE rules
1592       volume_id: ext - fix endianess in version number
1593       rules: Fedora update
1594       volume_id: old md metadata has only 32 bit for the uuid
1595       volume_id: minix version 3 support
1596       don't create $tempnode for devices without major
1597       usb_id: add <devpath> to help text
1598       ata_id: use getopt_long()
1599       rules: SUSE update
1600
1601 Matthias Schwarzott (3):
1602       Makefile: respect CFLAGS/LDFLAGS
1603       rules: Gentoo update
1604       ata_id: don't log error for libata devices on older kernels
1605
1606
1607 Summary of changes from v108 to v109
1608 ============================================
1609
1610 Harald Hoyer (1):
1611       create_floppy_devices: create nodes with correct selinux context
1612
1613 Kay Sievers (11):
1614       udevtest: export ACTION string if given as option
1615       update SUSE rules
1616       make ACTION!="add|change" working
1617       udevtest: import uevent variables if possible
1618       udevinfo: export all information stored in database
1619       default rules: add libata compat links
1620       create_path: don't fail if something else created the directory
1621       udevd: fix serialization of events
1622       path_id: remove broken example
1623       libvolume_id: do not install static library
1624       update SUSE rules
1625
1626 Matthias Schwarzott (2):
1627       update Gentoo rules
1628       persistent device naming: add joystick links
1629
1630 VMiklos (1):
1631       path_id: add man page
1632
1633
1634 Summary of changes from v107 to v108
1635 ============================================
1636
1637 Kay Sievers (3):
1638       udevinfo: relax check for the correct device if looked up by name
1639       don't write to sysfs files during test run
1640       finally remove the directory event-multiplexer crap
1641
1642 Matthias Schwarzott (2):
1643       write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1644       update Gentoo rules
1645
1646 Pozsar Balazs (1):
1647       udevsettle: read udev not kernel seqnum first
1648
1649
1650 Summary of changes from v106 to v107
1651 ============================================
1652
1653 Jean Tourrilhes (1):
1654       udevtest: export UDEV_LOG if we changed it
1655
1656 Kay Sievers (33):
1657       man: add missing options to various man pages
1658       man: fix typo
1659       create_floppy_devices: apply specified mode without umask
1660       man: spelling fixes
1661       udevmonitor: add switch for kernel and udev events
1662       default rules: wait for 0:0:0:0 scsi devices only
1663       update Fedora rules
1664       delete dasd_id, it moved to s390-tools
1665       update Gentoo rules
1666       encode db-file names, instead of just replacing '/'
1667       update internal variables if we see $DEVPATH during IMPORT
1668       increase /proc/stat buffer
1669       maintain index over device-names to devpath relation
1670       restore overwritten symlinks when the device goes away
1671       store devpath with the usual leading slash
1672       add link_priority to rule options, and store it in database
1673       pick actual valid device in udev_db_lookup_name
1674       cleanup already existing db-entries and db-index on device update
1675       selinux: move selinux_exit() to the main programs
1676       remove old error message
1677       read list of devices from index, make index private to database
1678       priority based symlink handling
1679       volume_id: get rid of compiler warning
1680       udevinfo: remove -d option
1681       update %n on netif name change
1682       if a node goes away, possibly restore a waiting symlink
1683       update TODO
1684       man: add "link_priority" option
1685       update SUSE rules
1686       udevtest: add --force mode
1687       udevinfo: print link priority
1688       usb_id: append target:lun to storage device serial
1689       run_directory: add final warning before removal
1690
1691 Marco d'Itri (1):
1692       update Debian rules
1693
1694 Matthias Schwarzott (2):
1695       udevd: cleanup std{in,our,err} on startup
1696       udevmonitor: fix swapped event switch descriptions
1697
1698
1699 Summary of changes from v105 to v106
1700 ============================================
1701
1702 A. Costa (1):
1703       man: fix typos in scsi_id and udevd
1704
1705 Andrey Borzenkov (2):
1706       vol_id: add -L to print raw partition label
1707       vol_id: document -L
1708
1709 Jamie Wellnitz (1):
1710       persistent device naming: tape devices and medium changers
1711
1712 Kay Sievers (15):
1713       exclude parent devices from DRIVER== match
1714       volume_id: really fix endianess bug in linux_raid detection
1715       release 105
1716       man: correct udevinfo --export-db
1717       path_id: append LUN to iSCSI path
1718       create_floppy_devices: add option for owner/group
1719       update example rules
1720       apply format chars to ATTR before writing to sysfs
1721       add (subsystem) to udevmonitor output
1722       update DRIVER== changes
1723       remove --version from the udevinfo man page
1724       add test for an attribute which contains an operator char
1725       man: add note about parent matching behavior
1726       scsi_id: accept tabs in /etc/scsi_id.conf
1727       remove dead rule in persistent tape rules
1728
1729 Matthias Schwarzott (4):
1730       correct typo in extras/scsi_id/scsi_id.conf
1731       fix retry-loop in netif-rename code
1732       add option --version to udevd
1733       rule_generator: fix for creating rules on read-only filesystem
1734
1735 Peter Breitenlohner (1):
1736       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1737
1738 Sergey Vlasov (3):
1739       udevd: init signal pipe before daemonizing
1740       unlink old database file before creating a new one
1741       fix %c $string substitution
1742
1743 Theodoros V. Kalamatianos (1):
1744       fix udev attribute names with a colon
1745
1746
1747 Summary of changes from v104 to v105
1748 ============================================
1749
1750 A. Costa (1):
1751       man: fix typos in scsi_id and udevd
1752
1753 Andrey Borzenkov (2):
1754       vol_id: add -L to print raw partition label
1755       vol_id: document -L
1756
1757 Kay Sievers (2):
1758       exclude parent devices from DRIVER== match
1759       volume_id: really fix endianess bug in linux_raid detection
1760
1761 Matthias Schwarzott (2):
1762       correct typo in extras/scsi_id/scsi_id.conf
1763       fix retry-loop in netif-rename code
1764
1765 Peter Breitenlohner (1):
1766       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1767
1768 Sergey Vlasov (3):
1769       udevd: init signal pipe before daemonizing
1770       unlink old database file before creating a new one
1771       fix %c $string substitution
1772
1773
1774 Summary of changes from v103 to v104
1775 ============================================
1776
1777 Kay Sievers (12):
1778       update Fedora rules
1779       update example rules
1780       update SUSE rules
1781       update SUSE rules
1782       volume_id: fix endianess bug in linux_raid detection
1783       man: fix udevmonitor text
1784       man: recreate from xml
1785       rename config "filename" to "dir"
1786       remove outdated documentation
1787       rename "udev.c" to "test-udev.c" - it is only for testing
1788       update Fedora rules
1789       use git-archive instead of git-tar-tree
1790
1791 Kazuhiro Inaoka (1):
1792       inotify syscall definitions for M32R
1793
1794 Marco d'Itri (2):
1795       write_cd_rules: identity-based persistence
1796       scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1797
1798 Russell Coker (1):
1799       SELinux: label created symlink instead of node
1800
1801
1802 Summary of changes from v102 to v103
1803 ============================================
1804
1805 Kay Sievers:
1806       persistent storage rules: skip gnbd devices
1807       volume_id: add checksum check to via_raid
1808       volume_id: add comment about hfs uuid conversion
1809       update SUSE rules
1810       update Fedora rules
1811
1812
1813 Summary of changes from v101 to v102
1814 ============================================
1815
1816 Daniel Drake:
1817       writing_udev_rules: fix typo in example rule
1818
1819 Kay Sievers:
1820       create missing ChangeLog for version 101
1821       update SUSE rules
1822       update default rules
1823       first try "subsystem" link at a parent device, before guessing
1824       if /sys/subsystem exists, skip class, bus, block scanning
1825       scsi_id: export ID_SERIAL_SHORT without vendor/product
1826       update SUSE rules
1827
1828 MUNEDA Takahiro:
1829       path_id: fix SAS disk handling
1830
1831
1832 Summary of changes from v100 to v101
1833 ============================================
1834
1835 Arjan Opmeer:
1836       fix udevinfo help text typo
1837
1838 Bryan Kadzban:
1839       cleanup default rules
1840       add IMPORT operations to the udev man page
1841
1842 Kay Sievers:
1843       remove Makefile magic for leading '0' in version
1844       udevd: use getopt_long()
1845       udevd: add --verbose option to log also to stdout
1846       udevd: add --debug-trace option
1847       rule_generator: improve net rule comment generation
1848       volume_id: correct iso9660 high sierra header
1849       warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1850       don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1851       udevinfo: print error in --attribute-walk
1852       udev_sysfs: unify symlink resolving
1853       udevtrigger: trigger devices sorted by their dependency
1854       fix spelling in deprecation warning
1855       release 101
1856
1857 Michał Bartoszkiewicz:
1858       udevtrigger: fix typo that prevents partition events
1859
1860 Miles Lane:
1861       clarify "specified user/group unknown" error
1862
1863 Piter PUNK:
1864       update slackware rules
1865
1866 VMiklos:
1867       update Frugalware rules
1868
1869
1870 Summary of changes from v099 to v100
1871 ============================================
1872
1873 Kay Sievers:
1874       update SUSE rules
1875       fix messed up ChangeLog from release 099
1876       man: add $attr{} section about symlinks
1877       revert persistent-storage ata-serial '_' '-' replacement
1878
1879
1880 Summary of changes from v098 to v099
1881 ============================================
1882
1883 Greg KH:
1884       update Gentoo rules
1885
1886 Kay Sievers:
1887       udev_db.c: include <sys/stat.h>
1888       use fnmatch() instead of our own pattern match code
1889       rename major/minor variable to maj/min to avoid warning
1890       update source file headers
1891       udevtest: print header that ENV{} can't work
1892       update TODO
1893       udevtrigger: options to filter by subsystem and sysfs attribute
1894       udevtrigger: remove unused longindex
1895       udevinfo: use long options
1896       udevd: use files instead of symlinks for /dev/.udev/queue,failed
1897       udevtrigger: fix pattern match
1898       reorder options in udevinfo man page
1899       udevinfo: fix SUBSYTEMS spelling error
1900       fix ENV{TEST}="Test: $env{TEST}"
1901       let $attr{symlink} return the last element of the path
1902       cdrom_id: add rules file to call cdrom_id
1903       udevinfo: do not show symlinks as attributes in --attribute-walk
1904       remove broken name_cdrom.pl
1905
1906 Marco d'Itri:
1907       update Debian rules
1908       run_program: close pipe fd's which are connected to child process
1909       add persistent rules generator for net devices and optical drives
1910
1911 MUNEDA Takahiro:
1912       changes rules for ata disk from '_' to '-'
1913
1914 Sergey Vlasov:
1915       make struct option arrays static const
1916       fix "subsytem" typo
1917
1918
1919 Summary of changes from v097 to v098
1920 ============================================
1921
1922 Alex Merry:
1923       udevtest: allow /sys in the devpath paramter
1924
1925 Harald Hoyer:
1926       selinux: init once in the daemon, not in every event process
1927
1928 Kay Sievers:
1929       udevd: remove huge socket buffer on the control socket
1930       man page: fix typo
1931       rename udev_libc_wrapper -> udev_sysdeps
1932       db: store devpath - node relationship for all devices
1933       udevinfo: allow -a -n <node>
1934       udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1935       lookup_user, lookup_group: report "unknown user" and "lookup failed"
1936       consistent key naming to match only the event device or include all parent devices
1937       skip rule, if too may keys of the same type are used
1938       introduce ATTR{file}="value" to set sysfs attributes
1939       update SUSE rules
1940       update default rules
1941       export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1942       fix typo in SUBSYSTEMS key parsing
1943       udevtrigger: add --retry-failed
1944       volume_id: add suspend partition detection
1945       vol_id: use primary group of 'nobody' instead of 'nogroup'
1946       remove built-in /etc/passwd /etc/group parser
1947       always expect KEY{value} on ATTR, ATTRS, ENV keys
1948       use new key names in test programs
1949       cleanup commandline argument handling
1950       db: don't create a db file for only a node name to store
1951       man: add ATTR{file}="value" assignment
1952
1953 Lennart Poettering:
1954       volume_id: fix fat32 cluster chain traversal
1955
1956 Marco d'Itri:
1957       fix 'unknow user' error from getpwnam/getgrnam
1958       fix rc when using udev --daemon
1959       update Debian rules
1960
1961 Michał Bartoszkiewicz:
1962       man pages: fix typos
1963
1964
1965 Summary of changes from v096 to v097
1966 ============================================
1967
1968 Anssi Hannula:
1969       add joystick support to persistent input rules
1970
1971 Kay Sievers:
1972       firmware.sh: remove needless '/'
1973       vol_id: add --skip-raid and --probe-all option
1974       switch uevent netlink socket to group 1 only
1975       increase /proc/stat read buffer
1976       use "change" instead of "online" events
1977       remove 'static' from local variable
1978       libvolume_id: add parameter 'size' to all probe functions
1979       man pages: replace 'device-path' by 'devpath'
1980       man pages: work around xmlto which tries to be smart
1981       refresh vol_id man page
1982       udevinfo: add DRIVER==
1983       Makefile: fix dependency
1984       libvolume_id: read ufs2 label
1985       switch ifdef __KLIBC__ to ifndef __GLIBC__
1986       report failing getpwnam/getgrnam as error
1987       rename udevcontrol message types and variables
1988       initialize unused sockets to -1
1989       udevd: remove useless udevinitsend parameter
1990       update README
1991       udevd: autotune max_childs/max_childs_running
1992       update frugalware rules
1993       update SUSE rules
1994       move default rules to etc/udev/rules.d/
1995       add 'crypto' devices to persistent storage rules
1996       add late.rules to default rules
1997       update Fedora rules
1998       don't report an error on overlong comment lines
1999       update SUSE rules
2000       udevd: read DRIVER from the environment
2001
2002 Marco d'Itri:
2003       make rename_netif() error messages useful
2004       path_id: fix an harmless syntax error
2005
2006 Piter PUNK:
2007       update slackware rules
2008
2009 Richard Purdie:
2010       Fix inotify syscalls on ARM
2011
2012
2013 Summary of changes from v095 to v096
2014 ============================================
2015
2016 Kay Sievers:
2017       Makefiles: fix .PHONY for man page target
2018       allow longer devpath values
2019       path_id: prepare for new sysfs layout
2020
2021
2022 Summary of changes from v094 to v095
2023 ============================================
2024
2025 Kay Sievers:
2026       update SUSE rules
2027       don't remove symlinks if they are already there
2028       allow "online" events to create/update symlinks
2029       udevinfo: clarify parent device attribute use
2030       update SUSE rules
2031       netif rename: optimistic loop for the name to become free
2032       remove broken %e enumeration
2033
2034 Tobias Klauser:
2035       print usage of udevcontrol when no or invalid command is given
2036
2037
2038 Summary of changes from v093 to v094
2039 ============================================
2040
2041 Daniel Drake:
2042       update "writing udev rules"
2043
2044 Kay Sievers:
2045       libvolume_id: gfs + gfs2 support
2046       remove MODALIAS key and substitution
2047       add persistent-input.rules
2048
2049 Marco d'Itri:
2050       update Debian rules
2051
2052
2053 Summary of changes from v092 to v093
2054 ============================================
2055
2056 Hannes Reinecke:
2057       path_id: add support for iSCSI devices
2058
2059 Kay Sievers:
2060       libvolume_id: fat - check for signature at end of sector
2061       libvolume_id: add more software raid signatures
2062       update Fedora rules
2063       path_id: prevent endless loop for SAS devices on older kernels
2064       remove udevsend
2065       replace binary firmware helper with shell script
2066       skip device mapper devices for persistent links
2067
2068
2069 Summary of changes from v091 to v092
2070 ============================================
2071
2072 Kay Sievers:
2073       don't include stropts.h, some libc's don't like it
2074       udevd: create leading directories for /dev/.udev/uevent_seqnum
2075       vol_id: fix logging from libvolume_id's log function
2076       update SUSE rules
2077       update SUSE rules
2078       add more warnings for invalid key operations
2079       fix offsetof() build issue with recent glibc
2080       selinux: fix typo in block device node selection
2081       vol_id: add NetWare volume detection
2082       edd_id: fix "(null)" output if "mbr_signature" does not exist
2083       update Fedora rules
2084       libvolume_id: nss - use different uuid
2085
2086 Libor Klepac:
2087       path_id: add platform and serio support
2088
2089 Marco d'Itri:
2090       update Debian rules
2091       path_id: fix bashism
2092
2093
2094 Summary of changes from v090 to v091
2095 ============================================
2096
2097 Hannes Reinecke:
2098       path_id: fix SAS device path generation
2099
2100 Kay Sievers:
2101       udevtest: don't try to delete symlinks
2102       persistent rules: fix typo in dm rule
2103       allow NAME=="value" to check for already assigned value
2104       udevd: export initial sequence number on startup
2105
2106
2107 Summary of changes from v089 to v090
2108 ============================================
2109
2110 Kay Sievers:
2111       udevd: export current seqnum and add udevsettle
2112       volume_id: fix endianess conversion typo for FAT32
2113       merge device event handling and make database content available on "remove"
2114       set default udevsettle timeout to 3 minutes
2115       export INTERFACE_OLD if we renamed a netif
2116       let udevmonitor show the possibly renamed devpath
2117       volume_id: move some debug to info level
2118       udevtrigger: fix event order
2119       usb_id: remove uneeded code
2120       remove old symlinks before creating current ones
2121       path_id: fix loop for SAS devices
2122       apply format char to variables exported by ENV
2123
2124 Marco d'Itri:
2125       add inotify support for hppa and MIPS and log if inotify is not available
2126
2127 Matt Kraai:
2128       fix typo in error message
2129
2130
2131 Summary of changes from v088 to v089
2132 ============================================
2133
2134 Hannes Reinecke:
2135       path_id: add bus to USB path
2136
2137 Kay Sievers:
2138       change rule to skip removable IDE devices
2139       don't create uuid/label links for raid members
2140       volume_id: provide library
2141       fix rule order for persistent tape links
2142       update man page
2143       volume_id: provide a custom debug function
2144       volume_id: rename subdirectory
2145       volume_id: use shared library by default
2146       because is better than cause
2147       volume_id: remove some global symbols
2148       volume_id: define exported symbols
2149       remove all stripping code
2150       man pages: mention udev(7) not udev(8)
2151       update Debian rules
2152       move all *_id programs to /lib/udev/
2153       update Red Hat rules
2154       update SUSE rules
2155       pass CROSS_COMPILE to AR and RANLIB down to extras/
2156       volume_id: update README
2157       volume_id: generate man page from xml source
2158       update README
2159       fix symlink targets in Makefiles
2160
2161
2162 Summary of changes from v087 to v088
2163 ============================================
2164
2165 Hannes Reinecke:
2166       persistent links: add scsi tape links and usb path support
2167
2168 Kay Sievers:
2169       volume_id: add squashfs detection
2170       reset signal handler in event process
2171       correct use of fcntl()
2172       add udevtrigger to request events for coldplug
2173       add ',' to trusted chars
2174       volume_id: remove partition table parsing code
2175       volume_id: remove all partition table support
2176       fix spelling error in debug string
2177       rename "persistent disk" to "persistent storage"
2178       fix output for USB path
2179
2180
2181 Summary of changes from v086 to v087
2182 ============================================
2183
2184 Hannes Reinecke:
2185       path_id: support SAS devices
2186
2187 Kay Sievers:
2188       fix persistent disk rules to exclude removable IDE drives
2189       warn about %e, MODALIAS, $modalias
2190       remove devfs rules and scripts
2191
2192 Masatake YAMATO:
2193       typo in debug text in udev_run_hotplugd.c
2194
2195
2196 Summary of changes from v085 to v086
2197 ============================================
2198
2199 Kay Sievers:
2200       volume_id: replace __packed__ by PACKED macro
2201       volume_id: split raid and filesystem detection
2202       volume_id: add missing return
2203       udevd: fix queue export for multiple events for the same device
2204
2205 Kyle McMartin:
2206       workaround missing kernel headers for some architectures
2207
2208 Nix:
2209       update to udev-084/doc/writing_udev_rules
2210
2211
2212 Summary of changes from v084 to v085
2213 ============================================
2214
2215 Andrey Borzenkov:
2216       Fix trivial spelling errors in RELEASE-NOTES
2217
2218 Jeroen Roovers:
2219       fix typo in parisc support to path_id
2220
2221 Kay Sievers:
2222       make WAIT_FOR_SYSFS usable in non "wait-only" rules
2223       fix typo in man page
2224       include sys/socket.h for klibc build
2225       cramfs detection for bigendian
2226       exit WAIT_FOR_SYSFS if the whole device goes away
2227       update SUSE rules
2228       update Red Hat rules
2229       update Gentoo rules
2230       include errno.h in udev_libc_wrapper.c
2231
2232
2233 Summary of changes from v083 to v084
2234 ============================================
2235
2236 Kay Sievers:
2237       update SUSE rules
2238       switch CROSS to CROSS_COMPILE
2239       replace fancy silent build program by simple kernel build like logic
2240       move manpages to top level
2241       remove UDEVD_UEVENT_INITSEND
2242       whitespace fixes
2243       scsi_id: remove dead files
2244       optimize sysfs device and attribute cache
2245       let SYSFS{} look at the device, not only the parent device
2246       add debug output to sysfs operations
2247
2248
2249 Summary of changes from v082 to v083
2250 ============================================
2251
2252 Andrey Borzenkov:
2253       man page: document when substitutions are applied for RUN and other keys
2254       check for ignore_device in loop looks redundant
2255
2256 Kay Sievers:
2257       udevstart: fix NAME="" which prevents RUN from being executed
2258       find programs in /lib/udev for IMPORT if {program} is not given
2259       don't add $SUBSYSTEM automatically as $1 to programs
2260       remove redundant substitution of RUN key
2261
2262
2263 Summary of changes from v081 to v082
2264 ============================================
2265
2266 Andrey Borzenkov:
2267       substitute format chars in RUN after rule matching
2268
2269 Kay Sievers:
2270       scsi_id, usb_id: request device parent by subsystem
2271       path_id: work with "all devices in /sys/devices"
2272       ignore all messages with missing devpath or action
2273       Makefile: remove dynamic config file generation
2274       path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2275       usb_id: don't fail on other subsytems than "scsi"
2276       don't do RUN if "ignore_device" is given
2277       increase kernel uevent buffer size
2278       move udev(8) manpage to udev(7)
2279       recreate man pages from xml source
2280       remove udev, udevstart, udevsend from the default installation
2281       update SUSE rules
2282       rename apply_format() cause it is public now
2283       udevtest: add udev_rules_apply_format() to RUN keys
2284       let "ignore_device" always return the event successfully
2285
2286 Olivier Blin:
2287       fixes udev build with -fpie
2288
2289
2290 Summary of changes from v080 to v081
2291 ============================================
2292
2293 Kay Sievers:
2294       add DEVLINKS to "remove" event
2295       better log text and comments
2296       vol_id: probe volume as user nobody
2297       fix BUS, ID, $id usage
2298       prepare moving of /sys/class devices to /sys/devices
2299
2300
2301 Summary of changes from v079 to v080
2302 ============================================
2303
2304 Brent Cook:
2305       fix dependency for make -j2
2306
2307 coly:
2308       fix man page typos
2309
2310 Kay Sievers:
2311       update RELEASE-NOTES + TODO
2312       fix typo in man page
2313       update TODO
2314       update SUSE rules
2315       path_id: fix invalid character class
2316       replace libsysfs
2317
2318 Marco d'Itri:
2319       udev_selinux.c: include udev.h
2320
2321
2322 Summary of changes from v078 to v079
2323 ============================================
2324
2325 Kay Sievers:
2326       don't log error if database does not exist
2327       use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2328       scsi_id: read page 0x80 with libata drives
2329       update SUSE rules
2330       remove %e from man page
2331
2332
2333 Summary of changes from v077 to v078
2334 ============================================
2335
2336 Greg Kroah-Hartman:
2337       Update Gentoo udev main rule file.
2338       add parisc support to path_id
2339
2340 Hannes Reinecke:
2341       scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2342
2343 Harald Hoyer:
2344       optimize SELinux path match
2345
2346 Kay Sievers:
2347       update README
2348       allow C99 statements
2349       fix segfaulting create_floppy_devices
2350       update SUSE rules
2351       remove unused variables
2352       remove default settings in udev.conf
2353       clearenv() is now part of klibc
2354       add DEVLINKS to the event environment
2355
2356 Kurt Garloff:
2357       scsi_id: support pre-SPC3 page 83 format
2358
2359
2360 Summary of changes from v076 to v077
2361 ============================================
2362
2363 Kay Sievers:
2364       merge two consecutive static strlcat's
2365       don't return an error, if "ignore_device" is used
2366       remove outdated and misleading stuff
2367       move SEQNUM event skipping to udevsend
2368       update RELEASE-NOTES
2369       update SUSE rules
2370       allow programs in /lib/udev called without the path
2371       update SUSE rules
2372       add target to to generate ChangeLog section
2373       update Red Hat rules
2374
2375 Marco d'Itri:
2376       allow to overwrite the configured udev_root by exporting UDEV_ROOT
2377       let udevsend ignore events with SEQNUM set
2378       update Debian rules
2379
2380
2381 Summary of changes from v75 to v076
2382 ============================================
2383
2384 Kay Sievers:
2385       fix typo in eventrecorder
2386       volume_id: include stddef.h header
2387       remove misleading install instructions
2388       remove all built-in wait_for_sysfs logic
2389       add linux/types.h back, old glibc-kernel-headers want it
2390       volume_id: use glibc's byteswap
2391       udevd: ignore all messages without DEVPATH
2392       udevd: track exit status of event process
2393       udevd: export event queue and event state
2394       remove "udev_db" option from config file
2395       Makefile: remove exec_prefix and srcdir
2396       update README and RELEASE-NOTES
2397       udevd: track killed event processes as failed
2398       update README
2399       don't start udevd from udevsend
2400       udevd: add a missing return
2401       libvolume_id: fix weird fat volume recognition
2402       move some helpers from extras to /lib/udev
2403
2404 Scott James Remnant:
2405       move delete_path() to utils
2406       clean-up empty queue directories
2407       Makefile: fail, if submake fails
2408
2409
2410 Summary of changes from v74 to v075
2411 ============================================
2412
2413 Greg Kroah-Hartman:
2414       Make run_directory.c stat the place it is going to try to run.
2415
2416 Kay Sievers:
2417       forgot the ChangeLog for 074
2418       volume_id: provide libvolume_id.a file
2419       remove our own copy of klibc
2420       remove outdated HOWTO
2421       update TODO
2422       update SUSE rules
2423       remove completely useless start script
2424       fix tests and remove no longer useful stuff
2425       replace udeveventrecorder by a shell script
2426
2427
2428 Summary of changes from v73 to v074
2429 ============================================
2430
2431 Kay Sievers:
2432       never queue events with TIMEOUT set
2433       let NAME="" supress node creation, but do RUN keys
2434       remove udevinitsend
2435       update .gitignore
2436
2437 Marco d'Itri:
2438       add strerror() to error logs
2439       move some logging from dbg() to info()
2440
2441
2442 Summary of changes from v72 to v073
2443 ============================================
2444
2445 Kay Sievers:
2446       udevd: depend on netlink and remove all sequence reorder logic
2447       print useconds in udevmonitor
2448       add RELEASE-NOTES, update TODO
2449
2450
2451 Summary of changes from v71 to v072
2452 ============================================
2453
2454 Ananth N Mavinakayanahalli:
2455   libsysfs: translate devpath of the symlinked class devices to its real path
2456
2457 Jan Luebbe:
2458   add man pages for *_id programs
2459
2460 Kay Sievers:
2461   volume_id: add OCFS Version 1
2462   volume_id: add Veritas fs
2463   volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2464   volume_id: move blocksize validation to fix jbd recognition
2465   volume_id: fix typo in ocfs
2466   volume_id: add vxfs include
2467   volume_id: make FAT32 recognition more robust
2468   volume_id: Version 051
2469   volume_id: fix typo in ext blocksize check
2470   volume_id: Version 052
2471   FAQ: remove confusing statement about module loading
2472   cleanup compiler/linker flags
2473   use DESTDIR on uninstall, no need to pass prefix to submake
2474   allow to pass STRIPCMD, to skip stripping of binaries
2475   cleanup make release
2476   fix the new warnings I asked for
2477   move rules parsing into daemon
2478   "make STRIPCMD=" will disable the stripping of binaries
2479   remove no longer working udevd-test program
2480   "STRIPCMD=" for the EXTRAS
2481   add dummy inotify syscalls on unsupported architecture
2482   remove no longer needed waiting for "dev" file
2483   revert the "read symlink as device patch"
2484   use libsysfs to translate the class linke to the device path
2485   libsysfs: remove brute-force "bus", "driver" searching for old kernels
2486   test: add "driver" and "bus" links to test sysfs tree
2487   update RELEASE-NOTES
2488   udevd: don't daemonize before initialization
2489   log to console if syslog is not available
2490   udevd: disable OOM
2491   remove precompiled rules option
2492   export DEVNAME on "remove" only if we really got a node to remove
2493   fix typo in umask()
2494
2495
2496 Summary of changes from v70 to v071
2497 ============================================
2498
2499 Greg Kroah-Hartman:
2500       Remove the udev.spec file as no one uses it anymore
2501
2502 John Hull:
2503       edd_id: check that EDD id is unique
2504
2505 Kay Sievers:
2506       ata_id: open volume O_NONBLOCK
2507       add "Persistent Device Naming" rules file for disks
2508       scsi_id: switch temporary node creation to /dev
2509       volume_id: set reiser instead of reiserfs for filesystem type
2510       update devfs rules header
2511       update Debian rules
2512       update Fedora rules
2513       update Debian rules
2514       remove no longer needed includes
2515       switch tools and volume_id from LGPL to GPLv2
2516       add edd-*-part%n to the persistent.rules
2517       update Debian persistent rules
2518       clarify README
2519       udevd: fix initial timeout handling
2520       force event socket buffer size to 16MB
2521       udevd: move logging from err to info for non-hotplug uevent
2522       fix selinux compilation
2523       libsysfs: accept sysmlinks to directories instead of real directories
2524
2525 Marco d'Itri:
2526       run_directory: fix typo in "make install"
2527
2528
2529 Summary of changes from v069 to v070
2530 ============================================
2531
2532 Amir Shalem:
2533   udevd: fix udevd read() calls to leave room for null byte
2534
2535 Edward Goggin:
2536   scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2537
2538 Greg Kroah-Hartman:
2539   fix nbd error messages with a gentoo rule hack
2540   fix scsi_id rule in gentoo config file
2541
2542 Jürg Billeter:
2543   EXTRAS/Makefile: fix install targets to match main Makefile
2544
2545 Kay Sievers:
2546   volume_id: fix error handling with failing read()
2547   EXTRAS: cleanup and sync all Makefiles
2548   add install test to 'make buildtest'
2549   update RELEASE-NOTES
2550
2551 Olivier Blin:
2552   fix a debug text typo in udev_rules.c
2553
2554
2555 Summary of changes from v068 to v069
2556 ============================================
2557
2558 Amir Shalem:
2559   fix typo in firmware_helper
2560
2561 Duncan Sands:
2562   firmware_helper: fix write count
2563
2564 Kay Sievers:
2565   *_id: fix zero length in set_str()
2566   add program name to logged error
2567   fix exit code of udevinitsend and udevmonitor
2568   udevd: keep the right order for messages without SEQNUM
2569   volume_id: don't probe for mac_partition_maps
2570   udevmonitor: cleanup on exit
2571   path_id: remove SUSE specific PATH
2572   update SUSE rules
2573   add pci_express to bus list
2574   update SUSE rules
2575   store ENV{key}="value" exported keys in the database
2576   fix lookup for name in the udevdb, it should return the devpath
2577   prepare for new HAL udevdb dump
2578   print persistent data with "udevinfo -q all"
2579   change parameter order of udev_db_search_name()
2580   add and use name_list_cleanup() for cleaning up the string lists
2581   don't store devpath in udevdb, we don't need it
2582   add uft8 validation for safe volume label exporting
2583   start to enforce plain ascii or valid utf8
2584   use WRITE_END/READ_END for the pipe index
2585   remove not needed sig_flag for state of signal_pipe
2586   don't reenter get_udevd_msg() if message is ignored
2587   rename ...trailing_char() to ...trailing_chars()
2588   vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2589   udevd: move some logging to "info" and "err"
2590   remove special TIMEOUT handling from incoming queue
2591   udev_test.pl: we replace untrusted chars with '_'
2592   check the udevdb before assigning a new %e
2593   update RELEASE-NOTES
2594   udevinfo: add database export
2595   write man page masters in DocBook XML
2596   udevinfo: rename dump() to export()
2597   test the automatic man page rebuild and checkin
2598   Makefile: remove all the duplicated rules
2599   all man pages rewritten to use DocBook XML
2600   add missing udevsend man page
2601   also forgot udevmonitor.8
2602   udevinfo: restore -d option
2603   scsi_id: rename SYSFS to LIBSYSFS
2604   add edd_id tool to match BIOS EDD disk information
2605   move and update libsysfs.txt
2606   klibc: update to version 1.1.1
2607   delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2608   delete docs/persistent_naming - obsoleted by persistent disk names
2609   delete old Fedora html page
2610   add "totally outdated" header to docs/overview :)
2611   update SUSE rules
2612   fix useless but funny name_cdrom.pl script to work again
2613   update TODO
2614   Makefile: fix prerequisits for $(PROGRAMS)
2615   Makefile: cleanup install targets
2616   remove chassis_id program
2617   fic gcov use and move it into the Makefile
2618   FAQ: update things that have changed
2619
2620 Thierry Vignaud:
2621   switch to '==' in raid-devfs.sh
2622
2623
2624 Summary of changes from v067 to v068
2625 ============================================
2626
2627 Greg Kroah-Hartman:
2628   add EXTRAS documentation to the README file.
2629   Always open the cdrom drive in non-blocking mode in cdrom_id
2630   cdrom_id: change err() to info() to help with debugging problems
2631
2632 Kay Sievers:
2633   cleanup some debug output and move to info level + unify select() loops
2634   move udevmonitor to /usr/sbin
2635   ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2636   vol_id: fix sloppy error handling
2637   fix typo in cdrom_id syslog
2638   bring std(in|out|err) fd's in a sane state
2639   fix printed udevmonitor header
2640
2641
2642 Summary of changes from v066 to v067
2643 ============================================
2644
2645 Greg Kroah-Hartman:
2646   added the cdrom.h #defines directly into the cdrom_id.c file
2647
2648 Kay Sievers:
2649   update SUSE rules
2650   fix make install, as we don't provide a default rule set anymore
2651   fix more compiler warnings ...
2652   fix udevstart event ordering, we want /dev/null very early
2653   don't fail too bad, if /dev/null does not exist
2654
2655
2656 Summary of changes from v065 to v066
2657 ============================================
2658
2659 Greg Kroah-Hartman:
2660   update gentoo rule file.
2661   Created cdrom_id program to make it easier to determine cdrom types
2662   added cdrom_id to the build check
2663   updated gentoo rule file to handle removable ide devices.
2664   changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2665   fix klibc build issue in cdrom_id.c
2666   Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2667   changed location of gentoo helper apps to be /sbin instead of in scripts dir
2668   tweak the gentoo rules some more.
2669
2670 Kay Sievers:
2671   add NETLINK define for the lazy distros
2672   read sysfs attribute also from parent class device
2673   switch some strlcpy's to memcpy
2674   allow clean shutdown of udevd
2675   add flag for reading of precompiled rules
2676   update distro rules files
2677   add SUSE rules
2678   update SUSE rules
2679   add firmware_helper to load firmware
2680   more distro rules updates
2681   update README
2682   remove example rules and put the dev.d stuff into the run_directory folder
2683   trivial text cleanups
2684   update SUSE rules
2685   split udev_util in several files
2686   update SUSE rules
2687   allow logging of all output from executed tools
2688   add Usage: to udevmonitor and udevcontrol
2689   move some logging to the info level
2690
2691 Thierry Vignaud:
2692   fix udevinfo output
2693
2694
2695 Summary of changes from v064 to v065
2696 ============================================
2697
2698 Greg Kroah-Hartman:
2699   Added persistent name rules for block devices to gentoo rule file.
2700   Added horrible (but fun) path_id script to extras.
2701   Update gentoo rules file.
2702
2703 Kay Sievers:
2704   update release notes for next version
2705   add udevmonitor, to debug netlink+udev events at the same time
2706   allow RUN to send the environment to a local socket
2707   fix GGC signed pointer warnings and switch volume_id to stdint
2708
2709
2710 Summary of changes from v063 to v064
2711 ============================================
2712
2713 Andre Masella:
2714   volume_id: add OCFS (Oracle Cluster File System) support
2715
2716 Hannes Reinecke:
2717   usb_id: fix typo
2718   add ID_BUS to *_id programs
2719   create_floppy_devices: add tool to create floppy nodes based on sysfs info
2720
2721 Kay Sievers:
2722   move code to its own files
2723   make SYSFS{} usable for all devices
2724   add padding to rules structure
2725   allow rules to have labels and skip to next label
2726   thread unknown ENV{key} match as empty value
2727
2728
2729 Summary of changes from v062 to v063
2730 ============================================
2731
2732 Anton Farygin:
2733   fix typo in GROUP value application
2734
2735 Greg Kroah-Hartman:
2736   add 'make tests' as I'm always typing that one wrong...
2737   Really commit the udev_run_devd changes...
2738   Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2739   fix position of raw rules in gentoo config file
2740
2741 Hannes Reinecke:
2742   dasd_id: add s390 disk-label prober
2743   fix usb_id and let scsi_id ignore "illegal request"
2744
2745 Kay Sievers:
2746   volume_id: remove s390 dasd handling, it is dasd_id now
2747   trivial fixes for *_id programs
2748   IMPORT: add {parent} to import the persistent data of the parent device
2749   allow multiple values to be matched with KEY=="value1|value2"
2750   udevd: set incoming socket buffer SO_RCVBUF to maximum
2751   remember mapped rules state
2752   ata_id: check for empty serial number
2753   compile dasd only on s390
2754
2755 Ville Skyttä:
2756   correct default mode documentation in udev
2757
2758
2759 Summary of changes from v061 to v062
2760 ============================================
2761
2762 Kay Sievers:
2763   fix symlink values separated by multiple spaces
2764   update RELEASE-NOTES
2765   fix typo in group assignment
2766   fix default-name handling and NAME="" rules
2767   add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2768   fix unquoted strings in udevinitsend
2769
2770 Summary of changes from v060 to v061
2771 ============================================
2772
2773 Greg Kroah-Hartman:
2774   Sync up the Debian rules files
2775   fix cdrom symlink problem in gentoo rules
2776   Fix ChangeLog titles
2777
2778 Kay Sievers:
2779   update RELEASE-NOTES
2780   we want to provide OPTFLAGS
2781   rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2782   udevd: optimize env-key parsing
2783   don't resolve OWNER, GROUP on precompile if string contains %, $
2784   set default device node to /dev
2785   create udevdb files only if somehting interesting happened
2786   pack parsed rules list
2787   replace useless defines by inline text
2788   move rule matches to function
2789   add usb_id program to generate usb-storage device identifiers
2790   add IEEE1394 rules to the gentoo rule file
2791   fake also kernel-name if we renamed a netif
2792   allow OPTIONS to be recognized for /sys/modules /sys/devices events
2793   switch gentoo rules to new operators
2794
2795
2796 Summary of changes from v059 to v060
2797 ============================================
2798
2799 Greg Kroah-Hartman:
2800   Fix the gentoo udev rules to allow the box to boot properly
2801
2802 Gustavo Zacarias:
2803   Udev doesn't properly build with $CROSS
2804
2805 Kay Sievers:
2806   Keep udevstart from skipping devices without a 'dev' file
2807
2808 Marco d'Itri:
2809   #define NETLINK_KOBJECT_UEVENT
2810
2811
2812 Summary of changes from v058 to v059
2813 ============================================
2814
2815 Greg Kroah-Hartman:
2816   Update the gentoo rule file
2817   Fix udevinfo for empty sysfs directories
2818   Fix makefile to allow 'make release' to work with git
2819
2820 Hannes Reinecke:
2821   udev: fix netdev RUN handling
2822   udevcontrol: fix exit code
2823
2824 Kay Sievers:
2825   prepare RELEASE-NOTES
2826   add ID_TYPE to the id probers
2827   add -x to scsi_id to export the queried values in env format
2828   store the imported device information in the udevdb
2829   rename udev_volume_id to vol_id and add --export option
2830   add ata_id to read serial numbers from ATA drives
2831   IMPORT allow to import program returned keys into the env
2832   unify execute_command() and execute_program()
2833   IMPORT=<file> allow to import a shell-var style config-file
2834   allow rules to be compiled to one binary file
2835   fix the fix and change the file to wait for to the "bus" link
2836   fix udevstart and let all events trvel trough udev
2837   prepare for module loading rules and add MODALIAS key
2838   remove device node, when type block/char has changed
2839   Makefile: remove dev.d/ hotplug.d/ from install target
2840   udevcontrol: add max_childs command
2841   udevd: control log-priority of the running daemon with udevcontrol
2842   udeveventrecorder: add small program that writes an event to disk
2843   klibc: add missing files
2844   udevinitsend: handle replay messages correctly
2845   udev man page: add operators
2846   udevd: allow starting of udevd with stopped exec-queue
2847   klibc: version 1.0.14
2848   udev: handle all events - not only class and block devices
2849   volume_id: use udev-provided log-level
2850   udev: clear lists if a new value is assigned
2851   udev: move dev.d/ handling to external helper
2852   udev: allow final assignments :=
2853   udevd: improve timeout handling
2854   Makefile: fix DESTDIR
2855   udevd: add initsend
2856   udevd: add udevcontrol
2857   udevd: listen for netlink events
2858
2859 Stefan Schweizer:
2860   Dialout group fix for capi devices in the gentoo rules file
2861
2862 Summary of changes from v057 to v058
2863 ============================================
2864
2865 Daniel Drake:
2866   o Writing udev rules docs update
2867
2868 Darren Salt:
2869   o update cdsymlinks to latest version
2870
2871 Greg Kroah-Hartman:
2872   o remove detach_state files from the sysfs test tree
2873   o Update permissions on test scripts so they will run properly now
2874   o hopefully fix up the symlinks in the test directory
2875   o Removed klibc/klibc.spec as it is autogenerated
2876   o Added symlinks thanks to Kay's script and git hacking
2877   o add Red Hat/Fedora html documenation
2878   o Update Red Hat default udev rules
2879
2880 Kay Sievers:
2881   o selinux: fix handling during creation of symlinks
2882   o Fedora udev.rules update
2883   o libsysfs: version 2.0
2884   o klibc: version 1.0.7
2885
2886 Masanao Igarashi:
2887   o Fix libsysfs issue with relying on the detach_state file to be
2888
2889 Summary of changes from v056 to v057
2890 ============================================
2891
2892 <tklauser:access.unizh.ch>:
2893   o fix stupid all_partitions bug
2894
2895 Kay Sievers:
2896   o add test for make -j4 to build-check
2897   o klibc: version 1.0.6
2898   o update Debian rules
2899   o apply default permissions only for devices that will need it
2900   o adapt RELEASE-NOTES
2901   o udev_volume_id: fix endianess macros
2902   o udev-test.pl: add test for DEVNAME export to RUN environment
2903   o update the man page to reflect the recent changes
2904   o export DEVNAME to RUN-key executed programs
2905   o fix make -j4 and the local klibc-install
2906   o update RELEASE-NOTES
2907   o add RUN key to be able to run rule based notification
2908   o fix udevtest to print the error if logging is disabled
2909   o move execute_program to utils + add action to init_device
2910   o correct correction for error path for PROGRAM execution
2911   o correct error path for PROGRAM execution
2912   o klibc: version 1.0.5
2913   o check for strlen()==0 before accessing strlen()-1
2914   o allow to match against empty key values
2915   o read %s{}-sysfs values at any device in the chain
2916   o udev_rules.c: don't change sysfs_device while walking up the device chain
2917   o klibc: strlcpy/strlcat - don't alter destination if size == 0
2918   o fix klibc's broken strlcpy/strlcat
2919   o udevinfo: print SYSFS attribute the same way we match it
2920   o remove untrusted chars read from sysfs-values or returned by PROGRAM
2921   o udevinfo: print errors to stderr instead of stdout
2922   o klibc: version 1.0.4
2923   o support log-priority levels in udev.conf
2924   o test-suite: remove UDEV_TEST, it's not needed anymore
2925   o libsysfs: remove trailing slash on SYSFS_PATH override
2926
2927
2928 Summary of changes from v055 to v056
2929 ============================================
2930
2931 <tklauser:access.unizh.ch>:
2932   o fix header paths in udev_libc_wrapper.c
2933
2934 Kay Sievers:
2935   o udev-test.pl: use more common user/group names
2936   o klibc: remove SCCS directories from the temporary klibc install
2937   o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2938   o udev-test.pl: add check for textual uid/gid
2939   o fix bad typo that prevents the GROUP to be applied
2940   o udevd: don't delay events with TIMEOUT in the environment
2941   o klibc: use klcc wrapper instead of our own Makefile
2942   o change call_foreach_file to return a list
2943
2944
2945 Summary of changes from v054 to v055
2946 ============================================
2947
2948 <jkluebs:luebsphoto.com>:
2949   o This patch causes the remove handler to check that each symlink actually points to the correct devnode and skip it if it does not.
2950
2951 <pebenito:gentoo.org>:
2952   o udev selinux fix
2953
2954 <tklauser:access.unizh.ch>:
2955   o The following patch fixes some warnings when compiling volume_id from udev with the -Wall compiler flag. Define _GNU_SOURCE for strnlen() and correct the path to logging.h
2956   o The following patch fixes a warning when compiling chassis_id from udev with the -Wall compiler flag. There are too much conversions in the format string of sscanf(). One %d can be dropped.
2957
2958 Greg Kroah-Hartman:
2959   o fix raid rules
2960   o added frugalware udev ruleset
2961   o merge selinux and Kay's symlink fixes together
2962
2963 Hannes Reinecke:
2964   o volume_id: Fix label/uuid reading for reiserfs
2965
2966 Kay Sievers:
2967   o add udevstart to the RELEASE-NOTES
2968   o volume_id: version 43
2969   o clarify the shortcomings of %e
2970   o correct rule match for devices without a physical device
2971   o remove unneeded code, libsysfs does this for us
2972   o add final release note
2973   o add ENV{} key to match agains environment variables
2974   o simplify sysfs_pair handling
2975   o add a test and simplify debug statement
2976   o support =, ==, !=, += for the key match and assignment
2977   o add OPTION="last_rule" to skip any later rule
2978   o rename namedev_dev to udev_rule
2979   o correct enum device_type
2980   o remove udevstart on make clean
2981   o volume_id: version 42
2982   o volume_id: version 41
2983   o remove unneeded include
2984   o The path to dlist.h is not correct
2985   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2986   o klibc: version 1.0.3
2987   o add RELEASE-NOTES file
2988   o test suite: move "driver" link to physical device
2989   o remove PLACE key match
2990   o don't lookup "root" in the userdb
2991   o fix ia64 compile
2992   o fix segfaulting udev while DRIVER matching
2993   o cleanup list.h
2994   o klibc: version 0.214
2995   o rename device_list->list to device_list->node
2996   o replace strncpy()/strncat() by strlcpy()/strlcat()
2997   o split udev and udevstart
2998   o udev_volume_id: version 39
2999   o rename LOG to USE_LOG in all places
3000   o remove Makefile magic for klibc integration
3001   o klibc_fixups: remove no longer needed stuff
3002   o udev_volume_id: volume_id v38
3003   o use numeric owner/group as default values to avoid parsing userdb
3004   o fix up segfaulting binaries with new klibc
3005   o udevinfo -d: speed-up device dump
3006   o klibc: version 0.211
3007   o klibc_fixups: remove unneeded stuff
3008   o replace weird defines by real code
3009   o udev-test.pl: remove useless tests
3010   o allow unlimitied count of symlinks
3011   o unmap db-file after use
3012   o remove typedef for call_foreach_file() handler function
3013   o correct udev_init_device
3014   o rename attributes to options
3015   o kill stupid gcc4 warning
3016   o trivial clenaup of namedev code
3017   o klibc: check for gcc4
3018   o klibc: update v0.205
3019
3020 Thierry Vignaud:
3021   o gentoo rule update for raid devices
3022
3023
3024 Summary of changes from v053 to v054
3025 ============================================
3026
3027 <tklauser:access.unizh.ch>:
3028   o udev_volume_id: add Reiser4 support
3029
3030 Kay Sievers:
3031   o namedev: skip backslashes only if followed by newline
3032   o wait_for_sysfs: add joydev
3033   o udevinfo: print devpath -> node relationship for all devices
3034   o trivial rename of some variables
3035   o klibc v0.199
3036   o big libsysfs diet (pre 2.0 version)
3037   o udev_volume_id: volume_id v35
3038   o add "serio" to bus list
3039   o determine device type in udev_init_device()
3040   o move kernel name/number evaluation into udev_init_device()
3041   o detect NAME="" as ignore_device rule
3042   o trivial namedev cleanup
3043   o cleanup db functions
3044   o clean up match_place()
3045   o switch device type to enum
3046   o switch major/minor to dev_t
3047   o remove the device node only if the major/minor number matches
3048   o libsysfs: work around a klibc bug
3049   o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3050   o namedev: execute PROGRAM only once and not possibly for every physical device
3051
3052 Patrick Mansfield:
3053   o update scsi_id to work with libsysfs changes
3054
3055
3056 Summary of changes from v052 to v053
3057 ============================================
3058
3059 Greg Kroah-Hartman:
3060   o fix gentoo fb permission issue
3061   o allow simple-build-check.sh to go faster if MAKEOPTS is set
3062   o make the release tarballs have writable files in them
3063   o remove gentoo permission file as it's not valid anymore
3064
3065 Kay Sievers:
3066   o fix special file mode mask for temporary device node
3067   o udevstart: simplify "dev" file searching
3068   o udev_volume_id: remove temporary node creation and parent handling
3069   o add %P modifier to query the node name of the parent device
3070   o udev_volume_id: remove __packed__ from dasd structure as it does not work
3071   o create /block/*/range count of partitons for all_partitions
3072
3073 Patrick Mansfield:
3074   o scsi_id changes for use with udev %N and %p
3075
3076
3077 Summary of changes from v051 to v052
3078 ============================================
3079
3080 <md:linux.it>:
3081   o debian: update rules files
3082   o raid-devfs.sh: devfs names for hardware RAID controllers
3083   o scsi_id: when udevstart is started, /tmp is not writeable
3084   o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3085
3086 <sschweizer:gmail.com>:
3087   o gentoo/udev.rules: add default permissions for sound devices
3088
3089 Greg Kroah-Hartman:
3090   o fix example comment in ide-devfs.sh
3091   o Add infiniband to gentoo rules
3092   o Another gentoo fix, adding dvb support
3093   o Fix gentoo bug #76056 (fb device group permissions.)
3094   o Fix gentoo bug #81102, device nodes for the pktcdvd device
3095
3096 Kay Sievers:
3097   o provide temporary device node for callouts to access the device
3098   o udev_volume_id: fix dasd disklabel reading with -l option
3099   o udev_volume_id: volume_id version 034
3100   o udev_volume_id: rename probe_ibm into probe_dasd
3101   o udev_volume_id: volume_id version 032
3102   o Makefile: add some more warnings and prepare for clean gcc4 compile
3103   o Makefile: cleanup conditional config option sections
3104   o fix -Wsign-compare warnings
3105   o chassis_id: clean compilation and fix bad function parameter passing
3106   o simple_build_check: make it possible to pass KERNEL_DIR
3107   o selinux: cleanup udev integration
3108
3109 Michael Buesch:
3110   o trivial: remove _all_ trailing slashes with no_trailing_slash()
3111   o trivial: fix signedness
3112   o namdev: allow symlink-only rules to specify node permissions
3113   o udevd: fix valgrind warning
3114
3115
3116 Summary of changes from v050 to v051
3117 ============================================
3118
3119 <roland:digitalvampire.org>:
3120   o This fixes a silly mistake in how udevinfo prints the major and minor numbers (right now it prints the minor next to "MAJOR" and the major next to "MINOR" ;)
3121
3122 <tklauser:access.unizh.chbk>:
3123   o I tried to compile udev 050plus with the GCC 4.0 snapshot 200412119 and got two errors about possibly uninitialized structs, so I fixed this. 
3124
3125 Christian Bornträger:
3126   o udev_volume_id: fix -d option
3127
3128 Greg Kroah-Hartman:
3129   o gentoo fb permission fix
3130   o fix gcc 2.96 issue in libsysfs
3131   o remove the lfs startup script on request of the author
3132   o clean up the aoe char device rules, and delete the block one as it's not needed
3133   o add aoe block and char device rules to the gentoo rule file
3134   o fix udev_volume_id build error
3135
3136 Hannes Reinecke:
3137   o rearrange link order in Makefile
3138
3139 Kay Sievers:
3140   o udev_volume_id: new version of volume_id
3141   o klibc: update to version 0.198
3142   o udev_volume_id: fix FAT label reading
3143   o klibc: update to version 0.196
3144   o udevd: throttle the forking of processes
3145   o udevd: add possible initialization of expected_seqnum
3146   o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3147   o udevd: separate socket handling to prepare for other event sources
3148   o udevd: support -d switch to become a daemon
3149   o udev_volume_id: version 27
3150   o udevd: split up message receiving an queueing
3151   o remove useless warning if udev.conf contains keys not read by udev itself
3152   o improve event sequence serialization
3153   o remove udevsend syslog noise on udevd startup
3154   o limit the initial timeout of the udevd event handling
3155   o correct detection of hotplug.d/ udevsend loop
3156   o correct log statement
3157   o remove default_* permissions from udev.conf file
3158   o update Fedora config files and add some more tests
3159   o allow permissions only rules
3160   o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3161   o update Fedora config files
3162   o handle renamed network interfaces properly if we manage hotplug.d/
3163   o allow multiline rules by backslash at the end of the line
3164   o add OnStream tape drive rules
3165   o simplify rules file by setting default mode to 0660
3166   o simplify permission application
3167   o I broke the extras/ again. Add simple build test script now
3168   o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3169   o initial merge of fedora udev.permissions into udev.rules
3170   o remove permissions file mentioning from the udev man page
3171   o fix some typos in gentoo's udev.rules introduced by the merge
3172
3173 Michael Buesch:
3174   o The attached patch fixes the code path if namedev_name_device() fails
3175
3176 Summary of changes from v049 to v050
3177 ============================================
3178
3179 <harald:redhat.com>:
3180   o selinux patch
3181
3182 <tklauser:access.unizh.ch>:
3183   o I made some more changes to the manpage of udev including
3184
3185 Kay Sievers:
3186   o update libsysfs to CVS version and fix segfaulting attribute reading
3187   o klibc supports LOG_PID now, so remove our own implementation
3188   o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3189
3190
3191 Summary of changes from v048 to v049
3192 ============================================
3193
3194 Greg Kroah-Hartman:
3195   o fix 'make clean' error in klibc
3196
3197 Kay Sievers:
3198   o update klibc to 0.194
3199   o export DEVNAME regardless of the state of udev_dev_d
3200   o add class specific files for class/spi_transport and class/spi_host
3201   o udevd-test.pl: remove wrong date calculation
3202   o check earlier if we should run as udevstart
3203   o remove double initialization
3204   o include missing header to udevtest.c
3205   o add -V option to udev to print the version number
3206   o prevent udev node creatinon for "class" registration
3207   o udevd: serialization of the event sequence of a chain of devices
3208   o add a class/fc_host file to the list of what to wait for
3209   o udev_volume_id: links sysfs.a instead of all objects
3210
3211 Martin Schlemmer:
3212   o remove leftover from udevinfo's -d option
3213
3214
3215 Summary of changes from v047 to v048
3216 ============================================
3217
3218 Greg Kroah-Hartman:
3219   o fix udev_volume_id so it will now build properly
3220   o fix scsi_id build errors due to changes in the main udev makefile
3221
3222
3223 Summary of changes from v046 to v047
3224 ============================================
3225
3226 <klauser:access.unizh.ch>:
3227   o Various typos and other litte errors in udev.8.in
3228
3229 <sjoerd:spring.luon.net>:
3230   o DEVNAME on device removal
3231
3232 <sschweizer:gmail.com>:
3233   o Allow GROUP to have modifiers in it
3234
3235 Greg Kroah-Hartman:
3236   o add more debian rules files
3237   o move distro specific config files into their own directories
3238   o update debian rules files
3239   o added asterix rules to the gentoo file
3240   o use udevstart for udev.init.* files
3241   o delete a bunch of files no longer needed
3242   o fix gentoo scsi cdrom rule
3243   o Fix the multithreaded build again
3244   o merge
3245   o comment out ability to run udev-test.pl with valgrind
3246   o fix spurious valgrind warning in udev
3247   o fix udevinfo '-q path' option as it was not working
3248   o merge
3249   o fix parallel build error
3250
3251 Kay Sievers:
3252   o update Fedora dev.d/ example and remove unused conf.d/ directory
3253   o don't install distribution specific init script on "make install"
3254   o restore OWNER/GROUP assignment in rule coming from RESULT
3255   o make gcov compile scripts working with recent gcc
3256   o fix udev-test/udev-test.pl to work with again
3257   o add net/atml and class/ppdev to the wait_for_sysfs exception list
3258   o add net/nlv* devices to the exception list
3259   o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3260   o remove unused timestamp field
3261   o simplify permission handling
3262   o handle /etc/hotplug.d/ only if the event comes from udevd
3263   o trivial cleanups and change some comments
3264   o remove unused variables
3265   o udevsend/udevd handle events without a subsystem
3266   o use blacklist on device "remove" and remove dev.d/ call code duplication
3267   o update the man pages and correct Usage: hints
3268   o don't call the hotplug scripts with a test run
3269   o don't call dev.d/ scripts twice, if directory = subsystem
3270   o remove archive file if we changed something
3271   o link archive insted of objects
3272   o rename udev_lib to udev_utils and dev_d to udev_multiplex
3273   o handle whole hotplug event with udevd/udev
3274   o integrate wait_for_sysfs in udev
3275   o make the searched multiplex directories conditionally
3276   o add MANAGED_EVENT to the forked udev environment
3277   o export DEVNAME on remove event
3278   o export udev_log flag to the environment
3279   o remove my test code
3280   o add support for /devices-devices without any file to wait for
3281   o Patch from Alex Riesen <raa.lkml@gmail.com>
3282   o add a bunch of busses to the list of what to wait for
3283   o close connection to syslog in forked udevd child
3284   o udevd exit path cleanup
3285   o fix network device naming bug
3286
3287
3288 Summary of changes from v045 to v046
3289 ============================================
3290
3291 Greg Kroah-Hartman:
3292   o make spotless for releases
3293
3294 Kay Sievers:
3295   o Don't try to print major/minor for devices without a dev file
3296   o remove get_device_type and merge that into udev_set_values()
3297   o prevent udevd crash if DEVPATH is not set
3298   o add ippp and bcrypt to the exception lists of wait_for_sysfs
3299   o let klibc add the trailing newline to syslog conditionally
3300   o disable logging for udevstart
3301   o add NAME{ignore_remove} attribute
3302   o remove historical SYSFS_attr="value" format
3303   o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3304   o change key names in udevinfo sysfs walk to match the kernel
3305   o support DRIVER as a rule key
3306   o support SUBSYSTEM as a rule key
3307   o rename udevdb* to udev_db*
3308   o Make dev.d/ handling a separate processing stage
3309   o make the udev object available to more processing stages
3310   o remove udev_lib dependency from udevsend, which makes it smaller
3311   o add ACTION to udev object to expose it to the whole process
3312   o make udevinfo's -r option also workimg for symlink queries
3313   o let udev act as udevstart if argv[1] == "udevstart"
3314   o improve udevinfo sysfs info walk
3315   o add sysfs info walk to udevinfo
3316   o pass the whole event environment to udevd
3317   o replace tdb database by simple lockless file database
3318
3319
3320 Summary of changes from v044 to v045
3321 ============================================
3322
3323 Martin Schlemmer:
3324   o Some updates for Gentoo's udev rules
3325
3326
3327 Summary of changes from v043 to v044
3328 ============================================
3329
3330 Greg Kroah-Hartman:
3331   o add cdsymlinks.sh support to gentoo rules file
3332   o fix gentoo legacy tty rule
3333   o remove 'sudo' usage from the Makefile
3334   o make udev-test.pl test for root permissions before running
3335
3336 Kay Sievers:
3337   o reduce syslog noise of udevsend if multiple instances try to start udevd
3338   o add i2c-dev to the list of devices without a bus
3339
3340
3341 Summary of changes from v042 to v043
3342 ============================================
3343
3344 Greg Kroah-Hartman:
3345   o add test target to makefile
3346   o add dumb script to show all sysfs devices in the system
3347
3348 Kay Sievers:
3349   o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3350     get that right for all net devices. Kernels later than 2.6.10-rc1 will
3351     handle that by carrying the neccessary information in the hotplug event.  
3352   o wait() for specific pid to return from fork()
3353   o Don't use any syslog() in signal handler, cause it may deadlock
3354   o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3355   o Add a bunch of devices without "device" symlinks
3356   o Exit, if udevtest cannot open the device (segfault)
3357   o Patches from Harald Hoyer <harald@redhat.com>
3358   o Apply the default permissions even if we found a entry in the permissions
3359     file. Correct one test, as the default is applied correctly now and the
3360     mode will no longer be 0000.
3361   o add test for format chars in multiple symlinks to replace
3362   o Add net/vmnet and class/zaptel to the list of devices without physical device
3363
3364
3365 Summary of changes from v040 to v042
3366 ============================================
3367
3368 Greg Kroah-Hartman:
3369   o add inotify to the rules for gentoo
3370
3371 Kay Sievers:
3372   o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3373   o add net/pan and net/bnep handling
3374   o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3375   o Remove the last klibc specific line from the main udev code Move _KLIBC_HAS_ARCH_SIG_ATOMIC_T to the fixup file which is automatically included by the Makefile is we build with klibc
3376   o ignore *.rej files from failed patches
3377   o update to libsysfs 1.2.0 and add some stuff klib_fixup Now we have only the sysfs.h file different from the upstream version to map our dbg() macro.
3378   o improve klibc fixup integration
3379   o cleanup udevd/udevstart
3380   o expose sysfs functions for sharing it
3381
3382
3383 Summary of changes from v039 to v040
3384 ============================================
3385
3386 <jk:blackdown.de>:
3387   o wait_for_sysfs update for dm devices
3388
3389 Greg Kroah-Hartman:
3390   o sparse cleanups on the tree
3391   o fix stupid cut-and-paste error for msr devices on gentoo boxes
3392   o add *~ to bk ignore list
3393   o delete udevruler.c as per Kay's request
3394   o fix up the wait_for_sysfs_test script a bit
3395
3396 Kay Sievers:
3397   o fix debug in volume id / fix clashing global var name
3398   o volume_id fix
3399   o $local user
3400   o cleanup netif handling and netif-dev.d/ events
3401   o big cleanup of internal udev api
3402   o don't wait for dummy devices
3403   o close the syslog
3404   o Fix ppp net devices in wait_for_sysfs
3405   o Fix wait_for_sysfs messages (more debugging info)
3406
3407
3408 Summary of changes from v038 to v039
3409 ============================================
3410
3411 Greg Kroah-Hartman:
3412   o Hopefully fix the vcs issue in wait_for_sysfs
3413   o take out & from wait_for_sysfs_test that I previously missed
3414   o add very nice cdsymlinks scripts
3415   o add some helper scripts for dvb and input devices
3416   o add debian config files
3417   o let the extras/ programs build "pretty" also
3418   o tweak the ccdv program to handle files in subdirectories being built
3419   o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3420   o fix broken 'make -j5' functionality
3421
3422 Kay Sievers:
3423   o swich attribute open() to simple stat()
3424   o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3425   o fix unusual sysfs behavior for pcmcia_socket
3426   o remove sleeps from udev as it is external now
3427   o delete udevruler?
3428   o Makefile fix
3429
3430 Patrick Mansfield:
3431   o update udev to scsi_id 0.7
3432   o pass SYSFS setting down for extras builds
3433   o move assignments past local variables
3434
3435
3436 Summary of changes from v037 to v038
3437 ============================================
3438
3439 <andrew.patterson:hp.com>:
3440   o Re: Problem parsing %s in udev rules
3441
3442 Greg Kroah-Hartman:
3443   o fix up error in building extras and libsysfs
3444
3445 Summary of changes from v036 to v037
3446 ============================================
3447
3448 <md:linux.it>:
3449   o small udev patch
3450
3451 Greg Kroah-Hartman:
3452   o fix compilation warning in tdb log message
3453   o Fix build error with klibc due to recent changes
3454   o merge
3455   o add wait_for_sysfs test script to the tarball to help people debug their boxes
3456   o add ipsec to wait_for_sysfs ignore list
3457   o added ccdv to bk ignore list
3458   o a few more Makefile tweaks for the quiet feature
3459   o Make the build silent, thanks to a helper program from ncftp
3460   o rename files to have '_' instead of '-' in them
3461   o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3462   o add support for class/raw/ to wait_for_sysfs
3463   o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3464   o remove the debian specific file, as they don't want to share with the rest of the world :(
3465
3466 Kay Sievers:
3467   o prevent deadlocks on an corrupt udev database
3468   o wait_for_sysfs_update
3469
3470 Michael Buesch:
3471   o fix asmlinkage
3472   o fix incompatible pointer type warning
3473
3474
3475 Summary of changes from v035 to v036
3476 ============================================
3477
3478 Greg Kroah-Hartman:
3479   o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3480
3481 Summary of changes from v034 to v035
3482 ============================================
3483
3484 Greg Kroah-Hartman:
3485   o added ieee1394 support to wait_for_sysfs
3486   o update wait_for_sysfs with a bunch more devices thanks to user reports
3487
3488 Summary of changes from v033 to v034
3489 ============================================
3490
3491 Kay Sievers:
3492   o wait_for_sysfs bluetooth class update
3493
3494 Greg Kroah-Hartman:
3495   o add comment in wait_for_sysfs to explain the structure better
3496   o Revert previous dev_d.c change, it's not what is causing HAL problems
3497   o hm, somethings odd with DEVPATH, see if this fixes it
3498   o 33_bk mark for the makefile
3499   o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3500   o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3501   o added support for i2c devices in wait_for_sysfs.c
3502   o add support for i2c-adapter devices to wait_for_sysfs.c
3503
3504 Summary of changes from v032 to v033
3505 ============================================
3506
3507 <harald:redhat.com>:
3508   o udev close on exec
3509   o some cleanups and security fixes
3510   o some cleanups and security fixes
3511   o selinux for udev
3512   o cleanup PATCH for extras/chassis_id/Makefile
3513
3514 <kpfleming:backtobasicsmgmt.com>:
3515   o respect prefix= setting in built udev.conf (updated)
3516
3517 Greg Kroah-Hartman:
3518   o add support for usb interfaces to wait_for_sysfs to keep it quiet
3519   o enable native tdb spinlocks on i386 platforms
3520   o delete extras/multipath-tools as per the author's request
3521   o be paranoid in dev_d.c
3522   o add USE_SELINUX to README documentation so people have a chance to see what is going on
3523   o update the selinux.h file to start to look sane
3524   o update bk ignore list for the wait_for_sysfs binary
3525   o kdetv wants to see device nodes in /dev
3526   o update comments in scsi-devfs.sh
3527   o fix up Makefiles to get the klibc build working properly
3528   o update bk ignore list for new klibc generated files
3529   o oops forgot to add the new klibc/include directory
3530   o update klibc to version 0.181
3531
3532 Kay Sievers:
3533   o fix problems with dev.d and udevstart
3534   o wait_for_sysfs debug cleanup
3535   o fix problems using scsi_id with udevstart
3536   o update volume_id
3537   o finally solve the bad sysfs-timing for all of us
3538   o volume-id build fix and update
3539   o switch udev's seqnum to u64
3540   o add enum tests
3541   o fix udev segfaults with bad permissions file
3542
3543 Patrick Mansfield:
3544   o update udev to include scsi_id 0.6
3545
3546
3547 Summary of changes from v031 to v032
3548 ============================================
3549
3550 <harald:redhat.com>:
3551   o udev parse bug
3552
3553 Kay Sievers:
3554   o handle only block and class devices
3555   o fix udevstart badly broken in udev 031
3556
3557
3558 Summary of changes from v030 to v031
3559 ============================================
3560
3561 <arun:codemovers.org>:
3562   o udev - read long lines from config files overflow fix
3563
3564 <ballarin.marc:gmx.de>:
3565   o Update the FAQ with info about hardlink security
3566
3567 <david:fubar.dk>:
3568   o compatibility symlinks for udev
3569
3570 David Weinehall:
3571   o Minor POSIX-fixes for udev
3572
3573 Greg Kroah-Hartman:
3574   o add symlink for video rule
3575   o add a "first" list to udevstart and make it contain the class/mem/ devices
3576   o fix compiler warning in udevtest.c
3577   o Fix old-style pty breakage in rules file for tty device
3578   o add rules for i386 cpu devices
3579   o add permission for legotower usb devices
3580
3581 Kay Sievers:
3582   o Fix naming ethernet devices in udevstart
3583   o update udev_volume_id
3584   o let /sbin/hotplug execute udev earlier
3585   o pass SEQNUM trough udevd
3586   o fix manpages based on esr's spambot
3587
3588 Martin Schlemmer:
3589   o add microcode rule to permissions.gentoo file
3590
3591 Michael Buesch:
3592   o Try to provide a bit of security for hardlinks to /dev entries
3593
3594 Olaf Hering:
3595   o udevsend depends on udev_lib.o
3596
3597 Tom Rini:
3598   o fix UDEV_NO_SLEEP
3599   o clean up start_udev a bit
3600   o Make udev/udevstart be one binary
3601   o Add 'asmlinkage' to udev-030
3602
3603
3604 Summary of changes from v029 to v030
3605 ============================================
3606
3607 Greg Kroah-Hartman:
3608   o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3609
3610
3611 Summary of changes from v028 to v029
3612 ============================================
3613
3614 Greg Kroah-Hartman:
3615   o add permission rule for jogdial device
3616   o fix dumb bug I added to udevstart
3617   o make a "last list" of devices for udevstart to operate on last
3618   o fix permission problem with input event and ts nodes for gentoo
3619   o change default perms of misc/rtc to be readable by anyone
3620
3621 Olaf Hering:
3622   o allow NAME_SIZE > SYSFS_PATH_MAX
3623
3624
3625 Summary of changes from v027 to v028
3626 ============================================
3627
3628 <atul.sabharwal:intel.com>:
3629   o Patch for chassis_id exras module
3630
3631 Daniel Drake:
3632   o Writing udev rules doc update
3633
3634 Greg Kroah-Hartman:
3635   o clean up block whitelist search logic a bit
3636   o reverse order of scanning of udevstart to look at class before block
3637
3638 Kay Sievers:
3639   o update udev_volume_id
3640
3641 Leann Ogasawara:
3642   o udevstart performance increase
3643
3644 Patrick Mansfield:
3645   o update udev scsi_id to scsi_id 0.5
3646
3647
3648 Summary of changes from v026 to v027
3649 ============================================
3650
3651 <fork0:users.sf.net>:
3652   o fix handle leak in udev_lib.c
3653
3654 Greg Kroah-Hartman:
3655   o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3656
3657
3658 Summary of changes from v025 to v026
3659 ============================================
3660
3661 Arnd Bergmann:
3662   o udev rpm fix
3663
3664 Greg Kroah-Hartman:
3665   o add test for ! in partition name
3666   o 025_bk mark
3667   o Update to version 117 of klibc (from version 108)
3668   o add volume_id ignore rule for bk
3669   o add volume_id support to the udev.spec file
3670   o remove dbus and selinux stuff from the udev.spec file
3671   o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3672   o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3673   o add udev.permissions.slackware file
3674   o udevstart: close open directories
3675
3676 Kay Sievers:
3677   o fix udevd zombies
3678   o catchup with recent klibc