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

Reply via email to