!!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!!! ! ! ! Revision 1.29 represents the end of life for lslk. I don't have time ! ! to support it. Please don't report bugs to me. I will politely ! ! decline to work on them. ! ! ! ! Vic Abell , July 11, 2001 ! ! ! !!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!! !!!NOTICE!!!! Change Log for the Lock File Lister, lslk Contents 1.00, January 10, 1996 1.01, June 7, 1996 1.02, June 12, 1996 1.03, July 15, 1996 1.04, July 26, 1996 1.05, August 19, 1996 1.06, August 27, 1996 1.07, September 9, 1996 1.08, September 21, 1996 1.09, October 29, 1996 1.10, March 30, 1997 1.11, April 8, 1997 1.12, June 12, 1997 1.13, October 22, 1997 1.14, January 9, 1998 1.15, February 17, 1998 1.16, March 27, 1998 1.17, April 29, 1998 1.18, August 12, 1998 1.19, November 10, 1998 1.20, March 31, 1999 1.21, June 18, 1999 1.22, June 25, 1999 1.23, July 9, 1999 1.24, July 13, 1999 1.25, September 24, 1999 1.26, August 18, 2000 1.27, October 22, 2000 1.28, January 8, 2001 1.29, July 11, 2001 1.00 January 10, 1996. This is the initial release. 1.01 June 7, 1996. Changed the output format to a single line per lock with dynamically sized columns. 1.02 June 12, 1996 Added support for AIX 3.2.5 and 4.1.4. 1.03 July 15, 1996 Added support for Solaris 2.5.1 to the Configure script and Solaris dialect source files. David R. Linn reported that lslk works there. 1.04 July 26, 1996 Added Linux port, provided by Chris Eleveld . 1.05 August 19, 1996 AIX consistency changes: moved Knl[] and Nl[] to dlslk.h and dstore.c from dlock.c; changed Kmem to Kd and moved it to dlslk.h and dstore.c. Implemented "safe" readlink() and stat() processing for all dialects. Added the -b and -O options to control it. Changed _AIXV to AIXV to avoid C name space pollution. Added an update to the Linux port, provided by Chris Eleveld, , that enables it to support Linux versions above 1.3. Added a Digital UNIX (nee DEC OSF/1) port, provided by Chris Eleveld . 1.06 August 27, 1996 Corrected comments in SunOS dialect sub-directory that said Solaris. Added SCO support for Releases 3.0 and 5.0. All dialects: changed PID storage type to unsigned long; added searching for lock client host name by specified and canonical name; added sorting of output by PID. 1.07 September 9, 1996 Added mandatory lock reporting to SCO support. Added SCO netdb.h support. Added SCO patching to Configure. 1.08 September, 21 1996 Tested under AIX 4.2. Added xdevmap[] support to SCO Release 5 code for proper reporting of major device numbers. 1.09 October 29, 1996 Changed SCO Configure stanza to call nm by its full path, thus avoiding possible confusion. The change was suggested by Jean-Pierre Radley . 1.10 March 31, 1997 Added support for Solaris 2.6 Beta. 1.11 April 8, 1997 Added support for PTX 2.1.9, 4.2.1, 4.3, and 4.4. The PTX 2.1.9 support doesn't extend to the listing of locks applied by remote NFS clients. 1.12 June 12, 1997 At the suggestion of Gaylord Holder added a -k option to allow the user to declare the kernel name list file. Gaylord also provided a hint that enabled the addition of Digital UNIX code to auto-detect the booted kernel file where the name list is found. Gaylord tested the changes under Digital UNIX 4.0. Linux and SCO code for booted file or kernel map file auto-detection was imported from lsof. Tested under AIX 4.2.1. 1.13 October 22, 1997 Corrected Sids variable misuse in solaris/dlock.c. Correction supplied by Ruud Van Looy . 1.14 January 9, 1998 Implemented an alternative, /proc-based Linux lslk. Its sources are located in dialects/linux/proc. The /dev/kmem- based lslk sources are in dialects/linux/proc. The Configure script determines which sources to use, based on a test for the presence of /proc/locks. Steve Logue provided a test system. Added a size status flag to the internal lock structure. It is significant only to the Linux /proc-based lslk, because it may not always be able to access the /proc//fd/ subdirectory for all processes, unless it has setuid-root power. All other dialect implementations always set both the size and size status for all locks. Trained AIX lslk to ignore locks whose PID is zero. 1.15 February 17, 1998 Added missing #if/#else/#endif HAS_NFS blocks for SCO. Joseph Soros reported the problem. 1.16 March 27, 1998 Corrected specification of Digital UNIX system header file directory. Steve Carney reported the need for the change. 1.17 April 29, 1998 Added support for Solaris 2.7. 1.18 August 12, 1998 Corrected Digital UNIX AdvFS version recognition in Configure script and updated the advfsnode structure definition in digunix/dlslk.h. The changes were suggested by John Speno . Suppressed most Digital UNIX "unknown filesystem type" warning messages. 1.19 November 10, 1998 Upgraded Digital Unix support to 5.0-Beta. Added du abbreviation for digunix and changed digunix dialect subdirectory to du. Upgraded for OSR 5.0.5. 1.20 March 31, 1999 Upgraded DEC OSF/1, Digital Unix, and Tru64 UNIX support to 5.0. 1.21 Added support for latest style of AIX system IDs; this works for AIX 4.3.2. 1.22 Added support for the latest Tru64 UNIX Beta release. 1.23 Added support for 64 bit Solaris 7. 1.24 Updated the code that compensates for a GlibC 2.0 readlink() bug in the /proc-based Linux lslk, so that the lslk readlink() calls work with the corrected readlink() of GlibC 2.1. The need for the update was reported by Philip Guenther . Simplified the 64 bit Solaris 7 support, introduced in revision 1.23. 1.25 Made the absence of the Solaris 2.5 and above lm_sysids table cause for warning rather than abort in response to a problem reported by Jim Waldram . 1.26 Installed Tru64 UNIX 5.1 updates. 1.27 Added Tru64 UNIX 5.x CFS support. 1.28 Added Solaris 8 support, courtesy of a report from Simon Barnes . 1.29 Updated Solaris kread() function from lsof's version and updated interprepation of Solaris lm_sysid table, based on a report of problems with lsof on Solaris Intel from Daniel M. Quinlan . Daniel helped test the changes. Recorded end of life notification. This is the final release. Vic Abell Purdue University Computing Center July 11, 2001