Why do I have a few hundred processes that are exiting
but can't find the door (thanks joe walsh)?

When a process exits it closes it's fds, so it sends a
Tclunk ...but if the process it sends it to is exiting it can't
respond.   It's in the same position.  Call it "deadly embrace".

Think about it.

I fixed it in Inferno years ago.

Nobody checks the return value of close() - I haven't grepped
around to see if someone does, but Rclunk or Rerror are silly
to wait for, particularly if they aren't gonna happen.

There is no close() in Inferno so the garbage collector is responsible.

The code is in /usr/nferno at the labs.  Maybe glenda needs it.

Opinions?

brucee

Reply via email to