chiark / gitweb /
[PATCH] udevd - remove stupid locking error I wrote.
[elogind.git] / ChangeLog
1 Summary of changes from v014 to v015
2 ============================================
3
4 <mbuesch:freenet.de>:
5   o LFS init script update
6
7 Greg Kroah-Hartman:
8   o update klibc to version 0.98
9   o clean up udevinfo on 'make clean'
10   o add udevinfo man page to spec file
11   o remove command line documentation from udev man page
12   o create initial version of udevinfo man page
13   o added URL to spec file
14   o add udevinfo to udev.spec file
15   o add udevinfo to install target of Makefile
16   o rip out command line code from udev, now that we have udevinfo
17   o udevinfo doesn't need to declare main_envp
18   o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
19   o more makefile cleanups
20   o move udevinfo into the main build and clean up the main Makefile a bit
21   o clean up compiler warnings if building using klibc
22   o make udevd only have one instance running at a time
23   o new testd.block script for debugging
24   o udevsnd : clean up message creation logic a bit
25   o make bk ignore udevd and udevsend binaries
26   o whitespace cleanups
27   o remove TODO item about BUS value, as it is now done
28   o add support for figuring out which device on the sysfs "chain" the rule applies to
29
30 Kay Sievers:
31   o udevinfo - now a real program :)
32   o udevd - cleanup and better timeout handling
33   o udev - next round of udev event order daemon
34   o fix udevd exec
35   o udev - udevinfo with device chain walk
36   o spilt udev into pieces
37
38
39 Summary of changes from v013 to v014
40 ============================================
41
42 <ananthmg:rediffmail.com>:
43   o libsysfs update for refresh + namedev.c changes
44
45 <christophe.varoqui:free.fr>:
46   o udev-013/extras/multipath update
47
48 <flamingice:sourmilk.net>:
49   o minor patch for devfs rules
50
51 Kay Sievers:
52   o udev - program to query all device attributes to build a rule
53   o set default owner/group in db - update
54   o udev - reverse user query options
55   o udev - kill %D from udev-test.pl
56   o add udev logging to info log
57   o udev - mention format string escape char in man page
58
59 Greg Kroah-Hartman:
60   o misc code cleanups
61   o fixup logging.h to handle different logging options properly
62   o clean up the logging patch a bit to make the option more like the other options
63   o remove the %D modifier as it is not longer needed
64   o remove unneeded keyboard rule
65   o add usb_host and pci_bus to the class blacklist
66   o added input device rules to udev.rules and udev.rules.devfs
67   o 013_bk mark
68   o v013 release TAG: v013
69
70 Hanna V. Linder:
71   o set default owner/group in db
72   o small cut n paste error fix
73
74 Patrick Mansfield:
75   o update udev scsi_id to scsi_id 0.3
76
77
78 Summary of changes from v012 to v013
79 ============================================
80
81 <eike-hotplug:sf-tec.de>:
82   o LSB init script and other stuff
83
84 <elkropac:students.zcu.cz>:
85   o fix udev directory for Debian init script
86
87 <tiggi:infa.abo.fi>:
88   o udev 012 old gcc fixup
89
90 Christophe Saout:
91   o add IGNORE rule type
92   o small cleanup
93
94 Greg Kroah-Hartman:
95   o update TODO with some new, small items
96   o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
97   o update the README in a few places
98   o fix -d typo in the manpage update
99   o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
100   o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
101   o Add alsa device rules and a few other devfs rules
102   o fix a few stale comments in namedev.c
103   o convert the default rules files to the new format
104   o convert the test shell scripts to the config file format
105   o add bus test for usb-serial bus
106   o Add some helpful messages if the user uses the older config file format
107   o added dri rule to the default config file
108   o added init.d udev script for debian
109   o add a script that tests the IGNORE rule
110   o add silly script that names cdrom drives based on the cd in them
111   o add cdrom rule for ide cdrom
112   o replace list_for_each with list_for_each_entry, saving a few lines of code
113   o add a blacklist of class devices we do not want to look at
114
115 Kay Sievers:
116   o fix klibc with printf() and gcc
117   o udev - small script optimization
118   o udev - introduce format escape char
119   o udev - more CALLOUT is PROGRAM now
120   o udev - CALLOUT is PROGRAM now
121   o update documentation for new config file format
122   o more advanced user query options
123   o udev - simple debug tweak
124   o udev - drop all methods :)
125   o udev - advanced user query options
126   o udev - Makefile error
127   o udev - make exec_callout() reusable
128   o udev - exec status fix for klibc
129   o fix Silly udev script
130
131
132 Summary of changes from v011 to v012
133 ============================================
134
135 <azarah:nosferatu.za.org>:
136   o make symlink work properly if there is already a file in its place
137   o Fix udev gcc-2.95.4 compat
138
139 <christophe.varoqui:free.fr>:
140   o extras multipath update
141   o extras multipath update
142
143 Kay Sievers:
144   o mention user callable udev + options in man page
145   o make udev user callable to query the database
146   o depend on all .h files
147   o cleanup namedev_parse debug text
148   o extend exec_program[]
149   o ide-devfs.sh update
150   o fix for apply_format()
151   o check for empty symlink string
152   o 'ide' missing in bus_files[]
153   o small trivial cleanup of latest changes
154
155 <mbuesch:freenet.de>:
156   o introduce signal handler
157
158 <rml:ximian.com>:
159   o udev spec file update
160
161 Greg Kroah-Hartman:
162   o minor grammer fixes for the udev_vs_devfs document
163   o move the dbus config file to etc/dbus-1/system.d/
164   o move the config files to etc/udev to clean up main directory a bit
165   o add Gentoo versions of the rules and permissions files
166   o if using glibc, link dynamically, as no one like 500Kb udev binaries
167   o minor change to udev_vs_devfs document
168   o added udev vs devfs supid document to the tree
169   o move the signal handling registration to after we have initialized enough stuff
170   o make ide-devfs.sh executable in the tree
171   o udev.permissions.debian - forgot the dm nodes
172   o update the udev.permissions.debian file with new entries
173   o added udev.init script for the Linux From Scratch project
174
175
176
177 Summary of changes from v010 to v011
178 ============================================
179
180 <mbuesch:freenet.de>:
181   o proper cleanup on udevdb_init() failure
182
183 <mh:nadir.org>:
184   o patch udev 009-010 rpm spec file
185
186 <svetljo:gmx.de>:
187   o fix udev sed Makefile usage
188
189 Greg Kroah-Hartman:
190   o add documentation about the BUS key being optional for the LABEL rule
191   o add tests for LABEL rule with a device that has no bus
192   o Don't require the BUS value for the LABEL rule
193   o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
194   o add documentation about the BUS key being optional for the CALLOUT rule
195   o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
196   o Don't require the BUS value for the CALLOUT rule
197   o add test for callout rule with a device that has no bus
198   o 010_bk stamp
199   o added different build options to the rpm udev.spec file
200   o add pci to the bus_files list
201   o check for empty line a bit better in the parser
202   o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
203   o make udev init script run udev in the background to let startup go much faster
204   o fix long delay for all devices in namedev
205
206
207 Summary of changes from v009 to v010
208 ============================================
209
210 <ananth:in.ibm.com>:
211   o change pgsize
212
213 <christophe.varoqui:free.fr>:
214   o extras multipath update
215   o extras multipath update
216   o extras multipath update
217   o extras multipath update
218
219 Kay Sievers:
220   o fix udev-test.pl
221   o small cleanup udev-remove.c
222   o experimental CALLOUT script for devfs ide node creation with cd, disc, part
223   o add any valid device
224   o introduce format char 'k' for kernel-name
225   o trivial make fixes
226   o don't overwrite old config on install
227   o udev-remove.c cleanups
228   o bug in udev-remove.c
229   o trivial cleanup parser changes
230
231 <roman.kagan:itep.ru>:
232   o fix comment and whitespace handling in config files
233
234 Adam Kropelin:
235   o Allow build with empty EXTRAS
236
237 Daniel E. F. Stekloff:
238   o libsysfs 0.4.0 patch
239   o fix scsi_id segfault with udev-009
240   o add libsysfs docs
241
242 David T. Hollis:
243   o mark config files as such in the rpm spec file
244
245 Greg Kroah-Hartman:
246   o fix complier warning in namedev.c
247   o add documentation for the new '%k' modifier (kernel name replacement)
248   o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
249   o add tests for multi-file LABEL rules
250   o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
251   o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
252   o try to wait until the proper device file shows up in sysfs
253   o remove unneeded TODO and FIXME entry
254   o clean up the stand-alone tests to work properly on other people's machines
255   o add tests to catch whitespace and comment config file parsing errors
256
257
258 Summary of changes from v008 to v009
259 ============================================
260
261 <christophe.varoqui:free.fr>:
262   o more extras/multipath changes
263   o and more extras/multipath updates
264   o more extras/multipath updates
265   o yet more extras/multipath
266   o more extras/multipath updates
267   o extras/multipath update
268
269 <david:fubar.dk>:
270   o D-BUS patch for udev-008
271
272 <eike-hotplug:sf-tec.de>:
273   o add init.d/udev to "make install"
274   o add init.d/udev to the spec file
275
276 Kay Sievers:
277   o don't rely on field order in namedev_parse
278   o get part of callout return string
279   o remove '\n' from end of callout return
280   o man-page mention multiple symlinks
281   o allow multiple symlinks
282   o cleanup man & remove symlink comment
283   o experimental (very simple) SYMLINK creation
284   o man page beauty
285   o pattern match for label method
286   o a bug in linefeed removal
287
288 <rml:ximian.com>:
289   o remove udev from runlevels on uninstall
290   o install initscript in udev rpm
291
292 Daniel E. F. Stekloff:
293   o pre-libsysfs-0.4.0 patch
294
295 Greg Kroah-Hartman:
296   o signal fixes due to klibc update
297   o sync klibc with release 0.95
298   o add mol permissions to the debian permissions file
299   o update the FAQ with info about bad modprobe events from the devfs scheme
300   o some cleanups due to the need for LABEL rules to use "SYSFS_" now
301   o Add restart target to the etc/init.d/udev script
302   o tweak the config file generation portion of the Makefile a bit
303   o change devfs disk name rule from 'disk' to 'disc'
304   o add vc support to udev.rules.devfs
305   o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
306   o set default mode to 0600 to be safer
307   o Makefile tweaks for the DBUS build
308   o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
309   o document the different Makefile config options that we have
310   o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
311   o fix formatting of udev_dbus.c to use tabs.  Also get it to build properly now
312   o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
313
314 Olaf Hering:
315   o dump latest klibc into the udev build tree
316   o use udevdir in udev.conf
317
318 Patrick Mansfield:
319   o better allow builds of extras programs under udev
320   o update udev extras/scsi_id to version 0.2
321
322
323 Summary of changes from v007 to v008
324 ============================================
325
326 <azarah:nosferatu.za.org>:
327   o more config file parsing robustness
328
329 <christophe.varoqui:free.fr>:
330   o udev-007/extras/multipath update
331
332 Arnd Bergmann:
333   o Build failure - missing linux/limits.h include?
334   o Add format modifier for devfs like naming
335   o klibc makefile fixes
336
337 Daniel E. F. Stekloff:
338   o another patch for path problem
339   o quick fix for libsysfs bus
340   o libsysfs changes for sysfsutils 0.3.0
341
342 Greg Kroah-Hartman:
343   o fix up some duplicated function compiler warnings in libsysfs
344   o fix some compiler warnings in the tdb code
345   o Added Kay's name to the man page
346   o update the wildcard documentation in the man page to show the new styles supported
347   o fix permission handling logic
348   o enable default_mode ability to actually build
349   o add support for the default_mode variable, as it is documented
350   o show permissions and groups in the label_test
351   o remove some items off of the TODO list, as they are now done
352   o fix up the tests to work without all of the environ variables
353   o get rid of the majority of the debug environment variables
354   o Update the man page to show the new config file, it's format, and how to use it
355   o fix up the tests to support the rules file name change
356   o add support for a main udev config file, udev.conf
357   o turn debugging messages off by default
358   o split out the namedev config parsing logic to namedev_parse.c
359   o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
360   o add devfs like tty rules as an example in the default config file
361   o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
362   o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
363   o add test for checking the BUS value
364   o fix problem where we were not looking at the BUS value
365   o add scsi and pci bus links in the test sysfs tree
366   o add test and documentation for new %D devfs format modifier
367   o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
368   o get rid of functions in klibc_fixups that are now in klibc
369   o sync up with the 0.84 version of klibc
370   o fix udev init.d script to handle all class devices in sysfs
371   o fix the test.block and test.tty scripts due to their moveing.  Also add a test.all script
372   o 007_bk version change to Makefile
373
374 Kay Sievers:
375   o pattern matching for namedev
376   o catch replace device by wildcard
377   o udev.8 tweak numeric id text
378   o udev-test.pl add subdir test
379   o namedev.c strcat tweak
380   o overall whitespace + debug text conditioning
381   o udev-test.pl - tweaks
382
383 Martin Hicks:
384   o Add -nodefaultlibs while compiling against klibc
385
386 Olaf Hering:
387   o ARCH detection for ppc
388
389 Patrick Mansfield:
390   o fix udev parallel builds with klibc
391
392
393 Summary of changes from v006 to v007
394 ============================================
395
396 <md:linux.it>:
397   o fix segfault in parsing bad udev.permissions file
398
399 Greg Kroah-Hartman:
400   o update default config file with a CALLOUT rule, and more documentation
401   o updated the man page with the latest format specifier changes
402   o added ability to put format specifiers in the CALLOUT program string
403   o tweak udev-test.pl to report '0' errors if that's what happened
404   o only build klibc_fixups.c if we are actually using klibc
405   o add support for string group and string user names in udev.permissions
406   o add getgrnam and getpwnam to klibc_fixups files
407   o remove Makefile.klibc
408   o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
409   o added debian's version of udev.permissions
410   o change to 006_bk version
411
412 Kay Sievers:
413   o format char for CALLOUT output
414   o more namedev whitespace cleanups
415   o support arguments in callout exec
416   o namedev.c - change order of fields in CALLOUT
417   o namedev.c whitespace + debug text cleanup
418   o man page with udev.permissions wildcard
419
420 Olaf Hering:
421   o static klibc udev does not link against crt0.o
422
423 Summary of changes from v005 to v006
424 ============================================
425
426 <chris_friesen:sympatico.ca>:
427   o faster test scripts
428
429 Arnd Bergmann:
430   o more robust config file parsing in namedev.c
431   o add bus id modifier
432
433 Daniel E. F. Stekloff:
434   o patch for libsysfs sysfs directory handling
435
436 Greg Kroah-Hartman:
437   o add another line to udev.permissions in the proper format
438   o tweak replace_test
439   o fix permissions to work properly now
440   o add real udev.permissions file to test directory
441   o fix namedev.c to build with older version of gcc
442   o add dumb test for all of the different modifiers
443   o update the TODO list with more items that people can easily do
444   o move the test.block and test.tty scripts to the test/ directory
445   o add remove actions to the test scripts
446   o turn DEBUG_PARSER off by default
447   o add some documentation for the %b modifier to the default config file
448   o fix make install rule for when the udev symlink is already there
449   o change release target in makefile
450   o change debug level on printf values for now
451   o updated demo config file
452   o add some documentation of the modifiers to the default config file
453   o add demo config file
454   o updated bk ignore list for klibc generated files
455   o add printf option to label test to verify it works
456   o fix up printf-like functionality due to previous changes
457   o get the major/minor number before we name the device
458   o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
459   o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
460   o trailing whitespace cleanups
461   o splig LABEL and NUMBER into separate functions
462   o add TOPO regression test
463   o move TOPOLOGY rule to it's own function
464   o fix bug where NUMBER and TOPOLOGY would not work for partitions
465   o clean up the way we find the sysdevice for a block device for namedev
466   o updated label test script (tests for partitions now.)
467   o split REPLACE and CALLOUT into separate functions
468   o add debug line for REPLACE call
469   o add replace test
470   o add more sysfs test tree files
471   o change UDEV_SYSFS_PATH environment variable due to libsysfs change
472   o fix bug in klibc's isspace function
473   o fix udev-add.c to build properly with older versions of gcc
474   o add prototype for ftruncate to klibc
475   o Remove a few items from the TODO list that are already done
476   o version number to 005_bk
477   o pull some klibc stuff into the make Makefile to try to stay in sync
478   o klibc build fixes
479
480 Kay Sievers:
481   o apply permissions.conf support for wildcard and default name
482   o man page with included placeholder list
483   o implement printf-like placeholder support for NAME
484   o more manpage tweaks
485   o add support for subdirs
486   o add uid/gid to nodes
487
488 Olaf Hering:
489   o DESTDIR for udev
490
491 Paul Mundt:
492   o Fixup path for kernel includes when building with klibc
493
494 Robert Love:
495   o udev init script
496
497
498 Summary of changes from v004 to v005
499 ============================================
500
501 <kay:vrfy.org>:
502   o namedev.c comments + debug patch
503   o man page update
504
505 Greg Kroah-Hartman:
506   o ignore the klibc/linux symlink
507   o add klibc linux symlink info to the README
508   o get 'make release' to work properly again
509   o added README info for how to build using klibc
510   o turn off debugging if we are building with klibc
511   o turn off debugging in namedev
512   o added vsyslog support to klibc
513   o add ftruncate to klibc
514   o klibc specific tweaks
515   o libsysfs does not need mntent.h in it's header file
516   o udev build tweaks to tdb's spinlock code
517   o klibc makefile changes
518   o build tdb and libsysfs from the same makefile as udev
519   o udev-add build cleanups for other libc versions
520   o tweak tdb to build within udev better
521   o make libsysfs spit debug messages to the same place as the rest of udev
522   o make libsysfs build cleanly
523   o updated bk ignore list
524   o added klibc version 0.82 (cvs tree) to the udev tree
525   o makefile fix for now
526   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
527   o hm, makefile bug with so many files...  will fix later
528   o regression tests starting to be added
529   o fix LABEL bug for device files (not class files.)
530   o more warning flags to the build
531   o got rid of struct device_attr
532   o rename namedev.permissions and namedev.config to udev.permissions and udev.config
533   o fix dbg line in namedev.c
534   o more overrides of config info with env variables if in test mode
535   o Fix bug causing udev to sleep forever waiting for dev file to show up
536   o change version to 004_bk
537   o make config files, sysfs root, and udev root configurable from config variables
538   o 004 changelog entrys TAG: v004
539
540 Robert Love:
541   o udev: sleep_for_dev() bits
542   o udev: another canidate for static
543
544
545 Summary of changes from v003 to v004
546 ============================================
547
548 Daniel E. F. Stekloff:
549   o new version of libsysfs patch
550
551 Greg Kroah-Hartman:
552   o 004 release
553   o major database cleanups
554   o Changed test.block and test.tty to take ACTION from the command line
555   o don't sleep if 'dev' file is already present on device add
556   o fix comment about how the "dev" file is made up
557   o more database work.  Now we only store the info we really need right now
558   o add BUS= bug to TODO list so it will not get forgotten
559   o spec file changes
560   o test.block changes
561   o ok, rpm likes the "_" character instead of "-" better
562   o change the version to 003-bk to keep things sane with people using the bk tree
563   o got "remove of named devices" working
564   o fix segfaults when dealing with partitions
565   o update changelog for 003 release TAG: v003
566
567 Kay Sievers:
568   o man file update
569   o man page update
570
571 Robert Love:
572   o udev: mode should be mode_t
573   o udev: trivial trivialities
574   o udev: cool test scripts again
575   o udev spec file symlink support
576   o udev: cool test scripts
577   o udev spec file bits
578
579
580 Summary of changes from v0.2 to v003
581 ============================================
582
583 Daniel E. F. Stekloff:
584   o udevdb patch
585   o udevdb prototype
586
587 Greg Kroah-Hartman:
588   o update the spec file for the new version and install process
589   o fix makefile release rule to not drop tdb.h file
590   o Add FAQ for udev
591   o removed AUTHORS and INSTALL files as they were pretty pointless
592   o copyright updates
593   o Add AUTHORS and INSTALL files
594   o TODO updates
595   o Updatd the README
596   o updated the TODO list
597   o add udev man page (basically just a place holder for now.)
598   o added uninstall support
599   o added install target for makefile so people don't have to do it by hand anymore
600   o add version to debug log on startup
601   o tell the user what mknod() we are trying to do
602   o add dbg_parse() to cut down on parse file debugging statements
603   o put config files and database in /etc/udev by default
604   o add ols 2003 udev paper to docs/
605   o clean up some debugging stuff in namedev.c
606   o do not build the tdb binary programs, only the objects
607   o merge tdb into the build process
608   o Added tdb code from latest cvs version in the samba tree
609   o added my name to the .spec file
610   o minor cleanups
611   o cleanup the mknod code a bit
612   o remove mknod callout
613   o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
614   o oops, everything was getting created as 000 mode, try to fix this up, but fail...
615   o more test stuff
616
617 Olaf Hering:
618   o print udev pid
619
620 Patrick Mansfield:
621   o add callout config type to udev
622
623 Paul Mundt:
624   o Fix TDB cross compilation
625   o udev spec file
626   o udev/libsysfs cross compile fixes
627
628
629 Summary of changes from v0.1 to v0.2
630 ============================================
631
632 Greg Kroah-Hartman:
633   o more test stuff
634   o removed unneeded stuff from udev.h
635   o added 0.2 change log info
636   o start working on label support, and fix some segfaults for block devices
637   o test config file changes
638   o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
639     merge this...)
640   o added topology support
641   o got REPLACE to work properly
642   o make struct config_device contain a struct device_attr instead of
643     duplicating the mess
644   o block test
645   o split the tests up into different files
646   o split udev main logic into udev-add and udev-remove
647   o Clean up the namedev interface a bit, making the code smaller
648   o bk: update ignore list
649   o update the tests to handle block devices too
650   o add initial libsysfs support
651   o added libsysfs to the build
652   o added libsysfs code from sysutils-0.1.1-071803 release
653   o namedev config files are fully parsed
654   o more permission tests
655   o make log_message spit out warnings so I don't have to spend forever
656     chasing down stupid bugs that aren't there...
657   o added klibc makefile
658   o Initial namedev parsing of config files
659   o sleep for 2 seconds to give the kernel a chance to actually create the
660     files we need
661   o pick a better default UDEV_ROOT
662   o fix up the test to actually work
663   o added more documentation in README and TODO files
664
665
666 Summary of changes up to v0.1
667 ============================================
668
669 Greg Kroah-Hartman:
670   o added more documentation in README and TODO files
671   o updated the documentation
672   o cleaned up the makefile a bit
673   o remove now works!
674   o restructure code to be able to actually get remove_node() to work
675   o Creating nodes actually works
676   o added stupid test script for debugging
677   o added initial documentation and gpl license
678   o enabled debugging
679   o updated ignore list
680   o added initial files
681   o fixed up config
682   o Initial repository create
683   o BitKeeper file /home/greg/src/udev/udev/ChangeSet
684