summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: 8fea6a7f91d87528c73895c99e118836bf961252 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
Summary of changes from v025 to v026
============================================

Arnd Bergmann:
  o udev rpm fix

Greg Kroah-Hartman:
  o add test for ! in partition name
  o 025_bk mark
  o Update to version 117 of klibc (from version 108)
  o add volume_id ignore rule for bk
  o add volume_id support to the udev.spec file
  o remove dbus and selinux stuff from the udev.spec file
  o delete udev_selinux as it doesn't work properly and is the wrong way to do it
  o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
  o add udev.permissions.slackware file
  o udevstart: close open directories

Kay Sievers:
  o fix udevd zombies
  o catchup with recent klibc
  o Re: udevsend fallback
  o udev_volume_id update
  o udev callout for reading filesystem labels
  o udev callout for reading filesystem labels
  o udev default config layout changes

Leann Ogasawara:
  o evaluate getenv() return value for udev_config.c

Summary of changes from v024 to v025
============================================

<md:linux.it>:
  o devfs.sh-ide-floppy

<sjoerd:spring.luon.net>:
  o DEVNODE -> DEVNAME transition fixes

Daniel Drake:
  o Update writing udev rules docs

Greg Kroah-Hartman:
  o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
  o add devd_test script
  o add more permissions based on SuSE's recommendations
  o added rules for tun and raw devices
  o add udev conf.d file
  o Switch the default config to point to a directory for the rules and permission files
  o update the Red Hat .dev files to work on other distros
  o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
  o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
  o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
  o change permissions on udevd test scripts
  o Fix build process for users who have LC_ALL set to a non-english language
  o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
  o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
  o added rule to put USB printers in their proper places
  o added rules for CAPI devices
  o added a dev.d alsa script to help people out
  o v024 release TAG: v024

Kay Sievers:
  o fix test regressions
  o udev_selinux changes
  o udevd test script
  o udev_dbus changes
  o fix devpath for netdev

Leann Ogasawara:
  o gcov for udev


Summary of changes from v023 to v024
============================================

<atul.sabharwal:intel.com>:
  o Add README for chassis_id
  o Add chassis_id program to extras directory

<chris_friesen:sympatico.ca>:
  o udevd race conditions and performance,  assorted cleanups

<hare:suse.de>:
  o fix SEGV in libsysfs/dlist.c

<maryedie:osdl.org>:
  o add OSDL documentation for persistent naming

<md:linux.it>:
  o small ide-devfs.sh fix

Greg Kroah-Hartman:
  o remove compiler warning from udevd.c
  o only generate udev.8 on the fly, not all other man pages
  o update bk ignore list some more
  o update bk ignore list
  o switch to generate the man pages during the normal build, not during the install
  o convert udev.8.in to use @udevdir@ macro for make install
  o first step of making man pages dynamically generated
  o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
  o tweak net_test a bit
  o fix some segfaults when running udevtest for network devices
  o make a net_test test script using udevtest
  o handle the subsytem if provided in udevtest
  o add hotplug.dev script to handle renamed network devices
  o add a bunch of network class devices to the test sysfs tree
  o add udevruler to the bk ignore list
  o update RFC-dev.d docs due to DEVNODE to DEVNAME change
  o clean up chassis_id coding style
  o clean up the OSDL document formatting a bit
  o add netlink rules to devfs and gentoo rules files
  o added USB device rules to rules files
  o clean up the gentoo rules file a bit more, adding dri rules
  o fix up udev.rules to handle oss rules better
  o 023_bk mark
  o fix udev.spec file for where udevtest should be placed

Kay Sievers:
  o tweak node unlink handling
  o switch udevd's msg_dump() to #define
  o handle netdev in udevruler
  o man page cleanup
  o put config info in db for netdev
  o increase udevd event timeout
  o udevstart fix
  o put netdev handling and dev.d/ in manpages
  o DEVPATH for netdev
  o netdev - udevdb+dev.d changes
  o udevd race conditions and performance,  assorted cleanups - take 2
  o udevinfo patch
  o dev_d.c file sorting and cleanup
  o apply all_partitions rule to main block device only


Summary of changes from v022 to v023
============================================

Kay Sievers:
  o hmm, handle net devices with udev?
  o correct apply_format() for symlink only rules
  o don't init namedev on remove
  o first stupid try for a rule compose gui
  o replace fgets() with mmap() and introduce udev_lib.[hc]
  o make udevtest a real program :)

Daniel E. F. Stekloff:
  o udevinfo patch

Greg Kroah-Hartman:
  o create the /etc/dev.d/ directories in 'make install'
  o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
  o added RFC-dev.d document detailing how /etc/dev.d/ works
  o fixed up udev.spec to handle selinux stuff properly now
  o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
  o remove selinux stuff from the main Makefile
  o move udev_selinux into extras/selinux
  o fix dbus build in the udev.spec file
  o remove dbus stuff from main Makefile
  o move udev_dbus to extras/dbus
  o udev_dbus can now compile properly, but linnking is another story
  o remove udev_dbus.h from Makefile
  o first cut at standalone udev_selinux program
  o remove selinux support from udev core as it's no longer needed
  o first cut at standalone udev_dbus program
  o add get_devnode() helper to udev_lib for udev_dbus program
  o remove dbus code from core udev code as it's no longer needed to be there
  o add /etc/dev.d/ support for udev add and remove events
  o fix build error in namedev.c caused by previous patch
  o 022_bk tag
  o fix 'make spotless' to really do that in klibc
  o add a question/answer about automounting usb devices to the FAQ
  o mark scsi-devfs.sh as executable
  o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
  o fix udevtest to build properly after the big udev_lib change
  o 022 release TAG: v022

Olaf Hering:
  o uninitialized variable for mknod and friend

Richard Gooch:
  o SCSI logical and physical names for udev

Theodore Y. T'so:
  o Trivial man page typo fixes to udev


Summary of changes from v021 to v022
============================================

<ananth:in.ibm.com>:
  o more Libsysfs updates
  o Libsysfs updates

<async:cc.gatech.edu>:
  o fix HOWTO-udev_for_dev for udevdir

Kay Sievers:
  o udev-test.pl cleanup
  o add dev node test to udev-test.pl
  o add permission tests
  o "symlink only" test
  o callout part selector tweak
  o cleanup callout fork
  o allow to specify node permissions in the rule
  o man page beauty
  o put symlink only rules to the man page
  o rename strn*() macros to strmax
  o conditional remove of trailing sysfs whitespace
  o clarify udevinfo text
  o better fix for NAME="foo-%c{N}" gets a truncated name
  o overall trivial trivial cleanup
  o fix NAME="foo-%c{N}" gets a truncated name
  o cleanup mult field string handling

<ken:cgi101.com>:
  o fix a type in docs/libsysfs.txt
  o Added line to udev.permissions.redhat
  o Include more examples in the docs area for gentoo and redhat

<md:linux.it>:
  o udevstart fixes

Greg Kroah-Hartman:
  o add big major tests to udev-test.pl
  o add a test for a minor over 255
  o udev-test.pl: print out major:minor and perm test "ok" if is ok
  o make perm and major:minor test errors be reported properly
  o remove extra ; in namedev_parse.c
  o Added multipath-tools 0.1.1 release
  o deleted current extras/multipath directory
  o 021_bk mark
  o fix the build for older versions of gcc
  o 021 release TAG: v021

Hanna V. Linder:
  o Small fix to remove extra "will" in man page

Olaf Hering:
  o make spotless
  o udev* segfaults with new klibc

Patrick Mansfield:
  o add tests for NAME="foo-%c{N}"

Summary of changes from v020 to v021
============================================

Kay Sievers:
  o install udevinfo in /usr/bin
  o blacklist pcmcia_socket

Greg Kroah-Hartman:
  o fix udev.spec to find udevinfo now that it has moved to /usr/bin
  o Fix another problem with Makefile installing initscript
  o fix the Makefile to install the init script into the proper directory
  o make spec file turn off selinux support by default


Summary of changes from v019 to v020
============================================

<christophe.varoqui:free.fr>:
  o multipath update

Kay Sievers:
  o man page udevstart
  o cleanup udevstart
  o bugfix for local user
  o unlink bugfix
  o TODO update
  o clarify udevinfo device walk
  o udevinfo symlink reverse query
  o fix stroul endptr use
  o add $local user spport for permissions
  o udev - man page update
  o udev - fix debug info for multiple rule file config
  o udev - kill udevd on install
  o udev - activate formt length attribute
  o udev - safer sprintf() use

<md:linux.it>:
  o no error on enoent
  o escape dashes in man pages
  o remove usage of expr in ide-devfs.sh

<rml:ximian.com>:
  o automatically install correct initscript
  o update documetation for $local

Andrey Borzenkov:
  o Add symlink only rules support

Greg Kroah-Hartman:
  o update the TODO list as we already have a devfs config file
  o make start_udev use udevstart binary
  o install udevstart
  o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
  o update the Gentoo rules files
  o Add Red Hat rules and permissions files
  o add udevstart to the ignore list
  o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
  o unlink the file before we try to create it
  o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev


Summary of changes from v018 to v019
============================================

Kay Sievers:
  o TODO update
  o udev - correct relative symlink
  o udev - safer string handling - part four
  o udev - safer string handling - part three
  o udev - safer string handling - part two
  o udev - man page update
  o udev - safer string handling all over the place
  o manpage update
  o udev - allow all files in a directory as the config
  o udev - simple klibc textual uid/gid handling

Andrey Borzenkov:
  o do not remove real .udev.tdb during RPM build

Greg Kroah-Hartman:
  o add new TODO item about local user permissions
  o Add initial SELinux support for udev
  o fix build for very old versions of make
  o remove limit of the number of args passed to PROGRAM
  o force udev to include the internal version of libsysfs and never the external one
  o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
  o remove udevtest on 'make clean'
  o remove udevd priority TODO item, as it's not needed at all

Patrick Mansfield:
  o update udev scsi_id to scsi_id 0.4


Summary of changes from v017 to v018
============================================

<ext.devoteam.varoqui:sncf.fr>:
  o [PATCH] symlink dm-[0-9]* rule
  o update extras/multipath

<john-hotplug:fjellstad.org>:
  o init.d debian patch

Kay Sievers:
  o udev - TODO update
  o udev - add %s{filename} to man page
  o udev - udevd/udevsend man page
  o udev - switch callout part selector to {attribute}
  o udev - switch SYSFS_file to SYSFS{file}
  o udev - create all partitions of blockdevice
  o allow SYSFS{file}
  o Adding '%s' format specifier to NAME and SYMLINK

Greg Kroah-Hartman:
  o added some scsi_id files to the bk ignore file
  o added scsi_id and some more documentation to the udev.spec file
  o update udev.rules.gentoo with new config file format
  o Update the Gentoo udev.rules and udev.permissions files
  o Create a udev.rules.examples file to hold odd udev.rules
  o add udevd priority issue to the TODO list
  o more HOWTO cleanups
  o add HOWTO detailing how to use udev to manage /dev
  o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
  o add start_udev init script
  o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
  o start up udevd ourselves in the init script to give it some good priorities
  o update the red hat init script to handle nodes that are not present
  o add a "old style" SYSFS_attribute test to udev-test.pl
  o Have udevsend report more info in debug mode
  o Have udevd report it's version in debug mode
  o fix up bug created for udevtest in previous partition creation patch
  o update the udev.spec to add udevtest and make some more Red Hat suggested changes
  o add ability to install udevtest to Makefile
  o 017_bk mark
  o Add another test to udev-test.pl and fix a bug when only running 1 test
  o Fix bug where we did not use the "converted" kernel name if we had no rule
  o v017 release TAG: v017

Patrick Mansfield:
  o udev use new libsysfs header file location
  o udev add some ID tests


Summary of changes from v016 to v017
============================================

<azarah:nosferatu.za.org>:
  o make logging a config option

<christophe.varoqui:free.fr>:
  o more udev-016/extras/multipath
  o more udev-016/extras/multipath
  o update extras/multipath

Kay Sievers:
  o udev - keep private data out of the database?
  o better credential patch
  o udevd - client access authorization
  o compile udevd with klibc
  o udev - fix "ignore method"
  o udev - fix cdrom symlink rule
  o convert udevsend/udevd to DGRAM and single-threaded
  o udevd - kill the lockfile
  o udevd - fix socket path length
  o udevd - switch socket path to abstract namespace
  o udevd - allow to bypass sequence number
  o include used function

Greg Kroah-Hartman:
  o add udev_log to the documentation
  o fix offsetof() define in klibc
  o add some .spec file changes from Red Hat
  o update the init.d udev script based on a patch from Red Hat
  o remove the .udev.tdb when installing or uninstalling to be safe
  o remove the database at startup
  o fix bug in permission handling
  o update klibc to version .107
  o update the bitkeeper ignore file list
  o add udevtest program to build
  o fix problem where usb devices can be either the main device or the interface
  o more logging.h cleanups to be a bit more flexible
  o stop using mode_t as different libcs define it in different ways :(
  o remove some more KLIBC fixups that are no longer needed
  o let udev-test.pl run an individual test if you ask it to
  o Handle the '!' character that some block devices have
  o add a block device with a ! in the name, and a test for this
  o fix up 'make release' to use bk to build the export tree
  o fix log option code so that it actually works for all udev programs
  o finish syncing up with klibc
  o sync with latest version of klibc (0.107)
  o fix up Makefile dependancies for udev_version.h

Patrick Mansfield:
  o udev add wild card compare for ID
  o udev kill extra bus_id compares in match_id


Summary of changes from v015 to v016
============================================

<elkropac:students.zcu.cz>:
  o get_dev_number() in extras/ide-devfs.sh

<rrm3:rrm3.org>:
  o FAQ udev.rules.devfs

Greg Kroah-Hartman:
  o add udevd and udevsend to the spec file
  o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
  o add KERNEL_DIR option so that the distros will be happy
  o make udevsend binary even smaller
  o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
  o fix up logging code so that it can be built without it being enabled
  o rework the logging code so that each program logs with the proper name in the syslog
  o remove logging.c as it's no longer needed
  o kill the last examples that contained the %D option
  o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
  o udevd - remove stupid locking error I wrote
  o update to klibc version 0.101, fixing the stdin bug
  o fix Makefile typo for USE_LSB install
  o allow dbus code to actually build again

Kay Sievers:
  o let udevsend build with klibc
  o udevd - config cleanup
  o udevd - cleanup and better timeout handling
  o fix possible buffer overflow
  o udevd - next round of fixes
  o udevinfo - missing options for man page
  o udev - trivial style cleanup


Summary of changes from v014 to v015
============================================

<mbuesch:freenet.de>:
  o LFS init script update

Greg Kroah-Hartman:
  o update klibc to version 0.98
  o clean up udevinfo on 'make clean'
  o add udevinfo man page to spec file
  o remove command line documentation from udev man page
  o create initial version of udevinfo man page
  o added URL to spec file
  o add udevinfo to udev.spec file
  o add udevinfo to install target of Makefile
  o rip out command line code from udev, now that we have udevinfo
  o udevinfo doesn't need to declare main_envp
  o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
  o more makefile cleanups
  o move udevinfo into the main build and clean up the main Makefile a bit
  o clean up compiler warnings if building using klibc
  o make udevd only have one instance running at a time
  o new testd.block script for debugging
  o udevsnd : clean up message creation logic a bit
  o make bk ignore udevd and udevsend binaries
  o whitespace cleanups
  o remove TODO item about BUS value, as it is now done
  o add support for figuring out which device on the sysfs "chain" the rule applies to

Kay Sievers:
  o udevinfo - now a real program :)
  o udevd - cleanup and better timeout handling
  o udev - next round of udev event order daemon
  o fix udevd exec
  o udev - udevinfo with device chain walk
  o spilt udev into pieces


Summary of changes from v013 to v014
============================================

<ananthmg:rediffmail.com>:
  o libsysfs update for refresh + namedev.c changes

<christophe.varoqui:free.fr>:
  o udev-013/extras/multipath update

<flamingice:sourmilk.net>:
  o minor patch for devfs rules

Kay Sievers:
  o udev - program to query all device attributes to build a rule
  o set default owner/group in db - update
  o udev - reverse user query options
  o udev - kill %D from udev-test.pl
  o add udev logging to info log
  o udev - mention format string escape char in man page

Greg Kroah-Hartman:
  o misc code cleanups
  o fixup logging.h to handle different logging options properly
  o clean up the logging patch a bit to make the option more like the other options
  o remove the %D modifier as it is not longer needed
  o remove unneeded keyboard rule
  o add usb_host and pci_bus to the class blacklist
  o added input device rules to udev.rules and udev.rules.devfs
  o 013_bk mark
  o v013 release TAG: v013

Hanna V. Linder:
  o set default owner/group in db
  o small cut n paste error fix

Patrick Mansfield:
  o update udev scsi_id to scsi_id 0.3


Summary of changes from v012 to v013
============================================

<eike-hotplug:sf-tec.de>:
  o LSB init script and other stuff

<elkropac:students.zcu.cz>:
  o fix udev directory for Debian init script

<tiggi:infa.abo.fi>:
  o udev 012 old gcc fixup

Christophe Saout:
  o add IGNORE rule type
  o small cleanup

Greg Kroah-Hartman:
  o update TODO with some new, small items
  o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
  o update the README in a few places
  o fix -d typo in the manpage update
  o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
  o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
  o Add alsa device rules and a few other devfs rules
  o fix a few stale comments in namedev.c
  o convert the default rules files to the new format
  o convert the test shell scripts to the config file format
  o add bus test for usb-serial bus
  o Add some helpful messages if the user uses the older config file format
  o added dri rule to the default config file
  o added init.d udev script for debian
  o add a script that tests the IGNORE rule
  o add silly script that names cdrom drives based on the cd in them
  o add cdrom rule for ide cdrom
  o replace list_for_each with list_for_each_entry, saving a few lines of code
  o add a blacklist of class devices we do not want to look at

Kay Sievers:
  o fix klibc with printf() and gcc
  o udev - small script optimization
  o udev - introduce format escape char
  o udev - more CALLOUT is PROGRAM now
  o udev - CALLOUT is PROGRAM now
  o update documentation for new config file format
  o more advanced user query options
  o udev - simple debug tweak
  o udev - drop all methods :)
  o udev - advanced user query options
  o udev - Makefile error
  o udev - make exec_callout() reusable
  o udev - exec status fix for klibc
  o fix Silly udev script


Summary of changes from v011 to v012
============================================

<azarah:nosferatu.za.org>:
  o make symlink work properly if there is already a file in its place
  o Fix udev gcc-2.95.4 compat

<christophe.varoqui:free.fr>:
  o extras multipath update
  o extras multipath update

Kay Sievers:
  o mention user callable udev + options in man page
  o make udev user callable to query the database
  o depend on all .h files
  o cleanup namedev_parse debug text
  o extend exec_program[]
  o ide-devfs.sh update
  o fix for apply_format()
  o check for empty symlink string
  o 'ide' missing in bus_files[]
  o small trivial cleanup of latest changes

<mbuesch:freenet.de>:
  o introduce signal handler

<rml:ximian.com>:
  o udev spec file update

Greg Kroah-Hartman:
  o minor grammer fixes for the udev_vs_devfs document
  o move the dbus config file to etc/dbus-1/system.d/
  o move the config files to etc/udev to clean up main directory a bit
  o add Gentoo versions of the rules and permissions files
  o if using glibc, link dynamically, as no one like 500Kb udev binaries
  o minor change to udev_vs_devfs document
  o added udev vs devfs supid document to the tree
  o move the signal handling registration to after we have initialized enough stuff
  o make ide-devfs.sh executable in the tree
  o udev.permissions.debian - forgot the dm nodes
  o update the udev.permissions.debian file with new entries
  o added udev.init script for the Linux From Scratch project



Summary of changes from v010 to v011
============================================

<mbuesch:freenet.de>:
  o proper cleanup on udevdb_init() failure

<mh:nadir.org>:
  o patch udev 009-010 rpm spec file

<svetljo:gmx.de>:
  o fix udev sed Makefile usage

Greg Kroah-Hartman:
  o add documentation about the BUS key being optional for the LABEL rule
  o add tests for LABEL rule with a device that has no bus
  o Don't require the BUS value for the LABEL rule
  o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
  o add documentation about the BUS key being optional for the CALLOUT rule
  o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
  o Don't require the BUS value for the CALLOUT rule
  o add test for callout rule with a device that has no bus
  o 010_bk stamp
  o added different build options to the rpm udev.spec file
  o add pci to the bus_files list
  o check for empty line a bit better in the parser
  o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
  o make udev init script run udev in the background to let startup go much faster
  o fix long delay for all devices in namedev


Summary of changes from v009 to v010
============================================

<ananth:in.ibm.com>:
  o change pgsize

<christophe.varoqui:free.fr>:
  o extras multipath update
  o extras multipath update
  o extras multipath update
  o extras multipath update

Kay Sievers:
  o fix udev-test.pl
  o small cleanup udev-remove.c
  o experimental CALLOUT script for devfs ide node creation with cd, disc, part
  o add any valid device
  o introduce format char 'k' for kernel-name
  o trivial make fixes
  o don't overwrite old config on install
  o udev-remove.c cleanups
  o bug in udev-remove.c
  o trivial cleanup parser changes

<roman.kagan:itep.ru>:
  o fix comment and whitespace handling in config files

Adam Kropelin:
  o Allow build with empty EXTRAS

Daniel E. F. Stekloff:
  o libsysfs 0.4.0 patch
  o fix scsi_id segfault with udev-009
  o add libsysfs docs

David T. Hollis:
  o mark config files as such in the rpm spec file

Greg Kroah-Hartman:
  o fix complier warning in namedev.c
  o add documentation for the new '%k' modifier (kernel name replacement)
  o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
  o add tests for multi-file LABEL rules
  o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
  o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
  o try to wait until the proper device file shows up in sysfs
  o remove unneeded TODO and FIXME entry
  o clean up the stand-alone tests to work properly on other people's machines
  o add tests to catch whitespace and comment config file parsing errors


Summary of changes from v008 to v009
============================================

<christophe.varoqui:free.fr>:
  o more extras/multipath changes
  o and more extras/multipath updates
  o more extras/multipath updates
  o yet more extras/multipath
  o more extras/multipath updates
  o extras/multipath update

<david:fubar.dk>:
  o D-BUS patch for udev-008

<eike-hotplug:sf-tec.de>:
  o add init.d/udev to "make install"
  o add init.d/udev to the spec file

Kay Sievers:
  o don't rely on field order in namedev_parse
  o get part of callout return string
  o remove '\n' from end of callout return
  o man-page mention multiple symlinks
  o allow multiple symlinks
  o cleanup man & remove symlink comment
  o experimental (very simple) SYMLINK creation
  o man page beauty
  o pattern match for label method
  o a bug in linefeed removal

<rml:ximian.com>:
  o remove udev from runlevels on uninstall
  o install initscript in udev rpm

Daniel E. F. Stekloff:
  o pre-libsysfs-0.4.0 patch

Greg Kroah-Hartman:
  o signal fixes due to klibc update
  o sync klibc with release 0.95
  o add mol permissions to the debian permissions file
  o update the FAQ with info about bad modprobe events from the devfs scheme
  o some cleanups due to the need for LABEL rules to use "SYSFS_" now
  o Add restart target to the etc/init.d/udev script
  o tweak the config file generation portion of the Makefile a bit
  o change devfs disk name rule from 'disk' to 'disc'
  o add vc support to udev.rules.devfs
  o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
  o set default mode to 0600 to be safer
  o Makefile tweaks for the DBUS build
  o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
  o document the different Makefile config options that we have
  o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
  o fix formatting of udev_dbus.c to use tabs.  Also get it to build properly now
  o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code

Olaf Hering:
  o dump latest klibc into the udev build tree
  o use udevdir in udev.conf

Patrick Mansfield:
  o better allow builds of extras programs under udev
  o update udev extras/scsi_id to version 0.2


Summary of changes from v007 to v008
============================================

<azarah:nosferatu.za.org>:
  o more config file parsing robustness

<christophe.varoqui:free.fr>:
  o udev-007/extras/multipath update

Arnd Bergmann:
  o Build failure - missing linux/limits.h include?
  o Add format modifier for devfs like naming
  o klibc makefile fixes

Daniel E. F. Stekloff:
  o another patch for path problem
  o quick fix for libsysfs bus
  o libsysfs changes for sysfsutils 0.3.0

Greg Kroah-Hartman:
  o fix up some duplicated function compiler warnings in libsysfs
  o fix some compiler warnings in the tdb code
  o Added Kay's name to the man page
  o update the wildcard documentation in the man page to show the new styles supported
  o fix permission handling logic
  o enable default_mode ability to actually build
  o add support for the default_mode variable, as it is documented
  o show permissions and groups in the label_test
  o remove some items off of the TODO list, as they are now done
  o fix up the tests to work without all of the environ variables
  o get rid of the majority of the debug environment variables
  o Update the man page to show the new config file, it's format, and how to use it
  o fix up the tests to support the rules file name change
  o add support for a main udev config file, udev.conf
  o turn debugging messages off by default
  o split out the namedev config parsing logic to namedev_parse.c
  o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
  o add devfs like tty rules as an example in the default config file
  o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
  o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
  o add test for checking the BUS value
  o fix problem where we were not looking at the BUS value
  o add scsi and pci bus links in the test sysfs tree
  o add test and documentation for new %D devfs format modifier
  o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
  o get rid of functions in klibc_fixups that are now in klibc
  o sync up with the 0.84 version of klibc
  o fix udev init.d script to handle all class devices in sysfs
  o fix the test.block and test.tty scripts due to their moveing.  Also add a test.all script
  o 007_bk version change to Makefile

Kay Sievers:
  o pattern matching for namedev
  o catch replace device by wildcard
  o udev.8 tweak numeric id text
  o udev-test.pl add subdir test
  o namedev.c strcat tweak
  o overall whitespace + debug text conditioning
  o udev-test.pl - tweaks

Martin Hicks:
  o Add -nodefaultlibs while compiling against klibc

Olaf Hering:
  o ARCH detection for ppc

Patrick Mansfield:
  o fix udev parallel builds with klibc


Summary of changes from v006 to v007
============================================

<md:linux.it>:
  o fix segfault in parsing bad udev.permissions file

Greg Kroah-Hartman:
  o update default config file with a CALLOUT rule, and more documentation
  o updated the man page with the latest format specifier changes
  o added ability to put format specifiers in the CALLOUT program string
  o tweak udev-test.pl to report '0' errors if that's what happened
  o only build klibc_fixups.c if we are actually using klibc
  o add support for string group and string user names in udev.permissions
  o add getgrnam and getpwnam to klibc_fixups files
  o remove Makefile.klibc
  o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
  o added debian's version of udev.permissions
  o change to 006_bk version

Kay Sievers:
  o format char for CALLOUT output
  o more namedev whitespace cleanups
  o support arguments in callout exec
  o namedev.c - change order of fields in CALLOUT
  o namedev.c whitespace + debug text cleanup
  o man page with udev.permissions wildcard

Olaf Hering:
  o static klibc udev does not link against crt0.o

Summary of changes from v005 to v006
============================================

<chris_friesen:sympatico.ca>:
  o faster test scripts

Arnd Bergmann:
  o more robust config file parsing in namedev.c
  o add bus id modifier

Daniel E. F. Stekloff:
  o patch for libsysfs sysfs directory handling

Greg Kroah-Hartman:
  o add another line to udev.permissions in the proper format
  o tweak replace_test
  o fix permissions to work properly now
  o add real udev.permissions file to test directory
  o fix namedev.c to build with older version of gcc
  o add dumb test for all of the different modifiers
  o update the TODO list with more items that people can easily do
  o move the test.block and test.tty scripts to the test/ directory
  o add remove actions to the test scripts
  o turn DEBUG_PARSER off by default
  o add some documentation for the %b modifier to the default config file
  o fix make install rule for when the udev symlink is already there
  o change release target in makefile
  o change debug level on printf values for now
  o updated demo config file
  o add some documentation of the modifiers to the default config file
  o add demo config file
  o updated bk ignore list for klibc generated files
  o add printf option to label test to verify it works
  o fix up printf-like functionality due to previous changes
  o get the major/minor number before we name the device
  o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
  o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
  o trailing whitespace cleanups
  o splig LABEL and NUMBER into separate functions
  o add TOPO regression test
  o move TOPOLOGY rule to it's own function
  o fix bug where NUMBER and TOPOLOGY would not work for partitions
  o clean up the way we find the sysdevice for a block device for namedev
  o updated label test script (tests for partitions now.)
  o split REPLACE and CALLOUT into separate functions
  o add debug line for REPLACE call
  o add replace test
  o add more sysfs test tree files
  o change UDEV_SYSFS_PATH environment variable due to libsysfs change
  o fix bug in klibc's isspace function
  o fix udev-add.c to build properly with older versions of gcc
  o add prototype for ftruncate to klibc
  o Remove a few items from the TODO list that are already done
  o version number to 005_bk
  o pull some klibc stuff into the make Makefile to try to stay in sync
  o klibc build fixes

Kay Sievers:
  o apply permissions.conf support for wildcard and default name
  o man page with included placeholder list
  o implement printf-like placeholder support for NAME
  o more manpage tweaks
  o add support for subdirs
  o add uid/gid to nodes

Olaf Hering:
  o DESTDIR for udev

Paul Mundt:
  o Fixup path for kernel includes when building with klibc

Robert Love:
  o udev init script


Summary of changes from v004 to v005
============================================

<kay:vrfy.org>:
  o namedev.c comments + debug patch
  o man page update

Greg Kroah-Hartman:
  o ignore the klibc/linux symlink
  o add klibc linux symlink info to the README
  o get 'make release' to work properly again
  o added README info for how to build using klibc
  o turn off debugging if we are building with klibc
  o turn off debugging in namedev
  o added vsyslog support to klibc
  o add ftruncate to klibc
  o klibc specific tweaks
  o libsysfs does not need mntent.h in it's header file
  o udev build tweaks to tdb's spinlock code
  o klibc makefile changes
  o build tdb and libsysfs from the same makefile as udev
  o udev-add build cleanups for other libc versions
  o tweak tdb to build within udev better
  o make libsysfs spit debug messages to the same place as the rest of udev
  o make libsysfs build cleanly
  o updated bk ignore list
  o added klibc version 0.82 (cvs tree) to the udev tree
  o makefile fix for now
  o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
  o hm, makefile bug with so many files...  will fix later
  o regression tests starting to be added
  o fix LABEL bug for device files (not class files.)
  o more warning flags to the build
  o got rid of struct device_attr
  o rename namedev.permissions and namedev.config to udev.permissions and udev.config
  o fix dbg line in namedev.c
  o more overrides of config info with env variables if in test mode
  o Fix bug causing udev to sleep forever waiting for dev file to show up
  o change version to 004_bk
  o make config files, sysfs root, and udev root configurable from config variables
  o 004 changelog entrys TAG: v004

Robert Love:
  o udev: sleep_for_dev() bits
  o udev: another canidate for static


Summary of changes from v003 to v004
============================================

Daniel E. F. Stekloff:
  o new version of libsysfs patch

Greg Kroah-Hartman:
  o 004 release
  o major database cleanups
  o Changed test.block and test.tty to take ACTION from the command line
  o don't sleep if 'dev' file is already present on device add
  o fix comment about how the "dev" file is made up
  o more database work.  Now we only store the info we really need right now
  o add BUS= bug to TODO list so it will not get forgotten
  o spec file changes
  o test.block changes
  o ok, rpm likes the "_" character instead of "-" better
  o change the version to 003-bk to keep things sane with people using the bk tree
  o got "remove of named devices" working
  o fix segfaults when dealing with partitions
  o update changelog for 003 release TAG: v003

Kay Sievers:
  o man file update
  o man page update

Robert Love:
  o udev: mode should be mode_t
  o udev: trivial trivialities
  o udev: cool test scripts again
  o udev spec file symlink support
  o udev: cool test scripts
  o udev spec file bits


Summary of changes from v0.2 to v003
============================================

Daniel E. F. Stekloff:
  o udevdb patch
  o udevdb prototype

Greg Kroah-Hartman:
  o update the spec file for the new version and install process
  o fix makefile release rule to not drop tdb.h file
  o Add FAQ for udev
  o removed AUTHORS and INSTALL files as they were pretty pointless
  o copyright updates
  o Add AUTHORS and INSTALL files
  o TODO updates
  o Updatd the README
  o updated the TODO list
  o add udev man page (basically just a place holder for now.)
  o added uninstall support
  o added install target for makefile so people don't have to do it by hand anymore
  o add version to debug log on startup
  o tell the user what mknod() we are trying to do
  o add dbg_parse() to cut down on parse file debugging statements
  o put config files and database in /etc/udev by default
  o add ols 2003 udev paper to docs/
  o clean up some debugging stuff in namedev.c
  o do not build the tdb binary programs, only the objects
  o merge tdb into the build process
  o Added tdb code from latest cvs version in the samba tree
  o added my name to the .spec file
  o minor cleanups
  o cleanup the mknod code a bit
  o remove mknod callout
  o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
  o oops, everything was getting created as 000 mode, try to fix this up, but fail...
  o more test stuff

Olaf Hering:
  o print udev pid

Patrick Mansfield:
  o add callout config type to udev

Paul Mundt:
  o Fix TDB cross compilation
  o udev spec file
  o udev/libsysfs cross compile fixes


Summary of changes from v0.1 to v0.2
============================================

Greg Kroah-Hartman:
  o more test stuff
  o removed unneeded stuff from udev.h
  o added 0.2 change log info
  o start working on label support, and fix some segfaults for block devices
  o test config file changes
  o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
    merge this...)
  o added topology support
  o got REPLACE to work properly
  o make struct config_device contain a struct device_attr instead of
    duplicating the mess
  o block test
  o split the tests up into different files
  o split udev main logic into udev-add and udev-remove
  o Clean up the namedev interface a bit, making the code smaller
  o bk: update ignore list
  o update the tests to handle block devices too
  o add initial libsysfs support
  o added libsysfs to the build
  o added libsysfs code from sysutils-0.1.1-071803 release
  o namedev config files are fully parsed
  o more permission tests
  o make log_message spit out warnings so I don't have to spend forever
    chasing down stupid bugs that aren't there...
  o added klibc makefile
  o Initial namedev parsing of config files
  o sleep for 2 seconds to give the kernel a chance to actually create the
    files we need
  o pick a better default UDEV_ROOT
  o fix up the test to actually work
  o added more documentation in README and TODO files


Summary of changes up to v0.1
============================================

Greg Kroah-Hartman:
  o added more documentation in README and TODO files
  o updated the documentation
  o cleaned up the makefile a bit
  o remove now works!
  o restructure code to be able to actually get remove_node() to work
  o Creating nodes actually works
  o added stupid test script for debugging
  o added initial documentation and gpl license
  o enabled debugging
  o updated ignore list
  o added initial files
  o fixed up config
  o Initial repository create
  o BitKeeper file /home/greg/src/udev/udev/ChangeSet