summaryrefslogtreecommitdiff
path: root/sysutils/lsof/distinfo
AgeCommit message (Collapse)AuthorFilesLines
2022-05-25lsof: support kmem grovelling of current-era NetBSD rbtree kernel namecachetnn1-3/+4
2022-02-27lsof: fix typo in comment in previous commitgutteridge1-2/+2
2022-02-27lsof: fix builds on NetBSD as of 9.99.93 on 2022-01-17gutteridge1-2/+2
procfs.h had an inline function added that expects curlwp to be defined. It isn't needed by this code base, and I don't see any other way of fixing this than adding a basic definition to get this to compile. It looks "wrong", but this code base requires _KERNEL to be defined when including procfs.h, but we can't include lwp.h or machine/ cpu.h with that defined, header files that aren't available to userland get referenced and break the build that way, instead.
2021-11-11lsof: update to match NetBSD 8.x, 9.x, and 9.99.xgutteridge1-2/+2
2021-10-26sysutils: Replace RMD160 checksums with BLAKE2s checksumsnia1-2/+2
All checksums have been double-checked against existing RMD160 and SHA512 hashes
2021-10-07sysutils: Remove SHA1 hashes for distfilesnia1-2/+1
2020-05-13lsof: fix wrong conditional added in patch-af 1.20tnn1-2/+2
machine/ptrace.h pulls in sys/module_hook.h after 2019-11-27 under _KERNEL This corresponds to NetBSD 9.99.19. sys/module_hook.h is not installed. Ergo sys/ptrace.h must be included /without/ defining _KERNEL.
2020-04-16Use fix for NetBSD 9.0 only on NetBSD 9.0, avoid changing other things.manu1-2/+2
Thanks to wiz@
2020-04-16Fix build on NetBSD 9.0manu1-2/+2
2020-04-11lsof: disable loading of kernel namecache on NetBSD after 9.99.54tnn1-2/+2
lsof expects to be able to walk the namecache as a linked list using kmem grovelling. The namecache on NetBSD now uses rbtree instead of hash buckets + linked list. While it's certainly possible to iterate an rbtree using kmem it's also more complicated and code doesn't exist yet. Unfortunately this means lsof for now doesn't resolve pathnames for type VREG.
2020-03-05lsof: fix build on -currenttnn1-3/+3
2019-01-06lsof: fix build on -currenttnn1-2/+2
2018-12-08lsof: update to 4.91triaxx1-5/+5
o Change license to purdue (renamed from abell-94) o ChangeLog: 4.90 February 14, 2018 !!!NOTE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! It is likely that this is the last lsof revision I ! ! will issue, unless serious bugs are detected, Stay ! ! tuned to lsof-l for information about future support ! ! of lsof. ! ! ! ! I thank all the many contributors to lsof over the ! ! many years (20+?) I have been distributing lsof ! ! versions 1, 2, 3 and 4. ! ! ! ! Vic Abell <abe@purdue.edu> ! ! ! !!!NOTE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Taught the Configure script to create a dummy opt_random.h for FreeBSD systems whose <sys/random.h> includes it. Added support for the FreeBSD ZFUSE file system. Corrected the quoting in a Darwin putchar() statement in the dfile.c source file. Andrew Janke <floss@apjanke.net> reported my error. Added support for the FreeBSD DTYPE_PTS file descriptor and for unknown descriptors that reference the kernel's badfileops operation switch. Enabled FreeBSD 12.0 support. Tested the changes on systems provided by Larry Rosenman <ler@lerctr.org>. Enhanced -K option with the form "-K i" to direct lsof to (i)gnore tasks. A query from Rachel Kroll <rkroll@fb.com> suggested this option. Linux task reports now include both process and task command names, making lsof's "-c <name>" option work correctly. Added a patch to prevent NFS blocking in Linux supplied by Kristna Streitov <kstreitova@suse.com>. Installed a FreeBSD patch that prevents examining a TCP state structure during a race condition. The patch was supplied by Bryan Drewery <bdrewery@FreeBSD.org>. Updated FreeBSD for new UFS inode structure that lacks an i_dev member in the most recent 12.0-CURRENT. Larry Rosenman <ler@lerctr.org> reported the problem and provided a test system. Added "#define KLD_MODULE" to dlsof.h and dnode2.c to prevent <machine/cpuconf.h> from generating an "ARM_NARCH is 0" error. This is needed so lsof can access kernel structures. Larry Rosenman supplied the addition. Added recognition of the FreeBSD 11 file system name "nullfs". Jamie Landeg-Jones <jamie@catflap.org> supplied the fix. Added a patch from Larry Rosenman <ler@lerctr.org> that is needed on FreeBSD 12 so the lsof compilation can obtain the inpcb and tcpcb structures from their respective header files. Updated FreeBSD dmnt.c for the ino64 changes. Inserted a patch for Solaris 12.x to avoid compilation errors from <sys/aio_req.h>, based on information provided by Jorn Clausen <joern.clausen@uni-bielefeld.de>. Jorn tested the patch. Added performance enhancement that uses the FreeBSD closefrom() and dup2() C library functions when available. The enhancement was supplied by Conrad Meyer <cem@freebsd.org>. Corrected FreeBSD lsof's gathering of ZFS file device numbers. Updated lsof test library for FreeBSD. Updated socket optons information collection from the socket structure per changes supplied by Gleb Smirnoff <glebius@FreeBSD.org>. Added patch to dlsof.h that avoids a _KERNEL conflict with bzero. Mateusz Guzik <mjguzik@gmail.com> supplied the patch. Corrected test library to handle 64 bit FreeBSD device numbers. Added #defines for FreeBSD 12, src r324225, from Gleb Smirnoff <glebius@FreeBSD.org>. Incorporated Linux pseudoterminal endpoint processing (+|-E) provided by Masatake YAMATO <yamato@redhat.com> with access to test systems provided by Peter Schiffer <pschiffe@redhat.com>. Corrected Linux command extraction for commands that include parentheses -- e.g., "(sd-pam)". 4.91 March 26, 2018 A bug has been reported in the PTY endpoint processing of Linux lsof 4.90 by Peter Wu <peter@lekensteyn.nl>, making it necessary for me to release another revision of lsof. This revision applies two fixes that correct the Linux PTY endpoint processing bug. Masatake YAMATO <yamato@redhat.com> supplied the fixes.
2017-08-30Fix lsof build on NetBSD-8.99.2kamil1-3/+3
Address /proc/#/ctl removal fallout.
2017-06-22NetBSD>=8.99.1 needs __EXPOSE_MOUNT definedtnn1-3/+3
2017-02-11* The July 7, 2015 revision (4.89): corrects an error I made in applying arodent1-5/+5
Solaris 11 patch; supports latest version of FreeBSD 11.0-CURRENT; adjusts for a missing bool typdef on i386 FreeBSD 10.0; fixes Linux UNIX socket search by name bug; adds Linux display of UNIX socket endpoint information; makes vm defintiions once again visible on FreeBSD 11.
2015-12-29Update lsof to 4.88. From David H. Gutteridge in PR pkg/50487.bsiegert1-6/+6
Reduced to 50 the number of open file descriptors lsof attempts to close while trying to protect itself from a file descriptor exec() attack. This limits the overhead lsof incurs on systems that have large file descriptor limits, yet provides sufficient open descriptors for the library functions lsof calls. Updated for changes in FreeBSD 10 with advice from Eygene Ryabinkin <rea@freebsd.org>. Taught Configure to recognize FreeBSD 8.4. Herein am noting that lsof for Solaris 10 or 11 is no longer supported. I no longer have test systems. Some support is still available from Casper Dik <Casper.Dik@oracle.com> and a Solaris 11 patch he provided is included in this revision. Initialized local variables in the Linux process_id() function. Jia He <jiakernel@gmail.com> reported the problem. Added support for FreeBSD 11. Updated FreeBSD ZFS Configure stanza to supply a dummy opt_kdtrace.h when needed. Added tmpfs file system support for FreeBSD. Since a test system is no longer available, dropped the claim of FreeBSD 4.9 support. Added the +|-E options for Linux. -E displays endpoint info; +E displays endpoint info and endpopint files. Masatake YAMATO <yamato@redhat.com> requested this support and suggested code to implement it. Fixed a Linux bug handling processes whose command includes a non-printing character, particularly a NEWLINE character, and clarified printing of single '\\' characters in command and file names. Stephane Chazelas <stephane.chazelas@gmail.com> reported the problem. Added support for Linux RDMA and CRYPTO protocal names and UNIX socket type with code from Masatake YAMATO <yamato@redhat.com>. Fixed field output to insure that the field descriptor field is always selected, since it identifies the file set. The bug was reported by Gary Plewa <gary.m.plewa-1@lowes.com>.
2015-11-04Add SHA512 digests for distfiles for sysutils categoryagc1-1/+2
Problems found with existing digests: Package memconf distfile memconf-2.16/memconf.gz b6f4b736cac388dddc5070670351cf7262aba048 [recorded] 95748686a5ad8144232f4d4abc9bf052721a196f [calculated] Problems found locating distfiles: Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9 Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2014-03-27Update to 4.87ryoon1-4/+4
Changelog: 4.85 September 27, 2011 John Dzubera <Zube@CS.ColoState.EDU> kindly provided a patched Solaris 9 test system with the lgrp_root conflict and I was able to devise an automatic work-around for the conflict. The special note in .../dialects/sun/machine.h was removed and the 17.28.1 FAQ entry was modified to reflect the update. Added a Solaris 11 work-around for a typedef problem with <sys/mutex.h>. Carson Gaspar <carson@taltos.org> reported the problem and supplied the work-around. Added support for FreeBSD 7.4 and 8.2; tested on systems provided by Larry Rosenman <ler@lerctr.org>. Added support for 32 bit Solaris 11 lsof with mods supplied by Jan Wortelboer <J.H.P.Wortelboer@uva.nl>. Added Solaris 11 support for using an alternate genunix location. Bill Goodridge <bill@its.brooklyn.cuny.edu> reported the alternate location. Added further Linux cross configuration support to lsof's Configure script. The additional support was supplied by Grant Erickson <erick205@umn.edu>. See the descriptions of the LINUX_* environmen variables in 00XCONFIG for more information. Tested lsof on Linux kernel 2.6.32 and picked some lint that surfaced during the test. Added fixes and changes for Apple Mac OS X 10.6, provided by Allan Nathanson <ajn@apple.com>. Allan also provided a test system. Tested on FreeBSD 6.4 i386, using a test system provided by Terry Kennedy <TERRY@tmk.com>. Updated for recent FreeBSD ZFS changes on an 8.2 amd64 test system also provided by Terry. Changed documentation to indicate FreeBSD 7.x is no longer supported, since I no longer have a test system. Made some changes to the lsof man page, suggested by Navid <evi1m4chine@googlemail.com>. Added compensation for Solaris 10 systems that have patch 144488-10. The patch requires that the new header file <sys/socket_proto.h> be included while _KERNEL is defined. Brett Bartick <Brett.bartick@nomura.com> reported the problem first, followed by Stuart Anderson <anderson@ligo.caltech.edu>. Michael Hocke <michael.hocke@nyu.edu> suggested a work-around which I refined to limit it to the specific Solaris 10 instance and then tested on a system provided by Charles Stephens <cfs@cowlabs.com> Added the +|-e option for Linux. It exempts file systems named by path from function calls that might block in the kernel -- i.e., stat(2) and lstat(2), and when the +e form is used, readlink (2). The new packager of lsof for the Linux Fedora and RHEL distributions, Peter Schiffer <pschiffe@redhat.com>, asked for the feature so it could be used with Clearcase file systems, whose implementation can block stat(2) calls. I consider this feature very risky and easy to misuse -- e.g., specifying the file system as '/' would exempt all file systems. I don't intend to propagate this option to any other UNIX dialect that lsof currently supports. Made FreeBSD 9 adjustment. Fixed a Linux bug that prevented the display of paths for abstact UNIX sockets. Masatake Yamato <yamato@redhat.com> reported the bug and supplied a patch. Added compensation for the removal of RPC header files from GlibC 2.14 for Linux. Marek Behun <kabel@blackhole.sk> reported the problem and supplied a patch. Added support for Linux Netlink protocol. Masatake Yamato requested the support and supplied a patch. Peter Schiffer <pschiffe@redhat.com> provided a test system. Corrected Linux UDP6-lite path. The error was reported by Masatake Yamato and he also supplied a patch. 4.86 April 10, 2012 Lsof for AIX is no longer supported on any versions of that operating system. Added information about the clang compiler for FreeBSD to the FAQ. Corrected an arg.c bug in the accumulation of +|-e option values, reported by Peter Schiffer <pschiffe@redhat.com>. This correction was supplied as a patch to revision 4.85. Enabled FreeBSD 10 support and tested it there on a system provided by Larry Rosenman <ler@lerctr.org>. Updated for latest Solaris 11 with patches supplied by Carson Gaspar <carson@taltos.org>. Carson supplied a test system. Adjusted Linux file system search method to compensate for NFS mounts that have duplicate device numbers. The problem was reported by Peter Schiffer <pschiffe@redhat.com>, who provided a test system. At the request of Peter Schiffer <pschiffe@redhat.com>, added support for Linux SCTP socket files. Peter provided a test system. Applied a warning patch supplied by Peter. Added support for Mac OS X 10.7 (Lion), provided by Allan Nathanson <ajn@apple.com>. Allan also supplied a test system. Enabled FreeBSD 8.3 support and tested it there on a system provided by Larry Rosenman <ler@lerctr.org>. Corrected the FAQ information on ZFS with Solaris 10 after Steven Blackmon <stblackm@cisco.com> and Prasad Jampala <jampalp@cisco.com> pointed out that it was incorrect -- i.e., outdated by the libctf changes at revision 4.83. Added code to handle a Linux NFS-mounted root. Jia He <hejianet@linux.vnet.ibm.com> reported the need for this. 4.87 January 2, 2013 Added an entry to 00FAQ about lsof behavior when the HASSECURITY and HASNOSOCKSECURITY options are defined. Carson Gaspar <carson@taltos.org> pointed out the need for this clarification. Added a work-around for a missing definition of mach_port_t in Darwin 9 (Mac OS/X 10.5.8). The work-around was supplied by Jim Reid <jim@rfc1035.com>. Added support for Linux anon_inodefs, provided by Masatake YAMATO <yamato@redhat.com>. Documented a Solaris 9 and 10 portmap reporting problem (+M) in 00FAQ. The problem was reported by Clint Roberts <Clint.Roberts@ttius.com>. I have no solution to the problem, but discuss a possible work-around in the answer to this 00FAQ question: "Why doesn't lsof report portmap registrations for some Solaris versions?" Added FreeBSD support for the oldnfs and newnfs file system types. Daniel Braniss <danny@cs.huji.ac.il> reported the need for the addition. Added ICMP socket support for Linux with code provided by Masatake YAMATO <yamato@redhat.com>. Corrected the reporting of process group ID for libproc versions of Mac OS X with a patch from Jeff Trawick <trawick@gmail.com>. The patch has not been applied to Darwin kmem versions, because of little call for them and inadequate test system access. The patch has been tested on Mac OS X 10.8 (Mountain Lion), courtesy of a test system provided by Allan Nathanson <ajn@apple.com>. Added thread support to those FreeBSD versions that have ki_numthreads in their kinfo_proc structure. This also activates the -K option for those FreeBSD versions. Jeff Trawick reported problems with FreeBSD lsof when threads are present and this addition solves those problems. Made changes to 00FAQ and the distribution, suggested by Warren Young <warren@etr-usa.com>. The 00FAQ changes center on sections that discuss the -s option. The changes to the distribution include a ChangeLog file that is either a pointer to or a copy of 00DIST, the distribution notes. Added support to FreeBSD for using the clang compiler. Added Linux support for using the getxattr() call to obtain socket protocol identification when it is can't be obtained from the /proc/net files that lsof examines. Masatake YAMATO <yamato@redhat.com> developed the kernel patch to getxattr() and supplied the lsof patch.
2013-04-20Fix broken build on netbsd-5.dholland1-1/+2
2013-01-12Teach this about NetBSD 5.1, 5.2, 6.0, and 6.99 to silence useless builddholland1-2/+2
warnings.
2011-09-03welcome to 4.84christos1-4/+4
2011-03-21When we moved from fd_ofiles to a struct fdtab, the fd_ofiles becamejym1-2/+2
an array of pointer (in struct fdtab) rather than a pointer of pointers. Sadly for us, no, arrays and pointers are not equivalent from a memory perspective: while pointers from/to another address space can be consumed by kvm(3) to query for data in kernel space, arrays are more tricky, especially when their content is copied in userland: they are part of the copied struct. Address of array members are only valid in their own address space, in our case userland, which is (fortunately?) different from kernel space. This breaks the various kvm_read() calls that query for file descriptor information. Consequence: lsof(1) cannot print filedescriptor information (starting from 5.99.14), and silently ignores the errors, as using the userland fdtab (``dt'' variable) is not valid for kernel. Fix that by using the ``fd_dt'' member of struct filedes, which stores the address of the fdtab struct in kernel address space. Took a few hours to understand what was going on with lsof(1), hmmm. Luckily, fstat(1) uses the proper model (checked about 5min ago). Why lsof(1) decided not to log an error on kvm_read() is... a good question. Bump rev.
2010-05-10Update lsof to 4.83sbd1-5/+5
Release Notes: 4.83 January 18, 2010 Converted Solaris 10 and above ZFS support to use the CTF debugger library, libctf. Code was supplied by Robert Byrnes <Robert.Byrnes@deshaw.com>. Corrected a typo in the testing of the LINUX_HASSELINUX environment variable in the Configure script. The error was reported by Mike Frysinger <vapier@gentoo.org>. At Mike's request made Configure script accept LSOF_RANLIB (ranlib command), LSOF_CFGF (additional configuration flags) and LSOF_CFGL (additional library specifications) from the environment. Enabled complilation of Solaris 10 lsof after a recent Sun patch which changed the PC file system's structure. Peter Vernam <pvernam@draper.com> reported the problem and helped with the fix. Made the sort of configuration CFLAGS in the CkTestDB script impervious to locale settings. Ported to Solaris 11, using a test system kindly provided by David Day <dday76@gmail.com>. Adjusted to the disappearance of <nfs/rpcv2.h> in FreeBSD 8.0-BETA1. Changed Solaris node type lookup to a hashed method and added some ability for it to handle duplicate vnodeop names in /dev/ksyms. Updated for FreeBSD 9.0-CURRENT. Andrzej Tobola <ato@iem.pw.edu.pl> provided a test system. Extends the fix to FreeBSD 6.0 and above via a Configure test and a compile-time definition. The need for the extension was reported by Erik Trulsson <ertr1013@student.uu.se>> Made corrections to FAQ typographical errors, suggested by Josh Soref <timeless@gmail.com>. Added __UCLIBC__ test to Linux dlsof.h so lsof would compile on an Intel ARM XScale processor. The addition was provided by Doug Kehn <rdkehn@yahoo.com>. Added test for <utmpx.h> to FreeBSD configuration. Improved its use in lsof.h. The changes were supplied by Martin Wilke <miwi@FreeBSD.org>. 4.82 March 25, 2009 Corrected an over-zealous exclusion test that caused lsof to report nothing when it was given no arguments and built with HASSECURITY and HASNOSOCKSECURITY enabled. Joshua Kinard <kumba@gentoo.org> reported the bug and supplied information for reproducing it. Based on a report from Dan Trinkle <trinkle@cs.purdue.edu> corrected use of <sys/utsname.h> for 32 bit Solaris 10 and above compilations. Simultaneously eliminated a casting complaint in arg.c and updated Configure to use the appropriate 64 bit compilation option (-xarch=v9 or -m64) with the Solaris Sun C compiler. Updated for FreeBSD 7.1-PRERELEASE with information supplied by Larry Rosenman <ler@lerctr.org>. Updated the Darwin libproc sources with changes from Allan Nathanson <ajn@apple.com>. Tested them on a iMac mini, provided by Apple Inc. Allan also provided man page corrections. Updated the FreeBSD Makefile to use the ${MAKE} variable for ZFS dnode2.c module compilation, based on a suggestion from Alexis Ballier <aballier@gentoo.org>. Improved the Solaris VxFS library location test, based on a suggestion from Jason Fortezzo <fortezza@mechanicalism.net>. Jason tested the change. Updated Solaris 10 ZFS support for ZFS version 4 and ZFS pool version 10, using a test system kindly provided by Vladislav Nespor <vladislav.nespor@id.ethz.ch>. Renata Maria Dart <renata@slac.stanford.edu> tested on ZFS version 4, verifying that the update works there, too. (ZFS pool version 10 is apparently the ZFS version shipped with the 10/08 update to Solaris. The original ZFS support targeted ZFS version 3.) I still consider ZFS support in Solaris lsof a hack, because it depends on a znode structure definition that I developed using dbx. Sun is remiss in not distributing the ZFS header files used to build the distributed kernel. Because of the znode structure definition hack, I can't guarantee that lsof ZFS support will work for any other versions of ZFS. Solaris 10: adjusted to a change in the way devices are stored in the kernel; fixed a problem in zone handling; and added rudimentary sharedfs support. Carson Gaspar <carson@taltos.org> reported the device number problem, provided a test system, and tested the changes. Peter Vines <psv2b@eservices.virginia.edu> reported the zone handling problem and tested the fix. Adapted to FreeBSD 8.0-CURRENT changes in device number computation. Problem was reported by Erwin Lansing <erwin@FreeBSD.org>. Larry Rosenman <ler@lerctr.org> provided a test system. Corrected Solaris Configure test for appropriate VxFS library when using gcc to compile lsof. Updated for loss of KAME IPv6 FreeBSD accommodations. Adapted to FreeBSD 7.2. Made Configure script recognized FreeBSD 6.3. 4.81 October 21, 2008 Updated the Darwin libproc sources with changes from Allan Nathanson <ajn@apple.com>. Tested them on a iMac mini, provided by Apple Inc. Changed dummy declarations in library source files to eliminate complaints about unused variables and empty object files. This change may not work on dialects I can no longer test; it has been tested on some versions of AIX, Darwin, FreeBSD, Linux and Solaris. At the request of Hal Brooks <hal@uga.edu> added support for Linux /proc/net/packet files. Hal tested it. Added socket file only performance enhancements to Linux and PSTAT-based HPUX lsof. Added htonl call around improper usage of INADDR_LOOPBACK; report from an Apple engineer forwarded by Allan Nathanson <ajn@apple.com>. Adjusted for FreeBSD-8.0 change in device number handling. The adjustment should work for FreeBSD 5 and above, should the 8.0 change be propagated downward. The problem was reported by Pav Lucistnik <pav@FreeBSD.org>. An updated test system was provided by Erwin Lansing <erwin@FreeBSD.org>. Reduced AIX support to version 5.3, since test systems with older versions are no longer available to me. At the request of Marjo F. Mercado <mmercado@xceedium.com> and Phil Shin <pshin@xceedium.com> applied some speed improvements to lsof, particularly when the files of interest are /Internet files -- i.e., selected with lsof's -i" option. Added a two new options to assist the improvements: 1) "-c^<command>" to tell lsof to exclude the named command(s); and 2) "-stcp|ud>:[^]state' to tell lsof to include in its reporting or exclude ('^') from its reporting Internet files in the named states (e.g., LISTEN, ^CLOSE_WAIT, IDLE, etc.) For the most part these changes apply only to AIX, Darwin, FreeBSD, PSTAT-based HP-UX, Linux and Solaris, since those are the only places I could test them. They are controlled by the HASTCPUDPSTATE definition in each dialect's machine.h header file. Marjo and Phil provided HP-UX 11.23 and 11.31 test systems. Fixed a stat(2) problem on HP-UX 11.31 while testing the speed improvements. Adjusted for kernel header file changes in FreeBSD 8.0-CURRENT. Larry Rosenman <ler@lerctr.org> provided a test system. Added a warning for Solaris systems where VxFS node info can't be obtained from the VxFS utility library. The warning was requested by Tom Matthews <Tom.MATTHEWS@rbs.com>. Corrected mishandling of file system path name arguments that have trailing slashes, except, of course, the root file system, "/". Allan Nathanson <ajn@apple.com> reported the bug. 4.80 May 12, 2008 Updated for a FreeBSD 7.0 and above byte level locking change. The problem was reported by Conrad J. Sabatier <conrads@cox.net>, who helped test the update. Wesley Shields <wxs@FreeBSD.org> provided an 8.0-CURRENT test system. Propagated the FreeBSD 7.0 and above locking changes to FreeBSD 6.x, based on a report from Edwin Groothuis <edwin@FreeBSD.org>. Added warnings for unsupported dialects or versions. Added Linux support for the UDPLITE protocol. Eric Dumazet <dada1@cosmosbay.com> supplied a patch. Added a missing quote to the Configure script's FreeBSD stanza. Added a usage.o rule to the HP-UX PSTAT-based Makefile. I mistakenly deleted the rule at revision 4.79. The missing rule was reported by Kawaljeet Kaur <kawaljeet.malviya@gmail.com> who tested the corrected Makefile. 4.79 April 15, 2008 **************** IMPORTANT NOTE ****************** * * * Lsof support has been reduced to the following * * dialects: AIX, FreeBSD, Linux and Solaris, and * * only in selected versions of those dialects. * * The selected versions are listed in this file * * and in other lsof documentation. * * * * I have made this move because of retirement * * and because I no longer have many test systems * * available to me. * * * * Vic Abell * * * ************************************************** Fixed a Solaris VXFS permission problem when accessing the VXFS inode offsets. The bug was reported by Gregory A. Ivanov <ivga@mts.ru>. Gregory tested the fix. Moved an #include <string.h> later in FreeBSD dlsof.h to enable compilation on recent FreeBSD releases. The change was supplied by Roy Marples <uberlord@gentoo.org>. Improved Linux /proc file stream reading speed by applying an expanded version of a patch from Eric Dumazet <dada1@cosmosbay.com> that allocates a page size buffer to each stream. Improved TCP, TCP6, UDP and UDP6 hashing by determining the hash bucket count from the /proc/net sockstat and sockstat6 files. The improvement was suggested by Eric and he provided sample code. Eric also tested both improvements. Modified Configure script to build lsof on FreeBSD 6.2. Tested it on a system provided by Larry Rosenman <ler@lerctr.org>. Fixed a Linux maps file processing bug that prevented path names from having an embedded colon. James Lingard <jchl@arastra.com> reported the bug and helped with its fix. Based on reports from Eric Dumazet and Samuel Thibault <samuel.thibault@ens-lyon.org> added support for the Linux 2.6.22 kernel's /proc/<PID>/fdinfo files -- i.e., file offset and flags. Samuel Thibault provided a test system. Fixed a Linux UNIX socket memory leak, reported by Philip Shin <pshin@xceedium.com>. Phillip supplied the fix. With generous assistance from HP added support for an HP-UX 11.23 patch that makes TLI/XTI socket address information available. Fixed a header file problem for FreeBSD 6.2 on the Alpha architecture. The problem was reported by Pekka Honkanen <phonkane@cc.hut.fi>. Pekka tested the fix. Based on a report and using suggested fixes from Karel Zak <kzak@redhat.com>, made these changes to Linux lsof: corrected a getpidcon() error message; insured that inode numbers are handled correctly for their unsigned long long type; and improved SELinux handling. At the request of Alon Bar-Lev <alonbl@gentoo.org> added the LINUX_HASSELINUX environment variable to enable or inhibit SElinux support unconditionally. Updated Configure for FreeBSD 8.0-CURRENT and tested lsof on AMD64 there. Added a patch provided by Oles Hnatkevych <don_oles@able.com.ua> for FreeBSD systems where the root file system is on a CD9660 device. Added compensation for the disappearance of FMARK and FDEFER from the FreeBSD 8.0-CURRENT <sys/file.h>. Updated FreeBSD lsof with ZFS support. Larry Rosenman <ler@lerctr.org>, Erwin Lansing <erwin@FreeBSD.org>, Wesley Shields <wxs@atarininja.org> and Dmitry Morozovsky <marck@rinet.ru> provided test systems. Fixed a socket file identification problem reported by Pavol Rusnak <stick@gk2.sk>. Pavol also reported the cause of the problem. Added the ability to format the repeat mode marker line with strftime(3), where the dialect supports the localtime(3) and strftime(3) C library functions. The addition was suggested by Mike Depot <mdepot@comcast.net>, who also tested it. The addition required creating a new main lsof source module, util.c, that contains functions whose compilation conflicts with the general header file tree defined by lsof.h and dlsof.h. Based on reports from Andrei V. Lavreniyuk <andy.lavr@reactor-xg.kiev.ua> and Pav Lucistnik <pav@FreeBSD.org> updated the FreeBSD 7.0 and above file lock handling to use new locking structures. The update requires a terrible hack to get a definition for the lock owner structure from a kernel source module into a local lsof header file.
2010-04-30Move lsof from using the LSOF_MORE_SECURE and LSOF_LESS_SECURE_SOCKETS tosbd1-2/+2
using pkg options lsof-more-secure and lsof-less-secure-sockets. Also change the way the option are applied, the same way that the Customize script does and it works on all supported dialects.
2009-08-11Make this build again on netbsd-current. Bump PKGREVISION to 5.apb1-2/+2
2009-05-17Fix build on NetBSD 3.1_STABLE, tested on i386 and sparc64.seb1-2/+2
Also built/tested ok on NetBSD/i386 4.0.1 and 5.0.
2009-05-01When configuring on NetBSD:apb1-2/+2
* Prefer /dev/ksyms, then getbootfile(), then fall back to /netbsd as the kernel name. * Recognise NetBSD versions 5.0* and 5.99* * When the NetBSD version is unrecognised, don't treat it like 1.6; treat it like either 1.2 (if it's really old) or 5.0 (if it's too new). Bump PKGREVISION to 4
2008-05-17make this work again.christos1-3/+5
2007-12-28Do not use DEBUG compiler flagsadam1-2/+2
2007-12-17Fix build under NetBSD 4.0 and older.tron1-2/+2
2007-11-21We need to define VNODE_VFLAG and NCACHE_VROOT to build on olderapb1-2/+2
versions of NetBSD. Thanks to PR/37393 from Yakovetsky Vladimir for the hint.
2007-11-21Update checksums for patch-ad and patch-af, forgotten in previous commit.apb1-3/+3
2007-08-14- Don't hardcode the MFSNAMELEN length, inspired by commits fromveego1-5/+6
Christos (patch-ae and patch-af). Fix PR 36680 - Define NETBSD_SYS in the pkgsrc Makefile so it works if NETBSDSRCDIR is not pointing to a default location and thus some featues, like ptyfs support were disabled - Update the line numbers in patch-aa - Add tmpfs support (patch-ad, patch-af and patch-ag) - Update the NetBSD versions in Configure otherwise NETBSDV would fall back to 1006000 and so at least one feature was not found, the PFSfd procfs support (patch-ag) - Bump pkg revision for new features (normaly I wouldn't have bumped the version if it were only to fix a -current compile, because the version also includes the kernel version)
2007-08-12Revert previous fix at veego@ request.seb1-2/+2
2007-08-12Fix build on NetBSD-current which dropped MFSNAMELEN: pretend this CPP macroseb1-2/+2
is still there.
2007-05-06update checksumchristos1-1/+2
2007-05-06upgrade to 4.78christos1-6/+5
2007-03-14Update lsof to 4.77.markd1-5/+5
Include official patch to fix build on Solaris 10 06/06 or newer. Fix HOMEPAGE. The April 10, 2006 revision (4.77): adds Solaris 10 and above -X option selection of the display of unlinked file cached paths; improved reporting of Solaris 10 cached path names of questionable accuracy; has FreeBSD 7.0-CURRENT update; fixes name addition spacing bug; has limited SAMFS support for Solaris 10; fixes an HP-UX 11 file "chunk" size problem; updates for FreeBSD 6.0; updates scripts/sort_res.perl5; corrects +|-M man page error; improves FreeBSD user device random seed generation; documents in 00FAQ bundled C and gcc compilation failures on HP-UX 11.23 dated May 2005 or later; corrects bugs and eliminates compiler warnings in PSTAT-based HP-UX lsof and in the lsof test suite; changed the method of reporting unknown file types; dropped the *claim* that lsof works on BSDI BSD/OS; enables compilation on Solaris 10 1/06; adjusts to FreeBSD 5.5-PRELELEASE and 6.1-PRERELEASE; fixes locating AIX ATI sockets by their associated TCP/IP addresses; adjusts to OpenBSD 3.[89]; ends 32 bit Solaris 8 testing (testing on 64 bit Solaris 8 continues.)
2006-08-01Make this build again with NetBSD older than 3.99.24.tron1-2/+2
2006-08-01Make this build under NetBSD 3.99.24 and newer.tron1-1/+2
2006-06-04We don't export struct lockf anymore, thus we cannot print lock info.christos1-1/+2
2005-11-09Fix build problem under NetBSD 3.99.11 as suggested by Andrew Browntron1-1/+2
in private e-mail.
2005-09-15Add back what was patch-ac (from kristerw) as patch-ab since it's notatatat1-1/+2
a patch to lsof that the author would be interested in taking back as it only addresses the use of pkgsrc on Darwin: Do not ask the user about the path to the darwin XNU kernel header files in the case they are not found -- report an error instead (since going interactive breaks bulk building...) We are in a "freeze" at the moment, but this ought to fix the build of a leaf package under Darwin.
2005-09-14Make sure to update contents of distinfo to lsof 4.76.taca1-4/+4
2005-09-13lsof 4.75 is gone; use 4.76christos1-2/+1
2005-05-24Do not ask the user about the path to the darwin XNU kernel header fileskristerw1-1/+2
in the case they are not found -- report an error instead (since going interactive breaks bulk building...)
2005-05-17Upgrade to lsof version 4.75, thereby getting rid of most of theatatat1-6/+4
accumulated patches. Changes related to or affecting NetBSD (or pkgsrc) from the 00DIST file: 4.75 May 16, 2005 ... Improved the BSDI, FreeBSD, NetBSD, OpenBSD and Solaris kvm_open() and kvm_openfiles() error messages. Enabled support for NetBSD 2.99.12. Also, add the "uname -r" value to the lsof package version. This means that lintpkgsrc will report the lsof package as being out of date if you update your kernel without updating lsof. It's entirely likely that lsof will continue to work, but it might not (and it will warn you anyway), but it's nice to know that it might be good to rebuild it.
2005-03-26Do not ask the user about the path to the darwin XNU kernel header fileskristerw1-1/+2
in the case they are not found -- report an error instead (since asking the user breaks bulk builds).
2005-03-23Oops, wrong distinfo fileatatat1-2/+2