[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SA_RESTART



So here's a problematic portion:

      84->io_write_request ("/* tc-mips.c -- assemble code for a MIPS chip.
       Copyright 1993, 1994, 1995, 19" -1)task878-> 3206 (pn{  1}) = 0

There should have been a "> RPT ..." notation here, I think.  (I don't
remember rpctrace output details, so I'm just reconstructing what to expect
from context.)  This request didn't get a reply.

      84->interrupt_operation () = 0

Here's libc interrupting it.

    task878-> 3206 (pn{  1}) = 0
    task878-> 3206 (pn{  1}) = 0
    task878-> 3206 (pn{  1}) = 0
    task878-> 3205 (pn{ 29}) = 0
    task878-> 3206 (pn{  1}) = 0
    task878-> 3205 (pn{ 34}) = 0
    task878-> 3206 (pn{  1}) = 0
    task878-> 3208 (pn{  2} 1 -1) = 0
      84->io_write_request ("/* tc-mips.c -- assemble code for a MIPS chip.
       Copyright 1993, 1994, 1995, 19" -1) >   81 ...

And here's libc restarting the RPC.  But it appears not to have waited for
the reply after it sent interrupt_operation.

    reply? 102 > 0 463659

And here's the reply to the first io_write request.  libc was supposed
to wait for this reply after it sent interrupt_operation and before it
restarted the RPC.

    reply?  81 > 0 463659

And here's the reply to the second io_write, so it's done it twice.


Reply to: