1 Summary of changes from v096 to v097
2 ============================================
5 add joystick support to persistent input rules
8 firmware.sh: remove needless '/'
9 vol_id: add --skip-raid and --probe-all option
10 switch uevent netlink socket to group 1 only
11 increase /proc/stat read buffer
12 use "change" instead of "online" events
13 remove 'static' from local variable
14 libvolume_id: add parameter 'size' to all probe functions
15 man pages: replace 'device-path' by 'devpath'
16 man pages: work around xmlto which tries to be smart
17 refresh vol_id man page
18 udevinfo: add DRIVER==
19 Makefile: fix dependency
20 libvolume_id: read ufs2 label
21 switch ifdef __KLIBC__ to ifndef __GLIBC__
22 report failing getpwnam/getgrnam as error
23 rename udevcontrol message types and variables
24 initialize unused sockets to -1
25 udevd: remove useless udevinitsend parameter
27 udevd: autotune max_childs/max_childs_running
28 update frugalware rules
30 move default rules to etc/udev/rules.d/
31 add 'crypto' devices to persistent storage rules
32 add late.rules to default rules
34 don't report an error on overlong comment lines
36 udevd: read DRIVER from the environment
39 make rename_netif() error messages useful
40 path_id: fix an harmless syntax error
43 update slackware rules
46 Fix inotify syscalls on ARM
49 Summary of changes from v095 to v096
50 ============================================
53 Makefiles: fix .PHONY for man page target
54 allow longer devpath values
55 path_id: prepare for new sysfs layout
58 Summary of changes from v094 to v095
59 ============================================
63 don't remove symlinks if they are already there
64 allow "online" events to create/update symlinks
65 udevinfo: clarify parent device attribute use
67 netif rename: optimistic loop for the name to become free
68 remove broken %e enumeration
71 print usage of udevcontrol when no or invalid command is given
74 Summary of changes from v093 to v094
75 ============================================
78 update "writing udev rules"
81 libvolume_id: gfs + gfs2 support
82 remove MODALIAS key and substitution
83 add persistent-input.rules
89 Summary of changes from v092 to v093
90 ============================================
93 path_id: add support for iSCSI devices
96 libvolume_id: fat - check for signature at end of sector
97 libvolume_id: add more software raid signatures
99 path_id: prevent endless loop for SAS devices on older kernels
101 replace binary firmware helper with shell script
102 skip device mapper devices for persistent links
105 Summary of changes from v091 to v092
106 ============================================
109 don't include stropts.h, some libc's don't like it
110 udevd: create leading directories for /dev/.udev/uevent_seqnum
111 vol_id: fix logging from libvolume_id's log function
114 add more warnings for invalid key operations
115 fix offsetof() build issue with recent glibc
116 selinux: fix typo in block device node selection
117 vol_id: add NetWare volume detection
118 edd_id: fix "(null)" output if "mbr_signature" does not exist
120 libvolume_id: nss - use different uuid
123 path_id: add platform and serio support
130 Summary of changes from v090 to v091
131 ============================================
134 path_id: fix SAS device path generation
137 udevtest: don't try to delete symlinks
138 persistent rules: fix typo in dm rule
139 allow NAME=="value" to check for already assigned value
140 udevd: export initial sequence number on startup
143 Summary of changes from v089 to v090
144 ============================================
147 udevd: export current seqnum and add udevsettle
148 volume_id: fix endianess conversion typo for FAT32
149 merge device event handling and make database content available on "remove"
150 set default udevsettle timeout to 3 minutes
151 export INTERFACE_OLD if we renamed a netif
152 let udevmonitor show the possibly renamed devpath
153 volume_id: move some debug to info level
154 udevtrigger: fix event order
155 usb_id: remove uneeded code
156 remove old symlinks before creating current ones
157 path_id: fix loop for SAS devices
158 apply format char to variables exported by ENV
161 add inotify support for hppa and MIPS and log if inotify is not available
164 fix typo in error message
167 Summary of changes from v088 to v089
168 ============================================
171 path_id: add bus to USB path
174 change rule to skip removable IDE devices
175 don't create uuid/label links for raid members
176 volume_id: provide library
177 fix rule order for persistent tape links
179 volume_id: provide a custom debug function
180 volume_id: rename subdirectory
181 volume_id: use shared library by default
182 because is better than cause
183 volume_id: remove some global symbols
184 volume_id: define exported symbols
185 remove all stripping code
186 man pages: mention udev(7) not udev(8)
188 move all *_id programs to /lib/udev/
191 pass CROSS_COMPILE to AR and RANLIB down to extras/
192 volume_id: update README
193 volume_id: generate man page from xml source
195 fix symlink targets in Makefiles
198 Summary of changes from v087 to v088
199 ============================================
202 persistent links: add scsi tape links and usb path support
205 volume_id: add squashfs detection
206 reset signal handler in event process
207 correct use of fcntl()
208 add udevtrigger to request events for coldplug
209 add ',' to trusted chars
210 volume_id: remove partition table parsing code
211 volume_id: remove all partition table support
212 fix spelling error in debug string
213 rename "persistent disk" to "persistent storage"
214 fix output for USB path
217 Summary of changes from v086 to v087
218 ============================================
221 path_id: support SAS devices
224 fix persistent disk rules to exclude removable IDE drives
225 warn about %e, MODALIAS, $modalias
226 remove devfs rules and scripts
229 typo in debug text in udev_run_hotplugd.c
232 Summary of changes from v085 to v086
233 ============================================
236 volume_id: replace __packed__ by PACKED macro
237 volume_id: split raid and filesystem detection
238 volume_id: add missing return
239 udevd: fix queue export for multiple events for the same device
242 workaround missing kernel headers for some architectures
245 update to udev-084/doc/writing_udev_rules
248 Summary of changes from v084 to v085
249 ============================================
252 Fix trivial spelling errors in RELEASE-NOTES
255 fix typo in parisc support to path_id
258 make WAIT_FOR_SYSFS usable in non "wait-only" rules
260 include sys/socket.h for klibc build
261 cramfs detection for bigendian
262 exit WAIT_FOR_SYSFS if the whole device goes away
266 include errno.h in udev_libc_wrapper.c
269 Summary of changes from v083 to v084
270 ============================================
274 switch CROSS to CROSS_COMPILE
275 replace fancy silent build program by simple kernel build like logic
276 move manpages to top level
277 remove UDEVD_UEVENT_INITSEND
279 scsi_id: remove dead files
280 optimize sysfs device and attribute cache
281 let SYSFS{} look at the device, not only the parent device
282 add debug output to sysfs operations
285 Summary of changes from v082 to v083
286 ============================================
289 man page: document when substitutions are applied for RUN and other keys
290 check for ignore_device in loop looks redundant
293 udevstart: fix NAME="" which prevents RUN from being executed
294 find programs in /lib/udev for IMPORT if {program} is not given
295 don't add $SUBSYSTEM automatically as $1 to programs
296 remove redundant substitution of RUN key
299 Summary of changes from v081 to v082
300 ============================================
303 substitute format chars in RUN after rule matching
306 scsi_id, usb_id: request device parent by subsystem
307 path_id: work with "all devices in /sys/devices"
308 ignore all messages with missing devpath or action
309 Makefile: remove dynamic config file generation
310 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
311 usb_id: don't fail on other subsytems than "scsi"
312 don't do RUN if "ignore_device" is given
313 increase kernel uevent buffer size
314 move udev(8) manpage to udev(7)
315 recreate man pages from xml source
316 remove udev, udevstart, udevsend from the default installation
318 rename apply_format() cause it is public now
319 udevtest: add udev_rules_apply_format() to RUN keys
320 let "ignore_device" always return the event successfully
323 fixes udev build with -fpie
326 Summary of changes from v080 to v081
327 ============================================
330 add DEVLINKS to "remove" event
331 better log text and comments
332 vol_id: probe volume as user nobody
333 fix BUS, ID, $id usage
334 prepare moving of /sys/class devices to /sys/devices
337 Summary of changes from v079 to v080
338 ============================================
341 fix dependency for make -j2
347 update RELEASE-NOTES + TODO
351 path_id: fix invalid character class
355 udev_selinux.c: include udev.h
358 Summary of changes from v078 to v079
359 ============================================
362 don't log error if database does not exist
363 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
364 scsi_id: read page 0x80 with libata drives
366 remove %e from man page
369 Summary of changes from v077 to v078
370 ============================================
373 Update Gentoo udev main rule file.
374 add parisc support to path_id
377 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
380 optimize SELinux path match
385 fix segfaulting create_floppy_devices
387 remove unused variables
388 remove default settings in udev.conf
389 clearenv() is now part of klibc
390 add DEVLINKS to the event environment
393 scsi_id: support pre-SPC3 page 83 format
396 Summary of changes from v076 to v077
397 ============================================
400 merge two consecutive static strlcat's
401 don't return an error, if "ignore_device" is used
402 remove outdated and misleading stuff
403 move SEQNUM event skipping to udevsend
406 allow programs in /lib/udev called without the path
408 add target to to generate ChangeLog section
412 allow to overwrite the configured udev_root by exporting UDEV_ROOT
413 let udevsend ignore events with SEQNUM set
417 Summary of changes from v75 to v076
418 ============================================
421 fix typo in eventrecorder
422 volume_id: include stddef.h header
423 remove misleading install instructions
424 remove all built-in wait_for_sysfs logic
425 add linux/types.h back, old glibc-kernel-headers want it
426 volume_id: use glibc's byteswap
427 udevd: ignore all messages without DEVPATH
428 udevd: track exit status of event process
429 udevd: export event queue and event state
430 remove "udev_db" option from config file
431 Makefile: remove exec_prefix and srcdir
432 update README and RELEASE-NOTES
433 udevd: track killed event processes as failed
435 don't start udevd from udevsend
436 udevd: add a missing return
437 libvolume_id: fix weird fat volume recognition
438 move some helpers from extras to /lib/udev
441 move delete_path() to utils
442 clean-up empty queue directories
443 Makefile: fail, if submake fails
446 Summary of changes from v74 to v075
447 ============================================
450 Make run_directory.c stat the place it is going to try to run.
453 forgot the ChangeLog for 074
454 volume_id: provide libvolume_id.a file
455 remove our own copy of klibc
456 remove outdated HOWTO
459 remove completely useless start script
460 fix tests and remove no longer useful stuff
461 replace udeveventrecorder by a shell script
464 Summary of changes from v73 to v074
465 ============================================
468 never queue events with TIMEOUT set
469 let NAME="" supress node creation, but do RUN keys
474 add strerror() to error logs
475 move some logging from dbg() to info()
478 Summary of changes from v72 to v073
479 ============================================
482 udevd: depend on netlink and remove all sequence reorder logic
483 print useconds in udevmonitor
484 add RELEASE-NOTES, update TODO
487 Summary of changes from v71 to v072
488 ============================================
490 Ananth N Mavinakayanahalli:
491 libsysfs: translate devpath of the symlinked class devices to its real path
494 add man pages for *_id programs
497 volume_id: add OCFS Version 1
498 volume_id: add Veritas fs
499 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
500 volume_id: move blocksize validation to fix jbd recognition
501 volume_id: fix typo in ocfs
502 volume_id: add vxfs include
503 volume_id: make FAT32 recognition more robust
504 volume_id: Version 051
505 volume_id: fix typo in ext blocksize check
506 volume_id: Version 052
507 FAQ: remove confusing statement about module loading
508 cleanup compiler/linker flags
509 use DESTDIR on uninstall, no need to pass prefix to submake
510 allow to pass STRIPCMD, to skip stripping of binaries
512 fix the new warnings I asked for
513 move rules parsing into daemon
514 "make STRIPCMD=" will disable the stripping of binaries
515 remove no longer working udevd-test program
516 "STRIPCMD=" for the EXTRAS
517 add dummy inotify syscalls on unsupported architecture
518 remove no longer needed waiting for "dev" file
519 revert the "read symlink as device patch"
520 use libsysfs to translate the class linke to the device path
521 libsysfs: remove brute-force "bus", "driver" searching for old kernels
522 test: add "driver" and "bus" links to test sysfs tree
524 udevd: don't daemonize before initialization
525 log to console if syslog is not available
527 remove precompiled rules option
528 export DEVNAME on "remove" only if we really got a node to remove
532 Summary of changes from v70 to v071
533 ============================================
536 Remove the udev.spec file as no one uses it anymore
539 edd_id: check that EDD id is unique
542 ata_id: open volume O_NONBLOCK
543 add "Persistent Device Naming" rules file for disks
544 scsi_id: switch temporary node creation to /dev
545 volume_id: set reiser instead of reiserfs for filesystem type
546 update devfs rules header
550 remove no longer needed includes
551 switch tools and volume_id from LGPL to GPLv2
552 add edd-*-part%n to the persistent.rules
553 update Debian persistent rules
555 udevd: fix initial timeout handling
556 force event socket buffer size to 16MB
557 udevd: move logging from err to info for non-hotplug uevent
558 fix selinux compilation
559 libsysfs: accept sysmlinks to directories instead of real directories
562 run_directory: fix typo in "make install"
565 Summary of changes from v069 to v070
566 ============================================
569 udevd: fix udevd read() calls to leave room for null byte
572 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
575 fix nbd error messages with a gentoo rule hack
576 fix scsi_id rule in gentoo config file
579 EXTRAS/Makefile: fix install targets to match main Makefile
582 volume_id: fix error handling with failing read()
583 EXTRAS: cleanup and sync all Makefiles
584 add install test to 'make buildtest'
588 fix a debug text typo in udev_rules.c
591 Summary of changes from v068 to v069
592 ============================================
595 fix typo in firmware_helper
598 firmware_helper: fix write count
601 *_id: fix zero length in set_str()
602 add program name to logged error
603 fix exit code of udevinitsend and udevmonitor
604 udevd: keep the right order for messages without SEQNUM
605 volume_id: don't probe for mac_partition_maps
606 udevmonitor: cleanup on exit
607 path_id: remove SUSE specific PATH
609 add pci_express to bus list
611 store ENV{key}="value" exported keys in the database
612 fix lookup for name in the udevdb, it should return the devpath
613 prepare for new HAL udevdb dump
614 print persistent data with "udevinfo -q all"
615 change parameter order of udev_db_search_name()
616 add and use name_list_cleanup() for cleaning up the string lists
617 don't store devpath in udevdb, we don't need it
618 add uft8 validation for safe volume label exporting
619 start to enforce plain ascii or valid utf8
620 use WRITE_END/READ_END for the pipe index
621 remove not needed sig_flag for state of signal_pipe
622 don't reenter get_udevd_msg() if message is ignored
623 rename ...trailing_char() to ...trailing_chars()
624 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
625 udevd: move some logging to "info" and "err"
626 remove special TIMEOUT handling from incoming queue
627 udev_test.pl: we replace untrusted chars with '_'
628 check the udevdb before assigning a new %e
630 udevinfo: add database export
631 write man page masters in DocBook XML
632 udevinfo: rename dump() to export()
633 test the automatic man page rebuild and checkin
634 Makefile: remove all the duplicated rules
635 all man pages rewritten to use DocBook XML
636 add missing udevsend man page
637 also forgot udevmonitor.8
638 udevinfo: restore -d option
639 scsi_id: rename SYSFS to LIBSYSFS
640 add edd_id tool to match BIOS EDD disk information
641 move and update libsysfs.txt
642 klibc: update to version 1.1.1
643 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
644 delete docs/persistent_naming - obsoleted by persistent disk names
645 delete old Fedora html page
646 add "totally outdated" header to docs/overview :)
648 fix useless but funny name_cdrom.pl script to work again
650 Makefile: fix prerequisits for $(PROGRAMS)
651 Makefile: cleanup install targets
652 remove chassis_id program
653 fic gcov use and move it into the Makefile
654 FAQ: update things that have changed
657 switch to '==' in raid-devfs.sh
660 Summary of changes from v067 to v068
661 ============================================
664 add EXTRAS documentation to the README file.
665 Always open the cdrom drive in non-blocking mode in cdrom_id
666 cdrom_id: change err() to info() to help with debugging problems
669 cleanup some debug output and move to info level + unify select() loops
670 move udevmonitor to /usr/sbin
671 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
672 vol_id: fix sloppy error handling
673 fix typo in cdrom_id syslog
674 bring std(in|out|err) fd's in a sane state
675 fix printed udevmonitor header
678 Summary of changes from v066 to v067
679 ============================================
682 added the cdrom.h #defines directly into the cdrom_id.c file
686 fix make install, as we don't provide a default rule set anymore
687 fix more compiler warnings ...
688 fix udevstart event ordering, we want /dev/null very early
689 don't fail too bad, if /dev/null does not exist
692 Summary of changes from v065 to v066
693 ============================================
696 update gentoo rule file.
697 Created cdrom_id program to make it easier to determine cdrom types
698 added cdrom_id to the build check
699 updated gentoo rule file to handle removable ide devices.
700 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
701 fix klibc build issue in cdrom_id.c
702 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
703 changed location of gentoo helper apps to be /sbin instead of in scripts dir
704 tweak the gentoo rules some more.
707 add NETLINK define for the lazy distros
708 read sysfs attribute also from parent class device
709 switch some strlcpy's to memcpy
710 allow clean shutdown of udevd
711 add flag for reading of precompiled rules
712 update distro rules files
715 add firmware_helper to load firmware
716 more distro rules updates
718 remove example rules and put the dev.d stuff into the run_directory folder
719 trivial text cleanups
721 split udev_util in several files
723 allow logging of all output from executed tools
724 add Usage: to udevmonitor and udevcontrol
725 move some logging to the info level
731 Summary of changes from v064 to v065
732 ============================================
735 Added persistent name rules for block devices to gentoo rule file.
736 Added horrible (but fun) path_id script to extras.
737 Update gentoo rules file.
740 update release notes for next version
741 add udevmonitor, to debug netlink+udev events at the same time
742 allow RUN to send the environment to a local socket
743 fix GGC signed pointer warnings and switch volume_id to stdint
746 Summary of changes from v063 to v064
747 ============================================
750 volume_id: add OCFS (Oracle Cluster File System) support
754 add ID_BUS to *_id programs
755 create_floppy_devices: add tool to create floppy nodes based on sysfs info
758 move code to its own files
759 make SYSFS{} usable for all devices
760 add padding to rules structure
761 allow rules to have labels and skip to next label
762 thread unknown ENV{key} match as empty value
765 Summary of changes from v062 to v063
766 ============================================
769 fix typo in GROUP value application
772 add 'make tests' as I'm always typing that one wrong...
773 Really commit the udev_run_devd changes...
774 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
775 fix position of raw rules in gentoo config file
778 dasd_id: add s390 disk-label prober
779 fix usb_id and let scsi_id ignore "illegal request"
782 volume_id: remove s390 dasd handling, it is dasd_id now
783 trivial fixes for *_id programs
784 IMPORT: add {parent} to import the persistent data of the parent device
785 allow multiple values to be matched with KEY=="value1|value2"
786 udevd: set incoming socket buffer SO_RCVBUF to maximum
787 remember mapped rules state
788 ata_id: check for empty serial number
789 compile dasd only on s390
792 correct default mode documentation in udev
795 Summary of changes from v061 to v062
796 ============================================
799 fix symlink values separated by multiple spaces
801 fix typo in group assignment
802 fix default-name handling and NAME="" rules
803 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
804 fix unquoted strings in udevinitsend
806 Summary of changes from v060 to v061
807 ============================================
810 Sync up the Debian rules files
811 fix cdrom symlink problem in gentoo rules
816 we want to provide OPTFLAGS
817 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
818 udevd: optimize env-key parsing
819 don't resolve OWNER, GROUP on precompile if string contains %, $
820 set default device node to /dev
821 create udevdb files only if somehting interesting happened
822 pack parsed rules list
823 replace useless defines by inline text
824 move rule matches to function
825 add usb_id program to generate usb-storage device identifiers
826 add IEEE1394 rules to the gentoo rule file
827 fake also kernel-name if we renamed a netif
828 allow OPTIONS to be recognized for /sys/modules /sys/devices events
829 switch gentoo rules to new operators
832 Summary of changes from v059 to v060
833 ============================================
836 Fix the gentoo udev rules to allow the box to boot properly
839 Udev doesn't properly build with $CROSS
842 Keep udevstart from skipping devices without a 'dev' file
845 #define NETLINK_KOBJECT_UEVENT
848 Summary of changes from v058 to v059
849 ============================================
852 Update the gentoo rule file
853 Fix udevinfo for empty sysfs directories
854 Fix makefile to allow 'make release' to work with git
857 udev: fix netdev RUN handling
858 udevcontrol: fix exit code
861 prepare RELEASE-NOTES
862 add ID_TYPE to the id probers
863 add -x to scsi_id to export the queried values in env format
864 store the imported device information in the udevdb
865 rename udev_volume_id to vol_id and add --export option
866 add ata_id to read serial numbers from ATA drives
867 IMPORT allow to import program returned keys into the env
868 unify execute_command() and execute_program()
869 IMPORT=<file> allow to import a shell-var style config-file
870 allow rules to be compiled to one binary file
871 fix the fix and change the file to wait for to the "bus" link
872 fix udevstart and let all events trvel trough udev
873 prepare for module loading rules and add MODALIAS key
874 remove device node, when type block/char has changed
875 Makefile: remove dev.d/ hotplug.d/ from install target
876 udevcontrol: add max_childs command
877 udevd: control log-priority of the running daemon with udevcontrol
878 udeveventrecorder: add small program that writes an event to disk
879 klibc: add missing files
880 udevinitsend: handle replay messages correctly
881 udev man page: add operators
882 udevd: allow starting of udevd with stopped exec-queue
883 klibc: version 1.0.14
884 udev: handle all events - not only class and block devices
885 volume_id: use udev-provided log-level
886 udev: clear lists if a new value is assigned
887 udev: move dev.d/ handling to external helper
888 udev: allow final assignments :=
889 udevd: improve timeout handling
890 Makefile: fix DESTDIR
892 udevd: add udevcontrol
893 udevd: listen for netlink events
896 Dialout group fix for capi devices in the gentoo rules file
898 Summary of changes from v057 to v058
899 ============================================
902 o Writing udev rules docs update
905 o update cdsymlinks to latest version
908 o remove detach_state files from the sysfs test tree
909 o Update permissions on test scripts so they will run properly now
910 o hopefully fix up the symlinks in the test directory
911 o Removed klibc/klibc.spec as it is autogenerated
912 o Added symlinks thanks to Kay's script and git hacking
913 o add Red Hat/Fedora html documenation
914 o Update Red Hat default udev rules
917 o selinux: fix handling during creation of symlinks
918 o Fedora udev.rules update
919 o libsysfs: version 2.0
920 o klibc: version 1.0.7
923 o Fix libsysfs issue with relying on the detach_state file to be
925 Summary of changes from v056 to v057
926 ============================================
928 <tklauser:access.unizh.ch>:
929 o fix stupid all_partitions bug
932 o add test for make -j4 to build-check
933 o klibc: version 1.0.6
934 o update Debian rules
935 o apply default permissions only for devices that will need it
936 o adapt RELEASE-NOTES
937 o udev_volume_id: fix endianess macros
938 o udev-test.pl: add test for DEVNAME export to RUN environment
939 o update the man page to reflect the recent changes
940 o export DEVNAME to RUN-key executed programs
941 o fix make -j4 and the local klibc-install
942 o update RELEASE-NOTES
943 o add RUN key to be able to run rule based notification
944 o fix udevtest to print the error if logging is disabled
945 o move execute_program to utils + add action to init_device
946 o correct correction for error path for PROGRAM execution
947 o correct error path for PROGRAM execution
948 o klibc: version 1.0.5
949 o check for strlen()==0 before accessing strlen()-1
950 o allow to match against empty key values
951 o read %s{}-sysfs values at any device in the chain
952 o udev_rules.c: don't change sysfs_device while walking up the device chain
953 o klibc: strlcpy/strlcat - don't alter destination if size == 0
954 o fix klibc's broken strlcpy/strlcat
955 o udevinfo: print SYSFS attribute the same way we match it
956 o remove untrusted chars read from sysfs-values or returned by PROGRAM
957 o udevinfo: print errors to stderr instead of stdout
958 o klibc: version 1.0.4
959 o support log-priority levels in udev.conf
960 o test-suite: remove UDEV_TEST, it's not needed anymore
961 o libsysfs: remove trailing slash on SYSFS_PATH override
964 Summary of changes from v055 to v056
965 ============================================
967 <tklauser:access.unizh.ch>:
968 o fix header paths in udev_libc_wrapper.c
971 o udev-test.pl: use more common user/group names
972 o klibc: remove SCCS directories from the temporary klibc install
973 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
974 o udev-test.pl: add check for textual uid/gid
975 o fix bad typo that prevents the GROUP to be applied
976 o udevd: don't delay events with TIMEOUT in the environment
977 o klibc: use klcc wrapper instead of our own Makefile
978 o change call_foreach_file to return a list
981 Summary of changes from v054 to v055
982 ============================================
984 <jkluebs:luebsphoto.com>:
985 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.
987 <pebenito:gentoo.org>:
990 <tklauser:access.unizh.ch>:
991 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
992 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.
996 o added frugalware udev ruleset
997 o merge selinux and Kay's symlink fixes together
1000 o volume_id: Fix label/uuid reading for reiserfs
1003 o add udevstart to the RELEASE-NOTES
1004 o volume_id: version 43
1005 o clarify the shortcomings of %e
1006 o correct rule match for devices without a physical device
1007 o remove unneeded code, libsysfs does this for us
1008 o add final release note
1009 o add ENV{} key to match agains environment variables
1010 o simplify sysfs_pair handling
1011 o add a test and simplify debug statement
1012 o support =, ==, !=, += for the key match and assignment
1013 o add OPTION="last_rule" to skip any later rule
1014 o rename namedev_dev to udev_rule
1015 o correct enum device_type
1016 o remove udevstart on make clean
1017 o volume_id: version 42
1018 o volume_id: version 41
1019 o remove unneeded include
1020 o The path to dlist.h is not correct
1021 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
1022 o klibc: version 1.0.3
1023 o add RELEASE-NOTES file
1024 o test suite: move "driver" link to physical device
1025 o remove PLACE key match
1026 o don't lookup "root" in the userdb
1028 o fix segfaulting udev while DRIVER matching
1030 o klibc: version 0.214
1031 o rename device_list->list to device_list->node
1032 o replace strncpy()/strncat() by strlcpy()/strlcat()
1033 o split udev and udevstart
1034 o udev_volume_id: version 39
1035 o rename LOG to USE_LOG in all places
1036 o remove Makefile magic for klibc integration
1037 o klibc_fixups: remove no longer needed stuff
1038 o udev_volume_id: volume_id v38
1039 o use numeric owner/group as default values to avoid parsing userdb
1040 o fix up segfaulting binaries with new klibc
1041 o udevinfo -d: speed-up device dump
1042 o klibc: version 0.211
1043 o klibc_fixups: remove unneeded stuff
1044 o replace weird defines by real code
1045 o udev-test.pl: remove useless tests
1046 o allow unlimitied count of symlinks
1047 o unmap db-file after use
1048 o remove typedef for call_foreach_file() handler function
1049 o correct udev_init_device
1050 o rename attributes to options
1051 o kill stupid gcc4 warning
1052 o trivial clenaup of namedev code
1053 o klibc: check for gcc4
1054 o klibc: update v0.205
1057 o gentoo rule update for raid devices
1060 Summary of changes from v053 to v054
1061 ============================================
1063 <tklauser:access.unizh.ch>:
1064 o udev_volume_id: add Reiser4 support
1067 o namedev: skip backslashes only if followed by newline
1068 o wait_for_sysfs: add joydev
1069 o udevinfo: print devpath -> node relationship for all devices
1070 o trivial rename of some variables
1072 o big libsysfs diet (pre 2.0 version)
1073 o udev_volume_id: volume_id v35
1074 o add "serio" to bus list
1075 o determine device type in udev_init_device()
1076 o move kernel name/number evaluation into udev_init_device()
1077 o detect NAME="" as ignore_device rule
1078 o trivial namedev cleanup
1079 o cleanup db functions
1080 o clean up match_place()
1081 o switch device type to enum
1082 o switch major/minor to dev_t
1083 o remove the device node only if the major/minor number matches
1084 o libsysfs: work around a klibc bug
1085 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
1086 o namedev: execute PROGRAM only once and not possibly for every physical device
1089 o update scsi_id to work with libsysfs changes
1092 Summary of changes from v052 to v053
1093 ============================================
1096 o fix gentoo fb permission issue
1097 o allow simple-build-check.sh to go faster if MAKEOPTS is set
1098 o make the release tarballs have writable files in them
1099 o remove gentoo permission file as it's not valid anymore
1102 o fix special file mode mask for temporary device node
1103 o udevstart: simplify "dev" file searching
1104 o udev_volume_id: remove temporary node creation and parent handling
1105 o add %P modifier to query the node name of the parent device
1106 o udev_volume_id: remove __packed__ from dasd structure as it does not work
1107 o create /block/*/range count of partitons for all_partitions
1110 o scsi_id changes for use with udev %N and %p
1113 Summary of changes from v051 to v052
1114 ============================================
1117 o debian: update rules files
1118 o raid-devfs.sh: devfs names for hardware RAID controllers
1119 o scsi_id: when udevstart is started, /tmp is not writeable
1120 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
1122 <sschweizer:gmail.com>:
1123 o gentoo/udev.rules: add default permissions for sound devices
1126 o fix example comment in ide-devfs.sh
1127 o Add infiniband to gentoo rules
1128 o Another gentoo fix, adding dvb support
1129 o Fix gentoo bug #76056 (fb device group permissions.)
1130 o Fix gentoo bug #81102, device nodes for the pktcdvd device
1133 o provide temporary device node for callouts to access the device
1134 o udev_volume_id: fix dasd disklabel reading with -l option
1135 o udev_volume_id: volume_id version 034
1136 o udev_volume_id: rename probe_ibm into probe_dasd
1137 o udev_volume_id: volume_id version 032
1138 o Makefile: add some more warnings and prepare for clean gcc4 compile
1139 o Makefile: cleanup conditional config option sections
1140 o fix -Wsign-compare warnings
1141 o chassis_id: clean compilation and fix bad function parameter passing
1142 o simple_build_check: make it possible to pass KERNEL_DIR
1143 o selinux: cleanup udev integration
1146 o trivial: remove _all_ trailing slashes with no_trailing_slash()
1147 o trivial: fix signedness
1148 o namdev: allow symlink-only rules to specify node permissions
1149 o udevd: fix valgrind warning
1152 Summary of changes from v050 to v051
1153 ============================================
1155 <roland:digitalvampire.org>:
1156 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" ;)
1158 <tklauser:access.unizh.chbk>:
1159 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.
1161 Christian Bornträger:
1162 o udev_volume_id: fix -d option
1165 o gentoo fb permission fix
1166 o fix gcc 2.96 issue in libsysfs
1167 o remove the lfs startup script on request of the author
1168 o clean up the aoe char device rules, and delete the block one as it's not needed
1169 o add aoe block and char device rules to the gentoo rule file
1170 o fix udev_volume_id build error
1173 o rearrange link order in Makefile
1176 o udev_volume_id: new version of volume_id
1177 o klibc: update to version 0.198
1178 o udev_volume_id: fix FAT label reading
1179 o klibc: update to version 0.196
1180 o udevd: throttle the forking of processes
1181 o udevd: add possible initialization of expected_seqnum
1182 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
1183 o udevd: separate socket handling to prepare for other event sources
1184 o udevd: support -d switch to become a daemon
1185 o udev_volume_id: version 27
1186 o udevd: split up message receiving an queueing
1187 o remove useless warning if udev.conf contains keys not read by udev itself
1188 o improve event sequence serialization
1189 o remove udevsend syslog noise on udevd startup
1190 o limit the initial timeout of the udevd event handling
1191 o correct detection of hotplug.d/ udevsend loop
1192 o correct log statement
1193 o remove default_* permissions from udev.conf file
1194 o update Fedora config files and add some more tests
1195 o allow permissions only rules
1196 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
1197 o update Fedora config files
1198 o handle renamed network interfaces properly if we manage hotplug.d/
1199 o allow multiline rules by backslash at the end of the line
1200 o add OnStream tape drive rules
1201 o simplify rules file by setting default mode to 0660
1202 o simplify permission application
1203 o I broke the extras/ again. Add simple build test script now
1204 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
1205 o initial merge of fedora udev.permissions into udev.rules
1206 o remove permissions file mentioning from the udev man page
1207 o fix some typos in gentoo's udev.rules introduced by the merge
1210 o The attached patch fixes the code path if namedev_name_device() fails
1212 Summary of changes from v049 to v050
1213 ============================================
1215 <harald:redhat.com>:
1218 <tklauser:access.unizh.ch>:
1219 o I made some more changes to the manpage of udev including
1222 o update libsysfs to CVS version and fix segfaulting attribute reading
1223 o klibc supports LOG_PID now, so remove our own implementation
1224 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
1227 Summary of changes from v048 to v049
1228 ============================================
1231 o fix 'make clean' error in klibc
1234 o update klibc to 0.194
1235 o export DEVNAME regardless of the state of udev_dev_d
1236 o add class specific files for class/spi_transport and class/spi_host
1237 o udevd-test.pl: remove wrong date calculation
1238 o check earlier if we should run as udevstart
1239 o remove double initialization
1240 o include missing header to udevtest.c
1241 o add -V option to udev to print the version number
1242 o prevent udev node creatinon for "class" registration
1243 o udevd: serialization of the event sequence of a chain of devices
1244 o add a class/fc_host file to the list of what to wait for
1245 o udev_volume_id: links sysfs.a instead of all objects
1248 o remove leftover from udevinfo's -d option
1251 Summary of changes from v047 to v048
1252 ============================================
1255 o fix udev_volume_id so it will now build properly
1256 o fix scsi_id build errors due to changes in the main udev makefile
1259 Summary of changes from v046 to v047
1260 ============================================
1262 <klauser:access.unizh.ch>:
1263 o Various typos and other litte errors in udev.8.in
1265 <sjoerd:spring.luon.net>:
1266 o DEVNAME on device removal
1268 <sschweizer:gmail.com>:
1269 o Allow GROUP to have modifiers in it
1272 o add more debian rules files
1273 o move distro specific config files into their own directories
1274 o update debian rules files
1275 o added asterix rules to the gentoo file
1276 o use udevstart for udev.init.* files
1277 o delete a bunch of files no longer needed
1278 o fix gentoo scsi cdrom rule
1279 o Fix the multithreaded build again
1281 o comment out ability to run udev-test.pl with valgrind
1282 o fix spurious valgrind warning in udev
1283 o fix udevinfo '-q path' option as it was not working
1285 o fix parallel build error
1288 o update Fedora dev.d/ example and remove unused conf.d/ directory
1289 o don't install distribution specific init script on "make install"
1290 o restore OWNER/GROUP assignment in rule coming from RESULT
1291 o make gcov compile scripts working with recent gcc
1292 o fix udev-test/udev-test.pl to work with again
1293 o add net/atml and class/ppdev to the wait_for_sysfs exception list
1294 o add net/nlv* devices to the exception list
1295 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
1296 o remove unused timestamp field
1297 o simplify permission handling
1298 o handle /etc/hotplug.d/ only if the event comes from udevd
1299 o trivial cleanups and change some comments
1300 o remove unused variables
1301 o udevsend/udevd handle events without a subsystem
1302 o use blacklist on device "remove" and remove dev.d/ call code duplication
1303 o update the man pages and correct Usage: hints
1304 o don't call the hotplug scripts with a test run
1305 o don't call dev.d/ scripts twice, if directory = subsystem
1306 o remove archive file if we changed something
1307 o link archive insted of objects
1308 o rename udev_lib to udev_utils and dev_d to udev_multiplex
1309 o handle whole hotplug event with udevd/udev
1310 o integrate wait_for_sysfs in udev
1311 o make the searched multiplex directories conditionally
1312 o add MANAGED_EVENT to the forked udev environment
1313 o export DEVNAME on remove event
1314 o export udev_log flag to the environment
1315 o remove my test code
1316 o add support for /devices-devices without any file to wait for
1317 o Patch from Alex Riesen <raa.lkml@gmail.com>
1318 o add a bunch of busses to the list of what to wait for
1319 o close connection to syslog in forked udevd child
1320 o udevd exit path cleanup
1321 o fix network device naming bug
1324 Summary of changes from v045 to v046
1325 ============================================
1328 o make spotless for releases
1331 o Don't try to print major/minor for devices without a dev file
1332 o remove get_device_type and merge that into udev_set_values()
1333 o prevent udevd crash if DEVPATH is not set
1334 o add ippp and bcrypt to the exception lists of wait_for_sysfs
1335 o let klibc add the trailing newline to syslog conditionally
1336 o disable logging for udevstart
1337 o add NAME{ignore_remove} attribute
1338 o remove historical SYSFS_attr="value" format
1339 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
1340 o change key names in udevinfo sysfs walk to match the kernel
1341 o support DRIVER as a rule key
1342 o support SUBSYSTEM as a rule key
1343 o rename udevdb* to udev_db*
1344 o Make dev.d/ handling a separate processing stage
1345 o make the udev object available to more processing stages
1346 o remove udev_lib dependency from udevsend, which makes it smaller
1347 o add ACTION to udev object to expose it to the whole process
1348 o make udevinfo's -r option also workimg for symlink queries
1349 o let udev act as udevstart if argv[1] == "udevstart"
1350 o improve udevinfo sysfs info walk
1351 o add sysfs info walk to udevinfo
1352 o pass the whole event environment to udevd
1353 o replace tdb database by simple lockless file database
1356 Summary of changes from v044 to v045
1357 ============================================
1360 o Some updates for Gentoo's udev rules
1363 Summary of changes from v043 to v044
1364 ============================================
1367 o add cdsymlinks.sh support to gentoo rules file
1368 o fix gentoo legacy tty rule
1369 o remove 'sudo' usage from the Makefile
1370 o make udev-test.pl test for root permissions before running
1373 o reduce syslog noise of udevsend if multiple instances try to start udevd
1374 o add i2c-dev to the list of devices without a bus
1377 Summary of changes from v042 to v043
1378 ============================================
1381 o add test target to makefile
1382 o add dumb script to show all sysfs devices in the system
1385 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
1386 get that right for all net devices. Kernels later than 2.6.10-rc1 will
1387 handle that by carrying the neccessary information in the hotplug event.
1388 o wait() for specific pid to return from fork()
1389 o Don't use any syslog() in signal handler, cause it may deadlock
1390 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
1391 o Add a bunch of devices without "device" symlinks
1392 o Exit, if udevtest cannot open the device (segfault)
1393 o Patches from Harald Hoyer <harald@redhat.com>
1394 o Apply the default permissions even if we found a entry in the permissions
1395 file. Correct one test, as the default is applied correctly now and the
1396 mode will no longer be 0000.
1397 o add test for format chars in multiple symlinks to replace
1398 o Add net/vmnet and class/zaptel to the list of devices without physical device
1401 Summary of changes from v040 to v042
1402 ============================================
1405 o add inotify to the rules for gentoo
1408 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
1409 o add net/pan and net/bnep handling
1410 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
1411 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
1412 o ignore *.rej files from failed patches
1413 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.
1414 o improve klibc fixup integration
1415 o cleanup udevd/udevstart
1416 o expose sysfs functions for sharing it
1419 Summary of changes from v039 to v040
1420 ============================================
1423 o wait_for_sysfs update for dm devices
1426 o sparse cleanups on the tree
1427 o fix stupid cut-and-paste error for msr devices on gentoo boxes
1428 o add *~ to bk ignore list
1429 o delete udevruler.c as per Kay's request
1430 o fix up the wait_for_sysfs_test script a bit
1433 o fix debug in volume id / fix clashing global var name
1436 o cleanup netif handling and netif-dev.d/ events
1437 o big cleanup of internal udev api
1438 o don't wait for dummy devices
1440 o Fix ppp net devices in wait_for_sysfs
1441 o Fix wait_for_sysfs messages (more debugging info)
1444 Summary of changes from v038 to v039
1445 ============================================
1448 o Hopefully fix the vcs issue in wait_for_sysfs
1449 o take out & from wait_for_sysfs_test that I previously missed
1450 o add very nice cdsymlinks scripts
1451 o add some helper scripts for dvb and input devices
1452 o add debian config files
1453 o let the extras/ programs build "pretty" also
1454 o tweak the ccdv program to handle files in subdirectories being built
1455 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
1456 o fix broken 'make -j5' functionality
1459 o swich attribute open() to simple stat()
1460 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
1461 o fix unusual sysfs behavior for pcmcia_socket
1462 o remove sleeps from udev as it is external now
1467 o update udev to scsi_id 0.7
1468 o pass SYSFS setting down for extras builds
1469 o move assignments past local variables
1472 Summary of changes from v037 to v038
1473 ============================================
1475 <andrew.patterson:hp.com>:
1476 o Re: Problem parsing %s in udev rules
1479 o fix up error in building extras and libsysfs
1481 Summary of changes from v036 to v037
1482 ============================================
1488 o fix compilation warning in tdb log message
1489 o Fix build error with klibc due to recent changes
1491 o add wait_for_sysfs test script to the tarball to help people debug their boxes
1492 o add ipsec to wait_for_sysfs ignore list
1493 o added ccdv to bk ignore list
1494 o a few more Makefile tweaks for the quiet feature
1495 o Make the build silent, thanks to a helper program from ncftp
1496 o rename files to have '_' instead of '-' in them
1497 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
1498 o add support for class/raw/ to wait_for_sysfs
1499 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
1500 o remove the debian specific file, as they don't want to share with the rest of the world :(
1503 o prevent deadlocks on an corrupt udev database
1504 o wait_for_sysfs_update
1508 o fix incompatible pointer type warning
1511 Summary of changes from v035 to v036
1512 ============================================
1515 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
1517 Summary of changes from v034 to v035
1518 ============================================
1521 o added ieee1394 support to wait_for_sysfs
1522 o update wait_for_sysfs with a bunch more devices thanks to user reports
1524 Summary of changes from v033 to v034
1525 ============================================
1528 o wait_for_sysfs bluetooth class update
1531 o add comment in wait_for_sysfs to explain the structure better
1532 o Revert previous dev_d.c change, it's not what is causing HAL problems
1533 o hm, somethings odd with DEVPATH, see if this fixes it
1534 o 33_bk mark for the makefile
1535 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
1536 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
1537 o added support for i2c devices in wait_for_sysfs.c
1538 o add support for i2c-adapter devices to wait_for_sysfs.c
1540 Summary of changes from v032 to v033
1541 ============================================
1543 <harald:redhat.com>:
1544 o udev close on exec
1545 o some cleanups and security fixes
1546 o some cleanups and security fixes
1548 o cleanup PATCH for extras/chassis_id/Makefile
1550 <kpfleming:backtobasicsmgmt.com>:
1551 o respect prefix= setting in built udev.conf (updated)
1554 o add support for usb interfaces to wait_for_sysfs to keep it quiet
1555 o enable native tdb spinlocks on i386 platforms
1556 o delete extras/multipath-tools as per the author's request
1557 o be paranoid in dev_d.c
1558 o add USE_SELINUX to README documentation so people have a chance to see what is going on
1559 o update the selinux.h file to start to look sane
1560 o update bk ignore list for the wait_for_sysfs binary
1561 o kdetv wants to see device nodes in /dev
1562 o update comments in scsi-devfs.sh
1563 o fix up Makefiles to get the klibc build working properly
1564 o update bk ignore list for new klibc generated files
1565 o oops forgot to add the new klibc/include directory
1566 o update klibc to version 0.181
1569 o fix problems with dev.d and udevstart
1570 o wait_for_sysfs debug cleanup
1571 o fix problems using scsi_id with udevstart
1573 o finally solve the bad sysfs-timing for all of us
1574 o volume-id build fix and update
1575 o switch udev's seqnum to u64
1577 o fix udev segfaults with bad permissions file
1580 o update udev to include scsi_id 0.6
1583 Summary of changes from v031 to v032
1584 ============================================
1586 <harald:redhat.com>:
1590 o handle only block and class devices
1591 o fix udevstart badly broken in udev 031
1594 Summary of changes from v030 to v031
1595 ============================================
1597 <arun:codemovers.org>:
1598 o udev - read long lines from config files overflow fix
1600 <ballarin.marc:gmx.de>:
1601 o Update the FAQ with info about hardlink security
1604 o compatibility symlinks for udev
1607 o Minor POSIX-fixes for udev
1610 o add symlink for video rule
1611 o add a "first" list to udevstart and make it contain the class/mem/ devices
1612 o fix compiler warning in udevtest.c
1613 o Fix old-style pty breakage in rules file for tty device
1614 o add rules for i386 cpu devices
1615 o add permission for legotower usb devices
1618 o Fix naming ethernet devices in udevstart
1619 o update udev_volume_id
1620 o let /sbin/hotplug execute udev earlier
1621 o pass SEQNUM trough udevd
1622 o fix manpages based on esr's spambot
1625 o add microcode rule to permissions.gentoo file
1628 o Try to provide a bit of security for hardlinks to /dev entries
1631 o udevsend depends on udev_lib.o
1635 o clean up start_udev a bit
1636 o Make udev/udevstart be one binary
1637 o Add 'asmlinkage' to udev-030
1640 Summary of changes from v029 to v030
1641 ============================================
1644 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
1647 Summary of changes from v028 to v029
1648 ============================================
1651 o add permission rule for jogdial device
1652 o fix dumb bug I added to udevstart
1653 o make a "last list" of devices for udevstart to operate on last
1654 o fix permission problem with input event and ts nodes for gentoo
1655 o change default perms of misc/rtc to be readable by anyone
1658 o allow NAME_SIZE > SYSFS_PATH_MAX
1661 Summary of changes from v027 to v028
1662 ============================================
1664 <atul.sabharwal:intel.com>:
1665 o Patch for chassis_id exras module
1668 o Writing udev rules doc update
1671 o clean up block whitelist search logic a bit
1672 o reverse order of scanning of udevstart to look at class before block
1675 o update udev_volume_id
1678 o udevstart performance increase
1681 o update udev scsi_id to scsi_id 0.5
1684 Summary of changes from v026 to v027
1685 ============================================
1687 <fork0:users.sf.net>:
1688 o fix handle leak in udev_lib.c
1691 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
1694 Summary of changes from v025 to v026
1695 ============================================
1701 o add test for ! in partition name
1703 o Update to version 117 of klibc (from version 108)
1704 o add volume_id ignore rule for bk
1705 o add volume_id support to the udev.spec file
1706 o remove dbus and selinux stuff from the udev.spec file
1707 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
1708 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
1709 o add udev.permissions.slackware file
1710 o udevstart: close open directories
1714 o catchup with recent klibc
1715 o Re: udevsend fallback
1716 o udev_volume_id update
1717 o udev callout for reading filesystem labels
1718 o udev callout for reading filesystem labels
1719 o udev default config layout changes
1722 o evaluate getenv() return value for udev_config.c
1724 Summary of changes from v024 to v025
1725 ============================================
1728 o devfs.sh-ide-floppy
1730 <sjoerd:spring.luon.net>:
1731 o DEVNODE -> DEVNAME transition fixes
1734 o Update writing udev rules docs
1737 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
1738 o add devd_test script
1739 o add more permissions based on SuSE's recommendations
1740 o added rules for tun and raw devices
1741 o add udev conf.d file
1742 o Switch the default config to point to a directory for the rules and permission files
1743 o update the Red Hat .dev files to work on other distros
1744 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
1745 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
1746 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
1747 o change permissions on udevd test scripts
1748 o Fix build process for users who have LC_ALL set to a non-english language
1749 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
1750 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
1751 o added rule to put USB printers in their proper places
1752 o added rules for CAPI devices
1753 o added a dev.d alsa script to help people out
1756 o fix test regressions
1757 o udev_selinux changes
1760 o fix devpath for netdev
1766 Summary of changes from v023 to v024
1767 ============================================
1769 <atul.sabharwal:intel.com>:
1770 o Add README for chassis_id
1771 o Add chassis_id program to extras directory
1773 <chris_friesen:sympatico.ca>:
1774 o udevd race conditions and performance, assorted cleanups
1777 o fix SEGV in libsysfs/dlist.c
1779 <maryedie:osdl.org>:
1780 o add OSDL documentation for persistent naming
1783 o small ide-devfs.sh fix
1786 o remove compiler warning from udevd.c
1787 o only generate udev.8 on the fly, not all other man pages
1788 o update bk ignore list some more
1789 o update bk ignore list
1790 o switch to generate the man pages during the normal build, not during the install
1791 o convert udev.8.in to use @udevdir@ macro for make install
1792 o first step of making man pages dynamically generated
1793 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
1794 o tweak net_test a bit
1795 o fix some segfaults when running udevtest for network devices
1796 o make a net_test test script using udevtest
1797 o handle the subsytem if provided in udevtest
1798 o add hotplug.dev script to handle renamed network devices
1799 o add a bunch of network class devices to the test sysfs tree
1800 o add udevruler to the bk ignore list
1801 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
1802 o clean up chassis_id coding style
1803 o clean up the OSDL document formatting a bit
1804 o add netlink rules to devfs and gentoo rules files
1805 o added USB device rules to rules files
1806 o clean up the gentoo rules file a bit more, adding dri rules
1807 o fix up udev.rules to handle oss rules better
1809 o fix udev.spec file for where udevtest should be placed
1812 o tweak node unlink handling
1813 o switch udevd's msg_dump() to #define
1814 o handle netdev in udevruler
1816 o put config info in db for netdev
1817 o increase udevd event timeout
1819 o put netdev handling and dev.d/ in manpages
1820 o DEVPATH for netdev
1821 o netdev - udevdb+dev.d changes
1822 o udevd race conditions and performance, assorted cleanups - take 2
1824 o dev_d.c file sorting and cleanup
1825 o apply all_partitions rule to main block device only
1828 Summary of changes from v022 to v023
1829 ============================================
1832 o hmm, handle net devices with udev?
1833 o correct apply_format() for symlink only rules
1834 o don't init namedev on remove
1835 o first stupid try for a rule compose gui
1836 o replace fgets() with mmap() and introduce udev_lib.[hc]
1837 o make udevtest a real program :)
1839 Daniel E. F. Stekloff:
1843 o create the /etc/dev.d/ directories in 'make install'
1844 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
1845 o added RFC-dev.d document detailing how /etc/dev.d/ works
1846 o fixed up udev.spec to handle selinux stuff properly now
1847 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
1848 o remove selinux stuff from the main Makefile
1849 o move udev_selinux into extras/selinux
1850 o fix dbus build in the udev.spec file
1851 o remove dbus stuff from main Makefile
1852 o move udev_dbus to extras/dbus
1853 o udev_dbus can now compile properly, but linnking is another story
1854 o remove udev_dbus.h from Makefile
1855 o first cut at standalone udev_selinux program
1856 o remove selinux support from udev core as it's no longer needed
1857 o first cut at standalone udev_dbus program
1858 o add get_devnode() helper to udev_lib for udev_dbus program
1859 o remove dbus code from core udev code as it's no longer needed to be there
1860 o add /etc/dev.d/ support for udev add and remove events
1861 o fix build error in namedev.c caused by previous patch
1863 o fix 'make spotless' to really do that in klibc
1864 o add a question/answer about automounting usb devices to the FAQ
1865 o mark scsi-devfs.sh as executable
1866 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
1867 o fix udevtest to build properly after the big udev_lib change
1870 o uninitialized variable for mknod and friend
1873 o SCSI logical and physical names for udev
1876 o Trivial man page typo fixes to udev
1879 Summary of changes from v021 to v022
1880 ============================================
1882 <ananth:in.ibm.com>:
1883 o more Libsysfs updates
1886 <async:cc.gatech.edu>:
1887 o fix HOWTO-udev_for_dev for udevdir
1890 o udev-test.pl cleanup
1891 o add dev node test to udev-test.pl
1892 o add permission tests
1893 o "symlink only" test
1894 o callout part selector tweak
1895 o cleanup callout fork
1896 o allow to specify node permissions in the rule
1898 o put symlink only rules to the man page
1899 o rename strn*() macros to strmax
1900 o conditional remove of trailing sysfs whitespace
1901 o clarify udevinfo text
1902 o better fix for NAME="foo-%c{N}" gets a truncated name
1903 o overall trivial trivial cleanup
1904 o fix NAME="foo-%c{N}" gets a truncated name
1905 o cleanup mult field string handling
1908 o fix a type in docs/libsysfs.txt
1909 o Added line to udev.permissions.redhat
1910 o Include more examples in the docs area for gentoo and redhat
1916 o add big major tests to udev-test.pl
1917 o add a test for a minor over 255
1918 o udev-test.pl: print out major:minor and perm test "ok" if is ok
1919 o make perm and major:minor test errors be reported properly
1920 o remove extra ; in namedev_parse.c
1921 o Added multipath-tools 0.1.1 release
1922 o deleted current extras/multipath directory
1924 o fix the build for older versions of gcc
1927 o Small fix to remove extra "will" in man page
1931 o udev* segfaults with new klibc
1934 o add tests for NAME="foo-%c{N}"
1936 Summary of changes from v020 to v021
1937 ============================================
1940 o install udevinfo in /usr/bin
1941 o blacklist pcmcia_socket
1944 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
1945 o Fix another problem with Makefile installing initscript
1946 o fix the Makefile to install the init script into the proper directory
1947 o make spec file turn off selinux support by default
1950 Summary of changes from v019 to v020
1951 ============================================
1953 <christophe.varoqui:free.fr>:
1957 o man page udevstart
1959 o bugfix for local user
1962 o clarify udevinfo device walk
1963 o udevinfo symlink reverse query
1964 o fix stroul endptr use
1965 o add $local user spport for permissions
1966 o udev - man page update
1967 o udev - fix debug info for multiple rule file config
1968 o udev - kill udevd on install
1969 o udev - activate formt length attribute
1970 o udev - safer sprintf() use
1973 o no error on enoent
1974 o escape dashes in man pages
1975 o remove usage of expr in ide-devfs.sh
1978 o automatically install correct initscript
1979 o update documetation for $local
1982 o Add symlink only rules support
1985 o update the TODO list as we already have a devfs config file
1986 o make start_udev use udevstart binary
1988 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
1989 o update the Gentoo rules files
1990 o Add Red Hat rules and permissions files
1991 o add udevstart to the ignore list
1992 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
1993 o unlink the file before we try to create it
1994 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
1997 Summary of changes from v018 to v019
1998 ============================================
2002 o udev - correct relative symlink
2003 o udev - safer string handling - part four
2004 o udev - safer string handling - part three
2005 o udev - safer string handling - part two
2006 o udev - man page update
2007 o udev - safer string handling all over the place
2009 o udev - allow all files in a directory as the config
2010 o udev - simple klibc textual uid/gid handling
2013 o do not remove real .udev.tdb during RPM build
2016 o add new TODO item about local user permissions
2017 o Add initial SELinux support for udev
2018 o fix build for very old versions of make
2019 o remove limit of the number of args passed to PROGRAM
2020 o force udev to include the internal version of libsysfs and never the external one
2021 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
2022 o remove udevtest on 'make clean'
2023 o remove udevd priority TODO item, as it's not needed at all
2026 o update udev scsi_id to scsi_id 0.4
2029 Summary of changes from v017 to v018
2030 ============================================
2032 <ext.devoteam.varoqui:sncf.fr>:
2033 o [PATCH] symlink dm-[0-9]* rule
2034 o update extras/multipath
2036 <john-hotplug:fjellstad.org>:
2037 o init.d debian patch
2040 o udev - TODO update
2041 o udev - add %s{filename} to man page
2042 o udev - udevd/udevsend man page
2043 o udev - switch callout part selector to {attribute}
2044 o udev - switch SYSFS_file to SYSFS{file}
2045 o udev - create all partitions of blockdevice
2047 o Adding '%s' format specifier to NAME and SYMLINK
2050 o added some scsi_id files to the bk ignore file
2051 o added scsi_id and some more documentation to the udev.spec file
2052 o update udev.rules.gentoo with new config file format
2053 o Update the Gentoo udev.rules and udev.permissions files
2054 o Create a udev.rules.examples file to hold odd udev.rules
2055 o add udevd priority issue to the TODO list
2056 o more HOWTO cleanups
2057 o add HOWTO detailing how to use udev to manage /dev
2058 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
2059 o add start_udev init script
2060 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
2061 o start up udevd ourselves in the init script to give it some good priorities
2062 o update the red hat init script to handle nodes that are not present
2063 o add a "old style" SYSFS_attribute test to udev-test.pl
2064 o Have udevsend report more info in debug mode
2065 o Have udevd report it's version in debug mode
2066 o fix up bug created for udevtest in previous partition creation patch
2067 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
2068 o add ability to install udevtest to Makefile
2070 o Add another test to udev-test.pl and fix a bug when only running 1 test
2071 o Fix bug where we did not use the "converted" kernel name if we had no rule
2074 o udev use new libsysfs header file location
2075 o udev add some ID tests
2078 Summary of changes from v016 to v017
2079 ============================================
2081 <azarah:nosferatu.za.org>:
2082 o make logging a config option
2084 <christophe.varoqui:free.fr>:
2085 o more udev-016/extras/multipath
2086 o more udev-016/extras/multipath
2087 o update extras/multipath
2090 o udev - keep private data out of the database?
2091 o better credential patch
2092 o udevd - client access authorization
2093 o compile udevd with klibc
2094 o udev - fix "ignore method"
2095 o udev - fix cdrom symlink rule
2096 o convert udevsend/udevd to DGRAM and single-threaded
2097 o udevd - kill the lockfile
2098 o udevd - fix socket path length
2099 o udevd - switch socket path to abstract namespace
2100 o udevd - allow to bypass sequence number
2101 o include used function
2104 o add udev_log to the documentation
2105 o fix offsetof() define in klibc
2106 o add some .spec file changes from Red Hat
2107 o update the init.d udev script based on a patch from Red Hat
2108 o remove the .udev.tdb when installing or uninstalling to be safe
2109 o remove the database at startup
2110 o fix bug in permission handling
2111 o update klibc to version .107
2112 o update the bitkeeper ignore file list
2113 o add udevtest program to build
2114 o fix problem where usb devices can be either the main device or the interface
2115 o more logging.h cleanups to be a bit more flexible
2116 o stop using mode_t as different libcs define it in different ways :(
2117 o remove some more KLIBC fixups that are no longer needed
2118 o let udev-test.pl run an individual test if you ask it to
2119 o Handle the '!' character that some block devices have
2120 o add a block device with a ! in the name, and a test for this
2121 o fix up 'make release' to use bk to build the export tree
2122 o fix log option code so that it actually works for all udev programs
2123 o finish syncing up with klibc
2124 o sync with latest version of klibc (0.107)
2125 o fix up Makefile dependancies for udev_version.h
2128 o udev add wild card compare for ID
2129 o udev kill extra bus_id compares in match_id
2132 Summary of changes from v015 to v016
2133 ============================================
2135 <elkropac:students.zcu.cz>:
2136 o get_dev_number() in extras/ide-devfs.sh
2139 o FAQ udev.rules.devfs
2142 o add udevd and udevsend to the spec file
2143 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
2144 o add KERNEL_DIR option so that the distros will be happy
2145 o make udevsend binary even smaller
2146 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
2147 o fix up logging code so that it can be built without it being enabled
2148 o rework the logging code so that each program logs with the proper name in the syslog
2149 o remove logging.c as it's no longer needed
2150 o kill the last examples that contained the %D option
2151 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
2152 o udevd - remove stupid locking error I wrote
2153 o update to klibc version 0.101, fixing the stdin bug
2154 o fix Makefile typo for USE_LSB install
2155 o allow dbus code to actually build again
2158 o let udevsend build with klibc
2159 o udevd - config cleanup
2160 o udevd - cleanup and better timeout handling
2161 o fix possible buffer overflow
2162 o udevd - next round of fixes
2163 o udevinfo - missing options for man page
2164 o udev - trivial style cleanup
2167 Summary of changes from v014 to v015
2168 ============================================
2170 <mbuesch:freenet.de>:
2171 o LFS init script update
2174 o update klibc to version 0.98
2175 o clean up udevinfo on 'make clean'
2176 o add udevinfo man page to spec file
2177 o remove command line documentation from udev man page
2178 o create initial version of udevinfo man page
2179 o added URL to spec file
2180 o add udevinfo to udev.spec file
2181 o add udevinfo to install target of Makefile
2182 o rip out command line code from udev, now that we have udevinfo
2183 o udevinfo doesn't need to declare main_envp
2184 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
2185 o more makefile cleanups
2186 o move udevinfo into the main build and clean up the main Makefile a bit
2187 o clean up compiler warnings if building using klibc
2188 o make udevd only have one instance running at a time
2189 o new testd.block script for debugging
2190 o udevsnd : clean up message creation logic a bit
2191 o make bk ignore udevd and udevsend binaries
2192 o whitespace cleanups
2193 o remove TODO item about BUS value, as it is now done
2194 o add support for figuring out which device on the sysfs "chain" the rule applies to
2197 o udevinfo - now a real program :)
2198 o udevd - cleanup and better timeout handling
2199 o udev - next round of udev event order daemon
2201 o udev - udevinfo with device chain walk
2202 o spilt udev into pieces
2205 Summary of changes from v013 to v014
2206 ============================================
2208 <ananthmg:rediffmail.com>:
2209 o libsysfs update for refresh + namedev.c changes
2211 <christophe.varoqui:free.fr>:
2212 o udev-013/extras/multipath update
2214 <flamingice:sourmilk.net>:
2215 o minor patch for devfs rules
2218 o udev - program to query all device attributes to build a rule
2219 o set default owner/group in db - update
2220 o udev - reverse user query options
2221 o udev - kill %D from udev-test.pl
2222 o add udev logging to info log
2223 o udev - mention format string escape char in man page
2226 o misc code cleanups
2227 o fixup logging.h to handle different logging options properly
2228 o clean up the logging patch a bit to make the option more like the other options
2229 o remove the %D modifier as it is not longer needed
2230 o remove unneeded keyboard rule
2231 o add usb_host and pci_bus to the class blacklist
2232 o added input device rules to udev.rules and udev.rules.devfs
2236 o set default owner/group in db
2237 o small cut n paste error fix
2240 o update udev scsi_id to scsi_id 0.3
2243 Summary of changes from v012 to v013
2244 ============================================
2246 <eike-hotplug:sf-tec.de>:
2247 o LSB init script and other stuff
2249 <elkropac:students.zcu.cz>:
2250 o fix udev directory for Debian init script
2252 <tiggi:infa.abo.fi>:
2253 o udev 012 old gcc fixup
2256 o add IGNORE rule type
2260 o update TODO with some new, small items
2261 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
2262 o update the README in a few places
2263 o fix -d typo in the manpage update
2264 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
2265 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
2266 o Add alsa device rules and a few other devfs rules
2267 o fix a few stale comments in namedev.c
2268 o convert the default rules files to the new format
2269 o convert the test shell scripts to the config file format
2270 o add bus test for usb-serial bus
2271 o Add some helpful messages if the user uses the older config file format
2272 o added dri rule to the default config file
2273 o added init.d udev script for debian
2274 o add a script that tests the IGNORE rule
2275 o add silly script that names cdrom drives based on the cd in them
2276 o add cdrom rule for ide cdrom
2277 o replace list_for_each with list_for_each_entry, saving a few lines of code
2278 o add a blacklist of class devices we do not want to look at
2281 o fix klibc with printf() and gcc
2282 o udev - small script optimization
2283 o udev - introduce format escape char
2284 o udev - more CALLOUT is PROGRAM now
2285 o udev - CALLOUT is PROGRAM now
2286 o update documentation for new config file format
2287 o more advanced user query options
2288 o udev - simple debug tweak
2289 o udev - drop all methods :)
2290 o udev - advanced user query options
2291 o udev - Makefile error
2292 o udev - make exec_callout() reusable
2293 o udev - exec status fix for klibc
2294 o fix Silly udev script
2297 Summary of changes from v011 to v012
2298 ============================================
2300 <azarah:nosferatu.za.org>:
2301 o make symlink work properly if there is already a file in its place
2302 o Fix udev gcc-2.95.4 compat
2304 <christophe.varoqui:free.fr>:
2305 o extras multipath update
2306 o extras multipath update
2309 o mention user callable udev + options in man page
2310 o make udev user callable to query the database
2311 o depend on all .h files
2312 o cleanup namedev_parse debug text
2313 o extend exec_program[]
2314 o ide-devfs.sh update
2315 o fix for apply_format()
2316 o check for empty symlink string
2317 o 'ide' missing in bus_files[]
2318 o small trivial cleanup of latest changes
2320 <mbuesch:freenet.de>:
2321 o introduce signal handler
2324 o udev spec file update
2327 o minor grammer fixes for the udev_vs_devfs document
2328 o move the dbus config file to etc/dbus-1/system.d/
2329 o move the config files to etc/udev to clean up main directory a bit
2330 o add Gentoo versions of the rules and permissions files
2331 o if using glibc, link dynamically, as no one like 500Kb udev binaries
2332 o minor change to udev_vs_devfs document
2333 o added udev vs devfs supid document to the tree
2334 o move the signal handling registration to after we have initialized enough stuff
2335 o make ide-devfs.sh executable in the tree
2336 o udev.permissions.debian - forgot the dm nodes
2337 o update the udev.permissions.debian file with new entries
2338 o added udev.init script for the Linux From Scratch project
2342 Summary of changes from v010 to v011
2343 ============================================
2345 <mbuesch:freenet.de>:
2346 o proper cleanup on udevdb_init() failure
2349 o patch udev 009-010 rpm spec file
2352 o fix udev sed Makefile usage
2355 o add documentation about the BUS key being optional for the LABEL rule
2356 o add tests for LABEL rule with a device that has no bus
2357 o Don't require the BUS value for the LABEL rule
2358 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
2359 o add documentation about the BUS key being optional for the CALLOUT rule
2360 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
2361 o Don't require the BUS value for the CALLOUT rule
2362 o add test for callout rule with a device that has no bus
2364 o added different build options to the rpm udev.spec file
2365 o add pci to the bus_files list
2366 o check for empty line a bit better in the parser
2367 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
2368 o make udev init script run udev in the background to let startup go much faster
2369 o fix long delay for all devices in namedev
2372 Summary of changes from v009 to v010
2373 ============================================
2375 <ananth:in.ibm.com>:
2378 <christophe.varoqui:free.fr>:
2379 o extras multipath update
2380 o extras multipath update
2381 o extras multipath update
2382 o extras multipath update
2386 o small cleanup udev-remove.c
2387 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
2388 o add any valid device
2389 o introduce format char 'k' for kernel-name
2390 o trivial make fixes
2391 o don't overwrite old config on install
2392 o udev-remove.c cleanups
2393 o bug in udev-remove.c
2394 o trivial cleanup parser changes
2396 <roman.kagan:itep.ru>:
2397 o fix comment and whitespace handling in config files
2400 o Allow build with empty EXTRAS
2402 Daniel E. F. Stekloff:
2403 o libsysfs 0.4.0 patch
2404 o fix scsi_id segfault with udev-009
2408 o mark config files as such in the rpm spec file
2411 o fix complier warning in namedev.c
2412 o add documentation for the new '%k' modifier (kernel name replacement)
2413 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
2414 o add tests for multi-file LABEL rules
2415 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
2416 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
2417 o try to wait until the proper device file shows up in sysfs
2418 o remove unneeded TODO and FIXME entry
2419 o clean up the stand-alone tests to work properly on other people's machines
2420 o add tests to catch whitespace and comment config file parsing errors
2423 Summary of changes from v008 to v009
2424 ============================================
2426 <christophe.varoqui:free.fr>:
2427 o more extras/multipath changes
2428 o and more extras/multipath updates
2429 o more extras/multipath updates
2430 o yet more extras/multipath
2431 o more extras/multipath updates
2432 o extras/multipath update
2435 o D-BUS patch for udev-008
2437 <eike-hotplug:sf-tec.de>:
2438 o add init.d/udev to "make install"
2439 o add init.d/udev to the spec file
2442 o don't rely on field order in namedev_parse
2443 o get part of callout return string
2444 o remove '\n' from end of callout return
2445 o man-page mention multiple symlinks
2446 o allow multiple symlinks
2447 o cleanup man & remove symlink comment
2448 o experimental (very simple) SYMLINK creation
2450 o pattern match for label method
2451 o a bug in linefeed removal
2454 o remove udev from runlevels on uninstall
2455 o install initscript in udev rpm
2457 Daniel E. F. Stekloff:
2458 o pre-libsysfs-0.4.0 patch
2461 o signal fixes due to klibc update
2462 o sync klibc with release 0.95
2463 o add mol permissions to the debian permissions file
2464 o update the FAQ with info about bad modprobe events from the devfs scheme
2465 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
2466 o Add restart target to the etc/init.d/udev script
2467 o tweak the config file generation portion of the Makefile a bit
2468 o change devfs disk name rule from 'disk' to 'disc'
2469 o add vc support to udev.rules.devfs
2470 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
2471 o set default mode to 0600 to be safer
2472 o Makefile tweaks for the DBUS build
2473 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
2474 o document the different Makefile config options that we have
2475 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
2476 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
2477 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
2480 o dump latest klibc into the udev build tree
2481 o use udevdir in udev.conf
2484 o better allow builds of extras programs under udev
2485 o update udev extras/scsi_id to version 0.2
2488 Summary of changes from v007 to v008
2489 ============================================
2491 <azarah:nosferatu.za.org>:
2492 o more config file parsing robustness
2494 <christophe.varoqui:free.fr>:
2495 o udev-007/extras/multipath update
2498 o Build failure - missing linux/limits.h include?
2499 o Add format modifier for devfs like naming
2500 o klibc makefile fixes
2502 Daniel E. F. Stekloff:
2503 o another patch for path problem
2504 o quick fix for libsysfs bus
2505 o libsysfs changes for sysfsutils 0.3.0
2508 o fix up some duplicated function compiler warnings in libsysfs
2509 o fix some compiler warnings in the tdb code
2510 o Added Kay's name to the man page
2511 o update the wildcard documentation in the man page to show the new styles supported
2512 o fix permission handling logic
2513 o enable default_mode ability to actually build
2514 o add support for the default_mode variable, as it is documented
2515 o show permissions and groups in the label_test
2516 o remove some items off of the TODO list, as they are now done
2517 o fix up the tests to work without all of the environ variables
2518 o get rid of the majority of the debug environment variables
2519 o Update the man page to show the new config file, it's format, and how to use it
2520 o fix up the tests to support the rules file name change
2521 o add support for a main udev config file, udev.conf
2522 o turn debugging messages off by default
2523 o split out the namedev config parsing logic to namedev_parse.c
2524 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
2525 o add devfs like tty rules as an example in the default config file
2526 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
2527 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
2528 o add test for checking the BUS value
2529 o fix problem where we were not looking at the BUS value
2530 o add scsi and pci bus links in the test sysfs tree
2531 o add test and documentation for new %D devfs format modifier
2532 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
2533 o get rid of functions in klibc_fixups that are now in klibc
2534 o sync up with the 0.84 version of klibc
2535 o fix udev init.d script to handle all class devices in sysfs
2536 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
2537 o 007_bk version change to Makefile
2540 o pattern matching for namedev
2541 o catch replace device by wildcard
2542 o udev.8 tweak numeric id text
2543 o udev-test.pl add subdir test
2544 o namedev.c strcat tweak
2545 o overall whitespace + debug text conditioning
2546 o udev-test.pl - tweaks
2549 o Add -nodefaultlibs while compiling against klibc
2552 o ARCH detection for ppc
2555 o fix udev parallel builds with klibc
2558 Summary of changes from v006 to v007
2559 ============================================
2562 o fix segfault in parsing bad udev.permissions file
2565 o update default config file with a CALLOUT rule, and more documentation
2566 o updated the man page with the latest format specifier changes
2567 o added ability to put format specifiers in the CALLOUT program string
2568 o tweak udev-test.pl to report '0' errors if that's what happened
2569 o only build klibc_fixups.c if we are actually using klibc
2570 o add support for string group and string user names in udev.permissions
2571 o add getgrnam and getpwnam to klibc_fixups files
2572 o remove Makefile.klibc
2573 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
2574 o added debian's version of udev.permissions
2575 o change to 006_bk version
2578 o format char for CALLOUT output
2579 o more namedev whitespace cleanups
2580 o support arguments in callout exec
2581 o namedev.c - change order of fields in CALLOUT
2582 o namedev.c whitespace + debug text cleanup
2583 o man page with udev.permissions wildcard
2586 o static klibc udev does not link against crt0.o
2588 Summary of changes from v005 to v006
2589 ============================================
2591 <chris_friesen:sympatico.ca>:
2592 o faster test scripts
2595 o more robust config file parsing in namedev.c
2596 o add bus id modifier
2598 Daniel E. F. Stekloff:
2599 o patch for libsysfs sysfs directory handling
2602 o add another line to udev.permissions in the proper format
2603 o tweak replace_test
2604 o fix permissions to work properly now
2605 o add real udev.permissions file to test directory
2606 o fix namedev.c to build with older version of gcc
2607 o add dumb test for all of the different modifiers
2608 o update the TODO list with more items that people can easily do
2609 o move the test.block and test.tty scripts to the test/ directory
2610 o add remove actions to the test scripts
2611 o turn DEBUG_PARSER off by default
2612 o add some documentation for the %b modifier to the default config file
2613 o fix make install rule for when the udev symlink is already there
2614 o change release target in makefile
2615 o change debug level on printf values for now
2616 o updated demo config file
2617 o add some documentation of the modifiers to the default config file
2618 o add demo config file
2619 o updated bk ignore list for klibc generated files
2620 o add printf option to label test to verify it works
2621 o fix up printf-like functionality due to previous changes
2622 o get the major/minor number before we name the device
2623 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
2624 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
2625 o trailing whitespace cleanups
2626 o splig LABEL and NUMBER into separate functions
2627 o add TOPO regression test
2628 o move TOPOLOGY rule to it's own function
2629 o fix bug where NUMBER and TOPOLOGY would not work for partitions
2630 o clean up the way we find the sysdevice for a block device for namedev
2631 o updated label test script (tests for partitions now.)
2632 o split REPLACE and CALLOUT into separate functions
2633 o add debug line for REPLACE call
2635 o add more sysfs test tree files
2636 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
2637 o fix bug in klibc's isspace function
2638 o fix udev-add.c to build properly with older versions of gcc
2639 o add prototype for ftruncate to klibc
2640 o Remove a few items from the TODO list that are already done
2641 o version number to 005_bk
2642 o pull some klibc stuff into the make Makefile to try to stay in sync
2646 o apply permissions.conf support for wildcard and default name
2647 o man page with included placeholder list
2648 o implement printf-like placeholder support for NAME
2649 o more manpage tweaks
2650 o add support for subdirs
2651 o add uid/gid to nodes
2657 o Fixup path for kernel includes when building with klibc
2663 Summary of changes from v004 to v005
2664 ============================================
2667 o namedev.c comments + debug patch
2671 o ignore the klibc/linux symlink
2672 o add klibc linux symlink info to the README
2673 o get 'make release' to work properly again
2674 o added README info for how to build using klibc
2675 o turn off debugging if we are building with klibc
2676 o turn off debugging in namedev
2677 o added vsyslog support to klibc
2678 o add ftruncate to klibc
2679 o klibc specific tweaks
2680 o libsysfs does not need mntent.h in it's header file
2681 o udev build tweaks to tdb's spinlock code
2682 o klibc makefile changes
2683 o build tdb and libsysfs from the same makefile as udev
2684 o udev-add build cleanups for other libc versions
2685 o tweak tdb to build within udev better
2686 o make libsysfs spit debug messages to the same place as the rest of udev
2687 o make libsysfs build cleanly
2688 o updated bk ignore list
2689 o added klibc version 0.82 (cvs tree) to the udev tree
2690 o makefile fix for now
2691 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
2692 o hm, makefile bug with so many files... will fix later
2693 o regression tests starting to be added
2694 o fix LABEL bug for device files (not class files.)
2695 o more warning flags to the build
2696 o got rid of struct device_attr
2697 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
2698 o fix dbg line in namedev.c
2699 o more overrides of config info with env variables if in test mode
2700 o Fix bug causing udev to sleep forever waiting for dev file to show up
2701 o change version to 004_bk
2702 o make config files, sysfs root, and udev root configurable from config variables
2705 o udev: sleep_for_dev() bits
2706 o udev: another canidate for static
2709 Summary of changes from v003 to v004
2710 ============================================
2712 Daniel E. F. Stekloff:
2713 o new version of libsysfs patch
2717 o major database cleanups
2718 o Changed test.block and test.tty to take ACTION from the command line
2719 o don't sleep if 'dev' file is already present on device add
2720 o fix comment about how the "dev" file is made up
2721 o more database work. Now we only store the info we really need right now
2722 o add BUS= bug to TODO list so it will not get forgotten
2724 o test.block changes
2725 o ok, rpm likes the "_" character instead of "-" better
2726 o change the version to 003-bk to keep things sane with people using the bk tree
2727 o got "remove of named devices" working
2728 o fix segfaults when dealing with partitions
2735 o udev: mode should be mode_t
2736 o udev: trivial trivialities
2737 o udev: cool test scripts again
2738 o udev spec file symlink support
2739 o udev: cool test scripts
2740 o udev spec file bits
2743 Summary of changes from v0.2 to v003
2744 ============================================
2746 Daniel E. F. Stekloff:
2751 o update the spec file for the new version and install process
2752 o fix makefile release rule to not drop tdb.h file
2754 o removed AUTHORS and INSTALL files as they were pretty pointless
2756 o Add AUTHORS and INSTALL files
2759 o updated the TODO list
2760 o add udev man page (basically just a place holder for now.)
2761 o added uninstall support
2762 o added install target for makefile so people don't have to do it by hand anymore
2763 o add version to debug log on startup
2764 o tell the user what mknod() we are trying to do
2765 o add dbg_parse() to cut down on parse file debugging statements
2766 o put config files and database in /etc/udev by default
2767 o add ols 2003 udev paper to docs/
2768 o clean up some debugging stuff in namedev.c
2769 o do not build the tdb binary programs, only the objects
2770 o merge tdb into the build process
2771 o Added tdb code from latest cvs version in the samba tree
2772 o added my name to the .spec file
2774 o cleanup the mknod code a bit
2775 o remove mknod callout
2776 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
2777 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
2784 o add callout config type to udev
2787 o Fix TDB cross compilation
2789 o udev/libsysfs cross compile fixes
2792 Summary of changes from v0.1 to v0.2
2793 ============================================
2797 o removed unneeded stuff from udev.h
2798 o added 0.2 change log info
2799 o start working on label support, and fix some segfaults for block devices
2800 o test config file changes
2801 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
2803 o added topology support
2804 o got REPLACE to work properly
2805 o make struct config_device contain a struct device_attr instead of
2806 duplicating the mess
2808 o split the tests up into different files
2809 o split udev main logic into udev-add and udev-remove
2810 o Clean up the namedev interface a bit, making the code smaller
2811 o bk: update ignore list
2812 o update the tests to handle block devices too
2813 o add initial libsysfs support
2814 o added libsysfs to the build
2815 o added libsysfs code from sysutils-0.1.1-071803 release
2816 o namedev config files are fully parsed
2817 o more permission tests
2818 o make log_message spit out warnings so I don't have to spend forever
2819 chasing down stupid bugs that aren't there...
2820 o added klibc makefile
2821 o Initial namedev parsing of config files
2822 o sleep for 2 seconds to give the kernel a chance to actually create the
2824 o pick a better default UDEV_ROOT
2825 o fix up the test to actually work
2826 o added more documentation in README and TODO files
2829 Summary of changes up to v0.1
2830 ============================================
2833 o added more documentation in README and TODO files
2834 o updated the documentation
2835 o cleaned up the makefile a bit
2837 o restructure code to be able to actually get remove_node() to work
2838 o Creating nodes actually works
2839 o added stupid test script for debugging
2840 o added initial documentation and gpl license
2842 o updated ignore list
2843 o added initial files
2845 o Initial repository create
2846 o BitKeeper file /home/greg/src/udev/udev/ChangeSet