From owner-freebsd-current Fri Mar 14 21:23:37 2003 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 758BD37B41F for ; Fri, 14 Mar 2003 21:23:25 -0800 (PST) Received: from Math.Berkeley.EDU (gold.Math.Berkeley.EDU [169.229.58.61]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0F5CF43FAF for ; Fri, 14 Mar 2003 21:23:24 -0800 (PST) (envelope-from steve@Math.Berkeley.EDU) Received: from bootjack.math.berkeley.edu (root@bootjack.Math.Berkeley.EDU [169.229.58.46]) by Math.Berkeley.EDU (8.12.8/8.12.8) with ESMTP id h2F5NGeB020479; Fri, 14 Mar 2003 21:23:16 -0800 (PST) Received: from bootjack.math.berkeley.edu (steve@localhost [127.0.0.1]) by bootjack.math.berkeley.edu (8.12.6/8.12.6) with ESMTP id h2F5NGUu039492; Fri, 14 Mar 2003 21:23:16 -0800 (PST) (envelope-from steve@bootjack.math.berkeley.edu) Received: (from steve@localhost) by bootjack.math.berkeley.edu (8.12.6/8.12.6/Submit) id h2F5NG6R039491; Fri, 14 Mar 2003 21:23:16 -0800 (PST) (envelope-from steve) Date: Fri, 14 Mar 2003 21:23:16 -0800 From: Steve Sizemore To: Dan Nelson , "Andrew P. Lentvorski, Jr." Cc: current@FreeBSD.ORG Subject: Re: NFS file unlocking problem Message-ID: <20030315052315.GA39471@math.berkeley.edu> Reply-To: Steve Sizemore References: <20030314062537.GB37608@math.berkeley.edu> <20030314062537.GB37608@math.berkeley.edu> <20030314155856.GD97044@dan.emsphone.com> <20030314213321.GF38664@math.berkeley.edu> <20030314224711.GG83765@dan.emsphone.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="VS++wcV0S1rZb1Fb" Content-Disposition: inline In-Reply-To: <20030314224711.GG83765@dan.emsphone.com> User-Agent: Mutt/1.4i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --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 , (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"