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
|
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
|