tech-kern archive

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

Re: Adding an option to avoid SIGPIPE for all file descriptors



On Jan 24, 2012, at 3:26 41AM, David Laight wrote:

> On Mon, Jan 23, 2012 at 10:58:59PM -0500, Steven Bellovin wrote:
>>> I also wonder whether we should also have a note that disabled SIGPIPE.
>>> similar to what paxctl does.
>>> 
>> You mean a system-wide flag?  That would worry me; I think it would have
>> bad effects, since anything that did
>> 
>>      a | b 
>> 
>> would be liable to cause infinite loops if 'a' didn't check the return
>> code on the write() or printf() or what have you -- and such programs are
>> very common.
> 
> I think that is why SIGPIPE exists (but I suspect some shells disable
> it because I've sometimes seen - but not investigated - programs
> not exiting).
> 
> In generate you want that behaviour for shell pipelines, and probably
> don't want it anywhere else.

popen()?
> 
> OTOH I've NFI when/why the 'feature' got attached to TCP sockets.
> I don't remember it appliying to SYSV.


4.2bsd, the first BSD with TCP/IP support.


                --Steve Bellovin, https://www.cs.columbia.edu/~smb







Home | Main Index | Thread Index | Old Index