Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Mar 2003 21:23:16 -0800
From:      Steve Sizemore <steve@ls.berkeley.edu>
To:        Dan Nelson <dnelson@allantgroup.com>, "Andrew P. Lentvorski, Jr." <bsder@allcaps.org>
Cc:        current@FreeBSD.ORG
Subject:   Re: NFS file unlocking problem
Message-ID:  <20030315052315.GA39471@math.berkeley.edu>
In-Reply-To: <Pine.LNX.4.44.0303141756100.28739-100000@mail.allcaps.org> <20030314224711.GG83765@dan.emsphone.com>
References:  <20030314062537.GB37608@math.berkeley.edu> <Pine.LNX.4.44.0303141756100.28739-100000@mail.allcaps.org> <20030314062537.GB37608@math.berkeley.edu> <20030314155856.GD97044@dan.emsphone.com> <20030314213321.GF38664@math.berkeley.edu> <20030314224711.GG83765@dan.emsphone.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--VS++wcV0S1rZb1Fb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Fri, Mar 14, 2003 at 04:47:11PM -0600, Dan Nelson wrote:
> 
> Ideally, a truss of the last 10 lines of the failing program plus the
> raw tcpdump log (run with -s 1500 so we get the whole packet) would be
> better.  The truss is so we have proof that file locks are really to
> blame :)
> 

On Fri, Mar 14, 2003 at 06:14:59PM -0800, Andrew P. Lentvorski, Jr. wrote:
> On Thu, 13 Mar 2003, Steve Sizemore wrote:
> 
> > Running RELENG_5_0 as nfs server with a Solaris 2.5 client.
> > rpc.statd and rpc.lockd both running on FreeBSD, lockd and
> > statd both running on Solaris. Locking a file (flock) works
> > fine, but when an attempt to unlock it is made, the client
> > session hangs. The program is typically (but not always)
> > uninterruptible, and I have to kill the login session.
> 
> That's ... odd.  However, the Solaris rpc.lockd does some strange caching 
> that can lead to asymmetric behavior.
> 
> In addition, you are running Solaris 2.5 which qualifies as practically
> prehistoric in computer time.  That's going to activate some old
> mechanisms which FreeBSD may or may not support.

OK, that was a typo - it's really 2.6. Not quite so ancient. However,
I also have a Solaris 8 machine that has the same behavior, so I've
used it to generate the requested output.

> Several areas are suspect:
> 
> 1) RPC can't agree on a protocol version with Solaris 2.5
> 2) NFS can't agree on a protocol version with Solaris 2.5
> 3) The lock attempt itself is broken
> 
> The last time a hang like this happened I believe that it was an issue in 
> not returning the correct rejection notice during an RPC negotiation.
> 
> I recommend using ethereal to create a trace file.  This is going to be 
> tough to debug as I don't have access to a Solaris 2.5 machine to test the 
> interaction and see what is going on.

I have installed ethereal, so I could do a trace, if you tell me what
options to use. In the meantime, I'm attaching the output of truss
(Solaris 8) and tcpdump (FreeBSD).

Note that the program now has been simplified to do only the lock,
since it's no longer necessary to unlock the file to get it to hang.
Here's the demo program -

    #!/usr/local/bin/perl -w

    use strict ;
    use File::BasicFlock;

    my $filename= shift ;

    print "Locking $filename\n";
    lock($filename);
    print "Done\n";
    exit;

Output files are attached.

Thanks.
-- 
Steve Sizemore <steve@ls.berkeley.edu>, (510) 642-8570
Unix System Manager
    Dept. of Mathematics and College of Letters and Science
    University of California, Berkeley

--VS++wcV0S1rZb1Fb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="truss.out"

SPAM: -------------------- Start SpamAssassin results ----------------------
SPAM: This mail is probably spam.  The original message has been altered
SPAM: so you can recognise or block similar unwanted mail in future.
SPAM: See http://spamassassin.org/tag/ for more details.
SPAM: 
SPAM: Content analysis details:   (5.10 hits, 5 required)
SPAM: X_AUTH_WARNING     (-0.2 points) Found a X-Authentication-Warning header
SPAM: SUBJ_MISSING       (0.3 points)  Subject: is empty or missing
SPAM: GAPPY_TEXT         (0.0 points)  BODY: Contains 'G.a.p.p.y-T.e.x.t'
SPAM: SPAM_PHRASE_00_01  (0.8 points)  BODY: Spam phrases score is 00 to 01 (low)
SPAM: BAD_HELO_WARNING   (2.3 points)  Fake name used in SMTP HELO command
SPAM: RCVD_IN_RELAYS_ORDB_ORG (0.6 points)  RBL: Received via a relay in relays.ordb.org
SPAM:                    [RBL check: found 106.210.32.128.relays.ordb.org.]
SPAM: UPPERCASE_25_50    (1.3 points)  message body is 25-50% uppercase
SPAM: 
SPAM: -------------------- End of SpamAssassin results ---------------------

execve("plock", 0xFFBEFA54, 0xFFBEFA68)  argc = 4
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3A0000
resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16
open("/var/ld/ld.config", O_RDONLY)		Err#2 ENOENT
stat("/usr/local/lib/libsocket.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/opt/SUNWspro/lib/libsocket.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/openwin/lib/libsocket.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/lib/libsocket.so.1", 0xFFBEF17C)	= 0
open("/usr/lib/libsocket.so.1", O_RDONLY)	= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF390000
mmap(0x00000000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF370000
mmap(0xFF38A000, 4365, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 40960) = 0xFF38A000
munmap(0xFF37A000, 65536)			= 0
memcntl(0xFF370000, 14496, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/local/lib/libnsl.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/opt/SUNWspro/lib/libnsl.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/openwin/lib/libnsl.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/lib/libnsl.so.1", 0xFFBEF17C)	= 0
open("/usr/lib/libnsl.so.1", O_RDONLY)		= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF390000
mmap(0x00000000, 712704, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF280000
mmap(0xFF31E000, 32828, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 581632) = 0xFF31E000
mmap(0xFF328000, 22824, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF328000
munmap(0xFF30E000, 65536)			= 0
memcntl(0xFF280000, 82528, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/local/lib/libdl.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/opt/SUNWspro/lib/libdl.so.1", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/openwin/lib/libdl.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/usr/lib/libdl.so.1", 0xFFBEF17C)		= 0
open("/usr/lib/libdl.so.1", O_RDONLY)		= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF390000
close(3)					= 0
stat("/usr/local/lib/libm.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/opt/SUNWspro/lib/libm.so.1", 0xFFBEF17C)	= 0
open("/opt/SUNWspro/lib/libm.so.1", O_RDONLY)	= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF360000
mmap(0x00000000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF250000
mmap(0xFF274000, 4728, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 81920) = 0xFF274000
munmap(0xFF266000, 57344)			= 0
memcntl(0xFF250000, 7796, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/local/lib/libc.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/opt/SUNWspro/lib/libc.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/usr/openwin/lib/libc.so.1", 0xFFBEF17C)	Err#2 ENOENT
stat("/usr/lib/libc.so.1", 0xFFBEF17C)		= 0
open("/usr/lib/libc.so.1", O_RDONLY)		= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0xFF360000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF360000
mmap(0x00000000, 802816, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF180000
mmap(0xFF23C000, 24756, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 704512) = 0xFF23C000
munmap(0xFF22C000, 65536)			= 0
memcntl(0xFF180000, 113460, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/local/lib/libmp.so.2", 0xFFBEF17C)	Err#2 ENOENT
stat("/opt/SUNWspro/lib/libmp.so.2", 0xFFBEF17C) Err#2 ENOENT
stat("/usr/openwin/lib/libmp.so.2", 0xFFBEF17C)	Err#2 ENOENT
stat("/usr/lib/libmp.so.2", 0xFFBEF17C)		= 0
open("/usr/lib/libmp.so.2", O_RDONLY)		= 3
fstat(3, 0xFFBEF17C)				= 0
mmap(0xFF360000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF360000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF340000
mmap(0xFF354000, 865, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xFF354000
munmap(0xFF344000, 65536)			= 0
memcntl(0xFF340000, 3124, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)					= 0
stat("/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1", 0xFFBEF00C) = 0
open("/usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1", O_RDONLY) = 3
fstat(3, 0xFFBEF00C)				= 0
mmap(0xFF360000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF360000
mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF170000
close(3)					= 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF160000
munmap(0xFF360000, 8192)			= 0
brk(0x000CD560)					= 0
brk(0x000CD800)					= 0
getuid()					= 4001 [4001]
getuid()					= 4001 [4001]
getgid()					= 4001 [4001]
getgid()					= 4001 [4001]
time()						= 1047703755
getcontext(0xFFBEF6B0)
open("./plock", O_RDONLY)			= 3
fcntl(3, F_SETFD, 0x00000001)			= 0
getpid()					= 3196 [3195]
brk(0x000CE000)					= 0
brk(0x000CE800)					= 0
fstat64(3, 0xFFBECE88)				= 0
brk(0x000D2800)					= 0
ioctl(3, TCGETA, 0xFFBECE14)			Err#25 ENOTTY
read(3, " # ! / u s r / l o c a l".., 8192)	= 153
brk(0x000D3800)					= 0
getcontext(0xFFBEF458)
getcontext(0xFFBEF348)
open("/opt/perl/lib/5.00503/sun4-solaris/strict.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/strict.pm", O_RDONLY) = 4
brk(0x000D4800)					= 0
fstat64(4, 0xFFBEC9B8)				= 0
brk(0x000D8800)					= 0
ioctl(4, TCGETA, 0xFFBEC944)			Err#25 ENOTTY
read(4, " p a c k a g e   s t r i".., 8192)	= 2302
brk(0x000D9800)					= 0
brk(0x000DA800)					= 0
brk(0x000DB800)					= 0
read(4, 0x000D480C, 8192)			= 0
llseek(4, 0, SEEK_CUR)				= 2302
close(4)					= 0
getcontext(0xFFBEF458)
getcontext(0xFFBEF348)
open("/opt/perl/lib/5.00503/sun4-solaris/File/BasicFlock.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/File/BasicFlock.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/site_perl/5.005/sun4-solaris/File/BasicFlock.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/site_perl/5.005/File/BasicFlock.pm", O_RDONLY) = 4
fstat64(4, 0xFFBEC9B8)				= 0
ioctl(4, TCGETA, 0xFFBEC944)			Err#25 ENOTTY
read(4, " #   C o p y r i g h t  ".., 8192)	= 2044
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
open("/opt/perl/lib/5.00503/sun4-solaris/Carp.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/Carp.pm", O_RDONLY)	= 5
brk(0x000DC800)					= 0
fstat64(5, 0xFFBEC4E8)				= 0
brk(0x000E0800)					= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, " p a c k a g e   C a r p".., 8192)	= 8192
brk(0x000E4800)					= 0
brk(0x000E6000)					= 0
brk(0x000E7800)					= 0
brk(0x000E9000)					= 0
brk(0x000EA800)					= 0
brk(0x000EC000)					= 0
brk(0x000ED800)					= 0
brk(0x000EF000)					= 0
read(5, " l l e r ( $ i + + ) )  ".., 8192)	= 2101
brk(0x000F0800)					= 0
brk(0x000F2000)					= 0
read(5, 0x000DC80C, 8192)			= 0
llseek(5, 0, SEEK_CUR)				= 10293
close(5)					= 0
open("/opt/perl/lib/5.00503/sun4-solaris/Exporter.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/Exporter.pm", O_RDONLY) = 5
fstat64(5, 0xFFBEC4E8)				= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, " p a c k a g e   E x p o".., 8192)	= 8192
brk(0x000F6000)					= 0
brk(0x000F8000)					= 0
brk(0x000FA000)					= 0
brk(0x000FC000)					= 0
brk(0x000FE000)					= 0
brk(0x00100000)					= 0
brk(0x00102000)					= 0
brk(0x00104000)					= 0
brk(0x00106000)					= 0
llseek(5, 0xFFFFFFFFFFFFF732, SEEK_CUR)		= 5938
close(5)					= 0
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
open("/opt/perl/lib/5.00503/sun4-solaris/POSIX.pm", O_RDONLY) = 5
fstat64(5, 0xFFBEC4E8)				= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, " p a c k a g e   P O S I".., 8192)	= 8192
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
open("/opt/perl/lib/5.00503/sun4-solaris/vars.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/vars.pm", O_RDONLY)	= 6
brk(0x00108800)					= 0
fstat64(6, 0xFFBEC018)				= 0
brk(0x0010B800)					= 0
ioctl(6, TCGETA, 0xFFBEBFA4)			Err#25 ENOTTY
read(6, " p a c k a g e   v a r s".., 8192)	= 2398
brk(0x0010E000)					= 0
brk(0x00110800)					= 0
llseek(6, 0xFFFFFFFFFFFFFC0D, SEEK_CUR)		= 1387
close(6)					= 0
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
open("/opt/perl/lib/5.00503/sun4-solaris/AutoLoader.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/AutoLoader.pm", O_RDONLY) = 6
fstat64(6, 0xFFBEC018)				= 0
ioctl(6, TCGETA, 0xFFBEBFA4)			Err#25 ENOTTY
read(6, " p a c k a g e   A u t o".., 8192)	= 8192
brk(0x00114000)					= 0
getcontext(0xFFBEE5E8)
getcontext(0xFFBEE4D8)
brk(0x00116800)					= 0
getcontext(0xFFBEE658)
getcontext(0xFFBEE548)
brk(0x00119800)					= 0
llseek(6, 0xFFFFFFFFFFFFEF4B, SEEK_CUR)		= 3915
close(6)					= 0
open("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX/autosplit.ix", O_RDONLY) = 6
fstat64(6, 0xFFBEC018)				= 0
ioctl(6, TCGETA, 0xFFBEBFA4)			Err#25 ENOTTY
read(6, " #   I n d e x   c r e a".., 8192)	= 2000
read(6, 0x0010780C, 8192)			= 0
llseek(6, 0, SEEK_CUR)				= 2000
close(6)					= 0
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
open("/opt/perl/lib/5.00503/sun4-solaris/Symbol.pm", O_RDONLY) Err#2 ENOENT
open("/opt/perl/lib/5.00503/Symbol.pm", O_RDONLY) = 6
fstat64(6, 0xFFBEC018)				= 0
ioctl(6, TCGETA, 0xFFBEBFA4)			Err#25 ENOTTY
read(6, " p a c k a g e   S y m b".., 8192)	= 3754
getcontext(0xFFBEE658)
getcontext(0xFFBEE548)
brk(0x0011C800)					= 0
brk(0x0011F800)					= 0
read(6, 0x0010780C, 8192)			= 0
llseek(6, 0, SEEK_CUR)				= 3754
close(6)					= 0
brk(0x00122800)					= 0
llseek(5, 0xFFFFFFFFFFFFFE97, SEEK_CUR)		= 7831
close(5)					= 0
open("/opt/perl/lib/5.00503/sun4-solaris/Config.pm", O_RDONLY) = 5
brk(0x00125800)					= 0
fstat64(5, 0xFFBEC4E8)				= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, " p a c k a g e   C o n f".., 8192)	= 8192
brk(0x00128800)					= 0
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
brk(0x0012C000)					= 0
read(5, "   / u s r / l o c a l /".., 8192)	= 8192
brk(0x0012F800)					= 0
brk(0x00133000)					= 0
read(5, " a l u e \ " " ;\n      ".., 8192)	= 8192
llseek(5, 0xFFFFFFFFFFFFE66C, SEEK_CUR)		= 18028
close(5)					= 0
open("/opt/perl/lib/5.00503/sun4-solaris/DynaLoader.pm", O_RDONLY) = 5
fstat64(5, 0xFFBEC4E8)				= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, "\n #   G e n e r a t e d".., 8192)	= 8192
brk(0x00136800)					= 0
brk(0x0013A800)					= 0
brk(0x0013E800)					= 0
llseek(5, 0xFFFFFFFFFFFFFC9A, SEEK_CUR)		= 7322
close(5)					= 0
brk(0x00142800)					= 0
brk(0x00146800)					= 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX", 0x000C0924) = 0
brk(0x0014A800)					= 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX/POSIX.so", 0x000C0924) = 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX/POSIX.bs", 0x000C0924) = 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX/POSIX.so", 0xFFBEE87C) = 0
open("/opt/perl/lib/5.00503/sun4-solaris/auto/POSIX/POSIX.so", O_RDONLY) = 5
fstat(5, 0xFFBEE87C)				= 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xFF360000
mmap(0x00000000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xFF130000
mmap(0xFF15A000, 6984, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 106496) = 0xFF15A000
munmap(0xFF14C000, 57344)			= 0
memcntl(0xFF130000, 26248, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(5)					= 0
mprotect(0xFF130000, 107215, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xFF130000, 107215, PROT_READ|PROT_EXEC) = 0
munmap(0xFF360000, 8192)			= 0
brk(0x0014F000)					= 0
brk(0x00153800)					= 0
brk(0x00158000)					= 0
brk(0x0015D000)					= 0
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
open("/opt/perl/lib/5.00503/sun4-solaris/Fcntl.pm", O_RDONLY) = 5
fstat64(5, 0xFFBEC4E8)				= 0
ioctl(5, TCGETA, 0xFFBEC474)			Err#25 ENOTTY
read(5, " p a c k a g e   F c n t".., 8192)	= 2853
brk(0x00162000)					= 0
getcontext(0xFFBEEAB8)
getcontext(0xFFBEE9A8)
read(5, 0x0015900C, 8192)			= 0
llseek(5, 0, SEEK_CUR)				= 2853
close(5)					= 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/Fcntl", 0x000C0924) = 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/Fcntl/Fcntl.so", 0x000C0924) = 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/Fcntl/Fcntl.bs", 0x000C0924) = 0
stat("/opt/perl/lib/5.00503/sun4-solaris/auto/Fcntl/Fcntl.so", 0xFFBEE87C) = 0
open("/opt/perl/lib/5.00503/sun4-solaris/auto/Fcntl/Fcntl.so", O_RDONLY) = 5
fstat(5, 0xFFBEE87C)				= 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xFF360000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xFF110000
mmap(0xFF120000, 9048, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xFF120000
munmap(0xFF112000, 57344)			= 0
memcntl(0xFF110000, 3660, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(5)					= 0
mprotect(0xFF110000, 8088, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xFF110000, 8088, PROT_READ|PROT_EXEC)	= 0
munmap(0xFF360000, 8192)			= 0
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
getcontext(0xFFBEEFF8)
getcontext(0xFFBEEEE8)
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
getcontext(0xFFBEEF88)
getcontext(0xFFBEEE78)
fcntl(4, F_SETFD, 0x00000001)			= 0
read(3, 0x000CE80C, 8192)			= 0
llseek(3, 0, SEEK_CUR)				= 153
close(3)					= 0
getcontext(0xFFBEF6E0)
ioctl(1, TCGETA, 0xFFBEF51C)			Err#25 ENOTTY
fstat64(1, 0xFFBEF590)				= 0
open("/home/cosmology/steve/lock_file", O_RDWR)	= 3
fstat(3, 0x000C0A2C)				= 0
fcntl(3, F_SETFD, 0x00000001)			= 0
llseek(3, 0, SEEK_CUR)				= 0
    Received signal #2, SIGINT, in fcntl() [default]
fcntl(3, F_SETLKW, 0xFFBEF790)			Err#4 EINTR
	*** process killed ***

--VS++wcV0S1rZb1Fb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="tcpdump.out"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030315052315.GA39471>