[OpenAFS-devel] fileserver deadlocks after internal error in callback.c

Derrick J Brashear shadow@dementia.org
Thu, 24 Apr 2003 09:27:48 -0400 (EDT)


On Thu, 24 Apr 2003, Rainer Toebbicke wrote:

> > The lock isn't being dropped explicitly. Instead, we arrange for threads
> > that might hold the lock to never take the signal.
> >
>
> which signal? 'ShutDown()' is called because of an internal error condition,
> not because of a signal being received. That error condition can (well, at
> least the code assume it can) happen to almost all the fileserver threads
> regardless of what they block. Have a look in host.c or callback.c.

any signal that triggers something, including ShutDown(). but you're
right, host.c and callback.c can also call it. Sigh.