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