NetBSD-Bugs archive

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

Re: kern/56979: fork(2) fails to be signal safe



The following reply was made to PR lib/56979; it has been noted by GNATS.

From: Tom Lane <tgl%sss.pgh.pa.us@localhost>
To: Taylor R Campbell <riastradh%NetBSD.org@localhost>
Cc: gnats-bugs%NetBSD.org@localhost
Subject: Re: kern/56979: fork(2) fails to be signal safe
Date: Fri, 26 Aug 2022 09:23:54 -0400

 Taylor R Campbell <riastradh%NetBSD.org@localhost> writes:
 > From: Tom Lane <tgl%sss.pgh.pa.us@localhost>
 >> FWIW, the second patch certainly looks like it will alleviate the
 >> symptom I'm seeing.  I suppose it would not fix cases where the
 >> signal interrupts an operation holding the rtld lock exclusively;
 >> but I do not think that will be a problem for my use-case.
 
 > The rtld exclusive lock blocks signals (except for SIGTRAP, which
 > might be a bug...).
 
 D'oh, I knew that, having looked at the code a few weeks ago...
 but yeah, I find the SIGTRAP exception troubling.
 
 On the whole, the notion that something as simple as a C function call
 can result in behind-your-back taking of a lock is pretty scary.
 Maybe it's only of concern to code directly associated with the
 dynamic loader, but I'm not very convinced.
 
 			regards, tom lane
 


Home | Main Index | Thread Index | Old Index