OSDN Git Service

Linux-2.6.12-rc2
[linux-kernel-docs/linux-2.6.git] / Documentation / filesystems / devfs / ChangeLog
1 /* -*- auto-fill -*-                                                         */
2 ===============================================================================
3 Changes for patch v1
4
5 - creation of devfs
6
7 - modified miscellaneous character devices to support devfs
8 ===============================================================================
9 Changes for patch v2
10
11 - bug fix with manual inode creation
12 ===============================================================================
13 Changes for patch v3
14
15 - bugfixes
16
17 - documentation improvements
18
19 - created a couple of scripts (one to save&restore a devfs and the
20   other to set up compatibility symlinks)
21
22 - devfs support for SCSI discs. New name format is: sd_hHcCiIlL
23 ===============================================================================
24 Changes for patch v4
25
26 - bugfix for the directory reading code
27
28 - bugfix for compilation with kerneld
29
30 - devfs support for generic hard discs
31
32 - rationalisation of the various watchdog drivers
33 ===============================================================================
34 Changes for patch v5
35
36 - support for mounting directly from entries in the devfs (it doesn't
37   need to be mounted to do this), including the root filesystem.
38   Mounting of swap partitions also works. Hence, now if you set
39   CONFIG_DEVFS_ONLY to 'Y' then you won't be able to access your discs
40   via ordinary device nodes. Naturally, the default is 'N' so that you
41   can still use your old device nodes.  If you want to mount from devfs
42   entries, make sure you use: append = "root=/dev/sd_..." in your
43   lilo.conf. It seems LILO looks for the device number (major&minor)
44   and writes that into the kernel image :-( 
45
46 - support for character memory devices (/dev/null, /dev/zero, /dev/full
47   and so on). Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
48 ===============================================================================
49 Changes for patch v6
50
51 - support for subdirectories
52
53 - support for symbolic links (created by devfs_mk_symlink(), no
54   support yet for creation via symlink(2))
55
56 - SCSI disc naming now cast in stone, with the format:
57   /dev/sd/c0b1t2u3      controller=0, bus=1, ID=2, LUN=3, whole disc
58   /dev/sd/c0b1t2u3p4    controller=0, bus=1, ID=2, LUN=3, 4th partition
59
60 - loop devices now appear in devfs
61
62 - tty devices, console, serial ports, etc. now appear in devfs
63   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
64
65 - bugs with mounting devfs-only devices now fixed
66 ===============================================================================
67 Changes for patch v7
68
69 - SCSI CD-ROMS, tapes and generic devices now appear in devfs
70 ===============================================================================
71 Changes for patch v8
72
73 - bugfix with no-rewind SCSI tapes
74
75 - RAMDISCs now appear in devfs
76
77 - better cleaning up of devfs entries created by various modules
78
79 - interface change to <devfs_register>
80 ===============================================================================
81 Changes for patch v9
82
83 - the v8 patch was corrupted somehow, which would affect the patch for
84   linux/fs/filesystems.c
85   I've also fixed the v8 patch file on the WWW
86
87 - MetaDevices (/dev/md*) should now appear in devfs
88 ===============================================================================
89 Changes for patch v10
90
91 - bugfix in meta device support for devfs
92
93 - created this ChangeLog file
94
95 - added devfs support to the floppy driver
96
97 - added support for creating sockets in a devfs
98 ===============================================================================
99 Changes for patch v11
100
101 - added DEVFS_FL_HIDE_UNREG flag
102
103 - incorporated better patch for ttyname() in libc 5.4.43 from H.J. Lu.
104
105 - interface change to <devfs_mk_symlink>
106
107 - support for creating symlinks with symlink(2)
108
109 - parallel port printer (/dev/lp*) now appears in devfs
110 ===============================================================================
111 Changes for patch v12
112
113 - added inode check to <devfs_fill_file> function
114
115 - improved devfs support when mounting from devfs
116
117 - added call to <<release>> operation when removing swap areas on
118   devfs devices
119
120 - increased NR_SUPER to 128 to support large numbers of devfs mounts
121   (for chroot(2) gaols)
122
123 - fixed bug in SCSI disc support: was generating incorrect minors if
124   SCSI ID's did not start at 0 and increase by 1
125
126 - support symlink traversal when mounting root
127 ===============================================================================
128 Changes for patch v13
129
130 - added devfs support to soundcard driver
131   Thanks to Eric Dumas <dumas@linux.eu.org> and
132   C. Scott Ananian <cananian@alumni.princeton.edu>
133
134 - added devfs support to the joystick driver
135
136 - loop driver now has it's own subdirectory "/dev/loop/"
137
138 - created <devfs_get_flags> and <devfs_set_flags> functions
139
140 - fix problem with SCSI disc compatibility names (sd{a,b,c,d,e,f})
141   which assumes ID's start at 0 and increase by 1. Also only create
142   devfs entries for SCSI disc partitions which actually exist
143   Show new names in partition check
144   Thanks to Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
145 ===============================================================================
146 Changes for patch v14
147
148 - bug fix in floppy driver: would not compile without
149   CONFIG_DEVFS_FS='Y'
150   Thanks to Jurgen Botz <jbotz@nova.botz.org>
151
152 - bug fix in loop driver
153   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
154
155 - do not create devfs entries for printers not configured
156   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
157
158 - do not create devfs entries for serial ports not present
159   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
160
161 - ensure <tty_register_devfs> is exported from tty_io.c
162   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
163
164 - allow unregistering of devfs symlink entries
165
166 - fixed bug in SCSI disc naming introduced in last patch version
167 ===============================================================================
168 Changes for patch v15
169
170 - ported to kernel 2.1.81
171 ===============================================================================
172 Changes for patch v16
173
174 - created <devfs_set_symlink_destination> function
175
176 - moved DEVFS_SUPER_MAGIC into header file
177
178 - added DEVFS_FL_HIDE flag
179
180 - created <devfs_get_maj_min>
181
182 - created <devfs_get_handle_from_inode>
183
184 - fixed bugs in searching by major&minor
185
186 - changed interface to <devfs_unregister>, <devfs_fill_file> and
187   <devfs_find_handle>
188
189 - fixed inode times when symlink created with symlink(2)
190
191 - change tty driver to do auto-creation of devfs entries
192   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
193
194 - fixed bug in genhd.c: whole disc (non-SCSI) was not registered to
195   devfs
196
197 - updated libc 5.4.43 patch for ttyname()
198 ===============================================================================
199 Changes for patch v17
200
201 - added CONFIG_DEVFS_TTY_COMPAT
202   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
203
204 - bugfix in devfs support for drivers/char/lp.c
205   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
206
207 - clean up serial driver so that PCMCIA devices unregister correctly
208   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
209
210 - fixed bug in genhd.c: whole disc (non-SCSI) was not registered to
211   devfs [was missing in patch v16]
212
213 - updated libc 5.4.43 patch for ttyname() [was missing in patch v16]
214
215 - all SCSI devices now registered in /dev/sg
216
217 - support removal of devfs entries via unlink(2)
218 ===============================================================================
219 Changes for patch v18
220
221 - added floppy/?u720 floppy entry
222
223 - fixed kerneld support for entries in devfs subdirectories
224
225 - incorporated latest patch for ttyname() in libc 5.4.43 from H.J. Lu.
226 ===============================================================================
227 Changes for patch v19
228
229 - bug fix when looking up unregistered entries: kerneld was not called
230
231 - fixes for kernel 2.1.86 (now requires 2.1.86)
232 ===============================================================================
233 Changes for patch v20
234
235 - only create available floppy entries
236   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
237
238 - new IDE naming scheme following SCSI format (i.e. /dev/id/c0b0t0u0p1
239   instead of /dev/hda1)
240   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
241
242 - new XT disc naming scheme following SCSI format (i.e. /dev/xd/c0t0p1
243   instead of /dev/xda1)
244   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
245
246 - new non-standard CD-ROM names (i.e. /dev/sbp/c#t#)
247   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
248
249 - allow symlink traversal when mounting the root filesystem
250
251 - Create entries for MD devices at MD init
252   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
253 ===============================================================================
254 Changes for patch v21
255
256 - ported to kernel 2.1.91
257 ===============================================================================
258 Changes for patch v22
259
260 - SCSI host number patch ("scsihosts=" kernel option)
261   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
262 ===============================================================================
263 Changes for patch v23
264
265 - Fixed persistence bug with device numbers for manually created
266   device files
267
268 - Fixed problem with recreating symlinks with different content
269
270 - Added CONFIG_DEVFS_MOUNT (mount devfs on /dev at boot time)
271 ===============================================================================
272 Changes for patch v24
273
274 - Switched from CONFIG_KERNELD to CONFIG_KMOD: module autoloading
275   should now work again
276
277 - Hide entries which are manually unlinked
278
279 - Always invalidate devfs dentry cache when registering entries
280
281 - Support removal of devfs directories via rmdir(2)
282
283 - Ensure directories created by <devfs_mk_dir> are visible
284
285 - Default no access for "other" for floppy device
286 ===============================================================================
287 Changes for patch v25
288
289 - Updates to CREDITS file and minor IDE numbering change
290   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
291
292 - Invalidate devfs dentry cache when making directories
293
294 - Invalidate devfs dentry cache when removing entries
295
296 - More informative message if root FS mount fails when devfs
297   configured
298
299 - Fixed persistence bug with fifos
300 ===============================================================================
301 Changes for patch v26
302
303 - ported to kernel 2.1.97
304
305 - Changed serial directory from "/dev/serial" to "/dev/tts" and
306   "/dev/consoles" to "/dev/vc" to be more friendly to new procps
307 ===============================================================================
308 Changes for patch v27
309
310 - Added support for IDE4 and IDE5
311   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
312
313 - Documented "scsihosts=" boot parameter
314
315 - Print process command when debugging kerneld/kmod
316
317 - Added debugging for register/unregister/change operations
318
319 - Added "devfs=" boot options
320
321 - Hide unregistered entries by default
322 ===============================================================================
323 Changes for patch v28
324
325 - No longer lock/unlock superblock in <devfs_put_super> (cope with
326   recent VFS interface change)
327
328 - Do not automatically change ownership/protection of /dev/tty
329
330 - Drop negative dentries when they are released
331
332 - Manage dcache more efficiently
333 ===============================================================================
334 Changes for patch v29
335
336 - Added DEVFS_FL_AUTO_DEVNUM flag
337 ===============================================================================
338 Changes for patch v30
339
340 - No longer set unnecessary methods
341
342 - Ported to kernel 2.1.99-pre3
343 ===============================================================================
344 Changes for patch v31
345
346 - Added PID display to <call_kerneld> debugging message
347
348 - Added "diread" and "diwrite" options
349
350 - Ported to kernel 2.1.102
351
352 - Fixed persistence problem with permissions
353 ===============================================================================
354 Changes for patch v32
355
356 - Fixed devfs support in drivers/block/md.c
357 ===============================================================================
358 Changes for patch v33
359
360 - Support legacy device nodes
361
362 - Fixed bug where recreated inodes were hidden
363
364 - New IDE naming scheme: everything is under /dev/ide
365 ===============================================================================
366 Changes for patch v34
367
368 - Improved debugging in <get_vfs_inode>
369
370 - Prevent duplicate calls to <devfs_mk_dir> in SCSI layer
371
372 - No longer free old dentries in <devfs_mk_dir>
373
374 - Free all dentries for a given entry when deleting inodes
375 ===============================================================================
376 Changes for patch v35
377
378 - Ported to kernel 2.1.105 (sound driver changes)
379 ===============================================================================
380 Changes for patch v36
381
382 - Fixed sound driver port
383 ===============================================================================
384 Changes for patch v37
385
386 - Minor documentation tweaks
387 ===============================================================================
388 Changes for patch v38
389
390 - More documentation tweaks
391
392 - Fix for sound driver port
393
394 - Removed ttyname-patch (grab libc 5.4.44 instead)
395
396 - Ported to kernel 2.1.107-pre2 (loop driver fix)
397 ===============================================================================
398 Changes for patch v39
399
400 - Ported to kernel 2.1.107 (hd.c hunk broke due to spelling "fixes"). Sigh
401
402 - Removed many #ifdef's, replaced with trickery in include/devfs_fs.h
403 ===============================================================================
404 Changes for patch v40
405
406 - Fix for sound driver port
407
408 - Limit auto-device numbering to majors 128 to 239
409 ===============================================================================
410 Changes for patch v41
411
412 - Fixed inode times persistence problem
413 ===============================================================================
414 Changes for patch v42
415
416 - Ported to kernel 2.1.108 (drivers/scsi/hosts.c hunk broke)
417 ===============================================================================
418 Changes for patch v43
419
420 - Fixed spelling in <devfs_readlink> debug
421
422 - Fixed bug in <devfs_setup> parsing "dilookup"
423
424 - More #ifdef's removed
425
426 - Supported Sparc keyboard (/dev/kbd)
427
428 - Supported DSP56001 digital signal processor (/dev/dsp56k)
429
430 - Supported Apple Desktop Bus (/dev/adb)
431
432 - Supported Coda network file system (/dev/cfs*)
433 ===============================================================================
434 Changes for patch v44
435
436 - Fixed devfs inode leak when manually recreating inodes
437
438 - Fixed permission persistence problem when recreating inodes
439 ===============================================================================
440 Changes for patch v45
441
442 - Ported to kernel 2.1.110
443 ===============================================================================
444 Changes for patch v46
445
446 - Ported to kernel 2.1.112-pre1
447
448 - Removed harmless "unused variable" compiler warning
449
450 - Fixed modes for manually recreated device nodes
451 ===============================================================================
452 Changes for patch v47
453
454 - Added NULL devfs inode warning in <devfs_read_inode>
455
456 - Force all inode nlink values to 1
457 ===============================================================================
458 Changes for patch v48
459
460 - Added "dimknod" option
461
462 - Set inode nlink to 0 when freeing dentries
463
464 - Added support for virtual console capture devices (/dev/vcs*)
465   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
466
467 - Fixed modes for manually recreated symlinks
468 ===============================================================================
469 Changes for patch v49
470
471 - Ported to kernel 2.1.113
472 ===============================================================================
473 Changes for patch v50
474
475 - Fixed bugs in recreated directories and symlinks
476 ===============================================================================
477 Changes for patch v51
478
479 - Improved robustness of rc.devfs script
480   Thanks to Roderich Schupp <rsch@experteam.de>
481
482 - Fixed bugs in recreated device nodes
483
484 - Fixed bug in currently unused <devfs_get_handle_from_inode>
485
486 - Defined new <devfs_handle_t> type
487
488 - Improved debugging when getting entries
489
490 - Fixed bug where directories could be emptied
491
492 - Ported to kernel 2.1.115
493 ===============================================================================
494 Changes for patch v52
495
496 - Replaced dummy .epoch inode with .devfsd character device
497
498 - Modified rc.devfs to take account of above change
499
500 - Removed spurious driver warning messages when CONFIG_DEVFS_FS=n
501
502 - Implemented devfsd protocol revision 0
503 ===============================================================================
504 Changes for patch v53
505
506 - Ported to kernel 2.1.116 (kmod change broke hunk)
507
508 - Updated Documentation/Configure.help
509
510 - Test and tty pattern patch for rc.devfs script
511   Thanks to Roderich Schupp <rsch@experteam.de>
512
513 - Added soothing message to warning in <devfs_d_iput>
514 ===============================================================================
515 Changes for patch v54
516
517 - Ported to kernel 2.1.117
518
519 - Fixed default permissions in sound driver
520
521 - Added support for frame buffer devices (/dev/fb*)
522 ===============================================================================
523 Changes for patch v55
524
525 - Ported to kernel 2.1.119
526
527 - Use GCC extensions for structure initialisations
528
529 - Implemented async open notification
530
531 - Incremented devfsd protocol revision to 1
532 ===============================================================================
533 Changes for patch v56
534
535 - Ported to kernel 2.1.120-pre3
536
537 - Moved async open notification to end of <devfs_open>
538 ===============================================================================
539 Changes for patch v57
540
541 - Ported to kernel 2.1.121
542
543 - Prepended "/dev/" to module load request
544
545 - Renamed <call_kerneld> to <call_kmod>
546
547 - Created sample modules.conf file
548 ===============================================================================
549 Changes for patch v58
550
551 - Fixed typo "AYSNC" -> "ASYNC"
552 ===============================================================================
553 Changes for patch v59
554
555 - Added open flag for files
556 ===============================================================================
557 Changes for patch v60
558
559 - Ported to kernel 2.1.123-pre2
560 ===============================================================================
561 Changes for patch v61
562
563 - Set i_blocks=0 and i_blksize=1024 in <devfs_read_inode>
564 ===============================================================================
565 Changes for patch v62
566
567 - Ported to kernel 2.1.123
568 ===============================================================================
569 Changes for patch v63
570
571 - Ported to kernel 2.1.124-pre2
572 ===============================================================================
573 Changes for patch v64
574
575 - Fixed Unix98 pty support
576
577 - Increased buffer size in <get_partition_list> to avoid crash and
578   burn
579 ===============================================================================
580 Changes for patch v65
581
582 - More Unix98 pty support fixes
583
584 - Added test for empty <<name>> in <devfs_find_handle>
585
586 - Renamed <generate_path> to <devfs_generate_path> and published
587
588 - Created /dev/root symlink
589   Thanks to Roderich Schupp <rsch@ExperTeam.de>
590   with further modifications by me
591 ===============================================================================
592 Changes for patch v66
593
594 - Yet more Unix98 pty support fixes (now tested)
595
596 - Created <devfs_get_fops>
597
598 - Support media change checks when CONFIG_DEVFS_ONLY=y
599
600 - Abolished Unix98-style PTY names for old PTY devices
601 ===============================================================================
602 Changes for patch v67
603
604 - Added inline declaration for dummy <devfs_generate_path>
605
606 - Removed spurious "unable to register... in devfs" messages when
607   CONFIG_DEVFS_FS=n
608
609 - Fixed misc. devices when CONFIG_DEVFS_FS=n
610
611 - Limit auto-device numbering to majors 144 to 239
612 ===============================================================================
613 Changes for patch v68
614
615 - Hide unopened virtual consoles from directory listings
616
617 - Added support for video capture devices
618
619 - Ported to kernel 2.1.125
620 ===============================================================================
621 Changes for patch v69
622
623 - Fix for CONFIG_VT=n
624 ===============================================================================
625 Changes for patch v70
626
627 - Added support for non-OSS/Free sound cards
628 ===============================================================================
629 Changes for patch v71
630
631 - Ported to kernel 2.1.126-pre2
632 ===============================================================================
633 Changes for patch v72
634
635 - #ifdef's for CONFIG_DEVFS_DISABLE_OLD_NAMES removed
636 ===============================================================================
637 Changes for patch v73
638
639 - CONFIG_DEVFS_DISABLE_OLD_NAMES replaced with "nocompat" boot option
640
641 - CONFIG_DEVFS_BOOT_OPTIONS removed: boot options always available
642 ===============================================================================
643 Changes for patch v74
644
645 - Removed CONFIG_DEVFS_MOUNT and "mount" boot option and replaced with
646   "nomount" boot option
647
648 - Documentation updates
649
650 - Updated sample modules.conf
651 ===============================================================================
652 Changes for patch v75
653
654 - Updated sample modules.conf
655
656 - Remount devfs after initrd finishes
657
658 - Ported to kernel 2.1.127
659
660 - Added support for ISDN
661   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
662 ===============================================================================
663 Changes for patch v76
664
665 - Updated an email address in ChangeLog
666
667 - CONFIG_DEVFS_ONLY replaced with "only" boot option
668 ===============================================================================
669 Changes for patch v77
670
671 - Added DEVFS_FL_REMOVABLE flag
672
673 - Check for disc change when listing directories with removable media
674   devices
675
676 - Use DEVFS_FL_REMOVABLE in sd.c
677
678 - Ported to kernel 2.1.128
679 ===============================================================================
680 Changes for patch v78
681
682 - Only call <scan_dir_for_removable> on first call to <devfs_readdir>
683
684 - Ported to kernel 2.1.129-pre5
685
686 - ISDN support improvements
687   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
688 ===============================================================================
689 Changes for patch v79
690
691 - Ported to kernel 2.1.130
692
693 - Renamed miscdevice "apm" to "apm_bios" to be consistent with
694   devices.txt
695 ===============================================================================
696 Changes for patch v80
697
698 - Ported to kernel 2.1.131
699
700 - Updated <devfs_rmdir> for VFS change in 2.1.131
701 ===============================================================================
702 Changes for patch v81
703
704 - Fixed permissions on /dev/ptmx
705 ===============================================================================
706 Changes for patch v82
707
708 - Ported to kernel 2.1.132-pre4
709
710 - Changed initial permissions on /dev/pts/*
711
712 - Created <devfs_mk_compat>
713
714 - Added "symlinks" boot option
715
716 - Changed devfs_register_blkdev() back to register_blkdev() for IDE
717
718 - Check for partitions on removable media in <devfs_lookup>
719 ===============================================================================
720 Changes for patch v83
721
722 - Fixed support for ramdisc when using string-based root FS name
723
724 - Ported to kernel 2.2.0-pre1
725 ===============================================================================
726 Changes for patch v84
727
728 - Ported to kernel 2.2.0-pre7
729 ===============================================================================
730 Changes for patch v85
731
732 - Compile fixes for driver/sound/sound_common.c (non-module) and
733   drivers/isdn/isdn_common.c
734   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
735
736 - Added support for registering regular files
737
738 - Created <devfs_set_file_size>
739
740 - Added /dev/cpu/mtrr as an alternative interface to /proc/mtrr
741
742 - Update devfs inodes from entries if not changed through FS
743 ===============================================================================
744 Changes for patch v86
745
746 - Ported to kernel 2.2.0-pre9
747 ===============================================================================
748 Changes for patch v87
749
750 - Fixed bug when mounting non-devfs devices in a devfs
751 ===============================================================================
752 Changes for patch v88
753
754 - Fixed <devfs_fill_file> to only initialise temporary inodes
755
756 - Trap for NULL fops in <devfs_register>
757
758 - Return -ENODEV in <devfs_fill_file> for non-driver inodes
759
760 - Fixed bug when unswapping non-devfs devices in a devfs
761 ===============================================================================
762 Changes for patch v89
763
764 - Switched to C data types in include/linux/devfs_fs.h
765
766 - Switched from PATH_MAX to DEVFS_PATHLEN
767
768 - Updated Documentation/filesystems/devfs/modules.conf to take account
769   of reverse scanning (!) by modprobe
770
771 - Ported to kernel 2.2.0
772 ===============================================================================
773 Changes for patch v90
774
775 - CONFIG_DEVFS_DISABLE_OLD_TTY_NAMES replaced with "nottycompat" boot
776   option
777
778 - CONFIG_DEVFS_TTY_COMPAT removed: existing "symlinks" boot option now
779   controls this. This means you must have libc 5.4.44 or later, or a
780   recent version of libc 6 if you use the "symlinks" option
781 ===============================================================================
782 Changes for patch v91
783
784 - Switch from <devfs_mk_symlink> to <devfs_mk_compat> in
785   drivers/char/vc_screen.c to fix problems with Midnight Commander
786 ===============================================================================
787 Changes for patch v92
788
789 - Ported to kernel 2.2.2-pre5
790 ===============================================================================
791 Changes for patch v93
792
793 - Modified <sd_name> in drivers/scsi/sd.c to cope with devices that
794   don't exist (which happens with new RAID autostart code printk()s)
795 ===============================================================================
796 Changes for patch v94
797
798 - Fixed bug in joystick driver: only first joystick was registered
799 ===============================================================================
800 Changes for patch v95
801
802 - Fixed another bug in joystick driver
803
804 - Fixed <devfsd_read> to not overrun event buffer
805 ===============================================================================
806 Changes for patch v96
807
808 - Ported to kernel 2.2.5-2
809
810 - Created <devfs_auto_unregister>
811
812 - Fixed bugs: compatibility entries were not unregistered for:
813     loop driver
814     floppy driver
815     RAMDISC driver
816     IDE tape driver
817     SCSI CD-ROM driver
818     SCSI HDD driver
819 ===============================================================================
820 Changes for patch v97
821
822 - Fixed bugs: compatibility entries were not unregistered for:
823     ALSA sound driver
824     partitions in generic disc driver
825
826 - Don't return unregistred entries in <devfs_find_handle>
827
828 - Panic in <devfs_unregister> if entry unregistered
829
830 - Don't panic in <devfs_auto_unregister> for duplicates
831 ===============================================================================
832 Changes for patch v98
833
834 - Don't unregister already unregistered entries in <unregister>
835
836 - Register entry in <sd_detect>
837
838 - Unregister entry in <sd_detach>
839
840 - Changed to <devfs_*register_chrdev> in drivers/char/tty_io.c
841
842 - Ported to kernel 2.2.7
843 ===============================================================================
844 Changes for patch v99
845
846 - Ported to kernel 2.2.8
847
848 - Fixed bug in drivers/scsi/sd.c when >16 SCSI discs
849
850 - Disable warning messages when unable to read partition table for
851   removable media
852 ===============================================================================
853 Changes for patch v100
854
855 - Ported to kernel 2.3.1-pre5
856
857 - Added "oops-on-panic" boot option
858
859 - Improved debugging in <devfs_register> and <devfs_unregister>
860
861 - Register entry in <sr_detect>
862
863 - Unregister entry in <sr_detach>
864
865 - Register entry in <sg_detect>
866
867 - Unregister entry in <sg_detach>
868
869 - Added support for ALSA drivers
870 ===============================================================================
871 Changes for patch v101
872
873 - Ported to kernel 2.3.2
874 ===============================================================================
875 Changes for patch v102
876
877 - Update serial driver to register PCMCIA entries
878   Thanks to Roch-Alexandre Nomine-Beguin <roch@samarkand.infini.fr>
879
880 - Updated an email address in ChangeLog
881
882 - Hide virtual console capture entries from directory listings when
883   corresponding console device is not open
884 ===============================================================================
885 Changes for patch v103
886
887 - Ported to kernel 2.3.3
888 ===============================================================================
889 Changes for patch v104
890
891 - Added documentation for some functions
892
893 - Added "doc" target to fs/devfs/Makefile
894
895 - Added "v4l" directory for video4linux devices
896
897 - Replaced call to <devfs_unregister> in <sd_detach> with call to
898   <devfs_register_partitions>
899
900 - Moved registration for sr and sg drivers from detect() to attach()
901   methods
902
903 - Register entries in <st_attach> and unregister in <st_detach>
904
905 - Work around IDE driver treating CD-ROM as gendisk
906
907 - Use <sed> instead of <tr> in rc.devfs
908
909 - Updated ToDo list
910
911 - Removed "oops-on-panic" boot option: now always Oops
912 ===============================================================================
913 Changes for patch v105
914
915 - Unregister SCSI host from <scsi_host_no_list> in <scsi_unregister>
916   Thanks to Zoltán Böszörményi <zboszor@mail.externet.hu>
917
918 - Don't save /dev/log in rc.devfs
919
920 - Ported to kernel 2.3.4-pre1
921 ===============================================================================
922 Changes for patch v106
923
924 - Fixed silly typo in drivers/scsi/st.c
925
926 - Improved debugging in <devfs_register>
927 ===============================================================================
928 Changes for patch v107
929
930 - Added "diunlink" and "nokmod" boot options
931
932 - Removed superfluous warning message in <devfs_d_iput>
933 ===============================================================================
934 Changes for patch v108
935
936 - Remove entries when unloading sound module
937 ===============================================================================
938 Changes for patch v109
939
940 - Ported to kernel 2.3.6-pre2
941 ===============================================================================
942 Changes for patch v110
943
944 - Took account of change to <d_alloc_root>
945 ===============================================================================
946 Changes for patch v111
947
948 - Created separate event queue for each mounted devfs
949
950 - Removed <devfs_invalidate_dcache>
951
952 - Created new ioctl()s for devfsd
953
954 - Incremented devfsd protocol revision to 3
955
956 - Fixed bug when re-creating directories: contents were lost
957
958 - Block access to inodes until devfsd updates permissions
959 ===============================================================================
960 Changes for patch v112
961
962 - Modified patch so it applies against 2.3.5 and 2.3.6
963
964 - Updated an email address in ChangeLog
965
966 - Do not automatically change ownership/protection of /dev/tty<n>
967
968 - Updated sample modules.conf
969
970 - Switched to sending process uid/gid to devfsd
971
972 - Renamed <call_kmod> to <try_modload>
973
974 - Added DEVFSD_NOTIFY_LOOKUP event
975
976 - Added DEVFSD_NOTIFY_CHANGE event
977
978 - Added DEVFSD_NOTIFY_CREATE event
979
980 - Incremented devfsd protocol revision to 4
981
982 - Moved kernel-specific stuff to include/linux/devfs_fs_kernel.h
983 ===============================================================================
984 Changes for patch v113
985
986 - Ported to kernel 2.3.9
987
988 - Restricted permissions on some block devices
989 ===============================================================================
990 Changes for patch v114
991
992 - Added support for /dev/netlink
993   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
994
995 - Return EISDIR rather than EINVAL for read(2) on directories
996
997 - Ported to kernel 2.3.10
998 ===============================================================================
999 Changes for patch v115
1000
1001 - Added support for all remaining character devices
1002   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
1003
1004 - Cleaned up netlink support
1005 ===============================================================================
1006 Changes for patch v116
1007
1008 - Added support for /dev/parport%d
1009   Thanks to Tim Waugh <tim@cyberelk.demon.co.uk>
1010
1011 - Fixed parallel port ATAPI tape driver
1012
1013 - Fixed Atari SLM laser printer driver
1014 ===============================================================================
1015 Changes for patch v117
1016
1017 - Added support for COSA card
1018   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
1019
1020 - Fixed drivers/char/ppdev.c: missing #include <linux/init.h>
1021
1022 - Fixed drivers/char/ftape/zftape/zftape-init.c
1023   Thanks to Vladimir Popov <mashgrad@usa.net>
1024 ===============================================================================
1025 Changes for patch v118
1026
1027 - Ported to kernel 2.3.15-pre3
1028
1029 - Fixed bug in loop driver
1030
1031 - Unregister /dev/lp%d entries in drivers/char/lp.c
1032   Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1033 ===============================================================================
1034 Changes for patch v119
1035
1036 - Ported to kernel 2.3.16
1037 ===============================================================================
1038 Changes for patch v120
1039
1040 - Fixed bug in drivers/scsi/scsi.c
1041
1042 - Added /dev/ppp
1043   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
1044
1045 - Ported to kernel 2.3.17
1046 ===============================================================================
1047 Changes for patch v121
1048
1049 - Fixed bug in drivers/block/loop.c
1050
1051 - Ported to kernel 2.3.18
1052 ===============================================================================
1053 Changes for patch v122
1054
1055 - Ported to kernel 2.3.19
1056 ===============================================================================
1057 Changes for patch v123
1058
1059 - Ported to kernel 2.3.20
1060 ===============================================================================
1061 Changes for patch v124
1062
1063 - Ported to kernel 2.3.21
1064 ===============================================================================
1065 Changes for patch v125
1066
1067 - Created <devfs_get_info>, <devfs_set_info>,
1068   <devfs_get_first_child> and <devfs_get_next_sibling>
1069   Added <<dir>> parameter to <devfs_register>, <devfs_mk_compat>,
1070   <devfs_mk_dir> and <devfs_find_handle>
1071   Work sponsored by SGI
1072
1073 - Fixed apparent bug in COSA driver
1074
1075 - Re-instated "scsihosts=" boot option
1076 ===============================================================================
1077 Changes for patch v126
1078
1079 - Always create /dev/pts if CONFIG_UNIX98_PTYS=y
1080
1081 - Fixed call to <devfs_mk_dir> in drivers/block/ide-disk.c
1082   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
1083
1084 - Allow multiple unregistrations
1085
1086 - Created /dev/scsi hierarchy
1087   Work sponsored by SGI
1088 ===============================================================================
1089 Changes for patch v127
1090
1091 Work sponsored by SGI
1092
1093 - No longer disable devpts if devfs enabled (caveat emptor)
1094
1095 - Added flags array to struct gendisk and removed code from
1096   drivers/scsi/sd.c
1097
1098 - Created /dev/discs hierarchy
1099 ===============================================================================
1100 Changes for patch v128
1101
1102 Work sponsored by SGI
1103
1104 - Created /dev/cdroms hierarchy
1105 ===============================================================================
1106 Changes for patch v129
1107
1108 Work sponsored by SGI
1109
1110 - Removed compatibility entries for sound devices
1111
1112 - Removed compatibility entries for printer devices
1113
1114 - Removed compatibility entries for video4linux devices
1115
1116 - Removed compatibility entries for parallel port devices
1117
1118 - Removed compatibility entries for frame buffer devices
1119 ===============================================================================
1120 Changes for patch v130
1121
1122 Work sponsored by SGI
1123
1124 - Added major and minor number to devfsd protocol
1125
1126 - Incremented devfsd protocol revision to 5
1127
1128 - Removed compatibility entries for SoundBlaster CD-ROMs
1129
1130 - Removed compatibility entries for netlink devices
1131
1132 - Removed compatibility entries for SCSI generic devices
1133
1134 - Removed compatibility entries for SCSI tape devices
1135 ===============================================================================
1136 Changes for patch v131
1137
1138 Work sponsored by SGI
1139
1140 - Support info pointer for all devfs entry types
1141
1142 - Added <<info>> parameter to <devfs_mk_dir> and <devfs_mk_symlink>
1143
1144 - Removed /dev/st hierarchy
1145
1146 - Removed /dev/sg hierarchy
1147
1148 - Removed compatibility entries for loop devices
1149
1150 - Removed compatibility entries for IDE tape devices
1151
1152 - Removed compatibility entries for SCSI CD-ROMs
1153
1154 - Removed /dev/sr hierarchy
1155 ===============================================================================
1156 Changes for patch v132
1157
1158 Work sponsored by SGI
1159
1160 - Removed compatibility entries for floppy devices
1161
1162 - Removed compatibility entries for RAMDISCs
1163
1164 - Removed compatibility entries for meta-devices
1165
1166 - Removed compatibility entries for SCSI discs
1167
1168 - Created <devfs_make_root>
1169
1170 - Removed /dev/sd hierarchy
1171
1172 - Support "../" when searching devfs namespace
1173
1174 - Created /dev/ide/host* hierarchy
1175
1176 - Supported IDE hard discs in /dev/ide/host* hierarchy
1177
1178 - Removed compatibility entries for IDE discs
1179
1180 - Removed /dev/ide/hd hierarchy
1181
1182 - Supported IDE CD-ROMs in /dev/ide/host* hierarchy
1183
1184 - Removed compatibility entries for IDE CD-ROMs
1185
1186 - Removed /dev/ide/cd hierarchy
1187 ===============================================================================
1188 Changes for patch v133
1189
1190 Work sponsored by SGI
1191
1192 - Created <devfs_get_unregister_slave>
1193
1194 - Fixed bug in fs/partitions/check.c when rescanning
1195 ===============================================================================
1196 Changes for patch v134
1197
1198 Work sponsored by SGI
1199
1200 - Removed /dev/sd, /dev/sr, /dev/st and /dev/sg directories
1201
1202 - Removed /dev/ide/hd directory
1203
1204 - Exported <devfs_get_parent>
1205
1206 - Created <devfs_register_tape> and /dev/tapes hierarchy
1207
1208 - Removed /dev/ide/mt hierarchy
1209
1210 - Removed /dev/ide/fd hierarchy
1211
1212 - Ported to kernel 2.3.25
1213 ===============================================================================
1214 Changes for patch v135
1215
1216 Work sponsored by SGI
1217
1218 - Removed compatibility entries for virtual console capture devices
1219
1220 - Removed unused <devfs_set_symlink_destination>
1221
1222 - Removed compatibility entries for serial devices
1223
1224 - Removed compatibility entries for console devices
1225
1226 - Do not hide entries from devfsd or children
1227
1228 - Removed DEVFS_FL_TTY_COMPAT flag
1229
1230 - Removed "nottycompat" boot option
1231
1232 - Removed <devfs_mk_compat>
1233 ===============================================================================
1234 Changes for patch v136
1235
1236 Work sponsored by SGI
1237
1238 - Moved BSD pty devices to /dev/pty
1239
1240 - Added DEVFS_FL_WAIT flag
1241 ===============================================================================
1242 Changes for patch v137
1243
1244 Work sponsored by SGI
1245
1246 - Really fixed bug in fs/partitions/check.c when rescanning
1247
1248 - Support new "disc" naming scheme in <get_removable_partition>
1249
1250 - Allow NULL fops in <devfs_register>
1251
1252 - Removed redundant name functions in SCSI disc and IDE drivers
1253 ===============================================================================
1254 Changes for patch v138
1255
1256 Work sponsored by SGI
1257
1258 - Fixed old bugs in drivers/block/paride/pt.c, drivers/char/tpqic02.c,
1259   drivers/net/wan/cosa.c and drivers/scsi/scsi.c
1260   Thanks to Sergey Kubushin <ksi@ksi-linux.com>
1261
1262 - Fall back to major table if NULL fops given to <devfs_register>
1263 ===============================================================================
1264 Changes for patch v139
1265
1266 Work sponsored by SGI
1267
1268 - Corrected and moved <get_blkfops> and <get_chrfops> declarations
1269   from arch/alpha/kernel/osf_sys.c to include/linux/fs.h
1270
1271 - Removed name function from struct gendisk
1272
1273 - Updated devfs FAQ
1274 ===============================================================================
1275 Changes for patch v140
1276
1277 Work sponsored by SGI
1278
1279 - Ported to kernel 2.3.27
1280 ===============================================================================
1281 Changes for patch v141
1282
1283 Work sponsored by SGI
1284
1285 - Bug fix in arch/m68k/atari/joystick.c
1286
1287 - Moved ISDN and capi devices to /dev/isdn
1288 ===============================================================================
1289 Changes for patch v142
1290
1291 Work sponsored by SGI
1292
1293 - Bug fix in drivers/block/ide-probe.c (patch confusion)
1294 ===============================================================================
1295 Changes for patch v143
1296
1297 Work sponsored by SGI
1298
1299 - Bug fix in drivers/block/blkpg.c:partition_name()
1300 ===============================================================================
1301 Changes for patch v144
1302
1303 Work sponsored by SGI
1304
1305 - Ported to kernel 2.3.29
1306
1307 - Removed calls to <devfs_register> from cdu31a, cm206, mcd and mcdx
1308   CD-ROM drivers: generic driver handles this now
1309
1310 - Moved joystick devices to /dev/joysticks
1311 ===============================================================================
1312 Changes for patch v145
1313
1314 Work sponsored by SGI
1315
1316 - Ported to kernel 2.3.30-pre3
1317
1318 - Register whole-disc entry even for invalid partition tables
1319
1320 - Fixed bug in mounting root FS when initrd enabled
1321
1322 - Fixed device entry leak with IDE CD-ROMs
1323
1324 - Fixed compile problem with drivers/isdn/isdn_common.c
1325
1326 - Moved COSA devices to /dev/cosa
1327
1328 - Support fifos when unregistering
1329
1330 - Created <devfs_register_series> and used in many drivers
1331
1332 - Moved Coda devices to /dev/coda
1333
1334 - Moved parallel port IDE tapes to /dev/pt
1335
1336 - Moved parallel port IDE generic devices to /dev/pg
1337 ===============================================================================
1338 Changes for patch v146
1339
1340 Work sponsored by SGI
1341
1342 - Removed obsolete DEVFS_FL_COMPAT and DEVFS_FL_TOLERANT flags
1343
1344 - Fixed compile problem with fs/coda/psdev.c
1345
1346 - Reinstate change to <devfs_register_blkdev> in
1347   drivers/block/ide-probe.c now that fs/isofs/inode.c is fixed
1348
1349 - Switched to <devfs_register_blkdev> in drivers/block/floppy.c,
1350   drivers/scsi/sr.c and drivers/block/md.c
1351
1352 - Moved DAC960 devices to /dev/dac960
1353 ===============================================================================
1354 Changes for patch v147
1355
1356 Work sponsored by SGI
1357
1358 - Ported to kernel 2.3.32-pre4
1359 ===============================================================================
1360 Changes for patch v148
1361
1362 Work sponsored by SGI
1363
1364 - Removed kmod support: use devfsd instead
1365
1366 - Moved miscellaneous character devices to /dev/misc
1367 ===============================================================================
1368 Changes for patch v149
1369
1370 Work sponsored by SGI
1371
1372 - Ensure include/linux/joystick.h is OK for user-space
1373
1374 - Improved debugging in <get_vfs_inode>
1375
1376 - Ensure dentries created by devfsd will be cleaned up
1377 ===============================================================================
1378 Changes for patch v150
1379
1380 Work sponsored by SGI
1381
1382 - Ported to kernel 2.3.34
1383 ===============================================================================
1384 Changes for patch v151
1385
1386 Work sponsored by SGI
1387
1388 - Ported to kernel 2.3.35-pre1
1389
1390 - Created <devfs_get_name>
1391 ===============================================================================
1392 Changes for patch v152
1393
1394 Work sponsored by SGI
1395
1396 - Updated sample modules.conf
1397
1398 - Ported to kernel 2.3.36-pre1
1399 ===============================================================================
1400 Changes for patch v153
1401
1402 Work sponsored by SGI
1403
1404 - Ported to kernel 2.3.42
1405
1406 - Removed <devfs_fill_file>
1407 ===============================================================================
1408 Changes for patch v154
1409
1410 Work sponsored by SGI
1411
1412 - Took account of device number changes for /dev/fb*
1413 ===============================================================================
1414 Changes for patch v155
1415
1416 Work sponsored by SGI
1417
1418 - Ported to kernel 2.3.43-pre8
1419
1420 - Moved /dev/tty0 to /dev/vc/0
1421
1422 - Moved sequence number formatting from <_tty_make_name> to drivers
1423 ===============================================================================
1424 Changes for patch v156
1425
1426 Work sponsored by SGI
1427
1428 - Fixed breakage in drivers/scsi/sd.c due to recent SCSI changes
1429 ===============================================================================
1430 Changes for patch v157
1431
1432 Work sponsored by SGI
1433
1434 - Ported to kernel 2.3.45
1435 ===============================================================================
1436 Changes for patch v158
1437
1438 Work sponsored by SGI
1439
1440 - Ported to kernel 2.3.46-pre2
1441 ===============================================================================
1442 Changes for patch v159
1443
1444 Work sponsored by SGI
1445
1446 - Fixed drivers/block/md.c
1447   Thanks to Mike Galbraith <mikeg@weiden.de>
1448
1449 - Documentation fixes
1450
1451 - Moved device registration from <lp_init> to <lp_register>
1452   Thanks to Tim Waugh <twaugh@redhat.com>
1453 ===============================================================================
1454 Changes for patch v160
1455
1456 Work sponsored by SGI
1457
1458 - Fixed drivers/char/joystick/joystick.c
1459   Thanks to Vojtech Pavlik <vojtech@suse.cz>
1460
1461 - Documentation updates
1462
1463 - Fixed arch/i386/kernel/mtrr.c if procfs and devfs not enabled
1464
1465 - Fixed drivers/char/stallion.c
1466 ===============================================================================
1467 Changes for patch v161
1468
1469 Work sponsored by SGI
1470
1471 - Remove /dev/ide when ide-mod is unloaded
1472
1473 - Fixed bug in drivers/block/ide-probe.c when secondary but no primary
1474
1475 - Added DEVFS_FL_NO_PERSISTENCE flag
1476
1477 - Used new DEVFS_FL_NO_PERSISTENCE flag for Unix98 pty slaves
1478
1479 - Removed unnecessary call to <update_devfs_inode_from_entry> in
1480   <devfs_readdir>
1481
1482 - Only set auto-ownership for /dev/pty/s*
1483 ===============================================================================
1484 Changes for patch v162
1485
1486 Work sponsored by SGI
1487
1488 - Set inode->i_size to correct size for symlinks
1489   Thanks to Jeremy Fitzhardinge <jeremy@goop.org>
1490
1491 - Only give lookup() method to directories to comply with new VFS
1492   assumptions
1493
1494 - Remove unnecessary tests in symlink methods
1495
1496 - Don't kill existing block ops in <devfs_read_inode>
1497
1498 - Restore auto-ownership for /dev/pty/m*
1499 ===============================================================================
1500 Changes for patch v163
1501
1502 Work sponsored by SGI
1503
1504 - Don't create missing directories in <devfs_find_handle>
1505
1506 - Removed Documentation/filesystems/devfs/mk-devlinks
1507
1508 - Updated Documentation/filesystems/devfs/README
1509 ===============================================================================
1510 Changes for patch v164
1511
1512 Work sponsored by SGI
1513
1514 - Fixed CONFIG_DEVFS breakage in drivers/char/serial.c introduced in
1515   linux-2.3.99-pre6-7
1516 ===============================================================================
1517 Changes for patch v165
1518
1519 Work sponsored by SGI
1520
1521 - Ported to kernel 2.3.99-pre6
1522 ===============================================================================
1523 Changes for patch v166
1524
1525 Work sponsored by SGI
1526
1527 - Added CONFIG_DEVFS_MOUNT
1528 ===============================================================================
1529 Changes for patch v167
1530
1531 Work sponsored by SGI
1532
1533 - Updated Documentation/filesystems/devfs/README
1534
1535 - Updated sample modules.conf
1536 ===============================================================================
1537 Changes for patch v168
1538
1539 Work sponsored by SGI
1540
1541 - Disabled multi-mount capability (use VFS bindings instead)
1542
1543 - Updated README from master HTML file
1544 ===============================================================================
1545 Changes for patch v169
1546
1547 Work sponsored by SGI
1548
1549 - Removed multi-mount code
1550
1551 - Removed compatibility macros: VFS has changed too much
1552 ===============================================================================
1553 Changes for patch v170
1554
1555 Work sponsored by SGI
1556
1557 - Updated README from master HTML file
1558
1559 - Merged devfs inode into devfs entry
1560 ===============================================================================
1561 Changes for patch v171
1562
1563 Work sponsored by SGI
1564
1565 - Updated sample modules.conf
1566
1567 - Removed dead code in <devfs_register> which used to call
1568   <free_dentries>
1569
1570 - Ported to kernel 2.4.0-test2-pre3
1571 ===============================================================================
1572 Changes for patch v172
1573
1574 Work sponsored by SGI
1575
1576 - Changed interface to <devfs_register>
1577
1578 - Changed interface to <devfs_register_series>
1579 ===============================================================================
1580 Changes for patch v173
1581
1582 Work sponsored by SGI
1583
1584 - Simplified interface to <devfs_mk_symlink>
1585
1586 - Simplified interface to <devfs_mk_dir>
1587
1588 - Simplified interface to <devfs_find_handle>
1589 ===============================================================================
1590 Changes for patch v174
1591
1592 Work sponsored by SGI
1593
1594 - Updated README from master HTML file
1595 ===============================================================================
1596 Changes for patch v175
1597
1598 Work sponsored by SGI
1599
1600 - DocBook update for fs/devfs/base.c
1601   Thanks to Tim Waugh <twaugh@redhat.com>
1602
1603 - Removed stale fs/tunnel.c (was never used or completed)
1604 ===============================================================================
1605 Changes for patch v176
1606
1607 Work sponsored by SGI
1608
1609 - Updated ToDo list
1610
1611 - Removed sample modules.conf: now distributed with devfsd
1612
1613 - Updated README from master HTML file
1614
1615 - Ported to kernel 2.4.0-test3-pre4 (which had devfs-patch-v174)
1616 ===============================================================================
1617 Changes for patch v177
1618
1619 - Updated README from master HTML file
1620
1621 - Documentation cleanups
1622
1623 - Ensure <devfs_generate_path> terminates string for root entry
1624   Thanks to Tim Jansen <tim@tjansen.de>
1625
1626 - Exported <devfs_get_name> to modules
1627
1628 - Make <devfs_mk_symlink> send events to devfsd
1629
1630 - Cleaned up option processing in <devfs_setup>
1631
1632 - Fixed bugs in handling symlinks: could leak or cause Oops
1633
1634 - Cleaned up directory handling by separating fops
1635   Thanks to Alexander Viro <viro@parcelfarce.linux.theplanet.co.uk>
1636 ===============================================================================
1637 Changes for patch v178
1638
1639 - Fixed handling of inverted options in <devfs_setup>
1640 ===============================================================================
1641 Changes for patch v179
1642
1643 - Adjusted <try_modload> to account for <devfs_generate_path> fix
1644 ===============================================================================
1645 Changes for patch v180
1646
1647 - Fixed !CONFIG_DEVFS_FS stub declaration of <devfs_get_info>
1648 ===============================================================================
1649 Changes for patch v181
1650
1651 - Answered question posed by Al Viro and removed his comments from <devfs_open>
1652
1653 - Moved setting of registered flag after other fields are changed
1654
1655 - Fixed race between <devfsd_close> and <devfsd_notify_one>
1656
1657 - Global VFS changes added bogus BKL to devfsd_close(): removed
1658
1659 - Widened locking in <devfs_readlink> and <devfs_follow_link>
1660
1661 - Replaced <devfsd_read> stack usage with <devfsd_ioctl> kmalloc
1662
1663 - Simplified locking in <devfsd_ioctl> and fixed memory leak
1664 ===============================================================================
1665 Changes for patch v182
1666
1667 - Created <devfs_*alloc_major> and <devfs_*alloc_devnum>
1668
1669 - Removed broken devnum allocation and use <devfs_alloc_devnum>
1670
1671 - Fixed old devnum leak by calling new <devfs_dealloc_devnum>
1672
1673 - Created <devfs_*alloc_unique_number>
1674
1675 - Fixed number leak for /dev/cdroms/cdrom%d
1676
1677 - Fixed number leak for /dev/discs/disc%d
1678 ===============================================================================
1679 Changes for patch v183
1680
1681 - Fixed bug in <devfs_setup> which could hang boot process
1682 ===============================================================================
1683 Changes for patch v184
1684
1685 - Documentation typo fix for fs/devfs/util.c
1686
1687 - Fixed drivers/char/stallion.c for devfs
1688
1689 - Added DEVFSD_NOTIFY_DELETE event
1690
1691 - Updated README from master HTML file
1692
1693 - Removed #include <asm/segment.h> from fs/devfs/base.c
1694 ===============================================================================
1695 Changes for patch v185
1696
1697 - Made <block_semaphore> and <char_semaphore> in fs/devfs/util.c
1698   private
1699
1700 - Fixed inode table races by removing it and using inode->u.generic_ip
1701   instead
1702
1703 - Moved <devfs_read_inode> into <get_vfs_inode>
1704
1705 - Moved <devfs_write_inode> into <devfs_notify_change>
1706 ===============================================================================
1707 Changes for patch v186
1708
1709 - Fixed race in <devfs_do_symlink> for uni-processor
1710
1711 - Updated README from master HTML file
1712 ===============================================================================
1713 Changes for patch v187
1714
1715 - Fixed drivers/char/stallion.c for devfs
1716
1717 - Fixed drivers/char/rocket.c for devfs
1718
1719 - Fixed bug in <devfs_alloc_unique_number>: limited to 128 numbers
1720 ===============================================================================
1721 Changes for patch v188
1722
1723 - Updated major masks in fs/devfs/util.c up to Linus' "no new majors"
1724   proclamation. Block: were 126 now 122 free, char: were 26 now 19 free
1725
1726 - Updated README from master HTML file
1727
1728 - Removed remnant of multi-mount support in <devfs_mknod>
1729
1730 - Removed unused DEVFS_FL_SHOW_UNREG flag
1731 ===============================================================================
1732 Changes for patch v189
1733
1734 - Removed nlink field from struct devfs_inode
1735
1736 - Removed auto-ownership for /dev/pty/* (BSD ptys) and used
1737   DEVFS_FL_CURRENT_OWNER|DEVFS_FL_NO_PERSISTENCE for /dev/pty/s* (just
1738   like Unix98 pty slaves) and made /dev/pty/m* rw-rw-rw- access
1739 ===============================================================================
1740 Changes for patch v190
1741
1742 - Updated README from master HTML file
1743
1744 - Replaced BKL with global rwsem to protect symlink data (quick and
1745   dirty hack)
1746 ===============================================================================
1747 Changes for patch v191
1748
1749 - Replaced global rwsem for symlink with per-link refcount
1750 ===============================================================================
1751 Changes for patch v192
1752
1753 - Removed unnecessary #ifdef CONFIG_DEVFS_FS from arch/i386/kernel/mtrr.c
1754
1755 - Ported to kernel 2.4.10-pre11
1756
1757 - Set inode->i_mapping->a_ops for block nodes in <get_vfs_inode>
1758 ===============================================================================
1759 Changes for patch v193
1760
1761 - Went back to global rwsem for symlinks (refcount scheme no good)
1762 ===============================================================================
1763 Changes for patch v194
1764
1765 - Fixed overrun in <devfs_link> by removing function (not needed)
1766
1767 - Updated README from master HTML file
1768 ===============================================================================
1769 Changes for patch v195
1770
1771 - Fixed buffer underrun in <try_modload>
1772
1773 - Moved down_read() from <search_for_entry_in_dir> to <find_entry>
1774 ===============================================================================
1775 Changes for patch v196
1776
1777 - Fixed race in <devfsd_ioctl> when setting event mask
1778   Thanks to Kari Hurtta <hurtta@leija.mh.fmi.fi>
1779
1780 - Avoid deadlock in <devfs_follow_link> by using temporary buffer
1781 ===============================================================================
1782 Changes for patch v197
1783
1784 - First release of new locking code for devfs core (v1.0)
1785
1786 - Fixed bug in drivers/cdrom/cdrom.c
1787 ===============================================================================
1788 Changes for patch v198
1789
1790 - Discard temporary buffer, now use "%s" for dentry names
1791
1792 - Don't generate path in <try_modload>: use fake entry instead
1793
1794 - Use "existing" directory in <_devfs_make_parent_for_leaf>
1795
1796 - Use slab cache rather than fixed buffer for devfsd events
1797 ===============================================================================
1798 Changes for patch v199
1799
1800 - Removed obsolete usage of DEVFS_FL_NO_PERSISTENCE
1801
1802 - Send DEVFSD_NOTIFY_REGISTERED events in <devfs_mk_dir>
1803
1804 - Fixed locking bug in <devfs_d_revalidate_wait> due to typo
1805
1806 - Do not send CREATE, CHANGE, ASYNC_OPEN or DELETE events from devfsd
1807   or children
1808 ===============================================================================
1809 Changes for patch v200
1810
1811 - Ported to kernel 2.5.1-pre2
1812 ===============================================================================
1813 Changes for patch v201
1814
1815 - Fixed bug in <devfsd_read>: was dereferencing freed pointer
1816 ===============================================================================
1817 Changes for patch v202
1818
1819 - Fixed bug in <devfsd_close>: was dereferencing freed pointer
1820
1821 - Added process group check for devfsd privileges
1822 ===============================================================================
1823 Changes for patch v203
1824
1825 - Use SLAB_ATOMIC in <devfsd_notify_de> from <devfs_d_delete>
1826 ===============================================================================
1827 Changes for patch v204
1828
1829 - Removed long obsolete rc.devfs
1830
1831 - Return old entry in <devfs_mk_dir> for 2.4.x kernels
1832
1833 - Updated README from master HTML file
1834
1835 - Increment refcount on module in <check_disc_changed>
1836
1837 - Created <devfs_get_handle> and exported <devfs_put>
1838
1839 - Increment refcount on module in <devfs_get_ops>
1840
1841 - Created <devfs_put_ops> and used where needed to fix races
1842
1843 - Added clarifying comments in response to preliminary EMC code review
1844
1845 - Added poisoning to <devfs_put>
1846
1847 - Improved debugging messages
1848
1849 - Fixed unregister bugs in drivers/md/lvm-fs.c
1850 ===============================================================================
1851 Changes for patch v205
1852
1853 - Corrected (made useful) debugging message in <unregister>
1854
1855 - Moved <kmem_cache_create> in <mount_devfs_fs> to <init_devfs_fs>
1856
1857 - Fixed drivers/md/lvm-fs.c to create "lvm" entry
1858
1859 - Added magic number to guard against scribbling drivers
1860
1861 - Only return old entry in <devfs_mk_dir> if a directory
1862
1863 - Defined macros for error and debug messages
1864
1865 - Updated README from master HTML file
1866 ===============================================================================
1867 Changes for patch v206
1868
1869 - Added support for multiple Compaq cpqarray controllers
1870
1871 - Fixed (rare, old) race in <devfs_lookup>
1872 ===============================================================================
1873 Changes for patch v207
1874
1875 - Fixed deadlock bug in <devfs_d_revalidate_wait>
1876
1877 - Tag VFS deletable in <devfs_mk_symlink> if handle ignored
1878
1879 - Updated README from master HTML file
1880 ===============================================================================
1881 Changes for patch v208
1882
1883 - Added KERN_* to remaining messages
1884
1885 - Cleaned up declaration of <stat_read>
1886
1887 - Updated README from master HTML file
1888 ===============================================================================
1889 Changes for patch v209
1890
1891 - Updated README from master HTML file
1892
1893 - Removed silently introduced calls to lock_kernel() and
1894   unlock_kernel() due to recent VFS locking changes. BKL isn't
1895   required in devfs 
1896
1897 - Changed <devfs_rmdir> to allow later additions if not yet empty
1898
1899 - Added calls to <devfs_register_partitions> in drivers/block/blkpc.c
1900   <add_partition> and <del_partition>
1901
1902 - Fixed bug in <devfs_alloc_unique_number>: was clearing beyond
1903   bitfield
1904
1905 - Fixed bitfield data type for <devfs_*alloc_devnum>
1906
1907 - Made major bitfield type and initialiser 64 bit safe
1908 ===============================================================================
1909 Changes for patch v210
1910
1911 - Updated fs/devfs/util.c to fix shift warning on 64 bit machines
1912   Thanks to Anton Blanchard <anton@samba.org>
1913
1914 - Updated README from master HTML file
1915 ===============================================================================
1916 Changes for patch v211
1917
1918 - Do not put miscellaneous character devices in /dev/misc if they
1919   specify their own directory (i.e. contain a '/' character)
1920
1921 - Copied macro for error messages from fs/devfs/base.c to
1922   fs/devfs/util.c and made use of this macro
1923
1924 - Removed 2.4.x compatibility code from fs/devfs/base.c
1925 ===============================================================================
1926 Changes for patch v212
1927
1928 - Added BKL to <devfs_open> because drivers still need it
1929 ===============================================================================
1930 Changes for patch v213
1931
1932 - Protected <scan_dir_for_removable> and <get_removable_partition>
1933   from changing directory contents
1934 ===============================================================================
1935 Changes for patch v214
1936
1937 - Switched to ISO C structure field initialisers
1938
1939 - Switch to set_current_state() and move before add_wait_queue()
1940
1941 - Updated README from master HTML file
1942
1943 - Fixed devfs entry leak in <devfs_readdir> when *readdir fails
1944 ===============================================================================
1945 Changes for patch v215
1946
1947 - Created <devfs_find_and_unregister>
1948
1949 - Switched many functions from <devfs_find_handle> to
1950   <devfs_find_and_unregister>
1951
1952 - Switched many functions from <devfs_find_handle> to <devfs_get_handle>
1953 ===============================================================================
1954 Changes for patch v216
1955
1956 - Switched arch/ia64/sn/io/hcl.c from <devfs_find_handle> to
1957   <devfs_get_handle>
1958
1959 - Removed deprecated <devfs_find_handle>
1960 ===============================================================================
1961 Changes for patch v217
1962
1963 - Exported <devfs_find_and_unregister> and <devfs_only> to modules
1964
1965 - Updated README from master HTML file
1966
1967 - Fixed module unload race in <devfs_open>
1968 ===============================================================================
1969 Changes for patch v218
1970
1971 - Removed DEVFS_FL_AUTO_OWNER flag
1972
1973 - Switched lingering structure field initialiser to ISO C
1974
1975 - Added locking when setting/clearing flags
1976
1977 - Documentation fix in fs/devfs/util.c