chiark / gitweb /
remove "ignore_device"
[elogind.git] / ChangeLog
1 Summary of changes from v146 to v147
2 ============================================
3
4 Alan Jenkins (1):
5       udevd: queue-export - remove retry loop
6
7 Andrew Church (1):
8       fix wrong parameter size on ioctl FIONREAD
9
10 Daniel Mierswa (2):
11       don't compare a non-existing function with NULL
12       use nanosleep() instead of usleep()
13
14 David Zeuthen (4):
15       gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
16       ata_id: export more advanced ATA features
17       gudev: Fix up GUdevDeviceNumber
18       gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
19
20 Florian Zumbiehl (10):
21       util_delete_path(): use util_strscpy()
22       util_lookup_group(): fix memory leak if realloc() fails
23       util_delete_path(): handle multiple leading slashes
24       util_create_path(): fix possible out of bounds array access
25       ude_rules.c: fix possible NULL pointer dereference in get_key()
26       util_resolve_sys_link(): fix possible buffer overflow
27       udev_util_encode_string(): fix possible buffer overflow
28       udev-rules.c: parse_file() - fix possible buffer overflow
29       udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
30       util_run_program(): fix possible buffer overflow #2
31
32 Harald Hoyer (2):
33       scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
34       rename interfaces to <iface>_rename if rename fails
35
36 Jeremy Kerr (1):
37       util_run_program: restore signal mask before executing event RUN commands
38
39 Kay Sievers (45):
40       make: sort Makefile.am per target/extra
41       configure.ac: version bump
42       udev-acl: allow to skip ACL handling
43       rules: rfkill has no group, so use 0644
44       rule_generator: net - fix MATCHDEVID
45       make: add comment
46       update NEWS
47       print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
48       warn about non-readable or empty rules file
49       change database file names
50       assign errno for getgrnam_r()/getpwnam_r()
51       doc: udevadm test *does* create nodes and links these days
52       util_unlink_secure(): chmod() before chown()
53       util_create_path(): fix errno usage
54       inotify_add_watch(): do not store watch, if it failed
55       update TODO
56       update README
57       rules: suse - use NAME for mapper/control
58       libudev-util.c: get_sys_link() - return error for empty link target
59       udev-rules.c: remove 'first_token' variable
60       Revert "udev-rules.c: remove 'first_token' variable"
61       test: catch possible bug in GOTO resolving
62       udevadm: remove symlink support for old commands
63       util_run_program(): skip multiple spaces in argv creation
64       fix whitespace
65       require 2.6.27 for proper signalfd handling
66       fix randonm findings from llvm-clang-analyzer
67       simplify "symlink name stack"
68       reorder create_path() and node/link creation to be called in a direct sequence
69       put util_create_path() and file creastion in a retry loop
70       udevadm: control - remove compat code
71       scsi_id: delete copy of bsg.h
72       fix SYMLINK{} option parsing
73       rules: remove remaining NAME="%k"
74       rules: drop almost all NAME= keys
75       update TODO, NEWS
76       udevd: serialize events for with the same major/minor
77       break loops if util_create_path() returns error
78       remove "last_rule" option
79       use CLOEXEC flags instead of fcntl()
80       unblock signals we might want to handle
81       udevd: create /dev/.udev/rules.d/ before watching it wit inotify
82       gudev: fix pkg-config call to work with "make distcheck"
83       update NEWS
84       Revert "gudev: fix out-of-tree build"
85
86 Lennart Poettering (5):
87       pci-db: make sure we actually read the pci.ids file instead of usb.ids
88       sound: recognize saa7134 TV card sound devices as TV cards
89       sound: include ALSA sound card id in ID_ID property
90       sound: include ALSA sound card id in /dev/snd/by-id/ links
91       Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
92
93 Marco d'Itri (6):
94       doc: writing_udev_rules updated for the new command names
95       rules: sound - do not use /usr/bin/env
96       udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
97       udevadmi: control = exit with rc=2 if there is some system error
98       gudev: gir-scanner workaround for out of tree builds
99       gudev: fix out-of-tree build
100
101 Mario Limonciello (1):
102       hid2hci: remove superfluous bmAttributes match
103
104 Martin Pitt (24):
105       extras/keymap: Add Acer Aspire 6920
106       extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
107       extras/keymap: Fix hold key on Acer Aspire 6920
108       extras/keymap: Fix case matching for Micro-Star
109       Revert "extras/keymap: Fix case matching for Micro-Star"
110       make raw USB printer devices accessible for lp
111       modem-modeswitch rules: Match more devices
112       extras/keymap: fix hash table collisions
113       extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
114       fix single-session CD detection
115       fix previous commit for CD detection
116       make raw USB printer devices world-readable again
117       50-udev-default.rules: fix printer MODE
118       keymap: Add Logitech Wave USB
119       keymap: add missing map file
120       keymap: fix usb_id invocation
121       keymap: make USB keyboards really work
122       keymap: Add Logitech Wave cordless
123       keymap: add HP Pavillion dv6315ea
124       keymap: add HP 2230s
125       Makefile.am: fix build with mawk
126       extras/keymap/README.keymap.txt: Fix bug report link
127       fix major fd leak in link handling
128       modem-modeswitch: fix ZTE MF6xx rule
129
130 Matthias Schwarzott (2):
131       rules: Gentoo update
132       rules: Gentoo update
133
134 Maxim Levitsky (1):
135       keymap for Acer Aspire 5720
136
137 Peter Rajnoha (1):
138       libudev: allow to store negative values in the udev database
139
140 Scott James Remnant (1):
141       util_run_program: *really* restore signal mask before executing event RUN commands
142
143 William Jon McCann (1):
144       udev-acl: catch up with ConsoleKit 0.4.1
145
146
147 Summary of changes from v145 to v146
148 ============================================
149
150 Alan Jenkins (3):
151       man: fix unused, inaccurate metadata
152       man: SYMLINK can be matched as well as assigned
153       fix spelling
154
155 Anssi Hannula (2):
156       rules: exclude digitizers from joystick class
157       udev-acl: add joystick devices
158
159 Diego Elio 'Flameeyes' Pettenò (21):
160       Merge libudev, udev, and the unconditional extras in a single Makefile.am.
161       Replace the custom test-run target with the standard make check.
162       Also merge into the top-level Makefile.am the simpler extras.
163       Change hook handling to be more portable.
164       Merge keymap building in the top-level Makefile.am.
165       Make keymap generation rules be silent (backward-compatible).
166       Move pkg-config docs and man pages before conditionals.
167       Finally, also merge gudev into the top-level Makefile.am.
168       Make sure to clean up all the built sources.
169       Make sure to use dependency/target variables.
170       Add silent-rule support for the gudev rules.
171       Fix building of introspection library on top-level Makefile.am.
172       Fix another relative path for the new working directory.
173       Include the correct directory for out-of-source builds.
174       Add tests to the distribution; this fixes "make distcheck".
175       Ask gperf to use ANSI-C for generation.
176       Merge in Makefile.am.inc into Makefile.am
177       Use the keymap check during “make distcheck” rather than “check”.
178       Fix building of documentation when doing out-of-source builds.
179       Fix “make distcheck” run outside of the source directory.
180       Use LT_INIT to explicit that udev needs libtool series 2.
181
182 Eric W. Biederman (1):
183       fix util_lookup_group to handle large groups
184
185 Erik Forsberg (1):
186       extras/modem-modeswitch: Add Huawei E1550 GSM modem
187
188 Kay Sievers (18):
189       udevd: add timestamp to --debug output
190       v4l_id: exit with 0 when --help is given
191       configure.ac: version bump
192       hid2hci: remove hid structures and include kernel header
193       path_id: make global variable static
194       udevadm: trigger - add --sysname-match=
195       rules: serial - fix path_id call
196       path_id: fix typo in comment
197       format names are not case insensitive
198       hid2hci: rewrite (and break) rules and device handling
199       make: build internal tools against libudev-private.la
200       update a few years of copyright
201       libudev: silent gcc warning: may be used uninitialized in this function
202       make: suppress enter/leaving directory messages
203       re-enable failed event tracking
204       "record_failed" -> "fail_event_on_error"
205       udevd: block for 15 seconds after error when too old kernel is detected
206       make: fix issues from non-recursive conversion
207
208 Lennart Poettering (1):
209       enumeration: move ALSA control devices to the end of the enumerated devices of each card
210
211 Mario Limonciello (2):
212       hid2hci: support to hid2hci for recovering Dell BT devices after S3
213       hid2hci: install re-trigger for hid device when recovering from S3
214
215 Martin Pitt (17):
216       add keymap for Clevo D410J laptop
217       extras/keymap: add Zepto ZNote
218       extras/keymap: add Everex Stepnote XT5000T
219       extras/keymap: add Compal Hel80i
220       keymap tool: improve help
221       keymap tool: support scancode/keycode pair arguments
222       keymap: inline one-line key maps
223       extras/keymap: fix check-keymaps.sh for inline mappings
224       extras/keymap: add recently added keymap files to Makefile.am
225       extras/keymap: Add HP Presario 2100
226       extras/keymap: cover more Compaq Evo models
227       extras/keymap: Add Fujitsu Amilo M
228       extras/keymap: teach findkeyboards about USB keyboards
229       extras/keymap: Add Samsung SX22S
230       extras/keymap: Fix crash for unknown keys
231       extras/keymap: Add Samsung NC20
232       extras/keymap: Fix Bluetooth key on Acer Aspire 6920
233
234
235 Summary of changes from v144 to v145
236 ============================================
237
238 Ian Campbell (1):
239       scsi_id: correct error handling in prepend_vendor_model
240
241 Kay Sievers (10):
242       README: add CONFIG_BLK_DEV_BSG
243       use MIN() MAX() from param.h
244       configure.ac: version bump
245       libudev: device - free values before updating them
246       libudev: enumerate - sort with qsort()
247       udevd: detach event from worker if we kill a worker
248       udevadm: info - add space after R:, A:, W: on database export
249       udevd: make sure a worker finishes event handling before exiting
250       udevd: handle SIGCHLD before the worker event message
251       udevd: use bool
252
253
254 Summary of changes from v143 to v144
255 ============================================
256
257 Jon Masters (1):
258       firmware: search for third party or sysadmin supplied firmware updates
259
260 Kay Sievers (19):
261       configure.ac: add AM_SILENT_RULES
262       configure.ac: version bump
263       TODO: add cleanup of ATA_COMPAT
264       libudev: queue - add comments for queue format
265       udev/.gitignore: add udev.pc
266       configure.ac: version bump
267       do not exports properties starting with a '.'
268       scsi_id: --reformat_serial - use udev_util_replace_whitespace()
269       ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
270       rules: make ata_id properties the default for all ATA block devices
271       scsi_id: delete no longer needed config file
272       update NEWS
273       man: udev - add private properties like ENV{.FOO}="bar"
274       Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
275       udevadm: test - print list of properties
276       build: do not delete .la files
277       libudev: monitor - handle kernel supplied DEVNAME properly
278       update NEWS
279       build: add *exec* to the internal rootlibdir name
280
281 Martin Pitt (2):
282       hid2hci: narrow matches to real HCI devices
283       extras/udev-acl: add smartcard readers
284
285 Stefan Richter (1):
286       rules: set group ownership of new firewire driver device files
287
288
289 Summary of changes from v142 to v143
290 ============================================
291
292 Alan Jenkins (5):
293       udevadm: settle - fix timeout
294       udevd: remove tiny bit of dead code
295       udevd: implement a more efficient queue file format
296       udev-selinux.c: remove libudev header
297       udevd: queue-export - fix crash
298
299 Benjamin Gilbert (1):
300       test: check string substitutions in OWNER and GROUP
301
302 Dan Williams (2):
303       rules: tty/net - move from udev-extras
304       extras/modem-modeswitch: move from udev-extras
305
306 David Zeuthen (1):
307       gudev: move from udev-extras
308
309 Kay Sievers (95):
310       version bump
311       rules: v4l do not mix vbi and video nodes
312       fix possible endless loop for GOTO to non-existent LABEL
313       Revert "rules: v4l do not mix vbi and video nodes"
314       rule-generator: cd - skip by-path links if we create by-id links
315       remove format char string truncation syntax
316       use more efficient string copying
317       edd_id: use openat()
318       use openat(), unlinkat(), fstatat()
319       update TODO
320       remove unused GL_FORMAT from rules parser
321       require key names in uppercase
322       keep the ifdef'd udevd testing/profiling hack
323       fix location of database files
324       udevadm: settle - make --timeout=0 working
325       update NEWS
326       rules: add SUBSYSTEM match to scsi rules
327       cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
328       udevadm: control - add comment to man page about --reload-rules
329       cdrom_id: add error message if open() fails
330       udevadm: settle - add --exit-if-exists=<file>
331       udevd: remove check for dev_t, DEVPATH_OLD takes care of that
332       str[sp]cpyl: add __attribute__ ((sentinel))
333       udevd: convert to event worker processes
334       udevd: close netlink socket in worker and set cloexec
335       rules: do not call path_id for virtual devices
336       udevd: use enum instead of char in struct declaration
337       allow format substitution in path of ATTR{<path>}=="<value>"
338       cleanup $attr{} substitution
339       path_id: implement in C using libudev
340       path_id: update SCSI handling
341       path_id: add comments
342       fix signed/unsigned warning
343       libudev: enumerate - allow multiple keys with the same name
344       udevadm: trigger - add --property-match=<key>:<value>
345       udevadm: info - accept --query without a value and print properties
346       udevadm: control - --env -> --property
347       udevadm: monitor --environment -> --property
348       path_id: handle fibre channel
349       path_id: add iscsi support
350       path_id: delete old shell script
351       udevd: print error if worker dies unexpectedly
352       path_id: rename scsi sub-fuctions
353       libudev: add comments to libudev.h
354       libudev: move to top-level directory
355       fix libudev include in Makefile.am.in
356       libudev: device_new() -> udev_device_new()
357       udevd: log info for created/killed workers
358       libudev: call log functions conditionally
359       move syslog wrapper to libudev
360       move common stuff from udev/ to private parts of libudev/
361       libudev: rename private files to *-private.c
362       rules: remove scsi ch module loading rule
363       update NEWS
364       udevadm: info -revert "accept --query without argument"
365       README: add kernel options
366       README: add INOTIFY and SIGNALFD
367       USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
368       libudev: add gtk-doc
369       libudev: update documentation
370       libudev: doc - add section headers
371       libudev: doc - add enumerate
372       libudev: doc - add queue
373       update TODO
374       libudev: doc - add namespace for index
375       libudev: move .so version to libudev Makefile
376       autogen.sh: simplify
377       TODO: update
378       libudev: remove prefix from .so version variables
379       libudev: doc - add empty libudev.types
380       udev-acl: move from udev-extras
381       INSTALL: add --enable-extras
382       udev-acl: handle missing action when called in CK mode
383       v4l_id: move from udev-extras
384       libudev: doc - libudev-docs.sgml -> libudev-doc.xml
385       gudev: fix typo in configure option
386       v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
387       configure: enable all extras by default, provide --disable-extras
388       autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
389       NEWS: add --disable-extras
390       cleanup ./configure installation directory options
391       rules: remove MMC rule, 2.6.30 has the modalias
392       configure.ac: print error if gperf is missing
393       libudev: install in $libdir and move later to $rootlibdir
394       extras/keymap: use LIBEXECDIR instead /lib/udev
395       README: add /lib/udev/ is private
396       rules: do not install usb-id/pci-id rules when --disable-extras is used
397       extras: delete man pages for private udev tools
398       README: update
399       extras/keymap: install findkeyboards in /lib/udev
400       INSTALL: use /sbin instead of %{sbindir}
401       NEWS: update
402       udev.pc: add
403       Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
404       docs: install writing_udev_rules
405
406 Lennart Poettering (2):
407       rules: sound - move from udev-extra
408       usb-db: move from udev-extras
409
410 Marcel Holtmann (1):
411       rules: make RFKILL control device world readable
412
413 Mario Limonciello (1):
414       hid2hci: move from udev-extras
415
416 Martin Pitt (5):
417       keymap: move from udev-extras
418       extras/keymap: Fix WLAN button on ThinkPads
419       keymap: Update findkeyboard path in docs
420       udev-acl: Manage hplip device permissions
421       extras/keymap: Update findkeyboards location
422
423 Matthias Schwarzott (3):
424       rules: Gentoo update
425       rules: Gentoo update
426       rules: Gentoo update
427
428 Scott James Remnant (1):
429       OWNER/GROUP: fix if logic
430
431
432 Summary of changes from v141 to v142
433 ============================================
434
435 Andre Przywara (1):
436       rules: create /dev/cpu/<n>/cpuid world readable
437
438 Ian Campbell (1):
439       path_id: support identification of Xen virtual block devices
440
441 John Wright (1):
442       edd_id: add cciss devices
443
444 Kay Sievers (46):
445       version bump
446       libudev: path_encode - always return 0 if encoded string does not fit into size
447       libudev: monitor - clarify socket handling documentation
448       udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
449       rules: remove DVB shell script
450       update NEWS
451       cdrom_id: add Xen cdrom support
452       test-libudev: update monitor source
453       TODO: add packet filter
454       update NEWS
455       udevd: at startup create /dev/null, /dev/console, /dev/kmsg
456       cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
457       libudev: monitor - add client socket filter for subsystem value
458       udevadm: monitor - print error if we can not bind to socket
459       update TODO
460       udevadm monitor - add --subsystem-match=
461       libudev: monitor - use simpler hash
462       libudev: monitor - switch to filter_add_match_subsystem_devtype()
463       libudev: monitor - do not filter messages with wrong magic
464       udevadm: monitor - add <subsytem>:<devtype> support
465       libudev: monitor - add udev_monitor_filter_remove
466       libudev: queue - fix get_seqnum_is_finished()
467       cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
468       libudev: queue - clarify comments
469       libudev: monitor - export filter_update()
470       update NEWS
471       drop "extern" keyword from non-static function
472       rule_generator: net - fix usb comment generation
473       rules: input - add links for USB/platform non-kbd/mouse devices
474       rules: input - fix comments
475       rules: add rfcomm* to group dialout
476       accept DEVNAME from the kernel as a hint for the node name
477       update TODO
478       build: use AC_MSG_RESULT
479       rules: add "event*" match
480       udevd: revert initial device node creation
481       rules: remove initramfs comment
482       handle devtmpfs nodes
483       oops, removed ppp entry from rules got committed
484       remove all PHYSDEVPATH handling and warning about
485       remove asmlinkage
486       rules: fix ieee1394 rules
487       add "static" back to the inline functions
488       update TODO
489       delete vol_id and require util-linux-ng's blkid
490       delete libvolume_id
491
492 Lubomir Rintel (1):
493       rule-generator: net - whitelist NICs that violate MAC local scheme
494
495
496 Summary of changes from v140 to v141
497 ============================================
498
499 Adam Buchbinder (4):
500       usb_id: add manpage
501       cdrom_id: update manpage
502       create_floppy_devices: expand manpage
503       vol_id: fix language in manpage
504
505 Alan Jenkins (1):
506       avoid leaking netlink socket fd to external programs
507
508 Borislav Petkov (1):
509       rules: rename ide-floppy to ide-gd
510
511 David Brownell (1):
512       rules: exclude mtd* from persistent disk links
513
514 Kay Sievers (15):
515       rules: fix extra quote in 50-udev-default.rules
516       version bump
517       udevadm: test - handling trailing '/' in devpath
518       udevadm: monitor - clarify printed header
519       rules: remove ram* from persisten disk links blacklist
520       rules: serial - support ttyACM devices
521       rules: replace IDE driver with media match
522       usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
523       libudev: GPL -> LGPL
524       usb_id: remove unused variable
525       send monitor events back to netlink socket
526       "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
527       IMPORT: 2048 -> 4096 bytes buffer
528       path_encode: fix max length calculation
529       libudev: monitor - unify socket message handling
530
531 Michal Soltys (1):
532       rules: md-raid.rules fix
533
534 Robby Workman (1):
535       udevadm: trigger - add "--action" to --help
536
537 Scott James Remnant (1):
538       libudev: monitor - ignore messages from unusual sources
539
540
541 Summary of changes from v139 to v140
542 ============================================
543
544 Harald Hoyer (1):
545       libvolume_id: bump age
546
547 Kay Sievers (12):
548       version bump
549       update TODO
550       volume_id: ntfs - fix uuid setting
551       update TODO
552       rules: Fedora update
553       libudev: queue - use lstat() to check existence of symlink
554       udevadm: settle - add --seq-start= --seq-end=
555       udevd: switch watch symlinks to devpath
556       udevadm: add text for new options to command and man page
557       update TODO
558       libudev: ctrl - return error after sending ctrl message
559       udevadm: settle - use timeout signal, instead of loop counter
560
561 Michael Prokop (1):
562       fix compile error in debug mode
563
564 Scott James Remnant (1):
565       udevadm: settle - synchronise with the udev daemon
566
567
568 Summary of changes from v138 to v139
569 ============================================
570
571 Kay Sievers (11):
572       version bump
573       remove static local variable
574       use the event udev_device to disable the watch on "remove"
575       add "nowatch" to disable a default installed watch with a later rule
576       add m4/ subdir
577       use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
578       usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
579       usb_id: return values if called directly for an usb_device
580       usb_id: fix NULL string usage
581       usb_id: fix comment
582       udevadm: info - export all devices with --export-db
583
584 Scott James Remnant (10):
585       Don't add inotify watch until RUN rules processed.
586       Clear existing inotify watch before processing.
587       Cleanup a little.
588       Allow watch handle to be stored in the udevdb.
589       Store watch handle in db.
590       Use the udevdb to speed up watch clearing.
591       Put a log message in a more sensible place.
592       Output watch handle in udevadm info.
593       lookup the old watch handle; reload only if has a path
594       Look at more inotify events in the buffer than just the first.
595
596
597 Summary of changes from v137 to v138
598 ============================================
599
600 David Zeuthen (1):
601       *_id: add model/vendor enc strings
602
603 Karel Zak (2):
604       vol_id: fix ddf version string
605       vol_id: add missing id->type to swap0
606
607 Kay Sievers (13):
608       man: fix grammar
609       version bump
610       fix NAME="" logic
611       rules: dm - add escape for uuid links with whitespace
612       test: add test for empty and non-existent ATTR
613       rules: fix md "change"/"remove" handling
614       autogen.sh: add more warnings
615       fix NAME= and OPTION+="string_escape=..." logic
616       rules: move OPTIONS to separate rule
617       use global "reload_config" flag
618       rules: add "watch" option to dm and md rules
619       rules: include loop block devices in persistent links
620       release 138
621
622 Matthias Schwarzott (1):
623       rules: Gentoo update
624
625 Miklos Vajna (1):
626       doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
627
628 Scott James Remnant (2):
629       udevd: optionally watch device nodes with inotify
630       rules: update persistent storage rules to use inotify watches
631
632
633 Summary of changes from v136 to v137
634 ============================================
635
636 Alan Jenkins (2):
637       man: typo fixes
638       remove stray initializer
639
640 Kay Sievers (17):
641       version bump
642       rules: fix typo in ide cd rule
643       libudev: use 4096 bytes buffer for attribute reading
644       rules: add drm devices to group "video"
645       do not complain about a missing /etc/udev/rules.d/
646       udevadm: test - remove --force option
647       update NEWS
648       remove name from index if the node name has changed
649       cleanup old names before creating the new names
650       open-code pollfd setup
651       increase netif renaming timeout from 30 to 90 seconds
652       Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
653       Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
654       split up long line
655       udevd: add back SA_RESTART
656       usb_id: handle ATAPI devices like SCSI devices
657       udevadm: settle - fix typo
658
659 Lennart Poettering (1):
660       fix naming for tape nst devices in /dev/tape/by-path/
661
662 Olaf Kirch (2):
663       udevd: use ppoll instead of signal pipes
664       reap children faster
665
666 Scott James Remnant (2):
667       Allow user and group lookup to be disabled.
668       Expose delayed name resolution
669
670 Sven Jost (1):
671       volume_id: support via raid version 2
672
673
674 Summary of changes from v135 to v136
675 ============================================
676
677 Adam Buchbinder (1):
678       extras: fix mis-spelling of "environment"
679
680 Harald Hoyer (1):
681       rule_generator: fix enumeration for write_cd_rules
682
683 Jeremy Higdon (1):
684       path_id: rework SAS persistent names
685
686 Karel Zak (1):
687       volume_id: HPFS code clean up
688
689 Kay Sievers (54):
690       rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
691       scsi_id: do not fail if no serial is found like for optical drives
692       update configure and NEWS
693       rules: fix isdn rules
694       rules: add persistent /dev/serial/{by-id,by-path} rules
695       make: install serial rules file
696       make: do not delete autotools generated file with distclean
697       udevadm: settle - allow --timeout=0 and --quiet
698       rules: move aoe rules to default rules file
699       volume_id: btrfs - update format
700       rules: add "do not edit header"
701       volume_id: support sub-uuid's and plug in btrfs device uuid
702       libudev: include <sys/types.h>
703       build: add -lsepol
704       build: just use autoreconf -i
705       rules: remove ide-scsi
706       rules: first simple step merging with Ubuntu rules
707       "'/sbin/modprobe abnormal' exit" - also print program options
708       rules: more changes toward Ubuntu rules merge
709       rules: more changes toward Ubuntu rules merge
710       rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
711       rules: rtc - create rtc compat link only for cmos type rtc
712       rules: remove legacy symlinks
713       rules: do not put raw1394 in "video" group
714       rules: second round merging with Ubuntu rules
715       rules: remove /dev/dsp /dev/audio
716       rules: put alsa in group "audio"
717       rules: isdn - remove /dev/isdn/capi20 symlink
718       rules: provide /dev/raw/rawctl
719       if needed, store database entries also for devices which do not have a device node
720       build: use autoreconf --symlink
721       usb_id: add "image" class
722       require non-SYSFS_DEPRECATED 2.6.20+ kernel
723       build: default to --prefix=/usr --exec-prefix=""
724       libudev: enumerate - add lookup by property
725       rules: input - make sure needed variables are set
726       libudev: device - read "uevent" only if info is not already loaded
727       libudev: subsytem -> subsystem
728       libudev: bump revision
729       usb_id: use devtype lookup
730       require 2.6.22+ kernel
731       rules: Ubuntu merge - use group "cdrom"
732       rules: Ubuntu merge - use group "tape"
733       rules: replace DVB shell script rule
734       rules: Ubuntu merge - s/uucp/dialout/
735       update NEWS
736       update NEWS
737       enable skipping of "naming-only" rules
738       usb_id: s/image/media/
739       udevadm: s/udevinfo/udevadm info/
740       rules: reorder block rules
741       rules: zaptel - add "dialout" group
742       libudev: device - add udev_device_get_property_value()
743       libudev: test - add udev_device_get_property_value()
744
745 Marcel Holtmann (3):
746       libudev: device - add devtype support
747       libudev: device - lookup subsystem and devtype together
748       libudev: device - remove udev_device_get_parent_with_subsystem
749
750 Michal Soltys (1):
751       man: udev - update NAME assignment
752
753 Ryan Thomas (1):
754       rules: add rules for AoE devices
755
756
757 Summary of changes from v134 to v135
758 ============================================
759
760 Kay Sievers (6):
761       usb_id: add "break" to currently unused case labels
762       rules: fix cciss disk/by-id/ links
763       rules: add infiniband rules
764       rules: infiniband.rules -> 40-infiniband.rules
765       fix network interface name swapping
766       update configure and NEWS
767
768 Marcel Holtmann (1):
769       usb_id: fix switch statement for video type
770
771 Piter PUNK (2):
772       rules: /dev/null -> X0R
773       rules: add usb device nodes
774
775
776 Summary of changes from v133 to v134
777 ============================================
778
779 Gabor Z. Papp (1):
780       include errno.h in sysdeps.h
781
782 Harald Hoyer (1):
783       rules: add persistent rules for memory stick block devices
784
785 Kay Sievers (19):
786       autogen.sh: fix -print-multi-os-directory usage
787       volume_id: update btrfs magic
788       bump version
789       rules: merge group "video" into default rules
790       rules: v4l - add by-id/ links for USB devices
791       libudev: accept NULL whitelist in util_replace_chars()
792       usb_id: replace chars in returned strings
793       ata_id: make sure, we do not have slashes in values
794       scsi_id: make sure, we do not have slashes in values
795       volume_id: remove unused usage types
796       vol_id: if regular files are probed, use stat() for the size value
797       volume_id: update btrfs
798       volume_id: clear probing result before probing and do not probe a second time, if not needed
799       path_id: fix fibre channel handling
800       update NEWS TODO
801       floppy: use ARRAY_SIZE()
802       fix handling of swapping node name with symlink name
803       silence PHYSDEV* warning for WAIT_FOR* rules
804       rules: exclude "btibm" devices from vol_id calls
805
806 Matthias Schwarzott (1):
807       rules: Gentoo update
808
809 Peter Breitenlohner (2):
810       man: fix typos
811       floppy: fix array bounds check and minor calculation
812
813
814 Summary of changes from v132 to v133
815 ============================================
816
817 Alan Jenkins (2):
818       udevd: de-duplicate strings in rules
819       scsi_id: we don't use DEVPATH env var anymore, update man page
820
821 Karel Zak (1):
822       volume_id: fat - move check for msdos signature (0x55 0xaa)
823
824 Kay Sievers (22):
825       silence "comparison between signed and unsigned"
826       string index - split nodes and childs to allow and unlimited number of childs
827       reserve child slot 0
828       merge trie nodes, childs and root into a single array
829       set errno = ENOSYS in inotify stub
830       udevadm: info - unify -V and --version
831       rules: remove DEVTYPE disk/partition
832       rules: remove pnp shell script, acpi loads these modules properly
833       update NEWS
834       configure: add linux-hotplug mail address
835       remove len == 0 check, the index root is always '\0'
836       volume_id: bump revision
837       volume_id: always check for all filesystem types and skip conflicting results
838       volume_id: fat - accept empty FAT32 fsinfo signature
839       fix spelling in comment
840       volume_id: ntfs - mark as no other fs must match
841       vol_id: clarify error message
842       libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
843       limit $attr(<symlink>) magic to well-known links only
844       udevd: fix cleanup of /dev/.udev/uevent_seqnum
845       fix $links substitution for devices without any link
846       update NEWS
847
848 Sergey Vlasov (1):
849       udevadm: fix option parsing breakage with klibc
850
851
852 Summary of changes from v131 to v132
853 ============================================
854
855 Kay Sievers (2):
856       fix size_t compiler warning on 32 bit platforms
857       convert debug string arrays to functions
858
859
860 Summary of changes from v130 to v131
861 ============================================
862
863 Alan Jenkins (17):
864       libudev: fix sysnum logic for digit-only device names
865       udevd: avoid overhead of calling rmdir on non-empty directories
866       use more appropriate alternatives to malloc()
867       libudev: util - optimize path_encode()
868       libudev: allocate udev_device->envp[] dynamically
869       replace strncpy() with strlcpy()
870       use re-entrant variants of getpwnam and getgrnam
871       udevd: fix memory leak
872       udevd: fix WAIT_FOR_SYSFS execution order
873       fix handling of string_escape option
874       udevd: use a tighter loop for compare_devpath()
875       udevd: avoid implicit memset in match_attr()
876       kerneldoc comment fixes
877       udevd: simplify rules execution loop
878       udevd: fix termination of rule execution
879       udevd: be more careful when matching against parents
880       udevd: shrink struct token to 12 bytes
881
882 Kay Sievers (113):
883       remove outdated docs/README-gcov_for_udev
884       libudev: device - add device lookup by subsystem:sysname
885       libudev: also prefix non-exported functions with udev_*
886       libudev: add udev_monitor_send_device()
887       libudev: list - add flag
888       libudev: device - generate DEVNAME and DEVLINKS properties
889       vol_id: update README
890       libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
891       delete simple-build-check.sh
892       test: move global ENV{ENV_KEY_TEST}="test" to local rule
893       libudev: monitor - fix send_device() property copying
894       libudev: device - add get_envp() to construct envp from property list
895       libudev: do not include ctrl in libudev.so
896       libudev: monitor - do not mangle DEVLINKS property
897       libudev: update DEVLINKS property when properties are read
898       libudev: device - lookup "subsystem" and "driver" only once
899       libudev: device - export properties when values are set
900       libudev: list - handle update of key with NULL value
901       libudev: ctrl - fix typo in set_env()
902       libudev: add global property list
903       libudev: device - copy global properties, unset empty properties
904       volume_id: btrfs - update magic to latest disk format
905       udevd: use libudev
906       move udev_device_db to libudev
907       rename udev source files
908       libudev: always add UDEV_LOG
909       libudev: monitor - export MAJOR/MINOR only if available
910       udev-node: name_list -> udev_list
911       udev-rules-parse: name_list -> udev_list
912       delete name_list, move common file functions
913       fix sorting of rules files
914       run_program: prevent empty last argv entry
915       update IMPORT= file/stdout property parsing
916       update rules file parsing
917       delete udev-util-file.c
918       libudev: list - prepend udev_* to all functions
919       libudev: add sysnum to test program
920       test: fix a few unintentially wrongly written rules which cause parse errors
921       libudev: monitor - add set_receive_buffer_size()
922       libudev: ctrl - change magic to integer
923       libudev: make list_node functions available
924       udevd: use udev_list_node
925       collect: use udev_list
926       delete list.h
927       merge udev-rules.c and udev-rules-parse.c
928       make struct udev_rules opaque
929       move run_program to util
930       udev_event_run() -> udev_event_execute_rules()
931       udev_rules_run() -> udev_event_execute_run();
932       move udev_rules_apply_format() to udev-event.c
933       udev_list_cleanup() -> udev_list_cleanup_entries()
934       selinux_init(udev) -> udev_selinux_init(udev)
935       prefix udev-util.c functions with util_*
936       pass make distcheck
937       libudev: device - get_attr_value() -> get_sysattr_value()
938       cdrom_id: remove ARRAY_SIZE() declaration
939       replace missing get_attr_value() -> get_sysattr_value()
940       add "root" == 0 shortcuts to lookup_user/group()
941       do not use the new work-in-progress parser rule matcher
942       libudev: device - 128 -> ENVP_SIZE
943       add util_resolve_subsys_kernel()
944       handle numerical owner/group string in lookup_user/group()
945       replace in-memory rules array with match/action token list
946       do not create temporary node ($tempnode) if node already exists
947       shrink struct udev_event
948       shrink struct udev_event
949       rule_generator: fix netif NAME= value extraction regex
950       skip SYMLINK rules for devices without a device node
951       rules: let empty strings added to buffer always return offset 0
952       fix uninitialized variable warnings
953       cache uid/gid during rule parsing
954       distinguish "match" from "assign" by (op < OP_MATCH_MAX)
955       determine at rule parse time if we need to call fnmatch()
956       special-case "?*" match to skip fnmatch()
957       libudev: monitor - replace far too expensive snprintf() with strlcpy()
958       libudev: monitor - cache result of monitor send buffer
959       fix "unused" warnings
960       remove debug printf
961       match KEY="A|B" without temporary string copy
962       match_attr() - copy attr value only when needed
963       do not init string arrays, just clear first byte
964       fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
965       libudev: device - fill envp array while composing monitor buffer
966       test: add RUN+="socket: ..." to a test to run monitor code
967       libudev: device - allocate envp array only once
968       update NEWS
969       udevd: merge exec and run queue to minimize devpath string compares
970       ATTR{}== always fails if the attribute does not exist
971       rules: remove SCSI timeouts
972       rules: remove "add" match from usb device node rule
973       edd_id: add "change" event match
974       fstab_import: add "change" event match
975       write trace log to stderr
976       log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
977       skip entire rule containing device naming keys, if no device can be named
978       fix udev_node_update_old_links() logic
979       move some info() to dbg()
980       add "devel" and "install" switches to autogen.sh
981       move debugging strings inside #ifdef DEBUG
982       firmware.sh: record missing files in /dev/.udev/firmware-missing/
983       fix list handling in enumerate and rules file sorting
984       volume_id: btrfs update
985       info() PROGRAM and IMPORT execution
986       fix $links substitution
987       fix cleanup of possible left-over symlinks
988       do not import the "uevent" file when we only read the db to get old symlinks
989       usb_id: MassStorage SubClass 6 is "scsi" not "disk"
990       unify string replacement
991       $links should be relative
992       fix indentation
993       rules: md - add mdadm 3 device naming
994       cleanup /dev/.udev/queue on startup and exit
995       udevadm: settle - exit if udevd exits
996
997 Matthias Koenig (1):
998       volume_id: swap - larger PAGE_SIZE support
999
1000 Steven Whitehouse (1):
1001       volume_id: support for GFS2 UUIDs
1002
1003
1004 Summary of changes from v129 to v130
1005 ============================================
1006
1007 Kay Sievers (26):
1008       fix compile error with --disable-logging
1009       libudev: enumerate - add_device() -> add_syspath()
1010       volume_id: hpfs - read label and uuid
1011       use no_argument, required_argument, optional_argument in longopts
1012       libudev: get rid of selinux
1013       libudev: device - add get_parent_with_subsystem()
1014       usb_id: use libudev
1015       udevadm: info - fix --query=all for devices without a device node
1016       vol_id: add size= option
1017       move selinux noops to udev.h
1018       volume_id: add dbg() as noop to check for compile errors
1019       vol_id: fix logging glue
1020       vol_id: always use the safe string versions for unencoded label and uuid
1021       volume_id: better DDF raid detection
1022       volume_id: add btrfs
1023       volume_id: use PRIu64i, PRIx64 macros
1024       udevd: clarify deprecated sysfs layout warning
1025       libudev: fix --enable-debug
1026       don not print error if GOTO jumps just to next rule
1027       volume_id: add more vfat debugging information
1028       libudev: libudev.pc remove selinux
1029       store node name and symlinks into db symlink target if they are small enough
1030       volume_id: more fat debugging
1031       libudev: fix typo in "multiple entries in symlink" handling
1032       connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
1033       replace spaces in dm and md name symlinks
1034
1035
1036 Summary of changes from v128 to v129
1037 ============================================
1038
1039 Alan Jenkins (7):
1040       udev-test.pl: set non-zero exitcode if tests fail
1041       scsi_id: compiler warning on 32-bit
1042       trivial cleanup in udev_rules_iter
1043       avoid repeated scans for goto targets (udev_iter_find_label)
1044       replace strerror() usage with threadsafe "%m" format string
1045       fix messages (inc. debug compile failure) introduced when optimizing "goto"
1046       allow compiler to check dbg() arguments on non-debug builds
1047
1048 Kay Sievers (46):
1049       libudev: switch to "udev_device_get_parent"
1050       libudev: udev_device - add attribute cache
1051       libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
1052       udevadm: info - fix lookup-by-name
1053       libudev: switch API from devpath to syspath
1054       libudev: rename ctrl_msg to ctrl_msg_wire
1055       vol_id: fix lib logging glue
1056       fix broken symlink resolving
1057       fix udevadm trigger
1058       libudev: pass udev_device in enumerate
1059       libudev: fix "subsystem" value
1060       always include config.h from Makefile
1061       libudev: udev_device_get_devname -> udev_device_get_devnode
1062       libudev: add udev_device_new_from_devnum()
1063       libudev: also import "uevent" file when reading udev database
1064       libudev: add userdata pointer
1065       libudev: replace awkward callback list interfaces with list iterators
1066       libudev: get devnum from uevent file
1067       libudev: enumerate_get_devices_list -> enumerate_get_list
1068       libudev: initialize selinux only when needed
1069       libudev: device - read database only when needed
1070       libudev: rework list handling
1071       libudev: more list rework
1072       lubudev: accept more sys directories as devices, and parent devices
1073       libudev: enumerate - accept list of subsystems to scan, or skip
1074       libudev: enumerate "subsystem"
1075       libudev: enumerate - scan /sys/block/ if needed
1076       libudev: enumerate - split new() and scan()
1077       test: replace ancient sysfs tree with recent one
1078       test: add missing pci directory because of .gitignore *.7
1079       gitignore: move *.8 to subdirs
1080       test: replace last reference of "/class/*" devpath
1081       fix dbg() callers
1082       libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
1083       udevadm: trigger: use libudev
1084       fix segfault caused by wrong pointer used in dbg()
1085       libudev: device_init() -> device_new()
1086       udevadm: trigger fix long option --type=
1087       libudev: add queue interface
1088       udevadm: settle - use libudev queue
1089       libudev: device - handle /sys/block/<disk-device-link>/<partition>
1090       libudev: enumerate - ignore regular files while scanning
1091       udevadm: trigger --type=failed - use libudev queue
1092       rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
1093       build: include Makefile.am.inc in all Makefile.am
1094       udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
1095
1096
1097 Summary of changes from v127 to v128
1098 ============================================
1099
1100 Alan Jenkins (8):
1101       fix uninitialized name_list error::ignore_error
1102       do not needlessly declare some local variables in udev_rules_parse.c as static
1103       remove deprecated envp[] in main()
1104       fix name compare bug name_list_key_add()
1105       remove redundant string copy in udev_rules_apply_format()
1106       remove redundant "remove trailing newlines" in udevadm info
1107       threadsafe rules iteration
1108       fix off-by-one in pass_env_to_socket()
1109
1110 Kay Sievers (53):
1111       libudev: add monitor documentation
1112       libudev: fix --disable-log
1113       autogen.sh: add --with-selinux
1114       volume_id: hfs - calculate proper uuid
1115       fix dangling pointer returned by attr_get_by_subsys_id()
1116       udev-test.pl: add --valgrind option
1117       libudev: libudev.pc add Libs.private
1118       volume_id: fail on undefined __BYTE_ORDER
1119       remove FAQ
1120       libudev: fix monitor documentation
1121       libudev: add udev_device_get_syspath()
1122       udev_device_init() remove statically allocated device support
1123       udevadm: info - fix broken --device-id-of-file=
1124       udevadm: control - use getopt_long()
1125       udevadm: print warning to stderr if udevadm is called by symlink
1126       udev-test.pl: remove left-over comment from --valgrind option
1127       udevadm: rename source files
1128       udevadm: rename internal functions to udevadm_*
1129       udevadm: split out control functions
1130       udevadm: move init from commands to udevadm
1131       autogen.sh: add debug
1132       use libudev code, unify logging, pass udev context around everywhere
1133       volume_id: linux_raid - fix logic for volumes with size == 0
1134       vol_id: add --debug option
1135       udevadm: add --version --help options to man page, hide them as commands
1136       move udev_ctrl to libudev-private
1137       udev-test.pl: set udev_log="err"
1138       test-udev: cleanup libudev context and overridden rules file string
1139       test-udev: remove unused var
1140       add a bunch of private device properties to udev_device
1141       udevadm: monitor - use libudev for udev monitor
1142       libudev: monitor - add event properties to udev_device
1143       udevadm: log message if udevadm link is used
1144       udevd: remove max_childs_running logic
1145       libudev: monitor- add netlink uevent support
1146       udevadm: monitor - use libudev code to retrieve device data
1147       libudev: udev_device - read "driver" value
1148       libudev: rename enumerate function
1149       libudev: add selinux
1150       libudev: initialize selinux after logging
1151       volume_id: merge util.h in libvolume_id-private.h
1152       update file headers
1153       libudev: udev_device - add more properties
1154       libudev: do not use udev_db.c
1155       libudev: get rid of udev_sysfs.c
1156       libudev: get rid of udev_utils.c
1157       libudev: rename libudev-utils.c libudev-util.c
1158       libudev: do not use any udev source file
1159       extras: use libudev code
1160       convert to libudev and delete udev_utils_string.c
1161       get rid of udev_sysdeps.c
1162       use size definitions from libudev
1163       udevadm: info - use "udev_device"
1164
1165
1166 Summary of changes from v126 to v127
1167 ============================================
1168
1169 Karel Zak (2):
1170       build-sys: don't duplicate file names
1171       build-sys: remove non-POSIX variable names
1172
1173 Kay Sievers (26):
1174       add inotify dummy definitions if inotify is not available
1175       build: remove autopoint check
1176       udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1177       ignore duplicated rules file names
1178       fix .gitignore
1179       rules: delete all distro rules which do not use default rules
1180       rules: add nvram
1181       rules: add isdn rules
1182       rules: Gentoo update
1183       add missing includes
1184       add some warnings
1185       update .gitignore
1186       add missing 'v' for "make changelog"
1187       build: fix "make dist"
1188       vol_id: make the --offset= argument optional
1189       rules: optical drives - probe at last session offset, do not probe for raid
1190       libudev: add library to access udev information
1191       libudev: split source files
1192       update INSTALL
1193       libudev: add udev event monitor API
1194       volume_id: remove deprecated functions and bump major version
1195       volume_id: remove left-over fd close()
1196       split udev_device.c to leave out rules handling from libudev
1197       libudev: link against selinux if needed
1198       firmware.sh: lookup lookup kernel provided firmware directory
1199       libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1200
1201 Michal Soltys (1):
1202       rules: fix md rules for partitioned devices
1203
1204
1205 Summary of changes from v125 to v126
1206 ============================================
1207
1208 Kay Sievers (9):
1209       delete all Makefiles and move udev source to udev/
1210       use autotools
1211       rules: mode 0660 for group "disk"
1212       rules: update Fedora rules
1213       update ChangeLog
1214       INSTALL: --enable-selinux not --with-selinux
1215       volume_id: move static lib to $prefix
1216       volume_id: create relative links
1217       rules: run vol_id on opticals only if media is found
1218
1219 Marco d'Itri (1):
1220       rules: Debian update
1221
1222 Thomas Koeller (1):
1223       use proper directory lib/lib64 for libvolume_id
1224
1225
1226 Summary of changes from v124 to v125
1227 ============================================
1228
1229 John Huttley (1):
1230       rules: tape rules - add nst to usb and 1394 links
1231
1232 Karl O. Pinc (1):
1233       man: clarify $attr{} parent searching
1234
1235 Kay Sievers (14):
1236       collect: fix size_t printf
1237       path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1238       rules: add v4l persistent links
1239       docs: update some docs and delete outdated stuff
1240       scsi_id: fix fallback to sg v3 for sg nodes
1241       rules: fix cciss rules for partition numbers > 9
1242       udev.conf: udevcontrol -> udevadm control
1243       rules: use consistently OPTIONS+=
1244       scsi_id: the fallback fix broke error handling
1245       man: rebuild from xml
1246       do not touch node ownership and permissions, if already correct
1247       rules: tape rules - add nst to by-path/ links
1248       udevadm: info - add --export format to --device-id-of-file=
1249       move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1250
1251 Marco d'Itri (7):
1252       rules_generator: net rules - do not print error if file is missing and ignore commented rules
1253       man: add link_priority default value
1254       scsi_id: man page fix
1255       udevadm: settle - add verbose output when running into timeout
1256       rules: Debian update
1257       rules: Debian update
1258       ignore rule with GOTO to a non-existent label
1259
1260 Thomas Koeller (1):
1261       scsi_id: include sys/stat.h
1262
1263 Tobias Klauser (1):
1264       collect: check realloc return value
1265
1266
1267 Summary of changes from v123 to v124
1268 ============================================
1269
1270 Kay Sievers (1):
1271       cdrom_id: fix recognition of blank media
1272
1273
1274 Summary of changes from v122 to v123
1275 ============================================
1276
1277 Erik van Konijnenburg (3):
1278       add substitution in MODE= field
1279       Makefile: use udevdir in "make install"
1280       volume_id: support for oracleasm
1281
1282 Harald Hoyer (1):
1283       scsi_id: retry open() on -EBUSY
1284
1285 Karel Zak (2):
1286       volume_id: remove unnecessary global variable
1287       volume_id: enable GFS probing code, add LABEL support
1288
1289 Kay Sievers (5):
1290       edd_id: call it only for sd* and hd*
1291       rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1292       rules: tape rules - use bsg device nodes for SG_IO
1293       rules: persistent net - handle "locally administered" ibmveth MAC addresses
1294       cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1295
1296 Michal Soltys (1):
1297       man: add NAME== match entry
1298
1299 Xinwei Hu (2):
1300       collect: realloc buffer, if needed
1301       udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1302
1303
1304 Summary of changes from v121 to v122
1305 ============================================
1306
1307 Hannes Reinecke (2):
1308       scsi_id: remove all sysfs dependencies
1309       scsi_id: add SGv4 support
1310
1311 Karel Zak (1):
1312       volume_id: clean up linux_raid code
1313
1314 Kay Sievers (8):
1315       scsi_id:  update man page
1316       scsi_id: remove bus_id option
1317       scsi_id: add --sg-version= option
1318       rules: adapt to new scsi_id
1319       rules: adapt tape rules to new scsi_id
1320       scsi_id: add bsg.h
1321       volume_id: bump version
1322       Makefile: do not create udevcontrol, udevtrigger symlinks
1323
1324 MUNEDA Takahiro (2):
1325       man: udevd- fix udev(8) reference
1326       man: scsi_id
1327
1328 Matthias Schwarzott (1):
1329       cdrom_id: fix segfault
1330
1331
1332 Summary of changes from v120 to v121
1333 ============================================
1334
1335 Damjan Georgievski (1):
1336       libvolume_id: recognize swap partitions with a tuxonice hibernate image
1337
1338 Daniel Drake (1):
1339       writing udev rules: fix rule typos
1340
1341 David Woodhouse (1):
1342       rules_generator: net rules - add "dev_id" value to generated rules
1343
1344 Harald Hoyer (1):
1345       selinux: more context settings
1346
1347 Kay Sievers (21):
1348       udevinfo: do not replace chars when printing ATTR== matches
1349       vol_id: add --offset option
1350       cdrom_id: replace with version which also exports media properties
1351       udevd: at startup write message including version number to kernel log
1352       rules_generator: net rules - always add KERNEL== match to generated rules
1353       selinux: fix missing includes
1354       allow setting of MODE="0000"
1355       path_id: remove subsystem whitelist
1356       logging: add trailing newline to all strings
1357       scsi_id: initialize serial strings
1358       persistent device naming: also read unpartitioned media
1359       cdrom_id: add more help text
1360       add $links substitution
1361       fstab_import: add program to IMPORT matching fstab entry
1362       add OPTIONS+="event_timeout=<seconds>"
1363       write "event_timeout" to db
1364       udevadm: trigger - add --env= option
1365       udevadm: control - fix --env key to accept --env=<KEY>=<value>
1366       udevadm: info - do not print ATTR{dev}==
1367       persistent device naming: update tape rules
1368       rules: update md rules
1369
1370
1371 Summary of changes from v119 to v120
1372 ============================================
1373
1374 Kay Sievers (9):
1375       test: remove duplicated EXTRA entry
1376       rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1377       udevadm: trigger - option to synthesize events and pass them to a socket
1378       udevadm: info - resolve devpath if symlink is given
1379       udevadm: remove old man page links and compat links for debugging tools
1380       udevadm: trigger - fix broken socket option check
1381       udevadm: trigger - fix --socket== + --verbose
1382       also accept real socket files for RUN+="socket:<path>"
1383       persistent device naming: cleanup storage rules
1384
1385 Michael Kralka (1):
1386       udevd: serialize events if they refer to the same major:minor number
1387
1388
1389 Summary of changes from v118 to v119
1390 ============================================
1391
1392 Anthony L. Awtrey (1):
1393       do not skip RUN execution if device node removal fails
1394
1395 Harald Hoyer (2):
1396       rules: Fedora update
1397       rules: do not set GROUP="disk" for scanners
1398
1399 Jiri Slaby (1):
1400       rules_generator: add missing write_net_rules unlock
1401
1402 Karel Zak (2):
1403       volume_id: fix UUID raw buffer usage
1404       volume_id: fix typo in function documentation
1405
1406 Kay Sievers (10):
1407       switch mailing lists to linux-hotplug@vger.kernel.org
1408       rules: remove tty rule which can never run because of an earlier "last_rule"
1409       volume_id: update ext detection
1410       selinux: set context for real file name not the temp name
1411       hack to allow ATTR{block/*/uevent}="change"
1412       rules_generator: add KERNEL=="<netifname>*" to generated rules
1413       persistent device naming: also run on "change" event
1414       test: add "subsystem" links to all devices
1415       sysfs: depend on "subsystem" link
1416       extend hack to allow TEST=="*/start"
1417
1418 Matthias Schwarzott (1):
1419       volume_id: respect LDFLAGS
1420
1421 Neil Williams (1):
1422       volume_id: add prefix=, exec_prefix=
1423
1424 Roy Marples (1):
1425       Makefile: do not require GNU install
1426
1427
1428 Summary of changes from v117 to v118
1429 ============================================
1430
1431 Daniel Drake (1):
1432       doc: update "writing udev rules"
1433
1434 Hannes Reinecke (1):
1435       volume_id: LVM - add uuid
1436
1437 Kay Sievers (9):
1438       remove udevstart
1439       rules_generator: do not create rules with insufficient matches
1440       man: udevadm settle - mention 180 seconds default timeout
1441       libvolume_id: squashfs - add endianess support for LZMA compression
1442       rules: add AOE rule
1443       volume_id: md - add metadata minor version
1444       volume_id: run only once into a timeout for unreadable devices
1445       create_floppy_devices: fix logic for more than one floppy device
1446       volume_id: also add readable check to probe_all()
1447
1448 Matthias Schwarzott (1):
1449       rules: Gentoo update
1450
1451 Michael Prokop (1):
1452       libvolume_id: squashfs+LZMA compression detection
1453
1454
1455 Summary of changes from v116 to v117
1456 ============================================
1457
1458 Dan Nicholson (2):
1459       extras: ignore built and generated files
1460       volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1461
1462 Kay Sievers (15):
1463       usb_id: fail if vendor/product can not be retrieved
1464       rules: SUSE update
1465       firmware: do not print error if logger is missing
1466       volume_id: vfat - allow all possible sector sizes
1467       volume_id: LUKS - export version
1468       volume_id: ntfs - rely on valid master file table
1469       volume_id: bump version
1470       udevinfo: exclude "uevent" file from --attribute-walk
1471       udevadm: merge all udev tools into a single binary
1472       udevadm: accept command as option, like --help, --version
1473       udevadm: add info option --device-id-of-file=<file>
1474       Makefile: fix bogus version number than got committed
1475       udevadm: also return major==0 results for --device-id-of-file
1476       man: udevd.8 - remove udevcontrol section
1477       udevadm: control - allow command to be passed as option
1478
1479 MUNEDA Takahiro (1):
1480       man: fix udevadm.8 typo
1481
1482 Matthias Schwarzott (2):
1483       firmware: remove hardcoded path to logger
1484       rules: Gentoo update
1485
1486 VMiklos (1):
1487       rules: Frugalware update
1488
1489
1490 Summary of changes from v115 to v116
1491 ============================================
1492
1493 Bryan Kadzban (1):
1494       rules: fix typos
1495
1496 Harald Hoyer (3):
1497       check line length after comment check and whitespace strip
1498       only install *.rules
1499       remove extra space from udevinfo symlink output
1500
1501 Kay Sievers (29):
1502       rules: fix two trivial typos
1503       rules: random and urandom are 0666
1504       rules: add REMOVE_CMD rule
1505       track "move" events to rename database and failed files
1506       rules: Gentoo update
1507       rules: add i2o driver rule
1508       man: recreate man pages
1509       volume_id: fix linux_raid metadata version 1.0 detection
1510       add $name substitution
1511       do not delete the device node with ignore_remove, but handle the event
1512       print warning for invalid TEST operations
1513       rules: do not delete /lib/udev/devices/ nodes on "remove"
1514       rules: remove broken nvram group assignment without any permission
1515       add /dev/rtc symlink if new rtc drivers are used
1516       increase WAIT_FOR_SYSFS timeout to 10 seconds
1517       rules: put bsd nodes in /dev/bsd/ directory
1518       path_id: fix for stacked class devices
1519       ignore device node names while restoring symlinks from the stack
1520       use SEQNUM in /dev/.udev/queue/ instead of devpath
1521       rules: add memstick module loading
1522       udevinfo: simplify symlink printing logic
1523       prevent wrong symlink creation if database disagress with current rules
1524       fix wrong variable used in logged string
1525       update README
1526       rule_generator: move all policy from write_net_rules to the rules file
1527       rules: call usb_id only for SUBSYSTEMS=="usb"
1528       rules: split out and fix persistent tape rules
1529       fix debug output string
1530       rule_generator: always match netif type in generated rule
1531
1532 Matthias Schwarzott (3):
1533       rules: Gentoo update
1534       rules: Gentoo update
1535       rules: Gentoo update
1536
1537 Michael Morony (1):
1538       set buffer size if strlcpy/strlcat indicate truncation
1539
1540 maximilian attems (1):
1541       correct includes in udev_selinux.c
1542
1543
1544 Summary of changes from v114 to v115
1545 ============================================
1546
1547 Harald Hoyer (1):
1548       rules: fix typo in 80-drivers.rules
1549
1550 Kay Sievers (15):
1551       rules: add default rules
1552       rules: update SUSE rules
1553       rules: add packages rules
1554       rules: add ia64 rules
1555       rules: move md-raid rules to packages dir
1556       rules: run vol_id only for partitions
1557       rules: update Fedora rules
1558       edd_id: move persistent rules to its own file
1559       accept relative path for TEST
1560       rules: add iowarrior rule
1561       volume_id: fix sqashfs detection
1562       do not ignore dynamic rule if it is the last one in the list
1563       rule_generator: fix wrong DRIVERS!= logic
1564       rules: update Fedora
1565       Makefile: install default rules
1566
1567 Marco d'Itri (3):
1568       rules_generator: remove policy from write_cd_rules
1569       rules_generator: fix write_cd_rules when similar names exist in the root directory
1570       rules: Debian update
1571
1572
1573 Summary of changes from v113 to v114
1574 ============================================
1575
1576 Hannes Reinecke (3):
1577       collect: extra to synchronize actions across events
1578       add $driver subtitution
1579       rules_generator: add S/390 persistent network support
1580
1581 Kay Sievers (24):
1582       rules_generator: remove executable flag from include file
1583       always unlink temporary file before creating new one
1584       rules: SUSE update
1585       volume_id: ext4 detection
1586       udevtrigger: allow to specify action string
1587       add option to RUN key to ignore the return value of the program
1588       use global udev_log variable instead of parameter in run_program
1589       add udev_rules_run() to handle RUN list
1590       move udev_utils_run.c into udev_rules.c
1591       rules: SUSE update
1592       name_list: rename loop_name -> name_loop
1593       handle dynamic rules created in /dev/.udev/rules.d/
1594       allow SYMLINK== match
1595       libvolume_id: use /usr/$libdir in pc file
1596       Makefile: add --as-needed flag to ld
1597       restore behavior of NAME==
1598       rules_generator: remove "installation" function
1599       udevtrigger: trigger "driver" events
1600       rules: update SUSE
1601       rules: Fedora update
1602       rules: add "do not edit" comment
1603       rules: Fedora update
1604       rules_generator: skip random MAC addresses
1605       write changed network interface names to the kernel log
1606
1607 Matthias Schwarzott (3):
1608       rules: Gentoo update
1609       fix inotify to work not only once
1610       rules: Gentoo update
1611
1612 Richard Hughes (1):
1613       Makefile: add "make dist" for nightly snapshots
1614
1615
1616 Summary of changes from v112 to v113
1617 ============================================
1618
1619 David Zeuthen (1):
1620       vol_id: do not fail if unable to drop privileges
1621
1622 Kay Sievers (12):
1623       add missing ChangeLog
1624       make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1625       rules: recognize partitions and disk devices properly
1626       rules: SUSE update
1627       atomically replace existing nodes and symlinks
1628       do not try to create existing file
1629       info() for ignore_remove
1630       rules: SUSE update
1631       Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1632       allow to disable the replacement of unusual characters
1633       no newline in log messages
1634       udevd: do not use syslog if --verbose (debugging) is used
1635
1636 Tobias Klauser (1):
1637       fix typo in udev_utils_run.c
1638
1639
1640 Summary of changes from v111 to v112
1641 ============================================
1642
1643 Fabio Massimo Di Nitto (1):
1644       rules: ignore partitons that span the entire disk
1645
1646 Hannes Reinecke (1):
1647       cciss device support
1648
1649 Kay Sievers (34):
1650       udevd: close /proc/meminfo after reading
1651       create_floppy_devices: remove dead "unlink" code
1652       volume_id: add function documentation
1653       udev_db: escape path names with \x00 instead of %00
1654       udevsettle: use long options
1655       replace_chars: replace spaces in node name
1656       volume_id: add and export string encoding function
1657       vol_id: export encoded strings
1658       rules: use encoded strings instead of skipping characters
1659       udevtest: print message before log output
1660       volume_id: escape % character
1661       replace_chars: replace % character
1662       IMPORT: do not mangle whitespace
1663       scsi_id: do not install symlink in /sbin
1664       rules: SUSE update
1665       volume_id: terminate overlong label strings
1666       scsi_id: add long options
1667       rules: use long options for scsi_id
1668       path_id: skip subsystem directory
1669       rules: fix cciss rule
1670       rules: SUSE update
1671       scsi_id: fix typo in help text
1672       fix "do not access parent" warning for ATTR{}
1673       sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1674       events for "bus" and "class" registration must be matched as "subsystem"
1675       udevtest: add --subsystem option
1676       sysfs: change order of subsystem lookup
1677       add $sys substitution
1678       add TEST=="<file>" key
1679       add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1680       sysfs: handle bus/class top-level directories
1681       sysfs: skip unknown sysfs directories
1682       rules: SUSE update
1683       release 112
1684
1685 Miklos Vajna (2):
1686       create_floppy_devices: add man page
1687       path_id: remove on make uninstall
1688
1689 Ryan Lortie (1):
1690       volume_id: support for long-filename based labels
1691
1692 Scott James Remnant (2):
1693       replace_untrusted_chars: replace all whitespace with space
1694       run_program: log "info" not "error" if program is missing
1695
1696
1697 Summary of changes from v110 to v111
1698 ============================================
1699
1700 Kay Sievers (19):
1701       rules: SUSE update
1702       rules: Fedora update
1703       volume_id: use md native uuid format
1704       vol_id: use long options
1705       volume_id: add volume_id_get_* functions
1706       vol_id: use volume_id_get_*
1707       udevd: use fgets() to read /proc files
1708       volume_id: add internal UUID_STRING
1709       volume_id: add DDF support
1710       vol_id: README update
1711       volume_id: rename UUID_64BIT_LE/BE
1712       vol_id: add ID_FS_UUID_SAFE
1713       rules: use ID_FS_UUID_SAFE
1714       rules: SUSE update
1715       volume_id: give access to list of all available probers
1716       vol_id: use libvolume_id prober list for --probe-all
1717       volume_id: add remaining names for prober lookup by type
1718       rules: SUSE update
1719       volume_id: vol_id depends on libvolume_id
1720
1721 Matthias Schwarzott (2):
1722       volume_id: fix Makefile for parallel make
1723       rules: Gentoo update
1724
1725
1726 Summary of changes from v109 to v110
1727 ============================================
1728
1729 Harald Hoyer (1):
1730       udevcontrol: allow to set global variables in udevd
1731
1732 Kay Sievers (13):
1733       remove eventrecorder.sh
1734       update SUSE rules
1735       volume_id: add md metadata 1.0, 1.1, 1.2 support
1736       unset variable with ENV{VAR}=""
1737       delete copies of default rules in SUSE rules
1738       volume_id: ext - fix endianess in version number
1739       rules: Fedora update
1740       volume_id: old md metadata has only 32 bit for the uuid
1741       volume_id: minix version 3 support
1742       don't create $tempnode for devices without major
1743       usb_id: add <devpath> to help text
1744       ata_id: use getopt_long()
1745       rules: SUSE update
1746
1747 Matthias Schwarzott (3):
1748       Makefile: respect CFLAGS/LDFLAGS
1749       rules: Gentoo update
1750       ata_id: don't log error for libata devices on older kernels
1751
1752
1753 Summary of changes from v108 to v109
1754 ============================================
1755
1756 Harald Hoyer (1):
1757       create_floppy_devices: create nodes with correct selinux context
1758
1759 Kay Sievers (11):
1760       udevtest: export ACTION string if given as option
1761       update SUSE rules
1762       make ACTION!="add|change" working
1763       udevtest: import uevent variables if possible
1764       udevinfo: export all information stored in database
1765       default rules: add libata compat links
1766       create_path: don't fail if something else created the directory
1767       udevd: fix serialization of events
1768       path_id: remove broken example
1769       libvolume_id: do not install static library
1770       update SUSE rules
1771
1772 Matthias Schwarzott (2):
1773       update Gentoo rules
1774       persistent device naming: add joystick links
1775
1776 VMiklos (1):
1777       path_id: add man page
1778
1779
1780 Summary of changes from v107 to v108
1781 ============================================
1782
1783 Kay Sievers (3):
1784       udevinfo: relax check for the correct device if looked up by name
1785       don't write to sysfs files during test run
1786       finally remove the directory event-multiplexer crap
1787
1788 Matthias Schwarzott (2):
1789       write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1790       update Gentoo rules
1791
1792 Pozsar Balazs (1):
1793       udevsettle: read udev not kernel seqnum first
1794
1795
1796 Summary of changes from v106 to v107
1797 ============================================
1798
1799 Jean Tourrilhes (1):
1800       udevtest: export UDEV_LOG if we changed it
1801
1802 Kay Sievers (33):
1803       man: add missing options to various man pages
1804       man: fix typo
1805       create_floppy_devices: apply specified mode without umask
1806       man: spelling fixes
1807       udevmonitor: add switch for kernel and udev events
1808       default rules: wait for 0:0:0:0 scsi devices only
1809       update Fedora rules
1810       delete dasd_id, it moved to s390-tools
1811       update Gentoo rules
1812       encode db-file names, instead of just replacing '/'
1813       update internal variables if we see $DEVPATH during IMPORT
1814       increase /proc/stat buffer
1815       maintain index over device-names to devpath relation
1816       restore overwritten symlinks when the device goes away
1817       store devpath with the usual leading slash
1818       add link_priority to rule options, and store it in database
1819       pick actual valid device in udev_db_lookup_name
1820       cleanup already existing db-entries and db-index on device update
1821       selinux: move selinux_exit() to the main programs
1822       remove old error message
1823       read list of devices from index, make index private to database
1824       priority based symlink handling
1825       volume_id: get rid of compiler warning
1826       udevinfo: remove -d option
1827       update %n on netif name change
1828       if a node goes away, possibly restore a waiting symlink
1829       update TODO
1830       man: add "link_priority" option
1831       update SUSE rules
1832       udevtest: add --force mode
1833       udevinfo: print link priority
1834       usb_id: append target:lun to storage device serial
1835       run_directory: add final warning before removal
1836
1837 Marco d'Itri (1):
1838       update Debian rules
1839
1840 Matthias Schwarzott (2):
1841       udevd: cleanup std{in,our,err} on startup
1842       udevmonitor: fix swapped event switch descriptions
1843
1844
1845 Summary of changes from v105 to v106
1846 ============================================
1847
1848 A. Costa (1):
1849       man: fix typos in scsi_id and udevd
1850
1851 Andrey Borzenkov (2):
1852       vol_id: add -L to print raw partition label
1853       vol_id: document -L
1854
1855 Jamie Wellnitz (1):
1856       persistent device naming: tape devices and medium changers
1857
1858 Kay Sievers (15):
1859       exclude parent devices from DRIVER== match
1860       volume_id: really fix endianess bug in linux_raid detection
1861       release 105
1862       man: correct udevinfo --export-db
1863       path_id: append LUN to iSCSI path
1864       create_floppy_devices: add option for owner/group
1865       update example rules
1866       apply format chars to ATTR before writing to sysfs
1867       add (subsystem) to udevmonitor output
1868       update DRIVER== changes
1869       remove --version from the udevinfo man page
1870       add test for an attribute which contains an operator char
1871       man: add note about parent matching behavior
1872       scsi_id: accept tabs in /etc/scsi_id.conf
1873       remove dead rule in persistent tape rules
1874
1875 Matthias Schwarzott (4):
1876       correct typo in extras/scsi_id/scsi_id.conf
1877       fix retry-loop in netif-rename code
1878       add option --version to udevd
1879       rule_generator: fix for creating rules on read-only filesystem
1880
1881 Peter Breitenlohner (1):
1882       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1883
1884 Sergey Vlasov (3):
1885       udevd: init signal pipe before daemonizing
1886       unlink old database file before creating a new one
1887       fix %c $string substitution
1888
1889 Theodoros V. Kalamatianos (1):
1890       fix udev attribute names with a colon
1891
1892
1893 Summary of changes from v104 to v105
1894 ============================================
1895
1896 A. Costa (1):
1897       man: fix typos in scsi_id and udevd
1898
1899 Andrey Borzenkov (2):
1900       vol_id: add -L to print raw partition label
1901       vol_id: document -L
1902
1903 Kay Sievers (2):
1904       exclude parent devices from DRIVER== match
1905       volume_id: really fix endianess bug in linux_raid detection
1906
1907 Matthias Schwarzott (2):
1908       correct typo in extras/scsi_id/scsi_id.conf
1909       fix retry-loop in netif-rename code
1910
1911 Peter Breitenlohner (1):
1912       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1913
1914 Sergey Vlasov (3):
1915       udevd: init signal pipe before daemonizing
1916       unlink old database file before creating a new one
1917       fix %c $string substitution
1918
1919
1920 Summary of changes from v103 to v104
1921 ============================================
1922
1923 Kay Sievers (12):
1924       update Fedora rules
1925       update example rules
1926       update SUSE rules
1927       update SUSE rules
1928       volume_id: fix endianess bug in linux_raid detection
1929       man: fix udevmonitor text
1930       man: recreate from xml
1931       rename config "filename" to "dir"
1932       remove outdated documentation
1933       rename "udev.c" to "test-udev.c" - it is only for testing
1934       update Fedora rules
1935       use git-archive instead of git-tar-tree
1936
1937 Kazuhiro Inaoka (1):
1938       inotify syscall definitions for M32R
1939
1940 Marco d'Itri (2):
1941       write_cd_rules: identity-based persistence
1942       scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1943
1944 Russell Coker (1):
1945       SELinux: label created symlink instead of node
1946
1947
1948 Summary of changes from v102 to v103
1949 ============================================
1950
1951 Kay Sievers:
1952       persistent storage rules: skip gnbd devices
1953       volume_id: add checksum check to via_raid
1954       volume_id: add comment about hfs uuid conversion
1955       update SUSE rules
1956       update Fedora rules
1957
1958
1959 Summary of changes from v101 to v102
1960 ============================================
1961
1962 Daniel Drake:
1963       writing_udev_rules: fix typo in example rule
1964
1965 Kay Sievers:
1966       create missing ChangeLog for version 101
1967       update SUSE rules
1968       update default rules
1969       first try "subsystem" link at a parent device, before guessing
1970       if /sys/subsystem exists, skip class, bus, block scanning
1971       scsi_id: export ID_SERIAL_SHORT without vendor/product
1972       update SUSE rules
1973
1974 MUNEDA Takahiro:
1975       path_id: fix SAS disk handling
1976
1977
1978 Summary of changes from v100 to v101
1979 ============================================
1980
1981 Arjan Opmeer:
1982       fix udevinfo help text typo
1983
1984 Bryan Kadzban:
1985       cleanup default rules
1986       add IMPORT operations to the udev man page
1987
1988 Kay Sievers:
1989       remove Makefile magic for leading '0' in version
1990       udevd: use getopt_long()
1991       udevd: add --verbose option to log also to stdout
1992       udevd: add --debug-trace option
1993       rule_generator: improve net rule comment generation
1994       volume_id: correct iso9660 high sierra header
1995       warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1996       don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1997       udevinfo: print error in --attribute-walk
1998       udev_sysfs: unify symlink resolving
1999       udevtrigger: trigger devices sorted by their dependency
2000       fix spelling in deprecation warning
2001       release 101
2002
2003 Michał Bartoszkiewicz:
2004       udevtrigger: fix typo that prevents partition events
2005
2006 Miles Lane:
2007       clarify "specified user/group unknown" error
2008
2009 Piter PUNK:
2010       update slackware rules
2011
2012 VMiklos:
2013       update Frugalware rules
2014
2015
2016 Summary of changes from v099 to v100
2017 ============================================
2018
2019 Kay Sievers:
2020       update SUSE rules
2021       fix messed up ChangeLog from release 099
2022       man: add $attr{} section about symlinks
2023       revert persistent-storage ata-serial '_' '-' replacement
2024
2025
2026 Summary of changes from v098 to v099
2027 ============================================
2028
2029 Greg KH:
2030       update Gentoo rules
2031
2032 Kay Sievers:
2033       udev_db.c: include <sys/stat.h>
2034       use fnmatch() instead of our own pattern match code
2035       rename major/minor variable to maj/min to avoid warning
2036       update source file headers
2037       udevtest: print header that ENV{} can't work
2038       update TODO
2039       udevtrigger: options to filter by subsystem and sysfs attribute
2040       udevtrigger: remove unused longindex
2041       udevinfo: use long options
2042       udevd: use files instead of symlinks for /dev/.udev/queue,failed
2043       udevtrigger: fix pattern match
2044       reorder options in udevinfo man page
2045       udevinfo: fix SUBSYTEMS spelling error
2046       fix ENV{TEST}="Test: $env{TEST}"
2047       let $attr{symlink} return the last element of the path
2048       cdrom_id: add rules file to call cdrom_id
2049       udevinfo: do not show symlinks as attributes in --attribute-walk
2050       remove broken name_cdrom.pl
2051
2052 Marco d'Itri:
2053       update Debian rules
2054       run_program: close pipe fd's which are connected to child process
2055       add persistent rules generator for net devices and optical drives
2056
2057 MUNEDA Takahiro:
2058       changes rules for ata disk from '_' to '-'
2059
2060 Sergey Vlasov:
2061       make struct option arrays static const
2062       fix "subsytem" typo
2063
2064
2065 Summary of changes from v097 to v098
2066 ============================================
2067
2068 Alex Merry:
2069       udevtest: allow /sys in the devpath paramter
2070
2071 Harald Hoyer:
2072       selinux: init once in the daemon, not in every event process
2073
2074 Kay Sievers:
2075       udevd: remove huge socket buffer on the control socket
2076       man page: fix typo
2077       rename udev_libc_wrapper -> udev_sysdeps
2078       db: store devpath - node relationship for all devices
2079       udevinfo: allow -a -n <node>
2080       udevinfo, udevtest: simplify '/sys' stripping from devpath argument
2081       lookup_user, lookup_group: report "unknown user" and "lookup failed"
2082       consistent key naming to match only the event device or include all parent devices
2083       skip rule, if too may keys of the same type are used
2084       introduce ATTR{file}="value" to set sysfs attributes
2085       update SUSE rules
2086       update default rules
2087       export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
2088       fix typo in SUBSYSTEMS key parsing
2089       udevtrigger: add --retry-failed
2090       volume_id: add suspend partition detection
2091       vol_id: use primary group of 'nobody' instead of 'nogroup'
2092       remove built-in /etc/passwd /etc/group parser
2093       always expect KEY{value} on ATTR, ATTRS, ENV keys
2094       use new key names in test programs
2095       cleanup commandline argument handling
2096       db: don't create a db file for only a node name to store
2097       man: add ATTR{file}="value" assignment
2098
2099 Lennart Poettering:
2100       volume_id: fix fat32 cluster chain traversal
2101
2102 Marco d'Itri:
2103       fix 'unknow user' error from getpwnam/getgrnam
2104       fix rc when using udev --daemon
2105       update Debian rules
2106
2107 Michał Bartoszkiewicz:
2108       man pages: fix typos
2109
2110
2111 Summary of changes from v096 to v097
2112 ============================================
2113
2114 Anssi Hannula:
2115       add joystick support to persistent input rules
2116
2117 Kay Sievers:
2118       firmware.sh: remove needless '/'
2119       vol_id: add --skip-raid and --probe-all option
2120       switch uevent netlink socket to group 1 only
2121       increase /proc/stat read buffer
2122       use "change" instead of "online" events
2123       remove 'static' from local variable
2124       libvolume_id: add parameter 'size' to all probe functions
2125       man pages: replace 'device-path' by 'devpath'
2126       man pages: work around xmlto which tries to be smart
2127       refresh vol_id man page
2128       udevinfo: add DRIVER==
2129       Makefile: fix dependency
2130       libvolume_id: read ufs2 label
2131       switch ifdef __KLIBC__ to ifndef __GLIBC__
2132       report failing getpwnam/getgrnam as error
2133       rename udevcontrol message types and variables
2134       initialize unused sockets to -1
2135       udevd: remove useless udevinitsend parameter
2136       update README
2137       udevd: autotune max_childs/max_childs_running
2138       update frugalware rules
2139       update SUSE rules
2140       move default rules to etc/udev/rules.d/
2141       add 'crypto' devices to persistent storage rules
2142       add late.rules to default rules
2143       update Fedora rules
2144       don't report an error on overlong comment lines
2145       update SUSE rules
2146       udevd: read DRIVER from the environment
2147
2148 Marco d'Itri:
2149       make rename_netif() error messages useful
2150       path_id: fix an harmless syntax error
2151
2152 Piter PUNK:
2153       update slackware rules
2154
2155 Richard Purdie:
2156       Fix inotify syscalls on ARM
2157
2158
2159 Summary of changes from v095 to v096
2160 ============================================
2161
2162 Kay Sievers:
2163       Makefiles: fix .PHONY for man page target
2164       allow longer devpath values
2165       path_id: prepare for new sysfs layout
2166
2167
2168 Summary of changes from v094 to v095
2169 ============================================
2170
2171 Kay Sievers:
2172       update SUSE rules
2173       don't remove symlinks if they are already there
2174       allow "online" events to create/update symlinks
2175       udevinfo: clarify parent device attribute use
2176       update SUSE rules
2177       netif rename: optimistic loop for the name to become free
2178       remove broken %e enumeration
2179
2180 Tobias Klauser:
2181       print usage of udevcontrol when no or invalid command is given
2182
2183
2184 Summary of changes from v093 to v094
2185 ============================================
2186
2187 Daniel Drake:
2188       update "writing udev rules"
2189
2190 Kay Sievers:
2191       libvolume_id: gfs + gfs2 support
2192       remove MODALIAS key and substitution
2193       add persistent-input.rules
2194
2195 Marco d'Itri:
2196       update Debian rules
2197
2198
2199 Summary of changes from v092 to v093
2200 ============================================
2201
2202 Hannes Reinecke:
2203       path_id: add support for iSCSI devices
2204
2205 Kay Sievers:
2206       libvolume_id: fat - check for signature at end of sector
2207       libvolume_id: add more software raid signatures
2208       update Fedora rules
2209       path_id: prevent endless loop for SAS devices on older kernels
2210       remove udevsend
2211       replace binary firmware helper with shell script
2212       skip device mapper devices for persistent links
2213
2214
2215 Summary of changes from v091 to v092
2216 ============================================
2217
2218 Kay Sievers:
2219       don't include stropts.h, some libc's don't like it
2220       udevd: create leading directories for /dev/.udev/uevent_seqnum
2221       vol_id: fix logging from libvolume_id's log function
2222       update SUSE rules
2223       update SUSE rules
2224       add more warnings for invalid key operations
2225       fix offsetof() build issue with recent glibc
2226       selinux: fix typo in block device node selection
2227       vol_id: add NetWare volume detection
2228       edd_id: fix "(null)" output if "mbr_signature" does not exist
2229       update Fedora rules
2230       libvolume_id: nss - use different uuid
2231
2232 Libor Klepac:
2233       path_id: add platform and serio support
2234
2235 Marco d'Itri:
2236       update Debian rules
2237       path_id: fix bashism
2238
2239
2240 Summary of changes from v090 to v091
2241 ============================================
2242
2243 Hannes Reinecke:
2244       path_id: fix SAS device path generation
2245
2246 Kay Sievers:
2247       udevtest: don't try to delete symlinks
2248       persistent rules: fix typo in dm rule
2249       allow NAME=="value" to check for already assigned value
2250       udevd: export initial sequence number on startup
2251
2252
2253 Summary of changes from v089 to v090
2254 ============================================
2255
2256 Kay Sievers:
2257       udevd: export current seqnum and add udevsettle
2258       volume_id: fix endianess conversion typo for FAT32
2259       merge device event handling and make database content available on "remove"
2260       set default udevsettle timeout to 3 minutes
2261       export INTERFACE_OLD if we renamed a netif
2262       let udevmonitor show the possibly renamed devpath
2263       volume_id: move some debug to info level
2264       udevtrigger: fix event order
2265       usb_id: remove uneeded code
2266       remove old symlinks before creating current ones
2267       path_id: fix loop for SAS devices
2268       apply format char to variables exported by ENV
2269
2270 Marco d'Itri:
2271       add inotify support for hppa and MIPS and log if inotify is not available
2272
2273 Matt Kraai:
2274       fix typo in error message
2275
2276
2277 Summary of changes from v088 to v089
2278 ============================================
2279
2280 Hannes Reinecke:
2281       path_id: add bus to USB path
2282
2283 Kay Sievers:
2284       change rule to skip removable IDE devices
2285       don't create uuid/label links for raid members
2286       volume_id: provide library
2287       fix rule order for persistent tape links
2288       update man page
2289       volume_id: provide a custom debug function
2290       volume_id: rename subdirectory
2291       volume_id: use shared library by default
2292       because is better than cause
2293       volume_id: remove some global symbols
2294       volume_id: define exported symbols
2295       remove all stripping code
2296       man pages: mention udev(7) not udev(8)
2297       update Debian rules
2298       move all *_id programs to /lib/udev/
2299       update Red Hat rules
2300       update SUSE rules
2301       pass CROSS_COMPILE to AR and RANLIB down to extras/
2302       volume_id: update README
2303       volume_id: generate man page from xml source
2304       update README
2305       fix symlink targets in Makefiles
2306
2307
2308 Summary of changes from v087 to v088
2309 ============================================
2310
2311 Hannes Reinecke:
2312       persistent links: add scsi tape links and usb path support
2313
2314 Kay Sievers:
2315       volume_id: add squashfs detection
2316       reset signal handler in event process
2317       correct use of fcntl()
2318       add udevtrigger to request events for coldplug
2319       add ',' to trusted chars
2320       volume_id: remove partition table parsing code
2321       volume_id: remove all partition table support
2322       fix spelling error in debug string
2323       rename "persistent disk" to "persistent storage"
2324       fix output for USB path
2325
2326
2327 Summary of changes from v086 to v087
2328 ============================================
2329
2330 Hannes Reinecke:
2331       path_id: support SAS devices
2332
2333 Kay Sievers:
2334       fix persistent disk rules to exclude removable IDE drives
2335       warn about %e, MODALIAS, $modalias
2336       remove devfs rules and scripts
2337
2338 Masatake YAMATO:
2339       typo in debug text in udev_run_hotplugd.c
2340
2341
2342 Summary of changes from v085 to v086
2343 ============================================
2344
2345 Kay Sievers:
2346       volume_id: replace __packed__ by PACKED macro
2347       volume_id: split raid and filesystem detection
2348       volume_id: add missing return
2349       udevd: fix queue export for multiple events for the same device
2350
2351 Kyle McMartin:
2352       workaround missing kernel headers for some architectures
2353
2354 Nix:
2355       update to udev-084/doc/writing_udev_rules
2356
2357
2358 Summary of changes from v084 to v085
2359 ============================================
2360
2361 Andrey Borzenkov:
2362       Fix trivial spelling errors in RELEASE-NOTES
2363
2364 Jeroen Roovers:
2365       fix typo in parisc support to path_id
2366
2367 Kay Sievers:
2368       make WAIT_FOR_SYSFS usable in non "wait-only" rules
2369       fix typo in man page
2370       include sys/socket.h for klibc build
2371       cramfs detection for bigendian
2372       exit WAIT_FOR_SYSFS if the whole device goes away
2373       update SUSE rules
2374       update Red Hat rules
2375       update Gentoo rules
2376       include errno.h in udev_libc_wrapper.c
2377
2378
2379 Summary of changes from v083 to v084
2380 ============================================
2381
2382 Kay Sievers:
2383       update SUSE rules
2384       switch CROSS to CROSS_COMPILE
2385       replace fancy silent build program by simple kernel build like logic
2386       move manpages to top level
2387       remove UDEVD_UEVENT_INITSEND
2388       whitespace fixes
2389       scsi_id: remove dead files
2390       optimize sysfs device and attribute cache
2391       let SYSFS{} look at the device, not only the parent device
2392       add debug output to sysfs operations
2393
2394
2395 Summary of changes from v082 to v083
2396 ============================================
2397
2398 Andrey Borzenkov:
2399       man page: document when substitutions are applied for RUN and other keys
2400       check for ignore_device in loop looks redundant
2401
2402 Kay Sievers:
2403       udevstart: fix NAME="" which prevents RUN from being executed
2404       find programs in /lib/udev for IMPORT if {program} is not given
2405       don't add $SUBSYSTEM automatically as $1 to programs
2406       remove redundant substitution of RUN key
2407
2408
2409 Summary of changes from v081 to v082
2410 ============================================
2411
2412 Andrey Borzenkov:
2413       substitute format chars in RUN after rule matching
2414
2415 Kay Sievers:
2416       scsi_id, usb_id: request device parent by subsystem
2417       path_id: work with "all devices in /sys/devices"
2418       ignore all messages with missing devpath or action
2419       Makefile: remove dynamic config file generation
2420       path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2421       usb_id: don't fail on other subsytems than "scsi"
2422       don't do RUN if "ignore_device" is given
2423       increase kernel uevent buffer size
2424       move udev(8) manpage to udev(7)
2425       recreate man pages from xml source
2426       remove udev, udevstart, udevsend from the default installation
2427       update SUSE rules
2428       rename apply_format() cause it is public now
2429       udevtest: add udev_rules_apply_format() to RUN keys
2430       let "ignore_device" always return the event successfully
2431
2432 Olivier Blin:
2433       fixes udev build with -fpie
2434
2435
2436 Summary of changes from v080 to v081
2437 ============================================
2438
2439 Kay Sievers:
2440       add DEVLINKS to "remove" event
2441       better log text and comments
2442       vol_id: probe volume as user nobody
2443       fix BUS, ID, $id usage
2444       prepare moving of /sys/class devices to /sys/devices
2445
2446
2447 Summary of changes from v079 to v080
2448 ============================================
2449
2450 Brent Cook:
2451       fix dependency for make -j2
2452
2453 coly:
2454       fix man page typos
2455
2456 Kay Sievers:
2457       update RELEASE-NOTES + TODO
2458       fix typo in man page
2459       update TODO
2460       update SUSE rules
2461       path_id: fix invalid character class
2462       replace libsysfs
2463
2464 Marco d'Itri:
2465       udev_selinux.c: include udev.h
2466
2467
2468 Summary of changes from v078 to v079
2469 ============================================
2470
2471 Kay Sievers:
2472       don't log error if database does not exist
2473       use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2474       scsi_id: read page 0x80 with libata drives
2475       update SUSE rules
2476       remove %e from man page
2477
2478
2479 Summary of changes from v077 to v078
2480 ============================================
2481
2482 Greg Kroah-Hartman:
2483       Update Gentoo udev main rule file.
2484       add parisc support to path_id
2485
2486 Hannes Reinecke:
2487       scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2488
2489 Harald Hoyer:
2490       optimize SELinux path match
2491
2492 Kay Sievers:
2493       update README
2494       allow C99 statements
2495       fix segfaulting create_floppy_devices
2496       update SUSE rules
2497       remove unused variables
2498       remove default settings in udev.conf
2499       clearenv() is now part of klibc
2500       add DEVLINKS to the event environment
2501
2502 Kurt Garloff:
2503       scsi_id: support pre-SPC3 page 83 format
2504
2505
2506 Summary of changes from v076 to v077
2507 ============================================
2508
2509 Kay Sievers:
2510       merge two consecutive static strlcat's
2511       don't return an error, if "ignore_device" is used
2512       remove outdated and misleading stuff
2513       move SEQNUM event skipping to udevsend
2514       update RELEASE-NOTES
2515       update SUSE rules
2516       allow programs in /lib/udev called without the path
2517       update SUSE rules
2518       add target to to generate ChangeLog section
2519       update Red Hat rules
2520
2521 Marco d'Itri:
2522       allow to overwrite the configured udev_root by exporting UDEV_ROOT
2523       let udevsend ignore events with SEQNUM set
2524       update Debian rules
2525
2526
2527 Summary of changes from v75 to v076
2528 ============================================
2529
2530 Kay Sievers:
2531       fix typo in eventrecorder
2532       volume_id: include stddef.h header
2533       remove misleading install instructions
2534       remove all built-in wait_for_sysfs logic
2535       add linux/types.h back, old glibc-kernel-headers want it
2536       volume_id: use glibc's byteswap
2537       udevd: ignore all messages without DEVPATH
2538       udevd: track exit status of event process
2539       udevd: export event queue and event state
2540       remove "udev_db" option from config file
2541       Makefile: remove exec_prefix and srcdir
2542       update README and RELEASE-NOTES
2543       udevd: track killed event processes as failed
2544       update README
2545       don't start udevd from udevsend
2546       udevd: add a missing return
2547       libvolume_id: fix weird fat volume recognition
2548       move some helpers from extras to /lib/udev
2549
2550 Scott James Remnant:
2551       move delete_path() to utils
2552       clean-up empty queue directories
2553       Makefile: fail, if submake fails
2554
2555
2556 Summary of changes from v74 to v075
2557 ============================================
2558
2559 Greg Kroah-Hartman:
2560       Make run_directory.c stat the place it is going to try to run.
2561
2562 Kay Sievers:
2563       forgot the ChangeLog for 074
2564       volume_id: provide libvolume_id.a file
2565       remove our own copy of klibc
2566       remove outdated HOWTO
2567       update TODO
2568       update SUSE rules
2569       remove completely useless start script
2570       fix tests and remove no longer useful stuff
2571       replace udeveventrecorder by a shell script
2572
2573
2574 Summary of changes from v73 to v074
2575 ============================================
2576
2577 Kay Sievers:
2578       never queue events with TIMEOUT set
2579       let NAME="" supress node creation, but do RUN keys
2580       remove udevinitsend
2581       update .gitignore
2582
2583 Marco d'Itri:
2584       add strerror() to error logs
2585       move some logging from dbg() to info()
2586
2587
2588 Summary of changes from v72 to v073
2589 ============================================
2590
2591 Kay Sievers:
2592       udevd: depend on netlink and remove all sequence reorder logic
2593       print useconds in udevmonitor
2594       add RELEASE-NOTES, update TODO
2595
2596
2597 Summary of changes from v71 to v072
2598 ============================================
2599
2600 Ananth N Mavinakayanahalli:
2601   libsysfs: translate devpath of the symlinked class devices to its real path
2602
2603 Jan Luebbe:
2604   add man pages for *_id programs
2605
2606 Kay Sievers:
2607   volume_id: add OCFS Version 1
2608   volume_id: add Veritas fs
2609   volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2610   volume_id: move blocksize validation to fix jbd recognition
2611   volume_id: fix typo in ocfs
2612   volume_id: add vxfs include
2613   volume_id: make FAT32 recognition more robust
2614   volume_id: Version 051
2615   volume_id: fix typo in ext blocksize check
2616   volume_id: Version 052
2617   FAQ: remove confusing statement about module loading
2618   cleanup compiler/linker flags
2619   use DESTDIR on uninstall, no need to pass prefix to submake
2620   allow to pass STRIPCMD, to skip stripping of binaries
2621   cleanup make release
2622   fix the new warnings I asked for
2623   move rules parsing into daemon
2624   "make STRIPCMD=" will disable the stripping of binaries
2625   remove no longer working udevd-test program
2626   "STRIPCMD=" for the EXTRAS
2627   add dummy inotify syscalls on unsupported architecture
2628   remove no longer needed waiting for "dev" file
2629   revert the "read symlink as device patch"
2630   use libsysfs to translate the class linke to the device path
2631   libsysfs: remove brute-force "bus", "driver" searching for old kernels
2632   test: add "driver" and "bus" links to test sysfs tree
2633   update RELEASE-NOTES
2634   udevd: don't daemonize before initialization
2635   log to console if syslog is not available
2636   udevd: disable OOM
2637   remove precompiled rules option
2638   export DEVNAME on "remove" only if we really got a node to remove
2639   fix typo in umask()
2640
2641
2642 Summary of changes from v70 to v071
2643 ============================================
2644
2645 Greg Kroah-Hartman:
2646       Remove the udev.spec file as no one uses it anymore
2647
2648 John Hull:
2649       edd_id: check that EDD id is unique
2650
2651 Kay Sievers:
2652       ata_id: open volume O_NONBLOCK
2653       add "Persistent Device Naming" rules file for disks
2654       scsi_id: switch temporary node creation to /dev
2655       volume_id: set reiser instead of reiserfs for filesystem type
2656       update devfs rules header
2657       update Debian rules
2658       update Fedora rules
2659       update Debian rules
2660       remove no longer needed includes
2661       switch tools and volume_id from LGPL to GPLv2
2662       add edd-*-part%n to the persistent.rules
2663       update Debian persistent rules
2664       clarify README
2665       udevd: fix initial timeout handling
2666       force event socket buffer size to 16MB
2667       udevd: move logging from err to info for non-hotplug uevent
2668       fix selinux compilation
2669       libsysfs: accept sysmlinks to directories instead of real directories
2670
2671 Marco d'Itri:
2672       run_directory: fix typo in "make install"
2673
2674
2675 Summary of changes from v069 to v070
2676 ============================================
2677
2678 Amir Shalem:
2679   udevd: fix udevd read() calls to leave room for null byte
2680
2681 Edward Goggin:
2682   scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2683
2684 Greg Kroah-Hartman:
2685   fix nbd error messages with a gentoo rule hack
2686   fix scsi_id rule in gentoo config file
2687
2688 Jürg Billeter:
2689   EXTRAS/Makefile: fix install targets to match main Makefile
2690
2691 Kay Sievers:
2692   volume_id: fix error handling with failing read()
2693   EXTRAS: cleanup and sync all Makefiles
2694   add install test to 'make buildtest'
2695   update RELEASE-NOTES
2696
2697 Olivier Blin:
2698   fix a debug text typo in udev_rules.c
2699
2700
2701 Summary of changes from v068 to v069
2702 ============================================
2703
2704 Amir Shalem:
2705   fix typo in firmware_helper
2706
2707 Duncan Sands:
2708   firmware_helper: fix write count
2709
2710 Kay Sievers:
2711   *_id: fix zero length in set_str()
2712   add program name to logged error
2713   fix exit code of udevinitsend and udevmonitor
2714   udevd: keep the right order for messages without SEQNUM
2715   volume_id: don't probe for mac_partition_maps
2716   udevmonitor: cleanup on exit
2717   path_id: remove SUSE specific PATH
2718   update SUSE rules
2719   add pci_express to bus list
2720   update SUSE rules
2721   store ENV{key}="value" exported keys in the database
2722   fix lookup for name in the udevdb, it should return the devpath
2723   prepare for new HAL udevdb dump
2724   print persistent data with "udevinfo -q all"
2725   change parameter order of udev_db_search_name()
2726   add and use name_list_cleanup() for cleaning up the string lists
2727   don't store devpath in udevdb, we don't need it
2728   add uft8 validation for safe volume label exporting
2729   start to enforce plain ascii or valid utf8
2730   use WRITE_END/READ_END for the pipe index
2731   remove not needed sig_flag for state of signal_pipe
2732   don't reenter get_udevd_msg() if message is ignored
2733   rename ...trailing_char() to ...trailing_chars()
2734   vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2735   udevd: move some logging to "info" and "err"
2736   remove special TIMEOUT handling from incoming queue
2737   udev_test.pl: we replace untrusted chars with '_'
2738   check the udevdb before assigning a new %e
2739   update RELEASE-NOTES
2740   udevinfo: add database export
2741   write man page masters in DocBook XML
2742   udevinfo: rename dump() to export()
2743   test the automatic man page rebuild and checkin
2744   Makefile: remove all the duplicated rules
2745   all man pages rewritten to use DocBook XML
2746   add missing udevsend man page
2747   also forgot udevmonitor.8
2748   udevinfo: restore -d option
2749   scsi_id: rename SYSFS to LIBSYSFS
2750   add edd_id tool to match BIOS EDD disk information
2751   move and update libsysfs.txt
2752   klibc: update to version 1.1.1
2753   delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2754   delete docs/persistent_naming - obsoleted by persistent disk names
2755   delete old Fedora html page
2756   add "totally outdated" header to docs/overview :)
2757   update SUSE rules
2758   fix useless but funny name_cdrom.pl script to work again
2759   update TODO
2760   Makefile: fix prerequisits for $(PROGRAMS)
2761   Makefile: cleanup install targets
2762   remove chassis_id program
2763   fic gcov use and move it into the Makefile
2764   FAQ: update things that have changed
2765
2766 Thierry Vignaud:
2767   switch to '==' in raid-devfs.sh
2768
2769
2770 Summary of changes from v067 to v068
2771 ============================================
2772
2773 Greg Kroah-Hartman:
2774   add EXTRAS documentation to the README file.
2775   Always open the cdrom drive in non-blocking mode in cdrom_id
2776   cdrom_id: change err() to info() to help with debugging problems
2777
2778 Kay Sievers:
2779   cleanup some debug output and move to info level + unify select() loops
2780   move udevmonitor to /usr/sbin
2781   ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2782   vol_id: fix sloppy error handling
2783   fix typo in cdrom_id syslog
2784   bring std(in|out|err) fd's in a sane state
2785   fix printed udevmonitor header
2786
2787
2788 Summary of changes from v066 to v067
2789 ============================================
2790
2791 Greg Kroah-Hartman:
2792   added the cdrom.h #defines directly into the cdrom_id.c file
2793
2794 Kay Sievers:
2795   update SUSE rules
2796   fix make install, as we don't provide a default rule set anymore
2797   fix more compiler warnings ...
2798   fix udevstart event ordering, we want /dev/null very early
2799   don't fail too bad, if /dev/null does not exist
2800
2801
2802 Summary of changes from v065 to v066
2803 ============================================
2804
2805 Greg Kroah-Hartman:
2806   update gentoo rule file.
2807   Created cdrom_id program to make it easier to determine cdrom types
2808   added cdrom_id to the build check
2809   updated gentoo rule file to handle removable ide devices.
2810   changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2811   fix klibc build issue in cdrom_id.c
2812   Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2813   changed location of gentoo helper apps to be /sbin instead of in scripts dir
2814   tweak the gentoo rules some more.
2815
2816 Kay Sievers:
2817   add NETLINK define for the lazy distros
2818   read sysfs attribute also from parent class device
2819   switch some strlcpy's to memcpy
2820   allow clean shutdown of udevd
2821   add flag for reading of precompiled rules
2822   update distro rules files
2823   add SUSE rules
2824   update SUSE rules
2825   add firmware_helper to load firmware
2826   more distro rules updates
2827   update README
2828   remove example rules and put the dev.d stuff into the run_directory folder
2829   trivial text cleanups
2830   update SUSE rules
2831   split udev_util in several files
2832   update SUSE rules
2833   allow logging of all output from executed tools
2834   add Usage: to udevmonitor and udevcontrol
2835   move some logging to the info level
2836
2837 Thierry Vignaud:
2838   fix udevinfo output
2839
2840
2841 Summary of changes from v064 to v065
2842 ============================================
2843
2844 Greg Kroah-Hartman:
2845   Added persistent name rules for block devices to gentoo rule file.
2846   Added horrible (but fun) path_id script to extras.
2847   Update gentoo rules file.
2848
2849 Kay Sievers:
2850   update release notes for next version
2851   add udevmonitor, to debug netlink+udev events at the same time
2852   allow RUN to send the environment to a local socket
2853   fix GGC signed pointer warnings and switch volume_id to stdint
2854
2855
2856 Summary of changes from v063 to v064
2857 ============================================
2858
2859 Andre Masella:
2860   volume_id: add OCFS (Oracle Cluster File System) support
2861
2862 Hannes Reinecke:
2863   usb_id: fix typo
2864   add ID_BUS to *_id programs
2865   create_floppy_devices: add tool to create floppy nodes based on sysfs info
2866
2867 Kay Sievers:
2868   move code to its own files
2869   make SYSFS{} usable for all devices
2870   add padding to rules structure
2871   allow rules to have labels and skip to next label
2872   thread unknown ENV{key} match as empty value
2873
2874
2875 Summary of changes from v062 to v063
2876 ============================================
2877
2878 Anton Farygin:
2879   fix typo in GROUP value application
2880
2881 Greg Kroah-Hartman:
2882   add 'make tests' as I'm always typing that one wrong...
2883   Really commit the udev_run_devd changes...
2884   Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2885   fix position of raw rules in gentoo config file
2886
2887 Hannes Reinecke:
2888   dasd_id: add s390 disk-label prober
2889   fix usb_id and let scsi_id ignore "illegal request"
2890
2891 Kay Sievers:
2892   volume_id: remove s390 dasd handling, it is dasd_id now
2893   trivial fixes for *_id programs
2894   IMPORT: add {parent} to import the persistent data of the parent device
2895   allow multiple values to be matched with KEY=="value1|value2"
2896   udevd: set incoming socket buffer SO_RCVBUF to maximum
2897   remember mapped rules state
2898   ata_id: check for empty serial number
2899   compile dasd only on s390
2900
2901 Ville Skyttä:
2902   correct default mode documentation in udev
2903
2904
2905 Summary of changes from v061 to v062
2906 ============================================
2907
2908 Kay Sievers:
2909   fix symlink values separated by multiple spaces
2910   update RELEASE-NOTES
2911   fix typo in group assignment
2912   fix default-name handling and NAME="" rules
2913   add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2914   fix unquoted strings in udevinitsend
2915
2916 Summary of changes from v060 to v061
2917 ============================================
2918
2919 Greg Kroah-Hartman:
2920   Sync up the Debian rules files
2921   fix cdrom symlink problem in gentoo rules
2922   Fix ChangeLog titles
2923
2924 Kay Sievers:
2925   update RELEASE-NOTES
2926   we want to provide OPTFLAGS
2927   rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2928   udevd: optimize env-key parsing
2929   don't resolve OWNER, GROUP on precompile if string contains %, $
2930   set default device node to /dev
2931   create udevdb files only if somehting interesting happened
2932   pack parsed rules list
2933   replace useless defines by inline text
2934   move rule matches to function
2935   add usb_id program to generate usb-storage device identifiers
2936   add IEEE1394 rules to the gentoo rule file
2937   fake also kernel-name if we renamed a netif
2938   allow OPTIONS to be recognized for /sys/modules /sys/devices events
2939   switch gentoo rules to new operators
2940
2941
2942 Summary of changes from v059 to v060
2943 ============================================
2944
2945 Greg Kroah-Hartman:
2946   Fix the gentoo udev rules to allow the box to boot properly
2947
2948 Gustavo Zacarias:
2949   Udev doesn't properly build with $CROSS
2950
2951 Kay Sievers:
2952   Keep udevstart from skipping devices without a 'dev' file
2953
2954 Marco d'Itri:
2955   #define NETLINK_KOBJECT_UEVENT
2956
2957
2958 Summary of changes from v058 to v059
2959 ============================================
2960
2961 Greg Kroah-Hartman:
2962   Update the gentoo rule file
2963   Fix udevinfo for empty sysfs directories
2964   Fix makefile to allow 'make release' to work with git
2965
2966 Hannes Reinecke:
2967   udev: fix netdev RUN handling
2968   udevcontrol: fix exit code
2969
2970 Kay Sievers:
2971   prepare RELEASE-NOTES
2972   add ID_TYPE to the id probers
2973   add -x to scsi_id to export the queried values in env format
2974   store the imported device information in the udevdb
2975   rename udev_volume_id to vol_id and add --export option
2976   add ata_id to read serial numbers from ATA drives
2977   IMPORT allow to import program returned keys into the env
2978   unify execute_command() and execute_program()
2979   IMPORT=<file> allow to import a shell-var style config-file
2980   allow rules to be compiled to one binary file
2981   fix the fix and change the file to wait for to the "bus" link
2982   fix udevstart and let all events trvel trough udev
2983   prepare for module loading rules and add MODALIAS key
2984   remove device node, when type block/char has changed
2985   Makefile: remove dev.d/ hotplug.d/ from install target
2986   udevcontrol: add max_childs command
2987   udevd: control log-priority of the running daemon with udevcontrol
2988   udeveventrecorder: add small program that writes an event to disk
2989   klibc: add missing files
2990   udevinitsend: handle replay messages correctly
2991   udev man page: add operators
2992   udevd: allow starting of udevd with stopped exec-queue
2993   klibc: version 1.0.14
2994   udev: handle all events - not only class and block devices
2995   volume_id: use udev-provided log-level
2996   udev: clear lists if a new value is assigned
2997   udev: move dev.d/ handling to external helper
2998   udev: allow final assignments :=
2999   udevd: improve timeout handling
3000   Makefile: fix DESTDIR
3001   udevd: add initsend
3002   udevd: add udevcontrol
3003   udevd: listen for netlink events
3004
3005 Stefan Schweizer:
3006   Dialout group fix for capi devices in the gentoo rules file
3007
3008 Summary of changes from v057 to v058
3009 ============================================
3010
3011 Daniel Drake:
3012   o Writing udev rules docs update
3013
3014 Darren Salt:
3015   o update cdsymlinks to latest version
3016
3017 Greg Kroah-Hartman:
3018   o remove detach_state files from the sysfs test tree
3019   o Update permissions on test scripts so they will run properly now
3020   o hopefully fix up the symlinks in the test directory
3021   o Removed klibc/klibc.spec as it is autogenerated
3022   o Added symlinks thanks to Kay's script and git hacking
3023   o add Red Hat/Fedora html documenation
3024   o Update Red Hat default udev rules
3025
3026 Kay Sievers:
3027   o selinux: fix handling during creation of symlinks
3028   o Fedora udev.rules update
3029   o libsysfs: version 2.0
3030   o klibc: version 1.0.7
3031
3032 Masanao Igarashi:
3033   o Fix libsysfs issue with relying on the detach_state file to be
3034
3035 Summary of changes from v056 to v057
3036 ============================================
3037
3038 <tklauser:access.unizh.ch>:
3039   o fix stupid all_partitions bug
3040
3041 Kay Sievers:
3042   o add test for make -j4 to build-check
3043   o klibc: version 1.0.6
3044   o update Debian rules
3045   o apply default permissions only for devices that will need it
3046   o adapt RELEASE-NOTES
3047   o udev_volume_id: fix endianess macros
3048   o udev-test.pl: add test for DEVNAME export to RUN environment
3049   o update the man page to reflect the recent changes
3050   o export DEVNAME to RUN-key executed programs
3051   o fix make -j4 and the local klibc-install
3052   o update RELEASE-NOTES
3053   o add RUN key to be able to run rule based notification
3054   o fix udevtest to print the error if logging is disabled
3055   o move execute_program to utils + add action to init_device
3056   o correct correction for error path for PROGRAM execution
3057   o correct error path for PROGRAM execution
3058   o klibc: version 1.0.5
3059   o check for strlen()==0 before accessing strlen()-1
3060   o allow to match against empty key values
3061   o read %s{}-sysfs values at any device in the chain
3062   o udev_rules.c: don't change sysfs_device while walking up the device chain
3063   o klibc: strlcpy/strlcat - don't alter destination if size == 0
3064   o fix klibc's broken strlcpy/strlcat
3065   o udevinfo: print SYSFS attribute the same way we match it
3066   o remove untrusted chars read from sysfs-values or returned by PROGRAM
3067   o udevinfo: print errors to stderr instead of stdout
3068   o klibc: version 1.0.4
3069   o support log-priority levels in udev.conf
3070   o test-suite: remove UDEV_TEST, it's not needed anymore
3071   o libsysfs: remove trailing slash on SYSFS_PATH override
3072
3073
3074 Summary of changes from v055 to v056
3075 ============================================
3076
3077 <tklauser:access.unizh.ch>:
3078   o fix header paths in udev_libc_wrapper.c
3079
3080 Kay Sievers:
3081   o udev-test.pl: use more common user/group names
3082   o klibc: remove SCCS directories from the temporary klibc install
3083   o udev-test.pl: add a test where the group cannot be found in /etc/passwd
3084   o udev-test.pl: add check for textual uid/gid
3085   o fix bad typo that prevents the GROUP to be applied
3086   o udevd: don't delay events with TIMEOUT in the environment
3087   o klibc: use klcc wrapper instead of our own Makefile
3088   o change call_foreach_file to return a list
3089
3090
3091 Summary of changes from v054 to v055
3092 ============================================
3093
3094 <jkluebs:luebsphoto.com>:
3095   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.
3096
3097 <pebenito:gentoo.org>:
3098   o udev selinux fix
3099
3100 <tklauser:access.unizh.ch>:
3101   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
3102   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.
3103
3104 Greg Kroah-Hartman:
3105   o fix raid rules
3106   o added frugalware udev ruleset
3107   o merge selinux and Kay's symlink fixes together
3108
3109 Hannes Reinecke:
3110   o volume_id: Fix label/uuid reading for reiserfs
3111
3112 Kay Sievers:
3113   o add udevstart to the RELEASE-NOTES
3114   o volume_id: version 43
3115   o clarify the shortcomings of %e
3116   o correct rule match for devices without a physical device
3117   o remove unneeded code, libsysfs does this for us
3118   o add final release note
3119   o add ENV{} key to match agains environment variables
3120   o simplify sysfs_pair handling
3121   o add a test and simplify debug statement
3122   o support =, ==, !=, += for the key match and assignment
3123   o add OPTION="last_rule" to skip any later rule
3124   o rename namedev_dev to udev_rule
3125   o correct enum device_type
3126   o remove udevstart on make clean
3127   o volume_id: version 42
3128   o volume_id: version 41
3129   o remove unneeded include
3130   o The path to dlist.h is not correct
3131   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
3132   o klibc: version 1.0.3
3133   o add RELEASE-NOTES file
3134   o test suite: move "driver" link to physical device
3135   o remove PLACE key match
3136   o don't lookup "root" in the userdb
3137   o fix ia64 compile
3138   o fix segfaulting udev while DRIVER matching
3139   o cleanup list.h
3140   o klibc: version 0.214
3141   o rename device_list->list to device_list->node
3142   o replace strncpy()/strncat() by strlcpy()/strlcat()
3143   o split udev and udevstart
3144   o udev_volume_id: version 39
3145   o rename LOG to USE_LOG in all places
3146   o remove Makefile magic for klibc integration
3147   o klibc_fixups: remove no longer needed stuff
3148   o udev_volume_id: volume_id v38
3149   o use numeric owner/group as default values to avoid parsing userdb
3150   o fix up segfaulting binaries with new klibc
3151   o udevinfo -d: speed-up device dump
3152   o klibc: version 0.211
3153   o klibc_fixups: remove unneeded stuff
3154   o replace weird defines by real code
3155   o udev-test.pl: remove useless tests
3156   o allow unlimitied count of symlinks
3157   o unmap db-file after use
3158   o remove typedef for call_foreach_file() handler function
3159   o correct udev_init_device
3160   o rename attributes to options
3161   o kill stupid gcc4 warning
3162   o trivial clenaup of namedev code
3163   o klibc: check for gcc4
3164   o klibc: update v0.205
3165
3166 Thierry Vignaud:
3167   o gentoo rule update for raid devices
3168
3169
3170 Summary of changes from v053 to v054
3171 ============================================
3172
3173 <tklauser:access.unizh.ch>:
3174   o udev_volume_id: add Reiser4 support
3175
3176 Kay Sievers:
3177   o namedev: skip backslashes only if followed by newline
3178   o wait_for_sysfs: add joydev
3179   o udevinfo: print devpath -> node relationship for all devices
3180   o trivial rename of some variables
3181   o klibc v0.199
3182   o big libsysfs diet (pre 2.0 version)
3183   o udev_volume_id: volume_id v35
3184   o add "serio" to bus list
3185   o determine device type in udev_init_device()
3186   o move kernel name/number evaluation into udev_init_device()
3187   o detect NAME="" as ignore_device rule
3188   o trivial namedev cleanup
3189   o cleanup db functions
3190   o clean up match_place()
3191   o switch device type to enum
3192   o switch major/minor to dev_t
3193   o remove the device node only if the major/minor number matches
3194   o libsysfs: work around a klibc bug
3195   o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3196   o namedev: execute PROGRAM only once and not possibly for every physical device
3197
3198 Patrick Mansfield:
3199   o update scsi_id to work with libsysfs changes
3200
3201
3202 Summary of changes from v052 to v053
3203 ============================================
3204
3205 Greg Kroah-Hartman:
3206   o fix gentoo fb permission issue
3207   o allow simple-build-check.sh to go faster if MAKEOPTS is set
3208   o make the release tarballs have writable files in them
3209   o remove gentoo permission file as it's not valid anymore
3210
3211 Kay Sievers:
3212   o fix special file mode mask for temporary device node
3213   o udevstart: simplify "dev" file searching
3214   o udev_volume_id: remove temporary node creation and parent handling
3215   o add %P modifier to query the node name of the parent device
3216   o udev_volume_id: remove __packed__ from dasd structure as it does not work
3217   o create /block/*/range count of partitons for all_partitions
3218
3219 Patrick Mansfield:
3220   o scsi_id changes for use with udev %N and %p
3221
3222
3223 Summary of changes from v051 to v052
3224 ============================================
3225
3226 <md:linux.it>:
3227   o debian: update rules files
3228   o raid-devfs.sh: devfs names for hardware RAID controllers
3229   o scsi_id: when udevstart is started, /tmp is not writeable
3230   o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3231
3232 <sschweizer:gmail.com>:
3233   o gentoo/udev.rules: add default permissions for sound devices
3234
3235 Greg Kroah-Hartman:
3236   o fix example comment in ide-devfs.sh
3237   o Add infiniband to gentoo rules
3238   o Another gentoo fix, adding dvb support
3239   o Fix gentoo bug #76056 (fb device group permissions.)
3240   o Fix gentoo bug #81102, device nodes for the pktcdvd device
3241
3242 Kay Sievers:
3243   o provide temporary device node for callouts to access the device
3244   o udev_volume_id: fix dasd disklabel reading with -l option
3245   o udev_volume_id: volume_id version 034
3246   o udev_volume_id: rename probe_ibm into probe_dasd
3247   o udev_volume_id: volume_id version 032
3248   o Makefile: add some more warnings and prepare for clean gcc4 compile
3249   o Makefile: cleanup conditional config option sections
3250   o fix -Wsign-compare warnings
3251   o chassis_id: clean compilation and fix bad function parameter passing
3252   o simple_build_check: make it possible to pass KERNEL_DIR
3253   o selinux: cleanup udev integration
3254
3255 Michael Buesch:
3256   o trivial: remove _all_ trailing slashes with no_trailing_slash()
3257   o trivial: fix signedness
3258   o namdev: allow symlink-only rules to specify node permissions
3259   o udevd: fix valgrind warning
3260
3261
3262 Summary of changes from v050 to v051
3263 ============================================
3264
3265 <roland:digitalvampire.org>:
3266   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" ;)
3267
3268 <tklauser:access.unizh.chbk>:
3269   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. 
3270
3271 Christian Bornträger:
3272   o udev_volume_id: fix -d option
3273
3274 Greg Kroah-Hartman:
3275   o gentoo fb permission fix
3276   o fix gcc 2.96 issue in libsysfs
3277   o remove the lfs startup script on request of the author
3278   o clean up the aoe char device rules, and delete the block one as it's not needed
3279   o add aoe block and char device rules to the gentoo rule file
3280   o fix udev_volume_id build error
3281
3282 Hannes Reinecke:
3283   o rearrange link order in Makefile
3284
3285 Kay Sievers:
3286   o udev_volume_id: new version of volume_id
3287   o klibc: update to version 0.198
3288   o udev_volume_id: fix FAT label reading
3289   o klibc: update to version 0.196
3290   o udevd: throttle the forking of processes
3291   o udevd: add possible initialization of expected_seqnum
3292   o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3293   o udevd: separate socket handling to prepare for other event sources
3294   o udevd: support -d switch to become a daemon
3295   o udev_volume_id: version 27
3296   o udevd: split up message receiving an queueing
3297   o remove useless warning if udev.conf contains keys not read by udev itself
3298   o improve event sequence serialization
3299   o remove udevsend syslog noise on udevd startup
3300   o limit the initial timeout of the udevd event handling
3301   o correct detection of hotplug.d/ udevsend loop
3302   o correct log statement
3303   o remove default_* permissions from udev.conf file
3304   o update Fedora config files and add some more tests
3305   o allow permissions only rules
3306   o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3307   o update Fedora config files
3308   o handle renamed network interfaces properly if we manage hotplug.d/
3309   o allow multiline rules by backslash at the end of the line
3310   o add OnStream tape drive rules
3311   o simplify rules file by setting default mode to 0660
3312   o simplify permission application
3313   o I broke the extras/ again. Add simple build test script now
3314   o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3315   o initial merge of fedora udev.permissions into udev.rules
3316   o remove permissions file mentioning from the udev man page
3317   o fix some typos in gentoo's udev.rules introduced by the merge
3318
3319 Michael Buesch:
3320   o The attached patch fixes the code path if namedev_name_device() fails
3321
3322 Summary of changes from v049 to v050
3323 ============================================
3324
3325 <harald:redhat.com>:
3326   o selinux patch
3327
3328 <tklauser:access.unizh.ch>:
3329   o I made some more changes to the manpage of udev including
3330
3331 Kay Sievers:
3332   o update libsysfs to CVS version and fix segfaulting attribute reading
3333   o klibc supports LOG_PID now, so remove our own implementation
3334   o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3335
3336
3337 Summary of changes from v048 to v049
3338 ============================================
3339
3340 Greg Kroah-Hartman:
3341   o fix 'make clean' error in klibc
3342
3343 Kay Sievers:
3344   o update klibc to 0.194
3345   o export DEVNAME regardless of the state of udev_dev_d
3346   o add class specific files for class/spi_transport and class/spi_host
3347   o udevd-test.pl: remove wrong date calculation
3348   o check earlier if we should run as udevstart
3349   o remove double initialization
3350   o include missing header to udevtest.c
3351   o add -V option to udev to print the version number
3352   o prevent udev node creatinon for "class" registration
3353   o udevd: serialization of the event sequence of a chain of devices
3354   o add a class/fc_host file to the list of what to wait for
3355   o udev_volume_id: links sysfs.a instead of all objects
3356
3357 Martin Schlemmer:
3358   o remove leftover from udevinfo's -d option
3359
3360
3361 Summary of changes from v047 to v048
3362 ============================================
3363
3364 Greg Kroah-Hartman:
3365   o fix udev_volume_id so it will now build properly
3366   o fix scsi_id build errors due to changes in the main udev makefile
3367
3368
3369 Summary of changes from v046 to v047
3370 ============================================
3371
3372 <klauser:access.unizh.ch>:
3373   o Various typos and other litte errors in udev.8.in
3374
3375 <sjoerd:spring.luon.net>:
3376   o DEVNAME on device removal
3377
3378 <sschweizer:gmail.com>:
3379   o Allow GROUP to have modifiers in it
3380
3381 Greg Kroah-Hartman:
3382   o add more debian rules files
3383   o move distro specific config files into their own directories
3384   o update debian rules files
3385   o added asterix rules to the gentoo file
3386   o use udevstart for udev.init.* files
3387   o delete a bunch of files no longer needed
3388   o fix gentoo scsi cdrom rule
3389   o Fix the multithreaded build again
3390   o merge
3391   o comment out ability to run udev-test.pl with valgrind
3392   o fix spurious valgrind warning in udev
3393   o fix udevinfo '-q path' option as it was not working
3394   o merge
3395   o fix parallel build error
3396
3397 Kay Sievers:
3398   o update Fedora dev.d/ example and remove unused conf.d/ directory
3399   o don't install distribution specific init script on "make install"
3400   o restore OWNER/GROUP assignment in rule coming from RESULT
3401   o make gcov compile scripts working with recent gcc
3402   o fix udev-test/udev-test.pl to work with again
3403   o add net/atml and class/ppdev to the wait_for_sysfs exception list
3404   o add net/nlv* devices to the exception list
3405   o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3406   o remove unused timestamp field
3407   o simplify permission handling
3408   o handle /etc/hotplug.d/ only if the event comes from udevd
3409   o trivial cleanups and change some comments
3410   o remove unused variables
3411   o udevsend/udevd handle events without a subsystem
3412   o use blacklist on device "remove" and remove dev.d/ call code duplication
3413   o update the man pages and correct Usage: hints
3414   o don't call the hotplug scripts with a test run
3415   o don't call dev.d/ scripts twice, if directory = subsystem
3416   o remove archive file if we changed something
3417   o link archive insted of objects
3418   o rename udev_lib to udev_utils and dev_d to udev_multiplex
3419   o handle whole hotplug event with udevd/udev
3420   o integrate wait_for_sysfs in udev
3421   o make the searched multiplex directories conditionally
3422   o add MANAGED_EVENT to the forked udev environment
3423   o export DEVNAME on remove event
3424   o export udev_log flag to the environment
3425   o remove my test code
3426   o add support for /devices-devices without any file to wait for
3427   o Patch from Alex Riesen <raa.lkml@gmail.com>
3428   o add a bunch of busses to the list of what to wait for
3429   o close connection to syslog in forked udevd child
3430   o udevd exit path cleanup
3431   o fix network device naming bug
3432
3433
3434 Summary of changes from v045 to v046
3435 ============================================
3436
3437 Greg Kroah-Hartman:
3438   o make spotless for releases
3439
3440 Kay Sievers:
3441   o Don't try to print major/minor for devices without a dev file
3442   o remove get_device_type and merge that into udev_set_values()
3443   o prevent udevd crash if DEVPATH is not set
3444   o add ippp and bcrypt to the exception lists of wait_for_sysfs
3445   o let klibc add the trailing newline to syslog conditionally
3446   o disable logging for udevstart
3447   o add NAME{ignore_remove} attribute
3448   o remove historical SYSFS_attr="value" format
3449   o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3450   o change key names in udevinfo sysfs walk to match the kernel
3451   o support DRIVER as a rule key
3452   o support SUBSYSTEM as a rule key
3453   o rename udevdb* to udev_db*
3454   o Make dev.d/ handling a separate processing stage
3455   o make the udev object available to more processing stages
3456   o remove udev_lib dependency from udevsend, which makes it smaller
3457   o add ACTION to udev object to expose it to the whole process
3458   o make udevinfo's -r option also workimg for symlink queries
3459   o let udev act as udevstart if argv[1] == "udevstart"
3460   o improve udevinfo sysfs info walk
3461   o add sysfs info walk to udevinfo
3462   o pass the whole event environment to udevd
3463   o replace tdb database by simple lockless file database
3464
3465
3466 Summary of changes from v044 to v045
3467 ============================================
3468
3469 Martin Schlemmer:
3470   o Some updates for Gentoo's udev rules
3471
3472
3473 Summary of changes from v043 to v044
3474 ============================================
3475
3476 Greg Kroah-Hartman:
3477   o add cdsymlinks.sh support to gentoo rules file
3478   o fix gentoo legacy tty rule
3479   o remove 'sudo' usage from the Makefile
3480   o make udev-test.pl test for root permissions before running
3481
3482 Kay Sievers:
3483   o reduce syslog noise of udevsend if multiple instances try to start udevd
3484   o add i2c-dev to the list of devices without a bus
3485
3486
3487 Summary of changes from v042 to v043
3488 ============================================
3489
3490 Greg Kroah-Hartman:
3491   o add test target to makefile
3492   o add dumb script to show all sysfs devices in the system
3493
3494 Kay Sievers:
3495   o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3496     get that right for all net devices. Kernels later than 2.6.10-rc1 will
3497     handle that by carrying the neccessary information in the hotplug event.  
3498   o wait() for specific pid to return from fork()
3499   o Don't use any syslog() in signal handler, cause it may deadlock
3500   o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3501   o Add a bunch of devices without "device" symlinks
3502   o Exit, if udevtest cannot open the device (segfault)
3503   o Patches from Harald Hoyer <harald@redhat.com>
3504   o Apply the default permissions even if we found a entry in the permissions
3505     file. Correct one test, as the default is applied correctly now and the
3506     mode will no longer be 0000.
3507   o add test for format chars in multiple symlinks to replace
3508   o Add net/vmnet and class/zaptel to the list of devices without physical device
3509
3510
3511 Summary of changes from v040 to v042
3512 ============================================
3513
3514 Greg Kroah-Hartman:
3515   o add inotify to the rules for gentoo
3516
3517 Kay Sievers:
3518   o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3519   o add net/pan and net/bnep handling
3520   o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3521   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
3522   o ignore *.rej files from failed patches
3523   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.
3524   o improve klibc fixup integration
3525   o cleanup udevd/udevstart
3526   o expose sysfs functions for sharing it
3527
3528
3529 Summary of changes from v039 to v040
3530 ============================================
3531
3532 <jk:blackdown.de>:
3533   o wait_for_sysfs update for dm devices
3534
3535 Greg Kroah-Hartman:
3536   o sparse cleanups on the tree
3537   o fix stupid cut-and-paste error for msr devices on gentoo boxes
3538   o add *~ to bk ignore list
3539   o delete udevruler.c as per Kay's request
3540   o fix up the wait_for_sysfs_test script a bit
3541
3542 Kay Sievers:
3543   o fix debug in volume id / fix clashing global var name
3544   o volume_id fix
3545   o $local user
3546   o cleanup netif handling and netif-dev.d/ events
3547   o big cleanup of internal udev api
3548   o don't wait for dummy devices
3549   o close the syslog
3550   o Fix ppp net devices in wait_for_sysfs
3551   o Fix wait_for_sysfs messages (more debugging info)
3552
3553
3554 Summary of changes from v038 to v039
3555 ============================================
3556
3557 Greg Kroah-Hartman:
3558   o Hopefully fix the vcs issue in wait_for_sysfs
3559   o take out & from wait_for_sysfs_test that I previously missed
3560   o add very nice cdsymlinks scripts
3561   o add some helper scripts for dvb and input devices
3562   o add debian config files
3563   o let the extras/ programs build "pretty" also
3564   o tweak the ccdv program to handle files in subdirectories being built
3565   o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3566   o fix broken 'make -j5' functionality
3567
3568 Kay Sievers:
3569   o swich attribute open() to simple stat()
3570   o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3571   o fix unusual sysfs behavior for pcmcia_socket
3572   o remove sleeps from udev as it is external now
3573   o delete udevruler?
3574   o Makefile fix
3575
3576 Patrick Mansfield:
3577   o update udev to scsi_id 0.7
3578   o pass SYSFS setting down for extras builds
3579   o move assignments past local variables
3580
3581
3582 Summary of changes from v037 to v038
3583 ============================================
3584
3585 <andrew.patterson:hp.com>:
3586   o Re: Problem parsing %s in udev rules
3587
3588 Greg Kroah-Hartman:
3589   o fix up error in building extras and libsysfs
3590
3591 Summary of changes from v036 to v037
3592 ============================================
3593
3594 <md:linux.it>:
3595   o small udev patch
3596
3597 Greg Kroah-Hartman:
3598   o fix compilation warning in tdb log message
3599   o Fix build error with klibc due to recent changes
3600   o merge
3601   o add wait_for_sysfs test script to the tarball to help people debug their boxes
3602   o add ipsec to wait_for_sysfs ignore list
3603   o added ccdv to bk ignore list
3604   o a few more Makefile tweaks for the quiet feature
3605   o Make the build silent, thanks to a helper program from ncftp
3606   o rename files to have '_' instead of '-' in them
3607   o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3608   o add support for class/raw/ to wait_for_sysfs
3609   o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3610   o remove the debian specific file, as they don't want to share with the rest of the world :(
3611
3612 Kay Sievers:
3613   o prevent deadlocks on an corrupt udev database
3614   o wait_for_sysfs_update
3615
3616 Michael Buesch:
3617   o fix asmlinkage
3618   o fix incompatible pointer type warning
3619
3620
3621 Summary of changes from v035 to v036
3622 ============================================
3623
3624 Greg Kroah-Hartman:
3625   o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3626
3627 Summary of changes from v034 to v035
3628 ============================================
3629
3630 Greg Kroah-Hartman:
3631   o added ieee1394 support to wait_for_sysfs
3632   o update wait_for_sysfs with a bunch more devices thanks to user reports
3633
3634 Summary of changes from v033 to v034
3635 ============================================
3636
3637 Kay Sievers:
3638   o wait_for_sysfs bluetooth class update
3639
3640 Greg Kroah-Hartman:
3641   o add comment in wait_for_sysfs to explain the structure better
3642   o Revert previous dev_d.c change, it's not what is causing HAL problems
3643   o hm, somethings odd with DEVPATH, see if this fixes it
3644   o 33_bk mark for the makefile
3645   o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3646   o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3647   o added support for i2c devices in wait_for_sysfs.c
3648   o add support for i2c-adapter devices to wait_for_sysfs.c
3649
3650 Summary of changes from v032 to v033
3651 ============================================
3652
3653 <harald:redhat.com>:
3654   o udev close on exec
3655   o some cleanups and security fixes
3656   o some cleanups and security fixes
3657   o selinux for udev
3658   o cleanup PATCH for extras/chassis_id/Makefile
3659
3660 <kpfleming:backtobasicsmgmt.com>:
3661   o respect prefix= setting in built udev.conf (updated)
3662
3663 Greg Kroah-Hartman:
3664   o add support for usb interfaces to wait_for_sysfs to keep it quiet
3665   o enable native tdb spinlocks on i386 platforms
3666   o delete extras/multipath-tools as per the author's request
3667   o be paranoid in dev_d.c
3668   o add USE_SELINUX to README documentation so people have a chance to see what is going on
3669   o update the selinux.h file to start to look sane
3670   o update bk ignore list for the wait_for_sysfs binary
3671   o kdetv wants to see device nodes in /dev
3672   o update comments in scsi-devfs.sh
3673   o fix up Makefiles to get the klibc build working properly
3674   o update bk ignore list for new klibc generated files
3675   o oops forgot to add the new klibc/include directory
3676   o update klibc to version 0.181
3677
3678 Kay Sievers:
3679   o fix problems with dev.d and udevstart
3680   o wait_for_sysfs debug cleanup
3681   o fix problems using scsi_id with udevstart
3682   o update volume_id
3683   o finally solve the bad sysfs-timing for all of us
3684   o volume-id build fix and update
3685   o switch udev's seqnum to u64
3686   o add enum tests
3687   o fix udev segfaults with bad permissions file
3688
3689 Patrick Mansfield:
3690   o update udev to include scsi_id 0.6
3691
3692
3693 Summary of changes from v031 to v032
3694 ============================================
3695
3696 <harald:redhat.com>:
3697   o udev parse bug
3698
3699 Kay Sievers:
3700   o handle only block and class devices
3701   o fix udevstart badly broken in udev 031
3702
3703
3704 Summary of changes from v030 to v031
3705 ============================================
3706
3707 <arun:codemovers.org>:
3708   o udev - read long lines from config files overflow fix
3709
3710 <ballarin.marc:gmx.de>:
3711   o Update the FAQ with info about hardlink security
3712
3713 <david:fubar.dk>:
3714   o compatibility symlinks for udev
3715
3716 David Weinehall:
3717   o Minor POSIX-fixes for udev
3718
3719 Greg Kroah-Hartman:
3720   o add symlink for video rule
3721   o add a "first" list to udevstart and make it contain the class/mem/ devices
3722   o fix compiler warning in udevtest.c
3723   o Fix old-style pty breakage in rules file for tty device
3724   o add rules for i386 cpu devices
3725   o add permission for legotower usb devices
3726
3727 Kay Sievers:
3728   o Fix naming ethernet devices in udevstart
3729   o update udev_volume_id
3730   o let /sbin/hotplug execute udev earlier
3731   o pass SEQNUM trough udevd
3732   o fix manpages based on esr's spambot
3733
3734 Martin Schlemmer:
3735   o add microcode rule to permissions.gentoo file
3736
3737 Michael Buesch:
3738   o Try to provide a bit of security for hardlinks to /dev entries
3739
3740 Olaf Hering:
3741   o udevsend depends on udev_lib.o
3742
3743 Tom Rini:
3744   o fix UDEV_NO_SLEEP
3745   o clean up start_udev a bit
3746   o Make udev/udevstart be one binary
3747   o Add 'asmlinkage' to udev-030
3748
3749
3750 Summary of changes from v029 to v030
3751 ============================================
3752
3753 Greg Kroah-Hartman:
3754   o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3755
3756
3757 Summary of changes from v028 to v029
3758 ============================================
3759
3760 Greg Kroah-Hartman:
3761   o add permission rule for jogdial device
3762   o fix dumb bug I added to udevstart
3763   o make a "last list" of devices for udevstart to operate on last
3764   o fix permission problem with input event and ts nodes for gentoo
3765   o change default perms of misc/rtc to be readable by anyone
3766
3767 Olaf Hering:
3768   o allow NAME_SIZE > SYSFS_PATH_MAX
3769
3770
3771 Summary of changes from v027 to v028
3772 ============================================
3773
3774 <atul.sabharwal:intel.com>:
3775   o Patch for chassis_id exras module
3776
3777 Daniel Drake:
3778   o Writing udev rules doc update
3779
3780 Greg Kroah-Hartman:
3781   o clean up block whitelist search logic a bit
3782   o reverse order of scanning of udevstart to look at class before block
3783
3784 Kay Sievers:
3785   o update udev_volume_id
3786
3787 Leann Ogasawara:
3788   o udevstart performance increase
3789
3790 Patrick Mansfield:
3791   o update udev scsi_id to scsi_id 0.5
3792
3793
3794 Summary of changes from v026 to v027
3795 ============================================
3796
3797 <fork0:users.sf.net>:
3798   o fix handle leak in udev_lib.c
3799
3800 Greg Kroah-Hartman:
3801   o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3802
3803
3804 Summary of changes from v025 to v026
3805 ============================================
3806
3807 Arnd Bergmann:
3808   o udev rpm fix
3809
3810 Greg Kroah-Hartman:
3811   o add test for ! in partition name
3812   o 025_bk mark
3813   o Update to version 117 of klibc (from version 108)
3814   o add volume_id ignore rule for bk
3815   o add volume_id support to the udev.spec file
3816   o remove dbus and selinux stuff from the udev.spec file
3817   o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3818   o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3819   o add udev.permissions.slackware file
3820   o udevstart: close open directories
3821
3822 Kay Sievers:
3823   o fix udevd zombies
3824   o catchup with recent klibc
3825   o Re: udevsend fallback
3826   o udev_volume_id update
3827   o udev callout for reading filesystem labels
3828   o udev callout for reading filesystem labels
3829   o udev default config layout changes
3830
3831 Leann Ogasawara:
3832   o evaluate getenv() return value for udev_config.c
3833
3834 Summary of changes from v024 to v025
3835 ============================================
3836
3837 <md:linux.it>:
3838   o devfs.sh-ide-floppy
3839
3840 <sjoerd:spring.luon.net>:
3841   o DEVNODE -> DEVNAME transition fixes
3842
3843 Daniel Drake:
3844   o Update writing udev rules docs
3845
3846 Greg Kroah-Hartman:
3847   o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3848   o add devd_test script
3849   o add more permissions based on SuSE's recommendations
3850   o added rules for tun and raw devices
3851   o add udev conf.d file
3852   o Switch the default config to point to a directory for the rules and permission files
3853   o update the Red Hat .dev files to work on other distros
3854   o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3855   o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3856   o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3857   o change permissions on udevd test scripts
3858   o Fix build process for users who have LC_ALL set to a non-english language
3859   o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3860   o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3861   o added rule to put USB printers in their proper places
3862   o added rules for CAPI devices
3863   o added a dev.d alsa script to help people out
3864
3865 Kay Sievers:
3866   o fix test regressions
3867   o udev_selinux changes
3868   o udevd test script
3869   o udev_dbus changes
3870   o fix devpath for netdev
3871
3872 Leann Ogasawara:
3873   o gcov for udev
3874
3875
3876 Summary of changes from v023 to v024
3877 ============================================
3878
3879 <atul.sabharwal:intel.com>:
3880   o Add README for chassis_id
3881   o Add chassis_id program to extras directory
3882
3883 <chris_friesen:sympatico.ca>:
3884   o udevd race conditions and performance,  assorted cleanups
3885
3886 <hare:suse.de>:
3887   o fix SEGV in libsysfs/dlist.c
3888
3889 <maryedie:osdl.org>:
3890   o add OSDL documentation for persistent naming
3891
3892 <md:linux.it>:
3893   o small ide-devfs.sh fix
3894
3895 Greg Kroah-Hartman:
3896   o remove compiler warning from udevd.c
3897   o only generate udev.8 on the fly, not all other man pages
3898   o update bk ignore list some more
3899   o update bk ignore list
3900   o switch to generate the man pages during the normal build, not during the install
3901   o convert udev.8.in to use @udevdir@ macro for make install
3902   o first step of making man pages dynamically generated
3903   o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3904   o tweak net_test a bit
3905   o fix some segfaults when running udevtest for network devices
3906   o make a net_test test script using udevtest
3907   o handle the subsytem if provided in udevtest
3908   o add hotplug.dev script to handle renamed network devices
3909   o add a bunch of network class devices to the test sysfs tree
3910   o add udevruler to the bk ignore list
3911   o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3912   o clean up chassis_id coding style
3913   o clean up the OSDL document formatting a bit
3914   o add netlink rules to devfs and gentoo rules files
3915   o added USB device rules to rules files
3916   o clean up the gentoo rules file a bit more, adding dri rules
3917   o fix up udev.rules to handle oss rules better
3918   o 023_bk mark
3919   o fix udev.spec file for where udevtest should be placed
3920
3921 Kay Sievers:
3922   o tweak node unlink handling
3923   o switch udevd's msg_dump() to #define
3924   o handle netdev in udevruler
3925   o man page cleanup
3926   o put config info in db for netdev
3927   o increase udevd event timeout
3928   o udevstart fix
3929   o put netdev handling and dev.d/ in manpages
3930   o DEVPATH for netdev
3931   o netdev - udevdb+dev.d changes
3932   o udevd race conditions and performance,  assorted cleanups - take 2
3933   o udevinfo patch
3934   o dev_d.c file sorting and cleanup
3935   o apply all_partitions rule to main block device only
3936
3937
3938 Summary of changes from v022 to v023
3939 ============================================
3940
3941 Kay Sievers:
3942   o hmm, handle net devices with udev?
3943   o correct apply_format() for symlink only rules
3944   o don't init namedev on remove
3945   o first stupid try for a rule compose gui
3946   o replace fgets() with mmap() and introduce udev_lib.[hc]
3947   o make udevtest a real program :)
3948
3949 Daniel E. F. Stekloff:
3950   o udevinfo patch
3951
3952 Greg Kroah-Hartman:
3953   o create the /etc/dev.d/ directories in 'make install'
3954   o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3955   o added RFC-dev.d document detailing how /etc/dev.d/ works
3956   o fixed up udev.spec to handle selinux stuff properly now
3957   o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
3958   o remove selinux stuff from the main Makefile
3959   o move udev_selinux into extras/selinux
3960   o fix dbus build in the udev.spec file
3961   o remove dbus stuff from main Makefile
3962   o move udev_dbus to extras/dbus
3963   o udev_dbus can now compile properly, but linnking is another story
3964   o remove udev_dbus.h from Makefile
3965   o first cut at standalone udev_selinux program
3966   o remove selinux support from udev core as it's no longer needed
3967   o first cut at standalone udev_dbus program
3968   o add get_devnode() helper to udev_lib for udev_dbus program
3969   o remove dbus code from core udev code as it's no longer needed to be there
3970   o add /etc/dev.d/ support for udev add and remove events
3971   o fix build error in namedev.c caused by previous patch
3972   o 022_bk tag
3973   o fix 'make spotless' to really do that in klibc
3974   o add a question/answer about automounting usb devices to the FAQ
3975   o mark scsi-devfs.sh as executable
3976   o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
3977   o fix udevtest to build properly after the big udev_lib change
3978
3979 Olaf Hering:
3980   o uninitialized variable for mknod and friend
3981
3982 Richard Gooch:
3983   o SCSI logical and physical names for udev
3984
3985 Theodore Y. T'so:
3986   o Trivial man page typo fixes to udev
3987
3988
3989 Summary of changes from v021 to v022
3990 ============================================
3991
3992 <ananth:in.ibm.com>:
3993   o more Libsysfs updates
3994   o Libsysfs updates
3995
3996 <async:cc.gatech.edu>:
3997   o fix HOWTO-udev_for_dev for udevdir
3998
3999 Kay Sievers:
4000   o udev-test.pl cleanup
4001   o add dev node test to udev-test.pl
4002   o add permission tests
4003   o "symlink only" test
4004   o callout part selector tweak
4005   o cleanup callout fork
4006   o allow to specify node permissions in the rule
4007   o man page beauty
4008   o put symlink only rules to the man page
4009   o rename strn*() macros to strmax
4010   o conditional remove of trailing sysfs whitespace
4011   o clarify udevinfo text
4012   o better fix for NAME="foo-%c{N}" gets a truncated name
4013   o overall trivial trivial cleanup
4014   o fix NAME="foo-%c{N}" gets a truncated name
4015   o cleanup mult field string handling
4016
4017 <ken:cgi101.com>:
4018   o fix a type in docs/libsysfs.txt
4019   o Added line to udev.permissions.redhat
4020   o Include more examples in the docs area for gentoo and redhat
4021
4022 <md:linux.it>:
4023   o udevstart fixes
4024
4025 Greg Kroah-Hartman:
4026   o add big major tests to udev-test.pl
4027   o add a test for a minor over 255
4028   o udev-test.pl: print out major:minor and perm test "ok" if is ok
4029   o make perm and major:minor test errors be reported properly
4030   o remove extra ; in namedev_parse.c
4031   o Added multipath-tools 0.1.1 release
4032   o deleted current extras/multipath directory
4033   o 021_bk mark
4034   o fix the build for older versions of gcc
4035
4036 Hanna V. Linder:
4037   o Small fix to remove extra "will" in man page
4038
4039 Olaf Hering:
4040   o make spotless
4041   o udev* segfaults with new klibc
4042
4043 Patrick Mansfield:
4044   o add tests for NAME="foo-%c{N}"
4045
4046 Summary of changes from v020 to v021
4047 ============================================
4048
4049 Kay Sievers:
4050   o install udevinfo in /usr/bin
4051   o blacklist pcmcia_socket
4052
4053 Greg Kroah-Hartman:
4054   o fix udev.spec to find udevinfo now that it has moved to /usr/bin
4055   o Fix another problem with Makefile installing initscript
4056   o fix the Makefile to install the init script into the proper directory
4057   o make spec file turn off selinux support by default
4058
4059
4060 Summary of changes from v019 to v020
4061 ============================================
4062
4063 <christophe.varoqui:free.fr>:
4064   o multipath update
4065
4066 Kay Sievers:
4067   o man page udevstart
4068   o cleanup udevstart
4069   o bugfix for local user
4070   o unlink bugfix
4071   o TODO update
4072   o clarify udevinfo device walk
4073   o udevinfo symlink reverse query
4074   o fix stroul endptr use
4075   o add $local user spport for permissions
4076   o udev - man page update
4077   o udev - fix debug info for multiple rule file config
4078   o udev - kill udevd on install
4079   o udev - activate formt length attribute
4080   o udev - safer sprintf() use
4081
4082 <md:linux.it>:
4083   o no error on enoent
4084   o escape dashes in man pages
4085   o remove usage of expr in ide-devfs.sh
4086
4087 <rml:ximian.com>:
4088   o automatically install correct initscript
4089   o update documetation for $local
4090
4091 Andrey Borzenkov:
4092   o Add symlink only rules support
4093
4094 Greg Kroah-Hartman:
4095   o update the TODO list as we already have a devfs config file
4096   o make start_udev use udevstart binary
4097   o install udevstart
4098   o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
4099   o update the Gentoo rules files
4100   o Add Red Hat rules and permissions files
4101   o add udevstart to the ignore list
4102   o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
4103   o unlink the file before we try to create it
4104   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4105
4106
4107 Summary of changes from v018 to v019
4108 ============================================
4109
4110 Kay Sievers:
4111   o TODO update
4112   o udev - correct relative symlink
4113   o udev - safer string handling - part four
4114   o udev - safer string handling - part three
4115   o udev - safer string handling - part two
4116   o udev - man page update
4117   o udev - safer string handling all over the place
4118   o manpage update
4119   o udev - allow all files in a directory as the config
4120   o udev - simple klibc textual uid/gid handling
4121
4122 Andrey Borzenkov:
4123   o do not remove real .udev.tdb during RPM build
4124
4125 Greg Kroah-Hartman:
4126   o add new TODO item about local user permissions
4127   o Add initial SELinux support for udev
4128   o fix build for very old versions of make
4129   o remove limit of the number of args passed to PROGRAM
4130   o force udev to include the internal version of libsysfs and never the external one
4131   o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
4132   o remove udevtest on 'make clean'
4133   o remove udevd priority TODO item, as it's not needed at all
4134
4135 Patrick Mansfield:
4136   o update udev scsi_id to scsi_id 0.4
4137
4138
4139 Summary of changes from v017 to v018
4140 ============================================
4141
4142 <ext.devoteam.varoqui:sncf.fr>:
4143   o [PATCH] symlink dm-[0-9]* rule
4144   o update extras/multipath
4145
4146 <john-hotplug:fjellstad.org>:
4147   o init.d debian patch
4148
4149 Kay Sievers:
4150   o udev - TODO update
4151   o udev - add %s{filename} to man page
4152   o udev - udevd/udevsend man page
4153   o udev - switch callout part selector to {attribute}
4154   o udev - switch SYSFS_file to SYSFS{file}
4155   o udev - create all partitions of blockdevice
4156   o allow SYSFS{file}
4157   o Adding '%s' format specifier to NAME and SYMLINK
4158
4159 Greg Kroah-Hartman:
4160   o added some scsi_id files to the bk ignore file
4161   o added scsi_id and some more documentation to the udev.spec file
4162   o update udev.rules.gentoo with new config file format
4163   o Update the Gentoo udev.rules and udev.permissions files
4164   o Create a udev.rules.examples file to hold odd udev.rules
4165   o add udevd priority issue to the TODO list
4166   o more HOWTO cleanups
4167   o add HOWTO detailing how to use udev to manage /dev
4168   o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
4169   o add start_udev init script
4170   o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
4171   o start up udevd ourselves in the init script to give it some good priorities
4172   o update the red hat init script to handle nodes that are not present
4173   o add a "old style" SYSFS_attribute test to udev-test.pl
4174   o Have udevsend report more info in debug mode
4175   o Have udevd report it's version in debug mode
4176   o fix up bug created for udevtest in previous partition creation patch
4177   o update the udev.spec to add udevtest and make some more Red Hat suggested changes
4178   o add ability to install udevtest to Makefile
4179   o 017_bk mark
4180   o Add another test to udev-test.pl and fix a bug when only running 1 test
4181   o Fix bug where we did not use the "converted" kernel name if we had no rule
4182
4183 Patrick Mansfield:
4184   o udev use new libsysfs header file location
4185   o udev add some ID tests
4186
4187
4188 Summary of changes from v016 to v017
4189 ============================================
4190
4191 <azarah:nosferatu.za.org>:
4192   o make logging a config option
4193
4194 <christophe.varoqui:free.fr>:
4195   o more udev-016/extras/multipath
4196   o more udev-016/extras/multipath
4197   o update extras/multipath
4198
4199 Kay Sievers:
4200   o udev - keep private data out of the database?
4201   o better credential patch
4202   o udevd - client access authorization
4203   o compile udevd with klibc
4204   o udev - fix "ignore method"
4205   o udev - fix cdrom symlink rule
4206   o convert udevsend/udevd to DGRAM and single-threaded
4207   o udevd - kill the lockfile
4208   o udevd - fix socket path length
4209   o udevd - switch socket path to abstract namespace
4210   o udevd - allow to bypass sequence number
4211   o include used function
4212
4213 Greg Kroah-Hartman:
4214   o add udev_log to the documentation
4215   o fix offsetof() define in klibc
4216   o add some .spec file changes from Red Hat
4217   o update the init.d udev script based on a patch from Red Hat
4218   o remove the .udev.tdb when installing or uninstalling to be safe
4219   o remove the database at startup
4220   o fix bug in permission handling
4221   o update klibc to version .107
4222   o update the bitkeeper ignore file list
4223   o add udevtest program to build
4224   o fix problem where usb devices can be either the main device or the interface
4225   o more logging.h cleanups to be a bit more flexible
4226   o stop using mode_t as different libcs define it in different ways :(
4227   o remove some more KLIBC fixups that are no longer needed
4228   o let udev-test.pl run an individual test if you ask it to
4229   o Handle the '!' character that some block devices have
4230   o add a block device with a ! in the name, and a test for this
4231   o fix up 'make release' to use bk to build the export tree
4232   o fix log option code so that it actually works for all udev programs
4233   o finish syncing up with klibc
4234   o sync with latest version of klibc (0.107)
4235   o fix up Makefile dependancies for udev_version.h
4236
4237 Patrick Mansfield:
4238   o udev add wild card compare for ID
4239   o udev kill extra bus_id compares in match_id
4240
4241
4242 Summary of changes from v015 to v016
4243 ============================================
4244
4245 <elkropac:students.zcu.cz>:
4246   o get_dev_number() in extras/ide-devfs.sh
4247
4248 <rrm3:rrm3.org>:
4249   o FAQ udev.rules.devfs
4250
4251 Greg Kroah-Hartman:
4252   o add udevd and udevsend to the spec file
4253   o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
4254   o add KERNEL_DIR option so that the distros will be happy
4255   o make udevsend binary even smaller
4256   o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
4257   o fix up logging code so that it can be built without it being enabled
4258   o rework the logging code so that each program logs with the proper name in the syslog
4259   o remove logging.c as it's no longer needed
4260   o kill the last examples that contained the %D option
4261   o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
4262   o udevd - remove stupid locking error I wrote
4263   o update to klibc version 0.101, fixing the stdin bug
4264   o fix Makefile typo for USE_LSB install
4265   o allow dbus code to actually build again
4266
4267 Kay Sievers:
4268   o let udevsend build with klibc
4269   o udevd - config cleanup
4270   o udevd - cleanup and better timeout handling
4271   o fix possible buffer overflow
4272   o udevd - next round of fixes
4273   o udevinfo - missing options for man page
4274   o udev - trivial style cleanup
4275
4276
4277 Summary of changes from v014 to v015
4278 ============================================
4279
4280 <mbuesch:freenet.de>:
4281   o LFS init script update
4282
4283 Greg Kroah-Hartman:
4284   o update klibc to version 0.98
4285   o clean up udevinfo on 'make clean'
4286   o add udevinfo man page to spec file
4287   o remove command line documentation from udev man page
4288   o create initial version of udevinfo man page
4289   o added URL to spec file
4290   o add udevinfo to udev.spec file
4291   o add udevinfo to install target of Makefile
4292   o rip out command line code from udev, now that we have udevinfo
4293   o udevinfo doesn't need to declare main_envp
4294   o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
4295   o more makefile cleanups
4296   o move udevinfo into the main build and clean up the main Makefile a bit
4297   o clean up compiler warnings if building using klibc
4298   o make udevd only have one instance running at a time
4299   o new testd.block script for debugging
4300   o udevsnd : clean up message creation logic a bit
4301   o make bk ignore udevd and udevsend binaries
4302   o whitespace cleanups
4303   o remove TODO item about BUS value, as it is now done
4304   o add support for figuring out which device on the sysfs "chain" the rule applies to
4305
4306 Kay Sievers:
4307   o udevinfo - now a real program :)
4308   o udevd - cleanup and better timeout handling
4309   o udev - next round of udev event order daemon
4310   o fix udevd exec
4311   o udev - udevinfo with device chain walk
4312   o spilt udev into pieces
4313
4314
4315 Summary of changes from v013 to v014
4316 ============================================
4317
4318 <ananthmg:rediffmail.com>:
4319   o libsysfs update for refresh + namedev.c changes
4320
4321 <christophe.varoqui:free.fr>:
4322   o udev-013/extras/multipath update
4323
4324 <flamingice:sourmilk.net>:
4325   o minor patch for devfs rules
4326
4327 Kay Sievers:
4328   o udev - program to query all device attributes to build a rule
4329   o set default owner/group in db - update
4330   o udev - reverse user query options
4331   o udev - kill %D from udev-test.pl
4332   o add udev logging to info log
4333   o udev - mention format string escape char in man page
4334
4335 Greg Kroah-Hartman:
4336   o misc code cleanups
4337   o fixup logging.h to handle different logging options properly
4338   o clean up the logging patch a bit to make the option more like the other options
4339   o remove the %D modifier as it is not longer needed
4340   o remove unneeded keyboard rule
4341   o add usb_host and pci_bus to the class blacklist
4342   o added input device rules to udev.rules and udev.rules.devfs
4343   o 013_bk mark
4344
4345 Hanna V. Linder:
4346   o set default owner/group in db
4347   o small cut n paste error fix
4348
4349 Patrick Mansfield:
4350   o update udev scsi_id to scsi_id 0.3
4351
4352
4353 Summary of changes from v012 to v013
4354 ============================================
4355
4356 <eike-hotplug:sf-tec.de>:
4357   o LSB init script and other stuff
4358
4359 <elkropac:students.zcu.cz>:
4360   o fix udev directory for Debian init script
4361
4362 <tiggi:infa.abo.fi>:
4363   o udev 012 old gcc fixup
4364
4365 Christophe Saout:
4366   o add IGNORE rule type
4367   o small cleanup
4368
4369 Greg Kroah-Hartman:
4370   o update TODO with some new, small items
4371   o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
4372   o update the README in a few places
4373   o fix -d typo in the manpage update
4374   o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
4375   o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
4376   o Add alsa device rules and a few other devfs rules
4377   o fix a few stale comments in namedev.c
4378   o convert the default rules files to the new format
4379   o convert the test shell scripts to the config file format
4380   o add bus test for usb-serial bus
4381   o Add some helpful messages if the user uses the older config file format
4382   o added dri rule to the default config file
4383   o added init.d udev script for debian
4384   o add a script that tests the IGNORE rule
4385   o add silly script that names cdrom drives based on the cd in them
4386   o add cdrom rule for ide cdrom
4387   o replace list_for_each with list_for_each_entry, saving a few lines of code
4388   o add a blacklist of class devices we do not want to look at
4389
4390 Kay Sievers:
4391   o fix klibc with printf() and gcc
4392   o udev - small script optimization
4393   o udev - introduce format escape char
4394   o udev - more CALLOUT is PROGRAM now
4395   o udev - CALLOUT is PROGRAM now
4396   o update documentation for new config file format
4397   o more advanced user query options
4398   o udev - simple debug tweak
4399   o udev - drop all methods :)
4400   o udev - advanced user query options
4401   o udev - Makefile error
4402   o udev - make exec_callout() reusable
4403   o udev - exec status fix for klibc
4404   o fix Silly udev script
4405
4406
4407 Summary of changes from v011 to v012
4408 ============================================
4409
4410 <azarah:nosferatu.za.org>:
4411   o make symlink work properly if there is already a file in its place
4412   o Fix udev gcc-2.95.4 compat
4413
4414 <christophe.varoqui:free.fr>:
4415   o extras multipath update
4416   o extras multipath update
4417
4418 Kay Sievers:
4419   o mention user callable udev + options in man page
4420   o make udev user callable to query the database
4421   o depend on all .h files
4422   o cleanup namedev_parse debug text
4423   o extend exec_program[]
4424   o ide-devfs.sh update
4425   o fix for apply_format()
4426   o check for empty symlink string
4427   o 'ide' missing in bus_files[]
4428   o small trivial cleanup of latest changes
4429
4430 <mbuesch:freenet.de>:
4431   o introduce signal handler
4432
4433 <rml:ximian.com>:
4434   o udev spec file update
4435
4436 Greg Kroah-Hartman:
4437   o minor grammer fixes for the udev_vs_devfs document
4438   o move the dbus config file to etc/dbus-1/system.d/
4439   o move the config files to etc/udev to clean up main directory a bit
4440   o add Gentoo versions of the rules and permissions files
4441   o if using glibc, link dynamically, as no one like 500Kb udev binaries
4442   o minor change to udev_vs_devfs document
4443   o added udev vs devfs supid document to the tree
4444   o move the signal handling registration to after we have initialized enough stuff
4445   o make ide-devfs.sh executable in the tree
4446   o udev.permissions.debian - forgot the dm nodes
4447   o update the udev.permissions.debian file with new entries
4448   o added udev.init script for the Linux From Scratch project
4449
4450
4451
4452 Summary of changes from v010 to v011
4453 ============================================
4454
4455 <mbuesch:freenet.de>:
4456   o proper cleanup on udevdb_init() failure
4457
4458 <mh:nadir.org>:
4459   o patch udev 009-010 rpm spec file
4460
4461 <svetljo:gmx.de>:
4462   o fix udev sed Makefile usage
4463
4464 Greg Kroah-Hartman:
4465   o add documentation about the BUS key being optional for the LABEL rule
4466   o add tests for LABEL rule with a device that has no bus
4467   o Don't require the BUS value for the LABEL rule
4468   o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
4469   o add documentation about the BUS key being optional for the CALLOUT rule
4470   o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
4471   o Don't require the BUS value for the CALLOUT rule
4472   o add test for callout rule with a device that has no bus
4473   o 010_bk stamp
4474   o added different build options to the rpm udev.spec file
4475   o add pci to the bus_files list
4476   o check for empty line a bit better in the parser
4477   o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
4478   o make udev init script run udev in the background to let startup go much faster
4479   o fix long delay for all devices in namedev
4480
4481
4482 Summary of changes from v009 to v010
4483 ============================================
4484
4485 <ananth:in.ibm.com>:
4486   o change pgsize
4487
4488 <christophe.varoqui:free.fr>:
4489   o extras multipath update
4490   o extras multipath update
4491   o extras multipath update
4492   o extras multipath update
4493
4494 Kay Sievers:
4495   o fix udev-test.pl
4496   o small cleanup udev-remove.c
4497   o experimental CALLOUT script for devfs ide node creation with cd, disc, part
4498   o add any valid device
4499   o introduce format char 'k' for kernel-name
4500   o trivial make fixes
4501   o don't overwrite old config on install
4502   o udev-remove.c cleanups
4503   o bug in udev-remove.c
4504   o trivial cleanup parser changes
4505
4506 <roman.kagan:itep.ru>:
4507   o fix comment and whitespace handling in config files
4508
4509 Adam Kropelin:
4510   o Allow build with empty EXTRAS
4511
4512 Daniel E. F. Stekloff:
4513   o libsysfs 0.4.0 patch
4514   o fix scsi_id segfault with udev-009
4515   o add libsysfs docs
4516
4517 David T. Hollis:
4518   o mark config files as such in the rpm spec file
4519
4520 Greg Kroah-Hartman:
4521   o fix complier warning in namedev.c
4522   o add documentation for the new '%k' modifier (kernel name replacement)
4523   o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
4524   o add tests for multi-file LABEL rules
4525   o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
4526   o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
4527   o try to wait until the proper device file shows up in sysfs
4528   o remove unneeded TODO and FIXME entry
4529   o clean up the stand-alone tests to work properly on other people's machines
4530   o add tests to catch whitespace and comment config file parsing errors
4531
4532
4533 Summary of changes from v008 to v009
4534 ============================================
4535
4536 <christophe.varoqui:free.fr>:
4537   o more extras/multipath changes
4538   o and more extras/multipath updates
4539   o more extras/multipath updates
4540   o yet more extras/multipath
4541   o more extras/multipath updates
4542   o extras/multipath update
4543
4544 <david:fubar.dk>:
4545   o D-BUS patch for udev-008
4546
4547 <eike-hotplug:sf-tec.de>:
4548   o add init.d/udev to "make install"
4549   o add init.d/udev to the spec file
4550
4551 Kay Sievers:
4552   o don't rely on field order in namedev_parse
4553   o get part of callout return string
4554   o remove '\n' from end of callout return
4555   o man-page mention multiple symlinks
4556   o allow multiple symlinks
4557   o cleanup man & remove symlink comment
4558   o experimental (very simple) SYMLINK creation
4559   o man page beauty
4560   o pattern match for label method
4561   o a bug in linefeed removal
4562
4563 <rml:ximian.com>:
4564   o remove udev from runlevels on uninstall
4565   o install initscript in udev rpm
4566
4567 Daniel E. F. Stekloff:
4568   o pre-libsysfs-0.4.0 patch
4569
4570 Greg Kroah-Hartman:
4571   o signal fixes due to klibc update
4572   o sync klibc with release 0.95
4573   o add mol permissions to the debian permissions file
4574   o update the FAQ with info about bad modprobe events from the devfs scheme
4575   o some cleanups due to the need for LABEL rules to use "SYSFS_" now
4576   o Add restart target to the etc/init.d/udev script
4577   o tweak the config file generation portion of the Makefile a bit
4578   o change devfs disk name rule from 'disk' to 'disc'
4579   o add vc support to udev.rules.devfs
4580   o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
4581   o set default mode to 0600 to be safer
4582   o Makefile tweaks for the DBUS build
4583   o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
4584   o document the different Makefile config options that we have
4585   o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
4586   o fix formatting of udev_dbus.c to use tabs.  Also get it to build properly now
4587   o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
4588
4589 Olaf Hering:
4590   o dump latest klibc into the udev build tree
4591   o use udevdir in udev.conf
4592
4593 Patrick Mansfield:
4594   o better allow builds of extras programs under udev
4595   o update udev extras/scsi_id to version 0.2
4596
4597
4598 Summary of changes from v007 to v008
4599 ============================================
4600
4601 <azarah:nosferatu.za.org>:
4602   o more config file parsing robustness
4603
4604 <christophe.varoqui:free.fr>:
4605   o udev-007/extras/multipath update
4606
4607 Arnd Bergmann:
4608   o Build failure - missing linux/limits.h include?
4609   o Add format modifier for devfs like naming
4610   o klibc makefile fixes
4611
4612 Daniel E. F. Stekloff:
4613   o another patch for path problem
4614   o quick fix for libsysfs bus
4615   o libsysfs changes for sysfsutils 0.3.0
4616
4617 Greg Kroah-Hartman:
4618   o fix up some duplicated function compiler warnings in libsysfs
4619   o fix some compiler warnings in the tdb code
4620   o Added Kay's name to the man page
4621   o update the wildcard documentation in the man page to show the new styles supported
4622   o fix permission handling logic
4623   o enable default_mode ability to actually build
4624   o add support for the default_mode variable, as it is documented
4625   o show permissions and groups in the label_test
4626   o remove some items off of the TODO list, as they are now done
4627   o fix up the tests to work without all of the environ variables
4628   o get rid of the majority of the debug environment variables
4629   o Update the man page to show the new config file, it's format, and how to use it
4630   o fix up the tests to support the rules file name change
4631   o add support for a main udev config file, udev.conf
4632   o turn debugging messages off by default
4633   o split out the namedev config parsing logic to namedev_parse.c
4634   o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
4635   o add devfs like tty rules as an example in the default config file
4636   o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
4637   o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
4638   o add test for checking the BUS value
4639   o fix problem where we were not looking at the BUS value
4640   o add scsi and pci bus links in the test sysfs tree
4641   o add test and documentation for new %D devfs format modifier
4642   o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
4643   o get rid of functions in klibc_fixups that are now in klibc
4644   o sync up with the 0.84 version of klibc
4645   o fix udev init.d script to handle all class devices in sysfs
4646   o fix the test.block and test.tty scripts due to their moveing.  Also add a test.all script
4647   o 007_bk version change to Makefile
4648
4649 Kay Sievers:
4650   o pattern matching for namedev
4651   o catch replace device by wildcard
4652   o udev.8 tweak numeric id text
4653   o udev-test.pl add subdir test
4654   o namedev.c strcat tweak
4655   o overall whitespace + debug text conditioning
4656   o udev-test.pl - tweaks
4657
4658 Martin Hicks:
4659   o Add -nodefaultlibs while compiling against klibc
4660
4661 Olaf Hering:
4662   o ARCH detection for ppc
4663
4664 Patrick Mansfield:
4665   o fix udev parallel builds with klibc
4666
4667
4668 Summary of changes from v006 to v007
4669 ============================================
4670
4671 <md:linux.it>:
4672   o fix segfault in parsing bad udev.permissions file
4673
4674 Greg Kroah-Hartman:
4675   o update default config file with a CALLOUT rule, and more documentation
4676   o updated the man page with the latest format specifier changes
4677   o added ability to put format specifiers in the CALLOUT program string
4678   o tweak udev-test.pl to report '0' errors if that's what happened
4679   o only build klibc_fixups.c if we are actually using klibc
4680   o add support for string group and string user names in udev.permissions
4681   o add getgrnam and getpwnam to klibc_fixups files
4682   o remove Makefile.klibc
4683   o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
4684   o added debian's version of udev.permissions
4685   o change to 006_bk version
4686
4687 Kay Sievers:
4688   o format char for CALLOUT output
4689   o more namedev whitespace cleanups
4690   o support arguments in callout exec
4691   o namedev.c - change order of fields in CALLOUT
4692   o namedev.c whitespace + debug text cleanup
4693   o man page with udev.permissions wildcard
4694
4695 Olaf Hering:
4696   o static klibc udev does not link against crt0.o
4697
4698 Summary of changes from v005 to v006
4699 ============================================
4700
4701 <chris_friesen:sympatico.ca>:
4702   o faster test scripts
4703
4704 Arnd Bergmann:
4705   o more robust config file parsing in namedev.c
4706   o add bus id modifier
4707
4708 Daniel E. F. Stekloff:
4709   o patch for libsysfs sysfs directory handling
4710
4711 Greg Kroah-Hartman:
4712   o add another line to udev.permissions in the proper format
4713   o tweak replace_test
4714   o fix permissions to work properly now
4715   o add real udev.permissions file to test directory
4716   o fix namedev.c to build with older version of gcc
4717   o add dumb test for all of the different modifiers
4718   o update the TODO list with more items that people can easily do
4719   o move the test.block and test.tty scripts to the test/ directory
4720   o add remove actions to the test scripts
4721   o turn DEBUG_PARSER off by default
4722   o add some documentation for the %b modifier to the default config file
4723   o fix make install rule for when the udev symlink is already there
4724   o change release target in makefile
4725   o change debug level on printf values for now
4726   o updated demo config file
4727   o add some documentation of the modifiers to the default config file
4728   o add demo config file
4729   o updated bk ignore list for klibc generated files
4730   o add printf option to label test to verify it works
4731   o fix up printf-like functionality due to previous changes
4732   o get the major/minor number before we name the device
4733   o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
4734   o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
4735   o trailing whitespace cleanups
4736   o splig LABEL and NUMBER into separate functions
4737   o add TOPO regression test
4738   o move TOPOLOGY rule to it's own function
4739   o fix bug where NUMBER and TOPOLOGY would not work for partitions
4740   o clean up the way we find the sysdevice for a block device for namedev
4741   o updated label test script (tests for partitions now.)
4742   o split REPLACE and CALLOUT into separate functions
4743   o add debug line for REPLACE call
4744   o add replace test
4745   o add more sysfs test tree files
4746   o change UDEV_SYSFS_PATH environment variable due to libsysfs change
4747   o fix bug in klibc's isspace function
4748   o fix udev-add.c to build properly with older versions of gcc
4749   o add prototype for ftruncate to klibc
4750   o Remove a few items from the TODO list that are already done
4751   o version number to 005_bk
4752   o pull some klibc stuff into the make Makefile to try to stay in sync
4753   o klibc build fixes
4754
4755 Kay Sievers:
4756   o apply permissions.conf support for wildcard and default name
4757   o man page with included placeholder list
4758   o implement printf-like placeholder support for NAME
4759   o more manpage tweaks
4760   o add support for subdirs
4761   o add uid/gid to nodes
4762
4763 Olaf Hering:
4764   o DESTDIR for udev
4765
4766 Paul Mundt:
4767   o Fixup path for kernel includes when building with klibc
4768
4769 Robert Love:
4770   o udev init script
4771
4772
4773 Summary of changes from v004 to v005
4774 ============================================
4775
4776 <kay:vrfy.org>:
4777   o namedev.c comments + debug patch
4778   o man page update
4779
4780 Greg Kroah-Hartman:
4781   o ignore the klibc/linux symlink
4782   o add klibc linux symlink info to the README
4783   o get 'make release' to work properly again
4784   o added README info for how to build using klibc
4785   o turn off debugging if we are building with klibc
4786   o turn off debugging in namedev
4787   o added vsyslog support to klibc
4788   o add ftruncate to klibc
4789   o klibc specific tweaks
4790   o libsysfs does not need mntent.h in it's header file
4791   o udev build tweaks to tdb's spinlock code
4792   o klibc makefile changes
4793   o build tdb and libsysfs from the same makefile as udev
4794   o udev-add build cleanups for other libc versions
4795   o tweak tdb to build within udev better
4796   o make libsysfs spit debug messages to the same place as the rest of udev
4797   o make libsysfs build cleanly
4798   o updated bk ignore list
4799   o added klibc version 0.82 (cvs tree) to the udev tree
4800   o makefile fix for now
4801   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4802   o hm, makefile bug with so many files...  will fix later
4803   o regression tests starting to be added
4804   o fix LABEL bug for device files (not class files.)
4805   o more warning flags to the build
4806   o got rid of struct device_attr
4807   o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4808   o fix dbg line in namedev.c
4809   o more overrides of config info with env variables if in test mode
4810   o Fix bug causing udev to sleep forever waiting for dev file to show up
4811   o change version to 004_bk
4812   o make config files, sysfs root, and udev root configurable from config variables
4813
4814 Robert Love:
4815   o udev: sleep_for_dev() bits
4816   o udev: another canidate for static
4817
4818
4819 Summary of changes from v003 to v004
4820 ============================================
4821
4822 Daniel E. F. Stekloff:
4823   o new version of libsysfs patch
4824
4825 Greg Kroah-Hartman:
4826   o 004 release
4827   o major database cleanups
4828   o Changed test.block and test.tty to take ACTION from the command line
4829   o don't sleep if 'dev' file is already present on device add
4830   o fix comment about how the "dev" file is made up
4831   o more database work.  Now we only store the info we really need right now
4832   o add BUS= bug to TODO list so it will not get forgotten
4833   o spec file changes
4834   o test.block changes
4835   o ok, rpm likes the "_" character instead of "-" better
4836   o change the version to 003-bk to keep things sane with people using the bk tree
4837   o got "remove of named devices" working
4838   o fix segfaults when dealing with partitions
4839
4840 Kay Sievers:
4841   o man file update
4842   o man page update
4843
4844 Robert Love:
4845   o udev: mode should be mode_t
4846   o udev: trivial trivialities
4847   o udev: cool test scripts again
4848   o udev spec file symlink support
4849   o udev: cool test scripts
4850   o udev spec file bits
4851
4852
4853 Summary of changes from v0.2 to v003
4854 ============================================
4855
4856 Daniel E. F. Stekloff:
4857   o udevdb patch
4858   o udevdb prototype
4859
4860 Greg Kroah-Hartman:
4861   o update the spec file for the new version and install process
4862   o fix makefile release rule to not drop tdb.h file
4863   o Add FAQ for udev
4864   o removed AUTHORS and INSTALL files as they were pretty pointless
4865   o copyright updates
4866   o Add AUTHORS and INSTALL files
4867   o TODO updates
4868   o Updatd the README
4869   o updated the TODO list
4870   o add udev man page (basically just a place holder for now.)
4871   o added uninstall support
4872   o added install target for makefile so people don't have to do it by hand anymore
4873   o add version to debug log on startup
4874   o tell the user what mknod() we are trying to do
4875   o add dbg_parse() to cut down on parse file debugging statements
4876   o put config files and database in /etc/udev by default
4877   o add ols 2003 udev paper to docs/
4878   o clean up some debugging stuff in namedev.c
4879   o do not build the tdb binary programs, only the objects
4880   o merge tdb into the build process
4881   o Added tdb code from latest cvs version in the samba tree
4882   o added my name to the .spec file
4883   o minor cleanups
4884   o cleanup the mknod code a bit
4885   o remove mknod callout
4886   o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4887   o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4888   o more test stuff
4889
4890 Olaf Hering:
4891   o print udev pid
4892
4893 Patrick Mansfield:
4894   o add callout config type to udev
4895
4896 Paul Mundt:
4897   o Fix TDB cross compilation
4898   o udev spec file
4899   o udev/libsysfs cross compile fixes
4900
4901
4902 Summary of changes from v0.1 to v0.2
4903 ============================================
4904
4905 Greg Kroah-Hartman:
4906   o more test stuff
4907   o removed unneeded stuff from udev.h
4908   o added 0.2 change log info
4909   o start working on label support, and fix some segfaults for block devices
4910   o test config file changes
4911   o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4912     merge this...)
4913   o added topology support
4914   o got REPLACE to work properly
4915   o make struct config_device contain a struct device_attr instead of
4916     duplicating the mess
4917   o block test
4918   o split the tests up into different files
4919   o split udev main logic into udev-add and udev-remove
4920   o Clean up the namedev interface a bit, making the code smaller
4921   o bk: update ignore list
4922   o update the tests to handle block devices too
4923   o add initial libsysfs support
4924   o added libsysfs to the build
4925   o added libsysfs code from sysutils-0.1.1-071803 release
4926   o namedev config files are fully parsed
4927   o more permission tests
4928   o make log_message spit out warnings so I don't have to spend forever
4929     chasing down stupid bugs that aren't there...
4930   o added klibc makefile
4931   o Initial namedev parsing of config files
4932   o sleep for 2 seconds to give the kernel a chance to actually create the
4933     files we need
4934   o pick a better default UDEV_ROOT
4935   o fix up the test to actually work
4936   o added more documentation in README and TODO files
4937
4938
4939 Summary of changes up to v0.1
4940 ============================================
4941
4942 Greg Kroah-Hartman:
4943   o added more documentation in README and TODO files
4944   o updated the documentation
4945   o cleaned up the makefile a bit
4946   o remove now works!
4947   o restructure code to be able to actually get remove_node() to work
4948   o Creating nodes actually works
4949   o added stupid test script for debugging
4950   o added initial documentation and gpl license
4951   o enabled debugging
4952   o updated ignore list
4953   o added initial files
4954   o fixed up config
4955   o Initial repository create
4956   o BitKeeper file /home/greg/src/udev/udev/ChangeSet
4957