[SSSD] [PATCH] Resend SIGTERM if child doesn't terminat

Stephen Gallagher sgallagh at redhat.com
Thu Dec 2 12:48:56 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/02/2010 07:20 AM, Sumit Bose wrote:
> On Wed, Dec 01, 2010 at 12:14:15PM -0500, Stephen Gallagher wrote:
> There is a race condition where if we send a SIGTERM before the
> kernel has scheduled the child, it may be lost, and the child will
> not terminate and will leave the monitor hung in wait().
> 
> This patch alters this behavior so that we will send the SIGTERM
> again every 10ms and check the wait() in a nonblocking manner.
> 
> 
> 
> There is a simple script attached that can reproduce the original issue.
> It will hang at random while running before this patch is applied.
> 
>> I have to admit that I couldn't reproduce the issue, but I think the
>> patch is doing the right thing if a child does not respond to a signal.
> 
>> ACK
> 

Pushed to master.

- -- 
Stephen Gallagher
RHCE 804006346421761

Delivering value year after year.
Red Hat ranks #1 in value among software vendors.
http://www.redhat.com/promo/vendor/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAkz3lbgACgkQeiVVYja6o6OxjQCfb1Y/uvTkl3pdsu2e1IAMGiVv
Q9wAnRZq6Xnot4/QAH81034HqcezvIVi
=pu21
-----END PGP SIGNATURE-----



More information about the sssd-devel mailing list