home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3299 / OFILES.hist < prev   
Encoding:
Text File  |  1991-05-07  |  6.0 KB  |  129 lines

  1. A history of ofiles
  2. Dan Bernstein
  3. 4/6/91
  4.  
  5.  
  6. 1. Contributors to ofiles/fstat/pff
  7.  
  8. C. Spencer <??? at BBN> was the original author of ofiles.
  9.  
  10. Vic Abell <abe@mace.cc.purdue.edu>
  11. Dan Bernstein <brnstnd@nyu.edu>
  12. Will Crowder <willcr@ism.isc.com>
  13. Tom Christiansen <tchrist@convex.com>
  14. Michael Ditto <???>
  15. Viktor Dukhovni <viktor@shearson.com>
  16. Tom Dunigan <dunigan@msr.epm.ornl.gov>
  17. Alexander Dupuy <dupuy@cs.columbia.edu>
  18. Vik Lall <???>
  19. Craig Leres <leres@helios.ee.lbl.gov>
  20. Ray Moody <Ray.Moody@timbuk.cray.com>
  21. Gary Nebbett <grn@stl.stc.co.uk last known address>
  22. Tim Rosmus <tim@pilchuck.data-io.com>
  23. Mike Spitzer <???>
  24. Richard Tobin <richard@aiai.ed.ac.uk>
  25.  
  26. Particular thanks to Vic Abell, Alexander Dupuy, and Craig Leres for a
  27. lot of the information contained here. Thanks also to Eduardo Krell
  28. <ekrell@ulysses.att.com> for bringing the Dupuy version of ofiles to my
  29. attention.
  30.  
  31.  
  32. 2. The ofiles/fstat/pff tree
  33.  
  34.   original ofiles
  35.      |
  36.   modified original ofiles  find-fs   BSD 4.3-Tahoe fstat
  37.      |             \     |                 |
  38.   Abell ofiles      Dupuy ofiles        Abell fstat
  39.      |                   |                 |
  40.   modified Abell ofiles      |        Christiansen fstat
  41.           \          |         /
  42.            ---------pff--------
  43.  
  44. The lines here trace ideas, not just code. pff does not use any fstat
  45. code, but it borrows heavily from the fstat output format, for example.
  46.  
  47.  
  48. 3. Who, what, when
  49.  
  50. C. Spencer <??? at BBN> wrote the original ofiles for BSD 4.2, around
  51. May 1985. This is the ``original ofiles'' node above.
  52.  
  53. Alexander Dupuy <dupuy@cs.columbia.edu> maintained ofiles in September
  54. and October 1988. He integrated a vnode version with DYNIX support from
  55. Tom Dunigan <dunigan@msr.epm.ornl.gov>, modified it to work with remote
  56. files and filesystems, added support for examining the descriptor tables
  57. of selected processes, added text segment support, merged enhancements
  58. to the vnode version with the inode version, added socket-printing
  59. options done in August 1988 by Craig Leres <leres@helios.ee.lbl.gov>,
  60. and ported ofiles to Ultrix 2.0.
  61.  
  62. At some point (viz., ``modified original ofiles''), another version of
  63. ofiles---the ``Abell ofiles'', maintained by Vic Abell
  64. <abe@mace.cc.purdue.edu>---split off the above branch. See below for
  65. further details.
  66.  
  67. In July 1990 Dupuy eliminated the DYNIX support but integrated several
  68. further versions, including an initial SunOS 4.0 port by Gary Nebbett
  69. <last known address grn@stl.stc.co.uk> and socket-searching enhancements
  70. by Viktor Dukhovni <viktor@shearson.com>. He then ported ofiles to a VAX
  71. running 4.3+NFS and finished integrating Dukhovni's May 1990 SunOS 4.1
  72. port. This version was distributed. In late June 1990 Dupuy integrated a
  73. patch from Tim Rosmus <tim@pilchuck.data-io.com> to distinguish between
  74. NFS4 vnodes and SunOS 4's NFS, to handle Mt. XINU systems. That version
  75. is the ``Dupuy ofiles'' node in the tree.
  76.  
  77. The Abell ofiles gives credit to Dunigan, Dupuy, Nebbett, Michael Ditto
  78. <???>, and Richard Tobin <richard@aiai.ed.ac.uk>.  It is not clear when
  79. this version split off; it may have been directly from the original
  80. ofiles, as it does not support NFS. Abell tracked down the above names;
  81. they did not (necessarily) contribute to that version. (In fact, Tobin
  82. apparently did not work on ofiles; Dupuy took the text segment search
  83. code from Tobin's find-fs, which he posted to Sun-Spots at some point.)
  84.  
  85. At the Purdue University Computer Center, Mike Spitzer <???> ported
  86. ofiles to BSD 4.3 and DYNIX 3.0.1[24], Ray Moody <ray@mace.cc.purdue.edu>
  87. added code to report on shared and exclusive locks, Vik Lall <???>
  88. apparently did some ports, somebody ported it to SunOS 4.0 and Ultrix
  89. 2.2, and Abell added an option to look up network connections by
  90. protocol control block address. This became the Abell ofiles, which
  91. appeared on comp.sources.unix in volume 18. Will Crowder
  92. <willcr@ism.isc.com> patched the Abell ofiles for SunOS 4.1; this, and
  93. any other modifications to that version after the comp.sources.unix
  94. release, appear at the ``modified Abell ofiles'' node.
  95.  
  96. In the meantime, an independent fstat program appeared in BSD 4.3-Tahoe
  97. (when?). fstat performs much of the same function as ofiles in a
  98. somewhat different way. The 4.3-Tahoe version does not support NFS.
  99. Abell ported fstat to various systems and sent it to comp.sources.unix
  100. volume 18. Tom Christiansen <tchrist@convex.com> ported it to the Convex
  101. and added partial NFS support (his version didn't decode the filesystem
  102. from /etc/mtab as the Dupuy ofiles does); note that source to this
  103. version is not available because Convex is, well, um, stingy.
  104.  
  105. In March and April 1991, Dan Bernstein <brnstnd@nyu.edu---that's me>
  106. integrated the various versions of ofiles, stole some ideas (though not
  107. code) from fstat, and rewrote most of the program (the easy parts) from
  108. scratch. ``pff'' (process-file-file) has getuser() and various other
  109. pieces of the Abell ofiles, mmap and text segment support from the Dupuy
  110. ofiles, Convex support as in the Christiansen fstat, offset reporting as
  111. in fstat, controlling ttys, open file flags (like rwa for read, write,
  112. append), vnode and device printing mostly from the Dupuy ofiles, NFS
  113. support as in the Dupuy ofiles and the Christiansen fstat, socket
  114. searching similar to the Dupuy ofiles, and several output formats
  115. imitating the output formats of the older programs. pff can also report
  116. process status, including resource usage and signal handling.
  117.  
  118. pff does *not* support the DYNIX core file reading from the Abell ofiles,
  119. any sort of debugging output, file size reporting as in fstat, various
  120. name lookups (e.g., hostnames, services), and socket searches by
  121. protocol. It's also rather shoddy on error-checking. Other than this, pff
  122. appears to provide all the features of its ancestors. It works so far
  123. under Ultrix 4.1, SunOS 4.0.3, SunOS 4.1, and Convex UNIX 9.0.
  124.  
  125. I do not know what interest Spencer, Ditto, Dunigan, Lall, Nebbett,
  126. Rosmus, or Spitzer currently have in the code, so as noted in README
  127. certain parts of pff might not be freely distributable. The code I wrote
  128. for this package is all public-domain.
  129.