ChangeLog
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:56k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* -*- auto-fill -*-                                                         */
  2. ===============================================================================
  3. Changes for patch v1
  4. - creation of devfs
  5. - modified miscellaneous character devices to support devfs
  6. ===============================================================================
  7. Changes for patch v2
  8. - bug fix with manual inode creation
  9. ===============================================================================
  10. Changes for patch v3
  11. - bugfixes
  12. - documentation improvements
  13. - created a couple of scripts (one to save&restore a devfs and the
  14.   other to set up compatibility symlinks)
  15. - devfs support for SCSI discs. New name format is: sd_hHcCiIlL
  16. ===============================================================================
  17. Changes for patch v4
  18. - bugfix for the directory reading code
  19. - bugfix for compilation with kerneld
  20. - devfs support for generic hard discs
  21. - rationalisation of the various watchdog drivers
  22. ===============================================================================
  23. Changes for patch v5
  24. - support for mounting directly from entries in the devfs (it doesn't
  25.   need to be mounted to do this), including the root filesystem.
  26.   Mounting of swap partitions also works. Hence, now if you set
  27.   CONFIG_DEVFS_ONLY to 'Y' then you won't be able to access your discs
  28.   via ordinary device nodes. Naturally, the default is 'N' so that you
  29.   can still use your old device nodes.  If you want to mount from devfs
  30.   entries, make sure you use: append = "root=/dev/sd_..." in your
  31.   lilo.conf. It seems LILO looks for the device number (major&minor)
  32.   and writes that into the kernel image :-( 
  33. - support for character memory devices (/dev/null, /dev/zero, /dev/full
  34.   and so on). Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  35. ===============================================================================
  36. Changes for patch v6
  37. - support for subdirectories
  38. - support for symbolic links (created by devfs_mk_symlink(), no
  39.   support yet for creation via symlink(2))
  40. - SCSI disc naming now cast in stone, with the format:
  41.   /dev/sd/c0b1t2u3 controller=0, bus=1, ID=2, LUN=3, whole disc
  42.   /dev/sd/c0b1t2u3p4 controller=0, bus=1, ID=2, LUN=3, 4th partition
  43. - loop devices now appear in devfs
  44. - tty devices, console, serial ports, etc. now appear in devfs
  45.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  46. - bugs with mounting devfs-only devices now fixed
  47. ===============================================================================
  48. Changes for patch v7
  49. - SCSI CD-ROMS, tapes and generic devices now appear in devfs
  50. ===============================================================================
  51. Changes for patch v8
  52. - bugfix with no-rewind SCSI tapes
  53. - RAMDISCs now appear in devfs
  54. - better cleaning up of devfs entries created by various modules
  55. - interface change to <devfs_register>
  56. ===============================================================================
  57. Changes for patch v9
  58. - the v8 patch was corrupted somehow, which would affect the patch for
  59.   linux/fs/filesystems.c
  60.   I've also fixed the v8 patch file on the WWW
  61. - MetaDevices (/dev/md*) should now appear in devfs
  62. ===============================================================================
  63. Changes for patch v10
  64. - bugfix in meta device support for devfs
  65. - created this ChangeLog file
  66. - added devfs support to the floppy driver
  67. - added support for creating sockets in a devfs
  68. ===============================================================================
  69. Changes for patch v11
  70. - added DEVFS_FL_HIDE_UNREG flag
  71. - incorporated better patch for ttyname() in libc 5.4.43 from H.J. Lu.
  72. - interface change to <devfs_mk_symlink>
  73. - support for creating symlinks with symlink(2)
  74. - parallel port printer (/dev/lp*) now appears in devfs
  75. ===============================================================================
  76. Changes for patch v12
  77. - added inode check to <devfs_fill_file> function
  78. - improved devfs support when mounting from devfs
  79. - added call to <<release>> operation when removing swap areas on
  80.   devfs devices
  81. - increased NR_SUPER to 128 to support large numbers of devfs mounts
  82.   (for chroot(2) gaols)
  83. - fixed bug in SCSI disc support: was generating incorrect minors if
  84.   SCSI ID's did not start at 0 and increase by 1
  85. - support symlink traversal when mounting root
  86. ===============================================================================
  87. Changes for patch v13
  88. - added devfs support to soundcard driver
  89.   Thanks to Eric Dumas <dumas@linux.eu.org> and
  90.   C. Scott Ananian <cananian@alumni.princeton.edu>
  91. - added devfs support to the joystick driver
  92. - loop driver now has it's own subdirectory "/dev/loop/"
  93. - created <devfs_get_flags> and <devfs_set_flags> functions
  94. - fix problem with SCSI disc compatibility names (sd{a,b,c,d,e,f})
  95.   which assumes ID's start at 0 and increase by 1. Also only create
  96.   devfs entries for SCSI disc partitions which actually exist
  97.   Show new names in partition check
  98.   Thanks to Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
  99. ===============================================================================
  100. Changes for patch v14
  101. - bug fix in floppy driver: would not compile without
  102.   CONFIG_DEVFS_FS='Y'
  103.   Thanks to Jurgen Botz <jbotz@nova.botz.org>
  104. - bug fix in loop driver
  105.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  106. - do not create devfs entries for printers not configured
  107.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  108. - do not create devfs entries for serial ports not present
  109.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  110. - ensure <tty_register_devfs> is exported from tty_io.c
  111.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  112. - allow unregistering of devfs symlink entries
  113. - fixed bug in SCSI disc naming introduced in last patch version
  114. ===============================================================================
  115. Changes for patch v15
  116. - ported to kernel 2.1.81
  117. ===============================================================================
  118. Changes for patch v16
  119. - created <devfs_set_symlink_destination> function
  120. - moved DEVFS_SUPER_MAGIC into header file
  121. - added DEVFS_FL_HIDE flag
  122. - created <devfs_get_maj_min>
  123. - created <devfs_get_handle_from_inode>
  124. - fixed bugs in searching by major&minor
  125. - changed interface to <devfs_unregister>, <devfs_fill_file> and
  126.   <devfs_find_handle>
  127. - fixed inode times when symlink created with symlink(2)
  128. - change tty driver to do auto-creation of devfs entries
  129.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  130. - fixed bug in genhd.c: whole disc (non-SCSI) was not registered to
  131.   devfs
  132. - updated libc 5.4.43 patch for ttyname()
  133. ===============================================================================
  134. Changes for patch v17
  135. - added CONFIG_DEVFS_TTY_COMPAT
  136.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  137. - bugfix in devfs support for drivers/char/lp.c
  138.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  139. - clean up serial driver so that PCMCIA devices unregister correctly
  140.   Thanks to C. Scott Ananian <cananian@alumni.princeton.edu>
  141. - fixed bug in genhd.c: whole disc (non-SCSI) was not registered to
  142.   devfs [was missing in patch v16]
  143. - updated libc 5.4.43 patch for ttyname() [was missing in patch v16]
  144. - all SCSI devices now registered in /dev/sg
  145. - support removal of devfs entries via unlink(2)
  146. ===============================================================================
  147. Changes for patch v18
  148. - added floppy/?u720 floppy entry
  149. - fixed kerneld support for entries in devfs subdirectories
  150. - incorporated latest patch for ttyname() in libc 5.4.43 from H.J. Lu.
  151. ===============================================================================
  152. Changes for patch v19
  153. - bug fix when looking up unregistered entries: kerneld was not called
  154. - fixes for kernel 2.1.86 (now requires 2.1.86)
  155. ===============================================================================
  156. Changes for patch v20
  157. - only create available floppy entries
  158.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  159. - new IDE naming scheme following SCSI format (i.e. /dev/id/c0b0t0u0p1
  160.   instead of /dev/hda1)
  161.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  162. - new XT disc naming scheme following SCSI format (i.e. /dev/xd/c0t0p1
  163.   instead of /dev/xda1)
  164.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  165. - new non-standard CD-ROM names (i.e. /dev/sbp/c#t#)
  166.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  167. - allow symlink traversal when mounting the root filesystem
  168. - Create entries for MD devices at MD init
  169.   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
  170. ===============================================================================
  171. Changes for patch v21
  172. - ported to kernel 2.1.91
  173. ===============================================================================
  174. Changes for patch v22
  175. - SCSI host number patch ("scsihosts=" kernel option)
  176.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  177. ===============================================================================
  178. Changes for patch v23
  179. - Fixed persistence bug with device numbers for manually created
  180.   device files
  181. - Fixed problem with recreating symlinks with different content
  182. - Added CONFIG_DEVFS_MOUNT (mount devfs on /dev at boot time)
  183. ===============================================================================
  184. Changes for patch v24
  185. - Switched from CONFIG_KERNELD to CONFIG_KMOD: module autoloading
  186.   should now work again
  187. - Hide entries which are manually unlinked
  188. - Always invalidate devfs dentry cache when registering entries
  189. - Support removal of devfs directories via rmdir(2)
  190. - Ensure directories created by <devfs_mk_dir> are visible
  191. - Default no access for "other" for floppy device
  192. ===============================================================================
  193. Changes for patch v25
  194. - Updates to CREDITS file and minor IDE numbering change
  195.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  196. - Invalidate devfs dentry cache when making directories
  197. - Invalidate devfs dentry cache when removing entries
  198. - More informative message if root FS mount fails when devfs
  199.   configured
  200. - Fixed persistence bug with fifos
  201. ===============================================================================
  202. Changes for patch v26
  203. - ported to kernel 2.1.97
  204. - Changed serial directory from "/dev/serial" to "/dev/tts" and
  205.   "/dev/consoles" to "/dev/vc" to be more friendly to new procps
  206. ===============================================================================
  207. Changes for patch v27
  208. - Added support for IDE4 and IDE5
  209.   Thanks to Andrzej Krzysztofowicz <ankry@green.mif.pg.gda.pl>
  210. - Documented "scsihosts=" boot parameter
  211. - Print process command when debugging kerneld/kmod
  212. - Added debugging for register/unregister/change operations
  213. - Added "devfs=" boot options
  214. - Hide unregistered entries by default
  215. ===============================================================================
  216. Changes for patch v28
  217. - No longer lock/unlock superblock in <devfs_put_super> (cope with
  218.   recent VFS interface change)
  219. - Do not automatically change ownership/protection of /dev/tty
  220. - Drop negative dentries when they are released
  221. - Manage dcache more efficiently
  222. ===============================================================================
  223. Changes for patch v29
  224. - Added DEVFS_FL_AUTO_DEVNUM flag
  225. ===============================================================================
  226. Changes for patch v30
  227. - No longer set unnecessary methods
  228. - Ported to kernel 2.1.99-pre3
  229. ===============================================================================
  230. Changes for patch v31
  231. - Added PID display to <call_kerneld> debugging message
  232. - Added "diread" and "diwrite" options
  233. - Ported to kernel 2.1.102
  234. - Fixed persistence problem with permissions
  235. ===============================================================================
  236. Changes for patch v32
  237. - Fixed devfs support in drivers/block/md.c
  238. ===============================================================================
  239. Changes for patch v33
  240. - Support legacy device nodes
  241. - Fixed bug where recreated inodes were hidden
  242. - New IDE naming scheme: everything is under /dev/ide
  243. ===============================================================================
  244. Changes for patch v34
  245. - Improved debugging in <get_vfs_inode>
  246. - Prevent duplicate calls to <devfs_mk_dir> in SCSI layer
  247. - No longer free old dentries in <devfs_mk_dir>
  248. - Free all dentries for a given entry when deleting inodes
  249. ===============================================================================
  250. Changes for patch v35
  251. - Ported to kernel 2.1.105 (sound driver changes)
  252. ===============================================================================
  253. Changes for patch v36
  254. - Fixed sound driver port
  255. ===============================================================================
  256. Changes for patch v37
  257. - Minor documentation tweaks
  258. ===============================================================================
  259. Changes for patch v38
  260. - More documentation tweaks
  261. - Fix for sound driver port
  262. - Removed ttyname-patch (grab libc 5.4.44 instead)
  263. - Ported to kernel 2.1.107-pre2 (loop driver fix)
  264. ===============================================================================
  265. Changes for patch v39
  266. - Ported to kernel 2.1.107 (hd.c hunk broke due to spelling "fixes"). Sigh
  267. - Removed many #ifdef's, replaced with trickery in include/devfs_fs.h
  268. ===============================================================================
  269. Changes for patch v40
  270. - Fix for sound driver port
  271. - Limit auto-device numbering to majors 128 to 239
  272. ===============================================================================
  273. Changes for patch v41
  274. - Fixed inode times persistence problem
  275. ===============================================================================
  276. Changes for patch v42
  277. - Ported to kernel 2.1.108 (drivers/scsi/hosts.c hunk broke)
  278. ===============================================================================
  279. Changes for patch v43
  280. - Fixed spelling in <devfs_readlink> debug
  281. - Fixed bug in <devfs_setup> parsing "dilookup"
  282. - More #ifdef's removed
  283. - Supported Sparc keyboard (/dev/kbd)
  284. - Supported DSP56001 digital signal processor (/dev/dsp56k)
  285. - Supported Apple Desktop Bus (/dev/adb)
  286. - Supported Coda network file system (/dev/cfs*)
  287. ===============================================================================
  288. Changes for patch v44
  289. - Fixed devfs inode leak when manually recreating inodes
  290. - Fixed permission persistence problem when recreating inodes
  291. ===============================================================================
  292. Changes for patch v45
  293. - Ported to kernel 2.1.110
  294. ===============================================================================
  295. Changes for patch v46
  296. - Ported to kernel 2.1.112-pre1
  297. - Removed harmless "unused variable" compiler warning
  298. - Fixed modes for manually recreated device nodes
  299. ===============================================================================
  300. Changes for patch v47
  301. - Added NULL devfs inode warning in <devfs_read_inode>
  302. - Force all inode nlink values to 1
  303. ===============================================================================
  304. Changes for patch v48
  305. - Added "dimknod" option
  306. - Set inode nlink to 0 when freeing dentries
  307. - Added support for virtual console capture devices (/dev/vcs*)
  308.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  309. - Fixed modes for manually recreated symlinks
  310. ===============================================================================
  311. Changes for patch v49
  312. - Ported to kernel 2.1.113
  313. ===============================================================================
  314. Changes for patch v50
  315. - Fixed bugs in recreated directories and symlinks
  316. ===============================================================================
  317. Changes for patch v51
  318. - Improved robustness of rc.devfs script
  319.   Thanks to Roderich Schupp <rsch@experteam.de>
  320. - Fixed bugs in recreated device nodes
  321. - Fixed bug in currently unused <devfs_get_handle_from_inode>
  322. - Defined new <devfs_handle_t> type
  323. - Improved debugging when getting entries
  324. - Fixed bug where directories could be emptied
  325. - Ported to kernel 2.1.115
  326. ===============================================================================
  327. Changes for patch v52
  328. - Replaced dummy .epoch inode with .devfsd character device
  329. - Modified rc.devfs to take account of above change
  330. - Removed spurious driver warning messages when CONFIG_DEVFS_FS=n
  331. - Implemented devfsd protocol revision 0
  332. ===============================================================================
  333. Changes for patch v53
  334. - Ported to kernel 2.1.116 (kmod change broke hunk)
  335. - Updated Documentation/Configure.help
  336. - Test and tty pattern patch for rc.devfs script
  337.   Thanks to Roderich Schupp <rsch@experteam.de>
  338. - Added soothing message to warning in <devfs_d_iput>
  339. ===============================================================================
  340. Changes for patch v54
  341. - Ported to kernel 2.1.117
  342. - Fixed default permissions in sound driver
  343. - Added support for frame buffer devices (/dev/fb*)
  344. ===============================================================================
  345. Changes for patch v55
  346. - Ported to kernel 2.1.119
  347. - Use GCC extensions for structure initialisations
  348. - Implemented async open notification
  349. - Incremented devfsd protocol revision to 1
  350. ===============================================================================
  351. Changes for patch v56
  352. - Ported to kernel 2.1.120-pre3
  353. - Moved async open notification to end of <devfs_open>
  354. ===============================================================================
  355. Changes for patch v57
  356. - Ported to kernel 2.1.121
  357. - Prepended "/dev/" to module load request
  358. - Renamed <call_kerneld> to <call_kmod>
  359. - Created sample modules.conf file
  360. ===============================================================================
  361. Changes for patch v58
  362. - Fixed typo "AYSNC" -> "ASYNC"
  363. ===============================================================================
  364. Changes for patch v59
  365. - Added open flag for files
  366. ===============================================================================
  367. Changes for patch v60
  368. - Ported to kernel 2.1.123-pre2
  369. ===============================================================================
  370. Changes for patch v61
  371. - Set i_blocks=0 and i_blksize=1024 in <devfs_read_inode>
  372. ===============================================================================
  373. Changes for patch v62
  374. - Ported to kernel 2.1.123
  375. ===============================================================================
  376. Changes for patch v63
  377. - Ported to kernel 2.1.124-pre2
  378. ===============================================================================
  379. Changes for patch v64
  380. - Fixed Unix98 pty support
  381. - Increased buffer size in <get_partition_list> to avoid crash and
  382.   burn
  383. ===============================================================================
  384. Changes for patch v65
  385. - More Unix98 pty support fixes
  386. - Added test for empty <<name>> in <devfs_find_handle>
  387. - Renamed <generate_path> to <devfs_generate_path> and published
  388. - Created /dev/root symlink
  389.   Thanks to Roderich Schupp <rsch@ExperTeam.de>
  390.   with further modifications by me
  391. ===============================================================================
  392. Changes for patch v66
  393. - Yet more Unix98 pty support fixes (now tested)
  394. - Created <devfs_get_fops>
  395. - Support media change checks when CONFIG_DEVFS_ONLY=y
  396. - Abolished Unix98-style PTY names for old PTY devices
  397. ===============================================================================
  398. Changes for patch v67
  399. - Added inline declaration for dummy <devfs_generate_path>
  400. - Removed spurious "unable to register... in devfs" messages when
  401.   CONFIG_DEVFS_FS=n
  402. - Fixed misc. devices when CONFIG_DEVFS_FS=n
  403. - Limit auto-device numbering to majors 144 to 239
  404. ===============================================================================
  405. Changes for patch v68
  406. - Hide unopened virtual consoles from directory listings
  407. - Added support for video capture devices
  408. - Ported to kernel 2.1.125
  409. ===============================================================================
  410. Changes for patch v69
  411. - Fix for CONFIG_VT=n
  412. ===============================================================================
  413. Changes for patch v70
  414. - Added support for non-OSS/Free sound cards
  415. ===============================================================================
  416. Changes for patch v71
  417. - Ported to kernel 2.1.126-pre2
  418. ===============================================================================
  419. Changes for patch v72
  420. - #ifdef's for CONFIG_DEVFS_DISABLE_OLD_NAMES removed
  421. ===============================================================================
  422. Changes for patch v73
  423. - CONFIG_DEVFS_DISABLE_OLD_NAMES replaced with "nocompat" boot option
  424. - CONFIG_DEVFS_BOOT_OPTIONS removed: boot options always available
  425. ===============================================================================
  426. Changes for patch v74
  427. - Removed CONFIG_DEVFS_MOUNT and "mount" boot option and replaced with
  428.   "nomount" boot option
  429. - Documentation updates
  430. - Updated sample modules.conf
  431. ===============================================================================
  432. Changes for patch v75
  433. - Updated sample modules.conf
  434. - Remount devfs after initrd finishes
  435. - Ported to kernel 2.1.127
  436. - Added support for ISDN
  437.   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
  438. ===============================================================================
  439. Changes for patch v76
  440. - Updated an email address in ChangeLog
  441. - CONFIG_DEVFS_ONLY replaced with "only" boot option
  442. ===============================================================================
  443. Changes for patch v77
  444. - Added DEVFS_FL_REMOVABLE flag
  445. - Check for disc change when listing directories with removable media
  446.   devices
  447. - Use DEVFS_FL_REMOVABLE in sd.c
  448. - Ported to kernel 2.1.128
  449. ===============================================================================
  450. Changes for patch v78
  451. - Only call <scan_dir_for_removable> on first call to <devfs_readdir>
  452. - Ported to kernel 2.1.129-pre5
  453. - ISDN support improvements
  454.   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
  455. ===============================================================================
  456. Changes for patch v79
  457. - Ported to kernel 2.1.130
  458. - Renamed miscdevice "apm" to "apm_bios" to be consistent with
  459.   devices.txt
  460. ===============================================================================
  461. Changes for patch v80
  462. - Ported to kernel 2.1.131
  463. - Updated <devfs_rmdir> for VFS change in 2.1.131
  464. ===============================================================================
  465. Changes for patch v81
  466. - Fixed permissions on /dev/ptmx
  467. ===============================================================================
  468. Changes for patch v82
  469. - Ported to kernel 2.1.132-pre4
  470. - Changed initial permissions on /dev/pts/*
  471. - Created <devfs_mk_compat>
  472. - Added "symlinks" boot option
  473. - Changed devfs_register_blkdev() back to register_blkdev() for IDE
  474. - Check for partitions on removable media in <devfs_lookup>
  475. ===============================================================================
  476. Changes for patch v83
  477. - Fixed support for ramdisc when using string-based root FS name
  478. - Ported to kernel 2.2.0-pre1
  479. ===============================================================================
  480. Changes for patch v84
  481. - Ported to kernel 2.2.0-pre7
  482. ===============================================================================
  483. Changes for patch v85
  484. - Compile fixes for driver/sound/sound_common.c (non-module) and
  485.   drivers/isdn/isdn_common.c
  486.   Thanks to Christophe Leroy <christophe.leroy5@capway.com>
  487. - Added support for registering regular files
  488. - Created <devfs_set_file_size>
  489. - Added /dev/cpu/mtrr as an alternative interface to /proc/mtrr
  490. - Update devfs inodes from entries if not changed through FS
  491. ===============================================================================
  492. Changes for patch v86
  493. - Ported to kernel 2.2.0-pre9
  494. ===============================================================================
  495. Changes for patch v87
  496. - Fixed bug when mounting non-devfs devices in a devfs
  497. ===============================================================================
  498. Changes for patch v88
  499. - Fixed <devfs_fill_file> to only initialise temporary inodes
  500. - Trap for NULL fops in <devfs_register>
  501. - Return -ENODEV in <devfs_fill_file> for non-driver inodes
  502. - Fixed bug when unswapping non-devfs devices in a devfs
  503. ===============================================================================
  504. Changes for patch v89
  505. - Switched to C data types in include/linux/devfs_fs.h
  506. - Switched from PATH_MAX to DEVFS_PATHLEN
  507. - Updated Documentation/filesystems/devfs/modules.conf to take account
  508.   of reverse scanning (!) by modprobe
  509. - Ported to kernel 2.2.0
  510. ===============================================================================
  511. Changes for patch v90
  512. - CONFIG_DEVFS_DISABLE_OLD_TTY_NAMES replaced with "nottycompat" boot
  513.   option
  514. - CONFIG_DEVFS_TTY_COMPAT removed: existing "symlinks" boot option now
  515.   controls this. This means you must have libc 5.4.44 or later, or a
  516.   recent version of libc 6 if you use the "symlinks" option
  517. ===============================================================================
  518. Changes for patch v91
  519. - Switch from <devfs_mk_symlink> to <devfs_mk_compat> in
  520.   drivers/char/vc_screen.c to fix problems with Midnight Commander
  521. ===============================================================================
  522. Changes for patch v92
  523. - Ported to kernel 2.2.2-pre5
  524. ===============================================================================
  525. Changes for patch v93
  526. - Modified <sd_name> in drivers/scsi/sd.c to cope with devices that
  527.   don't exist (which happens with new RAID autostart code printk()s)
  528. ===============================================================================
  529. Changes for patch v94
  530. - Fixed bug in joystick driver: only first joystick was registered
  531. ===============================================================================
  532. Changes for patch v95
  533. - Fixed another bug in joystick driver
  534. - Fixed <devfsd_read> to not overrun event buffer
  535. ===============================================================================
  536. Changes for patch v96
  537. - Ported to kernel 2.2.5-2
  538. - Created <devfs_auto_unregister>
  539. - Fixed bugs: compatibility entries were not unregistered for:
  540.     loop driver
  541.     floppy driver
  542.     RAMDISC driver
  543.     IDE tape driver
  544.     SCSI CD-ROM driver
  545.     SCSI HDD driver
  546. ===============================================================================
  547. Changes for patch v97
  548. - Fixed bugs: compatibility entries were not unregistered for:
  549.     ALSA sound driver
  550.     partitions in generic disc driver
  551. - Don't return unregistred entries in <devfs_find_handle>
  552. - Panic in <devfs_unregister> if entry unregistered
  553. - Don't panic in <devfs_auto_unregister> for duplicates
  554. ===============================================================================
  555. Changes for patch v98
  556. - Don't unregister already unregistered entries in <unregister>
  557. - Register entry in <sd_detect>
  558. - Unregister entry in <sd_detach>
  559. - Changed to <devfs_*register_chrdev> in drivers/char/tty_io.c
  560. - Ported to kernel 2.2.7
  561. ===============================================================================
  562. Changes for patch v99
  563. - Ported to kernel 2.2.8
  564. - Fixed bug in drivers/scsi/sd.c when >16 SCSI discs
  565. - Disable warning messages when unable to read partition table for
  566.   removable media
  567. ===============================================================================
  568. Changes for patch v100
  569. - Ported to kernel 2.3.1-pre5
  570. - Added "oops-on-panic" boot option
  571. - Improved debugging in <devfs_register> and <devfs_unregister>
  572. - Register entry in <sr_detect>
  573. - Unregister entry in <sr_detach>
  574. - Register entry in <sg_detect>
  575. - Unregister entry in <sg_detach>
  576. - Added support for ALSA drivers
  577. ===============================================================================
  578. Changes for patch v101
  579. - Ported to kernel 2.3.2
  580. ===============================================================================
  581. Changes for patch v102
  582. - Update serial driver to register PCMCIA entries
  583.   Thanks to Roch-Alexandre Nomine-Beguin <roch@samarkand.infini.fr>
  584. - Updated an email address in ChangeLog
  585. - Hide virtual console capture entries from directory listings when
  586.   corresponding console device is not open
  587. ===============================================================================
  588. Changes for patch v103
  589. - Ported to kernel 2.3.3
  590. ===============================================================================
  591. Changes for patch v104
  592. - Added documentation for some functions
  593. - Added "doc" target to fs/devfs/Makefile
  594. - Added "v4l" directory for video4linux devices
  595. - Replaced call to <devfs_unregister> in <sd_detach> with call to
  596.   <devfs_register_partitions>
  597. - Moved registration for sr and sg drivers from detect() to attach()
  598.   methods
  599. - Register entries in <st_attach> and unregister in <st_detach>
  600. - Work around IDE driver treating CD-ROM as gendisk
  601. - Use <sed> instead of <tr> in rc.devfs
  602. - Updated ToDo list
  603. - Removed "oops-on-panic" boot option: now always Oops
  604. ===============================================================================
  605. Changes for patch v105
  606. - Unregister SCSI host from <scsi_host_no_list> in <scsi_unregister>
  607.   Thanks to Zolt醤 B鰏z鰎m閚yi <zboszor@mail.externet.hu>
  608. - Don't save /dev/log in rc.devfs
  609. - Ported to kernel 2.3.4-pre1
  610. ===============================================================================
  611. Changes for patch v106
  612. - Fixed silly typo in drivers/scsi/st.c
  613. - Improved debugging in <devfs_register>
  614. ===============================================================================
  615. Changes for patch v107
  616. - Added "diunlink" and "nokmod" boot options
  617. - Removed superfluous warning message in <devfs_d_iput>
  618. ===============================================================================
  619. Changes for patch v108
  620. - Remove entries when unloading sound module
  621. ===============================================================================
  622. Changes for patch v109
  623. - Ported to kernel 2.3.6-pre2
  624. ===============================================================================
  625. Changes for patch v110
  626. - Took account of change to <d_alloc_root>
  627. ===============================================================================
  628. Changes for patch v111
  629. - Created separate event queue for each mounted devfs
  630. - Removed <devfs_invalidate_dcache>
  631. - Created new ioctl()s for devfsd
  632. - Incremented devfsd protocol revision to 3
  633. - Fixed bug when re-creating directories: contents were lost
  634. - Block access to inodes until devfsd updates permissions
  635. ===============================================================================
  636. Changes for patch v112
  637. - Modified patch so it applies against 2.3.5 and 2.3.6
  638. - Updated an email address in ChangeLog
  639. - Do not automatically change ownership/protection of /dev/tty<n>
  640. - Updated sample modules.conf
  641. - Switched to sending process uid/gid to devfsd
  642. - Renamed <call_kmod> to <try_modload>
  643. - Added DEVFSD_NOTIFY_LOOKUP event
  644. - Added DEVFSD_NOTIFY_CHANGE event
  645. - Added DEVFSD_NOTIFY_CREATE event
  646. - Incremented devfsd protocol revision to 4
  647. - Moved kernel-specific stuff to include/linux/devfs_fs_kernel.h
  648. ===============================================================================
  649. Changes for patch v113
  650. - Ported to kernel 2.3.9
  651. - Restricted permissions on some block devices
  652. ===============================================================================
  653. Changes for patch v114
  654. - Added support for /dev/netlink
  655.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  656. - Return EISDIR rather than EINVAL for read(2) on directories
  657. - Ported to kernel 2.3.10
  658. ===============================================================================
  659. Changes for patch v115
  660. - Added support for all remaining character devices
  661.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  662. - Cleaned up netlink support
  663. ===============================================================================
  664. Changes for patch v116
  665. - Added support for /dev/parport%d
  666.   Thanks to Tim Waugh <tim@cyberelk.demon.co.uk>
  667. - Fixed parallel port ATAPI tape driver
  668. - Fixed Atari SLM laser printer driver
  669. ===============================================================================
  670. Changes for patch v117
  671. - Added support for COSA card
  672.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  673. - Fixed drivers/char/ppdev.c: missing #include <linux/init.h>
  674. - Fixed drivers/char/ftape/zftape/zftape-init.c
  675.   Thanks to Vladimir Popov <mashgrad@usa.net>
  676. ===============================================================================
  677. Changes for patch v118
  678. - Ported to kernel 2.3.15-pre3
  679. - Fixed bug in loop driver
  680. - Unregister /dev/lp%d entries in drivers/char/lp.c
  681.   Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl>
  682. ===============================================================================
  683. Changes for patch v119
  684. - Ported to kernel 2.3.16
  685. ===============================================================================
  686. Changes for patch v120
  687. - Fixed bug in drivers/scsi/scsi.c
  688. - Added /dev/ppp
  689.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  690. - Ported to kernel 2.3.17
  691. ===============================================================================
  692. Changes for patch v121
  693. - Fixed bug in drivers/block/loop.c
  694. - Ported to kernel 2.3.18
  695. ===============================================================================
  696. Changes for patch v122
  697. - Ported to kernel 2.3.19
  698. ===============================================================================
  699. Changes for patch v123
  700. - Ported to kernel 2.3.20
  701. ===============================================================================
  702. Changes for patch v124
  703. - Ported to kernel 2.3.21
  704. ===============================================================================
  705. Changes for patch v125
  706. - Created <devfs_get_info>, <devfs_set_info>,
  707.   <devfs_get_first_child> and <devfs_get_next_sibling>
  708.   Added <<dir>> parameter to <devfs_register>, <devfs_mk_compat>,
  709.   <devfs_mk_dir> and <devfs_find_handle>
  710.   Work sponsored by SGI
  711. - Fixed apparent bug in COSA driver
  712. - Re-instated "scsihosts=" boot option
  713. ===============================================================================
  714. Changes for patch v126
  715. - Always create /dev/pts if CONFIG_UNIX98_PTYS=y
  716. - Fixed call to <devfs_mk_dir> in drivers/block/ide-disk.c
  717.   Thanks to Dennis Hou <smilax@mindmeld.yi.org>
  718. - Allow multiple unregistrations
  719. - Created /dev/scsi hierarchy
  720.   Work sponsored by SGI
  721. ===============================================================================
  722. Changes for patch v127
  723. Work sponsored by SGI
  724. - No longer disable devpts if devfs enabled (caveat emptor)
  725. - Added flags array to struct gendisk and removed code from
  726.   drivers/scsi/sd.c
  727. - Created /dev/discs hierarchy
  728. ===============================================================================
  729. Changes for patch v128
  730. Work sponsored by SGI
  731. - Created /dev/cdroms hierarchy
  732. ===============================================================================
  733. Changes for patch v129
  734. Work sponsored by SGI
  735. - Removed compatibility entries for sound devices
  736. - Removed compatibility entries for printer devices
  737. - Removed compatibility entries for video4linux devices
  738. - Removed compatibility entries for parallel port devices
  739. - Removed compatibility entries for frame buffer devices
  740. ===============================================================================
  741. Changes for patch v130
  742. Work sponsored by SGI
  743. - Added major and minor number to devfsd protocol
  744. - Incremented devfsd protocol revision to 5
  745. - Removed compatibility entries for SoundBlaster CD-ROMs
  746. - Removed compatibility entries for netlink devices
  747. - Removed compatibility entries for SCSI generic devices
  748. - Removed compatibility entries for SCSI tape devices
  749. ===============================================================================
  750. Changes for patch v131
  751. Work sponsored by SGI
  752. - Support info pointer for all devfs entry types
  753. - Added <<info>> parameter to <devfs_mk_dir> and <devfs_mk_symlink>
  754. - Removed /dev/st hierarchy
  755. - Removed /dev/sg hierarchy
  756. - Removed compatibility entries for loop devices
  757. - Removed compatibility entries for IDE tape devices
  758. - Removed compatibility entries for SCSI CD-ROMs
  759. - Removed /dev/sr hierarchy
  760. ===============================================================================
  761. Changes for patch v132
  762. Work sponsored by SGI
  763. - Removed compatibility entries for floppy devices
  764. - Removed compatibility entries for RAMDISCs
  765. - Removed compatibility entries for meta-devices
  766. - Removed compatibility entries for SCSI discs
  767. - Created <devfs_make_root>
  768. - Removed /dev/sd hierarchy
  769. - Support "../" when searching devfs namespace
  770. - Created /dev/ide/host* hierarchy
  771. - Supported IDE hard discs in /dev/ide/host* hierarchy
  772. - Removed compatibility entries for IDE discs
  773. - Removed /dev/ide/hd hierarchy
  774. - Supported IDE CD-ROMs in /dev/ide/host* hierarchy
  775. - Removed compatibility entries for IDE CD-ROMs
  776. - Removed /dev/ide/cd hierarchy
  777. ===============================================================================
  778. Changes for patch v133
  779. Work sponsored by SGI
  780. - Created <devfs_get_unregister_slave>
  781. - Fixed bug in fs/partitions/check.c when rescanning
  782. ===============================================================================
  783. Changes for patch v134
  784. Work sponsored by SGI
  785. - Removed /dev/sd, /dev/sr, /dev/st and /dev/sg directories
  786. - Removed /dev/ide/hd directory
  787. - Exported <devfs_get_parent>
  788. - Created <devfs_register_tape> and /dev/tapes hierarchy
  789. - Removed /dev/ide/mt hierarchy
  790. - Removed /dev/ide/fd hierarchy
  791. - Ported to kernel 2.3.25
  792. ===============================================================================
  793. Changes for patch v135
  794. Work sponsored by SGI
  795. - Removed compatibility entries for virtual console capture devices
  796. - Removed unused <devfs_set_symlink_destination>
  797. - Removed compatibility entries for serial devices
  798. - Removed compatibility entries for console devices
  799. - Do not hide entries from devfsd or children
  800. - Removed DEVFS_FL_TTY_COMPAT flag
  801. - Removed "nottycompat" boot option
  802. - Removed <devfs_mk_compat>
  803. ===============================================================================
  804. Changes for patch v136
  805. Work sponsored by SGI
  806. - Moved BSD pty devices to /dev/pty
  807. - Added DEVFS_FL_WAIT flag
  808. ===============================================================================
  809. Changes for patch v137
  810. Work sponsored by SGI
  811. - Really fixed bug in fs/partitions/check.c when rescanning
  812. - Support new "disc" naming scheme in <get_removable_partition>
  813. - Allow NULL fops in <devfs_register>
  814. - Removed redundant name functions in SCSI disc and IDE drivers
  815. ===============================================================================
  816. Changes for patch v138
  817. Work sponsored by SGI
  818. - Fixed old bugs in drivers/block/paride/pt.c, drivers/char/tpqic02.c,
  819.   drivers/net/wan/cosa.c and drivers/scsi/scsi.c
  820.   Thanks to Sergey Kubushin <ksi@ksi-linux.com>
  821. - Fall back to major table if NULL fops given to <devfs_register>
  822. ===============================================================================
  823. Changes for patch v139
  824. Work sponsored by SGI
  825. - Corrected and moved <get_blkfops> and <get_chrfops> declarations
  826.   from arch/alpha/kernel/osf_sys.c to include/linux/fs.h
  827. - Removed name function from struct gendisk
  828. - Updated devfs FAQ
  829. ===============================================================================
  830. Changes for patch v140
  831. Work sponsored by SGI
  832. - Ported to kernel 2.3.27
  833. ===============================================================================
  834. Changes for patch v141
  835. Work sponsored by SGI
  836. - Bug fix in arch/m68k/atari/joystick.c
  837. - Moved ISDN and capi devices to /dev/isdn
  838. ===============================================================================
  839. Changes for patch v142
  840. Work sponsored by SGI
  841. - Bug fix in drivers/block/ide-probe.c (patch confusion)
  842. ===============================================================================
  843. Changes for patch v143
  844. Work sponsored by SGI
  845. - Bug fix in drivers/block/blkpg.c:partition_name()
  846. ===============================================================================
  847. Changes for patch v144
  848. Work sponsored by SGI
  849. - Ported to kernel 2.3.29
  850. - Removed calls to <devfs_register> from cdu31a, cm206, mcd and mcdx
  851.   CD-ROM drivers: generic driver handles this now
  852. - Moved joystick devices to /dev/joysticks
  853. ===============================================================================
  854. Changes for patch v145
  855. Work sponsored by SGI
  856. - Ported to kernel 2.3.30-pre3
  857. - Register whole-disc entry even for invalid partition tables
  858. - Fixed bug in mounting root FS when initrd enabled
  859. - Fixed device entry leak with IDE CD-ROMs
  860. - Fixed compile problem with drivers/isdn/isdn_common.c
  861. - Moved COSA devices to /dev/cosa
  862. - Support fifos when unregistering
  863. - Created <devfs_register_series> and used in many drivers
  864. - Moved Coda devices to /dev/coda
  865. - Moved parallel port IDE tapes to /dev/pt
  866. - Moved parallel port IDE generic devices to /dev/pg
  867. ===============================================================================
  868. Changes for patch v146
  869. Work sponsored by SGI
  870. - Removed obsolete DEVFS_FL_COMPAT and DEVFS_FL_TOLERANT flags
  871. - Fixed compile problem with fs/coda/psdev.c
  872. - Reinstate change to <devfs_register_blkdev> in
  873.   drivers/block/ide-probe.c now that fs/isofs/inode.c is fixed
  874. - Switched to <devfs_register_blkdev> in drivers/block/floppy.c,
  875.   drivers/scsi/sr.c and drivers/block/md.c
  876. - Moved DAC960 devices to /dev/dac960
  877. ===============================================================================
  878. Changes for patch v147
  879. Work sponsored by SGI
  880. - Ported to kernel 2.3.32-pre4
  881. ===============================================================================
  882. Changes for patch v148
  883. Work sponsored by SGI
  884. - Removed kmod support: use devfsd instead
  885. - Moved miscellaneous character devices to /dev/misc
  886. ===============================================================================
  887. Changes for patch v149
  888. Work sponsored by SGI
  889. - Ensure include/linux/joystick.h is OK for user-space
  890. - Improved debugging in <get_vfs_inode>
  891. - Ensure dentries created by devfsd will be cleaned up
  892. ===============================================================================
  893. Changes for patch v150
  894. Work sponsored by SGI
  895. - Ported to kernel 2.3.34
  896. ===============================================================================
  897. Changes for patch v151
  898. Work sponsored by SGI
  899. - Ported to kernel 2.3.35-pre1
  900. - Created <devfs_get_name>
  901. ===============================================================================
  902. Changes for patch v152
  903. Work sponsored by SGI
  904. - Updated sample modules.conf
  905. - Ported to kernel 2.3.36-pre1
  906. ===============================================================================
  907. Changes for patch v153
  908. Work sponsored by SGI
  909. - Ported to kernel 2.3.42
  910. - Removed <devfs_fill_file>
  911. ===============================================================================
  912. Changes for patch v154
  913. Work sponsored by SGI
  914. - Took account of device number changes for /dev/fb*
  915. ===============================================================================
  916. Changes for patch v155
  917. Work sponsored by SGI
  918. - Ported to kernel 2.3.43-pre8
  919. - Moved /dev/tty0 to /dev/vc/0
  920. - Moved sequence number formatting from <_tty_make_name> to drivers
  921. ===============================================================================
  922. Changes for patch v156
  923. Work sponsored by SGI
  924. - Fixed breakage in drivers/scsi/sd.c due to recent SCSI changes
  925. ===============================================================================
  926. Changes for patch v157
  927. Work sponsored by SGI
  928. - Ported to kernel 2.3.45
  929. ===============================================================================
  930. Changes for patch v158
  931. Work sponsored by SGI
  932. - Ported to kernel 2.3.46-pre2
  933. ===============================================================================
  934. Changes for patch v159
  935. Work sponsored by SGI
  936. - Fixed drivers/block/md.c
  937.   Thanks to Mike Galbraith <mikeg@weiden.de>
  938. - Documentation fixes
  939. - Moved device registration from <lp_init> to <lp_register>
  940.   Thanks to Tim Waugh <twaugh@redhat.com>
  941. ===============================================================================
  942. Changes for patch v160
  943. Work sponsored by SGI
  944. - Fixed drivers/char/joystick/joystick.c
  945.   Thanks to Vojtech Pavlik <vojtech@suse.cz>
  946. - Documentation updates
  947. - Fixed arch/i386/kernel/mtrr.c if procfs and devfs not enabled
  948. - Fixed drivers/char/stallion.c
  949. ===============================================================================
  950. Changes for patch v161
  951. Work sponsored by SGI
  952. - Remove /dev/ide when ide-mod is unloaded
  953. - Fixed bug in drivers/block/ide-probe.c when secondary but no primary
  954. - Added DEVFS_FL_NO_PERSISTENCE flag
  955. - Used new DEVFS_FL_NO_PERSISTENCE flag for Unix98 pty slaves
  956. - Removed unnecessary call to <update_devfs_inode_from_entry> in
  957.   <devfs_readdir>
  958. - Only set auto-ownership for /dev/pty/s*
  959. ===============================================================================
  960. Changes for patch v162
  961. Work sponsored by SGI
  962. - Set inode->i_size to correct size for symlinks
  963.   Thanks to Jeremy Fitzhardinge <jeremy@goop.org>
  964. - Only give lookup() method to directories to comply with new VFS
  965.   assumptions
  966. - Remove unnecessary tests in symlink methods
  967. - Don't kill existing block ops in <devfs_read_inode>
  968. - Restore auto-ownership for /dev/pty/m*
  969. ===============================================================================
  970. Changes for patch v163
  971. Work sponsored by SGI
  972. - Don't create missing directories in <devfs_find_handle>
  973. - Removed Documentation/filesystems/devfs/mk-devlinks
  974. - Updated Documentation/filesystems/devfs/README
  975. ===============================================================================
  976. Changes for patch v164
  977. Work sponsored by SGI
  978. - Fixed CONFIG_DEVFS breakage in drivers/char/serial.c introduced in
  979.   linux-2.3.99-pre6-7
  980. ===============================================================================
  981. Changes for patch v165
  982. Work sponsored by SGI
  983. - Ported to kernel 2.3.99-pre6
  984. ===============================================================================
  985. Changes for patch v166
  986. Work sponsored by SGI
  987. - Added CONFIG_DEVFS_MOUNT
  988. ===============================================================================
  989. Changes for patch v167
  990. Work sponsored by SGI
  991. - Updated Documentation/filesystems/devfs/README
  992. - Updated sample modules.conf
  993. ===============================================================================
  994. Changes for patch v168
  995. Work sponsored by SGI
  996. - Disabled multi-mount capability (use VFS bindings instead)
  997. - Updated README from master HTML file
  998. ===============================================================================
  999. Changes for patch v169
  1000. Work sponsored by SGI
  1001. - Removed multi-mount code
  1002. - Removed compatibility macros: VFS has changed too much
  1003. ===============================================================================
  1004. Changes for patch v170
  1005. Work sponsored by SGI
  1006. - Updated README from master HTML file
  1007. - Merged devfs inode into devfs entry
  1008. ===============================================================================
  1009. Changes for patch v171
  1010. Work sponsored by SGI
  1011. - Updated sample modules.conf
  1012. - Removed dead code in <devfs_register> which used to call
  1013.   <free_dentries>
  1014. - Ported to kernel 2.4.0-test2-pre3
  1015. ===============================================================================
  1016. Changes for patch v172
  1017. Work sponsored by SGI
  1018. - Changed interface to <devfs_register>
  1019. - Changed interface to <devfs_register_series>
  1020. ===============================================================================
  1021. Changes for patch v173
  1022. Work sponsored by SGI
  1023. - Simplified interface to <devfs_mk_symlink>
  1024. - Simplified interface to <devfs_mk_dir>
  1025. - Simplified interface to <devfs_find_handle>
  1026. ===============================================================================
  1027. Changes for patch v174
  1028. Work sponsored by SGI
  1029. - Updated README from master HTML file
  1030. ===============================================================================
  1031. Changes for patch v175
  1032. Work sponsored by SGI
  1033. - DocBook update for fs/devfs/base.c
  1034.   Thanks to Tim Waugh <twaugh@redhat.com>
  1035. - Removed stale fs/tunnel.c (was never used or completed)
  1036. ===============================================================================
  1037. Changes for patch v176
  1038. Work sponsored by SGI
  1039. - Updated ToDo list
  1040. - Removed sample modules.conf: now distributed with devfsd
  1041. - Updated README from master HTML file
  1042. - Ported to kernel 2.4.0-test3-pre4 (which had devfs-patch-v174)
  1043. ===============================================================================
  1044. Changes for patch v177
  1045. - Updated README from master HTML file
  1046. - Documentation cleanups
  1047. - Ensure <devfs_generate_path> terminates string for root entry
  1048.   Thanks to Tim Jansen <tim@tjansen.de>
  1049. - Exported <devfs_get_name> to modules
  1050. - Make <devfs_mk_symlink> send events to devfsd
  1051. - Cleaned up option processing in <devfs_setup>
  1052. - Fixed bugs in handling symlinks: could leak or cause Oops
  1053. - Cleaned up directory handling by separating fops
  1054.   Thanks to Alexander Viro <viro@math.psu.edu>
  1055. ===============================================================================
  1056. Changes for patch v178
  1057. - Fixed handling of inverted options in <devfs_setup>
  1058. ===============================================================================
  1059. Changes for patch v179
  1060. - Adjusted <try_modload> to account for <devfs_generate_path> fix
  1061. ===============================================================================
  1062. Changes for patch v180
  1063. - Fixed !CONFIG_DEVFS_FS stub declaration of <devfs_get_info>
  1064. ===============================================================================
  1065. Changes for patch v181
  1066. - Answered question posed by Al Viro and removed his comments from <devfs_open>
  1067. - Moved setting of registered flag after other fields are changed
  1068. - Fixed race between <devfsd_close> and <devfsd_notify_one>
  1069. - Global VFS changes added bogus BKL to devfsd_close(): removed
  1070. - Widened locking in <devfs_readlink> and <devfs_follow_link>
  1071. - Replaced <devfsd_read> stack usage with <devfsd_ioctl> kmalloc
  1072. - Simplified locking in <devfsd_ioctl> and fixed memory leak
  1073. ===============================================================================
  1074. Changes for patch v182
  1075. - Created <devfs_*alloc_major> and <devfs_*alloc_devnum>
  1076. - Removed broken devnum allocation and use <devfs_alloc_devnum>
  1077. - Fixed old devnum leak by calling new <devfs_dealloc_devnum>
  1078. - Created <devfs_*alloc_unique_number>
  1079. - Fixed number leak for /dev/cdroms/cdrom%d
  1080. - Fixed number leak for /dev/discs/disc%d
  1081. ===============================================================================
  1082. Changes for patch v183
  1083. - Fixed bug in <devfs_setup> which could hang boot process
  1084. ===============================================================================
  1085. Changes for patch v184
  1086. - Documentation typo fix for fs/devfs/util.c
  1087. - Fixed drivers/char/stallion.c for devfs
  1088. - Added DEVFSD_NOTIFY_DELETE event
  1089. - Updated README from master HTML file
  1090. - Removed #include <asm/segment.h> from fs/devfs/base.c
  1091. ===============================================================================
  1092. Changes for patch v185
  1093. - Made <block_semaphore> and <char_semaphore> in fs/devfs/util.c
  1094.   private
  1095. - Fixed inode table races by removing it and using inode->u.generic_ip
  1096.   instead
  1097. - Moved <devfs_read_inode> into <get_vfs_inode>
  1098. - Moved <devfs_write_inode> into <devfs_notify_change>
  1099. ===============================================================================
  1100. Changes for patch v186
  1101. - Fixed race in <devfs_do_symlink> for uni-processor
  1102. - Updated README from master HTML file
  1103. ===============================================================================
  1104. Changes for patch v187
  1105. - Fixed drivers/char/stallion.c for devfs
  1106. - Fixed drivers/char/rocket.c for devfs
  1107. - Fixed bug in <devfs_alloc_unique_number>: limited to 128 numbers
  1108. ===============================================================================
  1109. Changes for patch v188
  1110. - Updated major masks in fs/devfs/util.c up to Linus' "no new majors"
  1111.   proclamation. Block: were 126 now 122 free, char: were 26 now 19 free
  1112. - Updated README from master HTML file
  1113. - Removed remnant of multi-mount support in <devfs_mknod>
  1114. - Removed unused DEVFS_FL_SHOW_UNREG flag
  1115. ===============================================================================
  1116. Changes for patch v189
  1117. - Removed nlink field from struct devfs_inode
  1118. - Removed auto-ownership for /dev/pty/* (BSD ptys) and used
  1119.   DEVFS_FL_CURRENT_OWNER|DEVFS_FL_NO_PERSISTENCE for /dev/pty/s* (just
  1120.   like Unix98 pty slaves) and made /dev/pty/m* rw-rw-rw- access
  1121. ===============================================================================
  1122. Changes for patch v190
  1123. - Updated README from master HTML file
  1124. - Replaced BKL with global rwsem to protect symlink data (quick and
  1125.   dirty hack)
  1126. ===============================================================================
  1127. Changes for patch v191
  1128. - Replaced global rwsem for symlink with per-link refcount
  1129. ===============================================================================
  1130. Changes for patch v192
  1131. - Removed unnecessary #ifdef CONFIG_DEVFS_FS from arch/i386/kernel/mtrr.c
  1132. - Ported to kernel 2.4.10-pre11
  1133. - Set inode->i_mapping->a_ops for block nodes in <get_vfs_inode>
  1134. ===============================================================================
  1135. Changes for patch v193
  1136. - Went back to global rwsem for symlinks (refcount scheme no good)
  1137. ===============================================================================
  1138. Changes for patch v194
  1139. - Fixed overrun in <devfs_link> by removing function (not needed)
  1140. - Updated README from master HTML file
  1141. ===============================================================================
  1142. Changes for patch v195
  1143. - Fixed buffer underrun in <try_modload>
  1144. - Moved down_read() from <search_for_entry_in_dir> to <find_entry>
  1145. ===============================================================================
  1146. Changes for patch v196
  1147. - Fixed race in <devfsd_ioctl> when setting event mask
  1148.   Thanks to Kari Hurtta <hurtta@leija.mh.fmi.fi>
  1149. - Avoid deadlock in <devfs_follow_link> by using temporary buffer
  1150. ===============================================================================
  1151. Changes for patch v197
  1152. - First release of new locking code for devfs core (v1.0)
  1153. - Fixed bug in drivers/cdrom/cdrom.c
  1154. ===============================================================================
  1155. Changes for patch v198
  1156. - Discard temporary buffer, now use "%s" for dentry names
  1157. - Don't generate path in <try_modload>: use fake entry instead
  1158. - Use "existing" directory in <_devfs_make_parent_for_leaf>
  1159. - Use slab cache rather than fixed buffer for devfsd events
  1160. ===============================================================================
  1161. Changes for patch v199
  1162. - Removed obsolete usage of DEVFS_FL_NO_PERSISTENCE
  1163. - Send DEVFSD_NOTIFY_REGISTERED events in <devfs_mk_dir>
  1164. - Fixed locking bug in <devfs_d_revalidate_wait> due to typo
  1165. - Do not send CREATE, CHANGE, ASYNC_OPEN or DELETE events from devfsd
  1166.   or children
  1167. ===============================================================================
  1168. Changes for patch v199.1
  1169. - Fixed bug in <devfsd_read>: was dereferencing freed pointer
  1170. ===============================================================================
  1171. Changes for patch v199.2
  1172. - Fixed bug in <devfsd_close>: was dereferencing freed pointer
  1173. - Added process group check for devfsd privileges
  1174. ===============================================================================
  1175. Changes for patch v199.3
  1176. - Use SLAB_ATOMIC in <devfsd_notify_de> from <devfs_d_delete>
  1177. ===============================================================================
  1178. Changes for patch v199.4
  1179. - Removed long obsolete rc.devfs
  1180. - Return old entry in <devfs_mk_dir> for 2.4.x kernels
  1181. - Updated README from master HTML file
  1182. - Increment refcount on module in <check_disc_changed>
  1183. - Created <devfs_get_handle> and exported <devfs_put>
  1184. - Increment refcount on module in <devfs_get_ops>
  1185. - Created <devfs_put_ops> and used where needed to fix races
  1186. - Added clarifying comments in response to preliminary EMC code review
  1187. ===============================================================================
  1188. Changes for patch v199.5
  1189. - Added poisoning to <devfs_put>
  1190. - Improved debugging messages
  1191. - Fixed unregister bugs in drivers/md/lvm-fs.c
  1192. ===============================================================================
  1193. Changes for patch v199.6
  1194. - Corrected (made useful) debugging message in <unregister>
  1195. - Moved <kmem_cache_create> in <mount_devfs_fs> to <init_devfs_fs>
  1196. - Fixed drivers/md/lvm-fs.c to create "lvm" entry
  1197. - Added magic number to guard against scribbling drivers
  1198. - Only return old entry in <devfs_mk_dir> if a directory
  1199. - Defined macros for error and debug messages
  1200. - Updated README from master HTML file
  1201. ===============================================================================
  1202. Changes for patch v199.7
  1203. - Unregister /dev/root symlink prior to creating second one (for
  1204.   initrd)
  1205. - Added support for multiple Compaq cpqarray controllers
  1206. - Fixed (rare, old) race in <devfs_lookup>
  1207. ===============================================================================
  1208. Changes for patch v199.8
  1209. - Fixed deadlock bug in <devfs_d_revalidate_wait>
  1210. - Tag VFS deletable in <devfs_mk_symlink> if handle ignored
  1211. - Updated README from master HTML file
  1212. - Fixed kdev_none macro in include/linux/kdev_t.h