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