From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <720178c0132334d0e892b679a8d0c84d@quanstro.net> From: erik quanstrom Date: Tue, 7 Apr 2009 10:16:25 -0400 To: 9fans@9fans.net MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] self inflicted gunshot wound Topicbox-Message-UUID: d40e2a84-ead4-11e9-9d60-3106f5b1d025 like kutner, the plumber decided to off itself for seemingly inscrutable reasons this morning. the abort condition does not appear to hold: if(t > s+n) abort(); since 0x3a497 < 0x3a430+0x93 and also a!= nil, as would be required. the interesting thing that happened at the time was that one of plumber's clients was off in the weeds waiting for something to happen. ideas? - erik abort()+0x0 /sys/src/libc/9sys/abort.c:6 plumbpackattr(attr=0x28b00)+0x126 /sys/src/libplumb/mesg.c:125 n=0x93 a=0x3e990 s=0x3a430 t=0x3a497 plumbpack(m=0x3c710,np=0x3e7c4)+0x31 /sys/src/libplumb/mesg.c:148 ndata=0x10 attr=0x6523 n=0x1430 buf=0x0 p=0x3a330 drainqueue(d=0x1b288)+0x84 /sys/src/cmd/plumb/fsys.c:393 prevs=0x0 nexts=0x3eb30 prevr=0x0 i=0x0 r=0x3a330 s=0x3e7b0 n=0x103cb fsysread(buf=0x28f50,f=0x3c210,t=0x3a1f0)+0x1ed /sys/src/cmd/plumb/fsys.c:811 o=0x17 e=0x0 clock=0x3a1f0 b=0x3c210 i=0x13 d=0x1a7f n=0x1f494 fsysproc()+0x186 /sys/src/cmd/plumb/fsys.c:262 t=0x3a1f0 buf=0x28f50 n=0x17 acid: regs() PC 0x0000c80c abort /sys/src/libc/9sys/abort.c:6 SP 0x00068e78 ECODE 0x00000004 EFLAG 0x00000206 CS 0x00000023 DS 0x0000001b SS 0x0000001b GS 0x0000001b FS 0x0000001b ES 0x0000001b TRAP 0x0000000e page fault AX 0x0003a4c3 BX 0x0003a4c6 CX 0x0003a430 DX 0x00000093 DI 0x0003a4c7 SI 0x0003ea19 BP 0x0003e9f0 acid: stacks() p=(Proc)0x3f090 pid 4505 Sched t=(Thread)0x40f10 Rendez /sys/src/cmd/plumb/fsys.c:295 newfid _threadrendezvous(tag=0x1939c,val=0x1)+0x11d /sys/src/libthread/rendez.c:56 qlock(q=0x1f448)+0x6f /sys/src/libc/9sys/qlock.c:74 newfid(fid=0x30d)+0x10 /sys/src/cmd/plumb/fsys.c:295 fsysproc()+0x165 /sys/src/cmd/plumb/fsys.c:261 launcher386(arg=0x0,f=0x17f6)+0x10 /sys/src/libthread/386.c:10 0xfefefefe ?file?:0 p=(Proc)0x3c750 pid 4506 Sched t=(Thread)0x3be30 Rendez /sys/src/cmd/plumb/fsys.c:529 dispose _threadrendezvous(tag=0x19390,val=0x1)+0x11d /sys/src/libthread/rendez.c:56 qlock(q=0x1f448)+0x6f /sys/src/libc/9sys/qlock.c:74 dispose(rs=0x0,m=0x39a70,e=0x0,t=0x28bc0,buf=0x68ff0)+0x10 /sys/src/cmd/plumb/fsys.c:529 fsyswrite(buf=0x68ff0,f=0x3c270,t=0x28bc0)+0x1ef /sys/src/cmd/plumb/fsys.c:898 fsysproc()+0x186 /sys/src/cmd/plumb/fsys.c:262 launcher386(arg=0x0,f=0x17f6)+0x10 /sys/src/libthread/386.c:10 0xfefefefe ?file?:0 p=(Proc)0x39010 pid 16359 Running t=(Thread)0x287a0 Running /sys/src/libplumb/mesg.c:125 plumbpackattr abort()+0x0 /sys/src/libc/9sys/abort.c:6 plumbpackattr(attr=0x28b00)+0x126 /sys/src/libplumb/mesg.c:125 plumbpack(m=0x3c710,np=0x3e7c4)+0x31 /sys/src/libplumb/mesg.c:148 drainqueue(d=0x1b288)+0x84 /sys/src/cmd/plumb/fsys.c:393 fsysread(buf=0x28f50,f=0x3c210,t=0x3a1f0)+0x1ed /sys/src/cmd/plumb/fsys.c:811 fsysproc()+0x186 /sys/src/cmd/plumb/fsys.c:262 launcher386(arg=0x0,f=0x17f6)+0x10 /sys/src/libthread/386.c:10 0xfefefefe ?file?:0 p=(Proc)0x6b030 pid 83108 Running t=(Thread)0x39f50 Running /sys/src/cmd/plumb/fsys.c:241 fsysproc pread()+0x7 /sys/src/libc/9syscall/pread.s:5 read(fd=0x6,buf=0x6d9f0,n=0x4)+0x2f /sys/src/libc/9sys/read.c:7 readn(n=0x4,av=0x6d9f0,f=0x6)+0x3a /sys/src/libc/port/readn.c:13 read9pmsg(abuf=0x6d9f0,fd=0x6,n=0x2018)+0x24 /sys/src/libc/9sys/read9pmsg.c:14 fsysproc()+0x74 /sys/src/cmd/plumb/fsys.c:241 launcher386(arg=0x0,f=0x17f6)+0x10 /sys/src/libthread/386.c:10 0xfefefefe ?file?:0