Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Sep 2004 12:16:58 -0400 (EDT)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        freebsd-threads@freebsd.org
Subject:   Re: Unkillable KSE threaded proc
Message-ID:  <16703.12410.319869.29996@grasshopper.cs.duke.edu>
In-Reply-To: <16703.11479.679335.588170@grasshopper.cs.duke.edu>

index | next in thread | previous in thread | raw e-mail


Andrew Gallatin writes:
 > 
 > If I send a kill -9 to a threaded process in a creative way, I see it
 > get stuck forever exiting.  (run from a /bin/sh script,
 > killed via ssh $MACHINE skill -9 -u gallatin)
 > 
 > It shows up in a ddb ps like this:
 > 
 > 3403 c1652540 e52fe000 1387     1  3401 000c402 (threaded) mx_pingpong
 >    thread 0xc2de4c60 ksegrp 0xc15b2200 [SUSP]
 > 


FWIW, before sending it an skill -9, another run of the same program
will show up in ddb ps like this:

3514 c1b65540 e6842000    0  3058  3514 000c002 (threaded) mx_pingpong
   thread 0xc2e0ab00 ksegrp 0xc1b60100 [SLPQ kserel 0xc1b6015c][SLP]
   thread 0xc1af7840 ksegrp 0xc1b60100 [CPU 1][kse 0xc1af8c00]
   thread 0xc2de5840 ksegrp 0xc1b60100 [SLPQ mx cv 0xc16b9e40][SLP]
   thread 0xc2de56e0 ksegrp 0xc2de3800 [SLPQ ksesigwait 0xc1b65640][SLP]


Since there's only one thread left in the hung case, could it just
be some sort of race in the exit code?

Thanks,

Drew


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16703.12410.319869.29996>