1/* -*- auto-fill -*- */ 2=============================================================================== 3Changes for patch v1 4 5- creation of devfs 6 7- modified miscellaneous character devices to support devfs 8=============================================================================== 9Changes for patch v2 10 11- bug fix with manual inode creation 12=============================================================================== 13Changes 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=============================================================================== 24Changes 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=============================================================================== 34Changes 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=============================================================================== 49Changes 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=============================================================================== 67Changes for patch v7 68 69- SCSI CD-ROMS, tapes and generic devices now appear in devfs 70=============================================================================== 71Changes 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=============================================================================== 81Changes 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=============================================================================== 89Changes 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=============================================================================== 99Changes 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=============================================================================== 111Changes 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=============================================================================== 128Changes 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=============================================================================== 146Changes 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=============================================================================== 168Changes for patch v15 169 170- ported to kernel 2.1.81 171=============================================================================== 172Changes 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=============================================================================== 199Changes 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=============================================================================== 219Changes 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=============================================================================== 227Changes 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=============================================================================== 233Changes 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=============================================================================== 254Changes for patch v21 255 256- ported to kernel 2.1.91 257=============================================================================== 258Changes for patch v22 259 260- SCSI host number patch ("scsihosts=" kernel option) 261 Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl> 262=============================================================================== 263Changes 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=============================================================================== 272Changes 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=============================================================================== 287Changes 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=============================================================================== 301Changes 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=============================================================================== 308Changes 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=============================================================================== 323Changes 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=============================================================================== 334Changes for patch v29 335 336- Added DEVFS_FL_AUTO_DEVNUM flag 337=============================================================================== 338Changes for patch v30 339 340- No longer set unnecessary methods 341 342- Ported to kernel 2.1.99-pre3 343=============================================================================== 344Changes 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=============================================================================== 354Changes for patch v32 355 356- Fixed devfs support in drivers/block/md.c 357=============================================================================== 358Changes 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=============================================================================== 366Changes 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=============================================================================== 376Changes for patch v35 377 378- Ported to kernel 2.1.105 (sound driver changes) 379=============================================================================== 380Changes for patch v36 381 382- Fixed sound driver port 383=============================================================================== 384Changes for patch v37 385 386- Minor documentation tweaks 387=============================================================================== 388Changes 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=============================================================================== 398Changes 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=============================================================================== 404Changes for patch v40 405 406- Fix for sound driver port 407 408- Limit auto-device numbering to majors 128 to 239 409=============================================================================== 410Changes for patch v41 411 412- Fixed inode times persistence problem 413=============================================================================== 414Changes for patch v42 415 416- Ported to kernel 2.1.108 (drivers/scsi/hosts.c hunk broke) 417=============================================================================== 418Changes 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=============================================================================== 434Changes for patch v44 435 436- Fixed devfs inode leak when manually recreating inodes 437 438- Fixed permission persistence problem when recreating inodes 439=============================================================================== 440Changes for patch v45 441 442- Ported to kernel 2.1.110 443=============================================================================== 444Changes 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=============================================================================== 452Changes for patch v47 453 454- Added NULL devfs inode warning in <devfs_read_inode> 455 456- Force all inode nlink values to 1 457=============================================================================== 458Changes 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=============================================================================== 469Changes for patch v49 470 471- Ported to kernel 2.1.113 472=============================================================================== 473Changes for patch v50 474 475- Fixed bugs in recreated directories and symlinks 476=============================================================================== 477Changes 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=============================================================================== 494Changes 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=============================================================================== 504Changes 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=============================================================================== 515Changes 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=============================================================================== 523Changes 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=============================================================================== 533Changes for patch v56 534 535- Ported to kernel 2.1.120-pre3 536 537- Moved async open notification to end of <devfs_open> 538=============================================================================== 539Changes 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=============================================================================== 549Changes for patch v58 550 551- Fixed typo "AYSNC" -> "ASYNC" 552=============================================================================== 553Changes for patch v59 554 555- Added open flag for files 556=============================================================================== 557Changes for patch v60 558 559- Ported to kernel 2.1.123-pre2 560=============================================================================== 561Changes for patch v61 562 563- Set i_blocks=0 and i_blksize=1024 in <devfs_read_inode> 564=============================================================================== 565Changes for patch v62 566 567- Ported to kernel 2.1.123 568=============================================================================== 569Changes for patch v63 570 571- Ported to kernel 2.1.124-pre2 572=============================================================================== 573Changes 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=============================================================================== 580Changes 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=============================================================================== 592Changes 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=============================================================================== 602Changes 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=============================================================================== 613Changes 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=============================================================================== 621Changes for patch v69 622 623- Fix for CONFIG_VT=n 624=============================================================================== 625Changes for patch v70 626 627- Added support for non-OSS/Free sound cards 628=============================================================================== 629Changes for patch v71 630 631- Ported to kernel 2.1.126-pre2 632=============================================================================== 633Changes for patch v72 634 635- #ifdef's for CONFIG_DEVFS_DISABLE_OLD_NAMES removed 636=============================================================================== 637Changes 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=============================================================================== 643Changes 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=============================================================================== 652Changes 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=============================================================================== 663Changes for patch v76 664 665- Updated an email address in ChangeLog 666 667- CONFIG_DEVFS_ONLY replaced with "only" boot option 668=============================================================================== 669Changes 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=============================================================================== 680Changes 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=============================================================================== 689Changes 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=============================================================================== 696Changes for patch v80 697 698- Ported to kernel 2.1.131 699 700- Updated <devfs_rmdir> for VFS change in 2.1.131 701=============================================================================== 702Changes for patch v81 703 704- Fixed permissions on /dev/ptmx 705=============================================================================== 706Changes 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=============================================================================== 720Changes 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=============================================================================== 726Changes for patch v84 727 728- Ported to kernel 2.2.0-pre7 729=============================================================================== 730Changes 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=============================================================================== 744Changes for patch v86 745 746- Ported to kernel 2.2.0-pre9 747=============================================================================== 748Changes for patch v87 749 750- Fixed bug when mounting non-devfs devices in a devfs 751=============================================================================== 752Changes 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=============================================================================== 762Changes 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=============================================================================== 773Changes 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=============================================================================== 782Changes 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=============================================================================== 787Changes for patch v92 788 789- Ported to kernel 2.2.2-pre5 790=============================================================================== 791Changes 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=============================================================================== 796Changes for patch v94 797 798- Fixed bug in joystick driver: only first joystick was registered 799=============================================================================== 800Changes for patch v95 801 802- Fixed another bug in joystick driver 803 804- Fixed <devfsd_read> to not overrun event buffer 805=============================================================================== 806Changes 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=============================================================================== 820Changes 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=============================================================================== 832Changes 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=============================================================================== 844Changes 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=============================================================================== 853Changes 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=============================================================================== 871Changes for patch v101 872 873- Ported to kernel 2.3.2 874=============================================================================== 875Changes 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=============================================================================== 885Changes for patch v103 886 887- Ported to kernel 2.3.3 888=============================================================================== 889Changes 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=============================================================================== 913Changes 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=============================================================================== 922Changes for patch v106 923 924- Fixed silly typo in drivers/scsi/st.c 925 926- Improved debugging in <devfs_register> 927=============================================================================== 928Changes for patch v107 929 930- Added "diunlink" and "nokmod" boot options 931 932- Removed superfluous warning message in <devfs_d_iput> 933=============================================================================== 934Changes for patch v108 935 936- Remove entries when unloading sound module 937=============================================================================== 938Changes for patch v109 939 940- Ported to kernel 2.3.6-pre2 941=============================================================================== 942Changes for patch v110 943 944- Took account of change to <d_alloc_root> 945=============================================================================== 946Changes 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=============================================================================== 960Changes 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=============================================================================== 984Changes for patch v113 985 986- Ported to kernel 2.3.9 987 988- Restricted permissions on some block devices 989=============================================================================== 990Changes 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=============================================================================== 999Changes 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=============================================================================== 1006Changes 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=============================================================================== 1015Changes 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=============================================================================== 1025Changes 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=============================================================================== 1034Changes for patch v119 1035 1036- Ported to kernel 2.3.16 1037=============================================================================== 1038Changes 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=============================================================================== 1047Changes for patch v121 1048 1049- Fixed bug in drivers/block/loop.c 1050 1051- Ported to kernel 2.3.18 1052=============================================================================== 1053Changes for patch v122 1054 1055- Ported to kernel 2.3.19 1056=============================================================================== 1057Changes for patch v123 1058 1059- Ported to kernel 2.3.20 1060=============================================================================== 1061Changes for patch v124 1062 1063- Ported to kernel 2.3.21 1064=============================================================================== 1065Changes 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=============================================================================== 1077Changes 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=============================================================================== 1089Changes for patch v127 1090 1091Work 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=============================================================================== 1100Changes for patch v128 1101 1102Work sponsored by SGI 1103 1104- Created /dev/cdroms hierarchy 1105=============================================================================== 1106Changes for patch v129 1107 1108Work 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=============================================================================== 1120Changes for patch v130 1121 1122Work 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=============================================================================== 1136Changes for patch v131 1137 1138Work 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=============================================================================== 1156Changes for patch v132 1157 1158Work 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=============================================================================== 1188Changes for patch v133 1189 1190Work sponsored by SGI 1191 1192- Created <devfs_get_unregister_slave> 1193 1194- Fixed bug in fs/partitions/check.c when rescanning 1195=============================================================================== 1196Changes for patch v134 1197 1198Work 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=============================================================================== 1214Changes for patch v135 1215 1216Work 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=============================================================================== 1234Changes for patch v136 1235 1236Work sponsored by SGI 1237 1238- Moved BSD pty devices to /dev/pty 1239 1240- Added DEVFS_FL_WAIT flag 1241=============================================================================== 1242Changes for patch v137 1243 1244Work 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=============================================================================== 1254Changes for patch v138 1255 1256Work 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=============================================================================== 1264Changes for patch v139 1265 1266Work 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=============================================================================== 1275Changes for patch v140 1276 1277Work sponsored by SGI 1278 1279- Ported to kernel 2.3.27 1280=============================================================================== 1281Changes for patch v141 1282 1283Work sponsored by SGI 1284 1285- Bug fix in arch/m68k/atari/joystick.c 1286 1287- Moved ISDN and capi devices to /dev/isdn 1288=============================================================================== 1289Changes for patch v142 1290 1291Work sponsored by SGI 1292 1293- Bug fix in drivers/block/ide-probe.c (patch confusion) 1294=============================================================================== 1295Changes for patch v143 1296 1297Work sponsored by SGI 1298 1299- Bug fix in drivers/block/blkpg.c:partition_name() 1300=============================================================================== 1301Changes for patch v144 1302 1303Work 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=============================================================================== 1312Changes for patch v145 1313 1314Work 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=============================================================================== 1338Changes for patch v146 1339 1340Work 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=============================================================================== 1354Changes for patch v147 1355 1356Work sponsored by SGI 1357 1358- Ported to kernel 2.3.32-pre4 1359=============================================================================== 1360Changes for patch v148 1361 1362Work sponsored by SGI 1363 1364- Removed kmod support: use devfsd instead 1365 1366- Moved miscellaneous character devices to /dev/misc 1367=============================================================================== 1368Changes for patch v149 1369 1370Work 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=============================================================================== 1378Changes for patch v150 1379 1380Work sponsored by SGI 1381 1382- Ported to kernel 2.3.34 1383=============================================================================== 1384Changes for patch v151 1385 1386Work sponsored by SGI 1387 1388- Ported to kernel 2.3.35-pre1 1389 1390- Created <devfs_get_name> 1391=============================================================================== 1392Changes for patch v152 1393 1394Work sponsored by SGI 1395 1396- Updated sample modules.conf 1397 1398- Ported to kernel 2.3.36-pre1 1399=============================================================================== 1400Changes for patch v153 1401 1402Work sponsored by SGI 1403 1404- Ported to kernel 2.3.42 1405 1406- Removed <devfs_fill_file> 1407=============================================================================== 1408Changes for patch v154 1409 1410Work sponsored by SGI 1411 1412- Took account of device number changes for /dev/fb* 1413=============================================================================== 1414Changes for patch v155 1415 1416Work 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=============================================================================== 1424Changes for patch v156 1425 1426Work sponsored by SGI 1427 1428- Fixed breakage in drivers/scsi/sd.c due to recent SCSI changes 1429=============================================================================== 1430Changes for patch v157 1431 1432Work sponsored by SGI 1433 1434- Ported to kernel 2.3.45 1435=============================================================================== 1436Changes for patch v158 1437 1438Work sponsored by SGI 1439 1440- Ported to kernel 2.3.46-pre2 1441=============================================================================== 1442Changes for patch v159 1443 1444Work 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=============================================================================== 1454Changes for patch v160 1455 1456Work 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=============================================================================== 1467Changes for patch v161 1468 1469Work 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=============================================================================== 1484Changes for patch v162 1485 1486Work 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=============================================================================== 1500Changes for patch v163 1501 1502Work 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=============================================================================== 1510Changes for patch v164 1511 1512Work sponsored by SGI 1513 1514- Fixed CONFIG_DEVFS breakage in drivers/char/serial.c introduced in 1515 linux-2.3.99-pre6-7 1516=============================================================================== 1517Changes for patch v165 1518 1519Work sponsored by SGI 1520 1521- Ported to kernel 2.3.99-pre6 1522=============================================================================== 1523Changes for patch v166 1524 1525Work sponsored by SGI 1526 1527- Added CONFIG_DEVFS_MOUNT 1528=============================================================================== 1529Changes for patch v167 1530 1531Work sponsored by SGI 1532 1533- Updated Documentation/filesystems/devfs/README 1534 1535- Updated sample modules.conf 1536=============================================================================== 1537Changes for patch v168 1538 1539Work sponsored by SGI 1540 1541- Disabled multi-mount capability (use VFS bindings instead) 1542 1543- Updated README from master HTML file 1544=============================================================================== 1545Changes for patch v169 1546 1547Work sponsored by SGI 1548 1549- Removed multi-mount code 1550 1551- Removed compatibility macros: VFS has changed too much 1552=============================================================================== 1553Changes for patch v170 1554 1555Work sponsored by SGI 1556 1557- Updated README from master HTML file 1558 1559- Merged devfs inode into devfs entry 1560=============================================================================== 1561Changes for patch v171 1562 1563Work 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=============================================================================== 1572Changes for patch v172 1573 1574Work sponsored by SGI 1575 1576- Changed interface to <devfs_register> 1577 1578- Changed interface to <devfs_register_series> 1579=============================================================================== 1580Changes for patch v173 1581 1582Work 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=============================================================================== 1590Changes for patch v174 1591 1592Work sponsored by SGI 1593 1594- Updated README from master HTML file 1595=============================================================================== 1596Changes for patch v175 1597 1598Work 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=============================================================================== 1605Changes for patch v176 1606 1607Work 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=============================================================================== 1617Changes 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@math.psu.edu> 1636=============================================================================== 1637Changes for patch v178 1638 1639- Fixed handling of inverted options in <devfs_setup> 1640=============================================================================== 1641Changes for patch v179 1642 1643- Adjusted <try_modload> to account for <devfs_generate_path> fix 1644=============================================================================== 1645Changes for patch v180 1646 1647- Fixed !CONFIG_DEVFS_FS stub declaration of <devfs_get_info> 1648=============================================================================== 1649Changes 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=============================================================================== 1665Changes 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=============================================================================== 1679Changes for patch v183 1680 1681- Fixed bug in <devfs_setup> which could hang boot process 1682=============================================================================== 1683Changes 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=============================================================================== 1695Changes 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=============================================================================== 1707Changes for patch v186 1708 1709- Fixed race in <devfs_do_symlink> for uni-processor 1710 1711- Updated README from master HTML file 1712=============================================================================== 1713Changes 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=============================================================================== 1721Changes 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=============================================================================== 1732Changes 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=============================================================================== 1740Changes 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=============================================================================== 1747Changes for patch v191 1748 1749- Replaced global rwsem for symlink with per-link refcount 1750=============================================================================== 1751Changes 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=============================================================================== 1759Changes for patch v193 1760 1761- Went back to global rwsem for symlinks (refcount scheme no good) 1762=============================================================================== 1763Changes for patch v194 1764 1765- Fixed overrun in <devfs_link> by removing function (not needed) 1766 1767- Updated README from master HTML file 1768=============================================================================== 1769Changes 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=============================================================================== 1775Changes 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=============================================================================== 1782Changes 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=============================================================================== 1788Changes 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=============================================================================== 1798Changes 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=============================================================================== 1809Changes for patch v199.1 1810 1811- Fixed bug in <devfsd_read>: was dereferencing freed pointer 1812=============================================================================== 1813Changes for patch v199.2 1814 1815- Fixed bug in <devfsd_close>: was dereferencing freed pointer 1816 1817- Added process group check for devfsd privileges 1818=============================================================================== 1819Changes for patch v199.3 1820 1821- Use SLAB_ATOMIC in <devfsd_notify_de> from <devfs_d_delete> 1822=============================================================================== 1823Changes for patch v199.4 1824 1825- Removed long obsolete rc.devfs 1826 1827- Return old entry in <devfs_mk_dir> for 2.4.x kernels 1828 1829- Updated README from master HTML file 1830 1831- Increment refcount on module in <check_disc_changed> 1832 1833- Created <devfs_get_handle> and exported <devfs_put> 1834 1835- Increment refcount on module in <devfs_get_ops> 1836 1837- Created <devfs_put_ops> and used where needed to fix races 1838 1839- Added clarifying comments in response to preliminary EMC code review 1840=============================================================================== 1841Changes for patch v199.5 1842 1843- Added poisoning to <devfs_put> 1844 1845- Improved debugging messages 1846 1847- Fixed unregister bugs in drivers/md/lvm-fs.c 1848=============================================================================== 1849Changes for patch v199.6 1850 1851- Corrected (made useful) debugging message in <unregister> 1852 1853- Moved <kmem_cache_create> in <mount_devfs_fs> to <init_devfs_fs> 1854 1855- Fixed drivers/md/lvm-fs.c to create "lvm" entry 1856 1857- Added magic number to guard against scribbling drivers 1858 1859- Only return old entry in <devfs_mk_dir> if a directory 1860 1861- Defined macros for error and debug messages 1862 1863- Updated README from master HTML file 1864=============================================================================== 1865Changes for patch v199.7 1866 1867- Unregister /dev/root symlink prior to creating second one (for 1868 initrd) 1869 1870- Added support for multiple Compaq cpqarray controllers 1871 1872- Fixed (rare, old) race in <devfs_lookup> 1873=============================================================================== 1874Changes for patch v199.8 1875 1876- Fixed deadlock bug in <devfs_d_revalidate_wait> 1877 1878- Tag VFS deletable in <devfs_mk_symlink> if handle ignored 1879 1880- Updated README from master HTML file 1881 1882- Fixed kdev_none macro in include/linux/kdev_t.h 1883=============================================================================== 1884Changes for patch v199.9 1885 1886- Added KERN_* to remaining messages 1887 1888- Cleaned up declaration of <stat_read> 1889 1890- Updated README from master HTML file 1891=============================================================================== 1892Changes for patch v199.10 1893 1894- Changed <devfs_rmdir> to allow later additions if not yet empty 1895 1896- Added calls to <devfs_register_partitions> in drivers/block/blkpc.c 1897 <add_partition> and <del_partition> 1898 1899- Updated README from master HTML file 1900 1901- Fixed bug in <devfs_alloc_unique_number>: was clearing beyond 1902 bitfield 1903 1904- Fixed bitfield data type for <devfs_*alloc_devnum> 1905 1906- Made major bitfield type and initialiser 64 bit safe 1907=============================================================================== 1908Changes for patch v199.11 1909 1910- Ported to kernel 2.4.19-pre5 1911 1912- Updated README from master HTML file 1913=============================================================================== 1914Changes for patch v199.12 1915 1916- Updated README from master HTML file 1917 1918- Changed fs/devfs/util.c to kdev_t compatibility macros 1919=============================================================================== 1920Changes for patch v199.13 1921 1922- Updated fs/devfs/util.c to fix shift warning on 64 bit machines 1923 Thanks to Anton Blanchard <anton@samba.org> 1924 1925- Updated README from master HTML file 1926 1927- Do not put miscellaneous character devices in /dev/misc if they 1928 specify their own directory (i.e. contain a '/' character) 1929=============================================================================== 1930Changes for patch v199.14 1931 1932- Copied macro for error messages from fs/devfs/base.c to 1933 fs/devfs/util.c and made use of this macro 1934 1935- Added BKL to <devfs_open> because drivers still need it 1936 1937- Protected <scan_dir_for_removable> and <get_removable_partition> 1938 from changing directory contents 1939=============================================================================== 1940Changes for patch v199.15 1941 1942- Switched to ISO C structure field initialisers 1943 1944- Switch to set_current_state() and move before add_wait_queue() 1945 1946- Updated README from master HTML file 1947 1948- Fixed devfs entry leak in <devfs_readdir> when *readdir fails 1949=============================================================================== 1950Changes for patch v199.16 1951 1952- Fixed module unload race in <devfs_open> 1953