static fork strerror and how they interact.

Florian Weimer fw@deneb.enyo.de
Mon Mar 16 20:58:00 GMT 2015


* Florian Weimer:

> * Carlos O'Donell:
>
>> On 10/29/2014 02:37 PM, Steven Stewart-Gallus wrote:
>>> You have to use strerror_r. If you fork from a mullithreaded process you can't
>>> allocate memory safely though. An ugly hack to solve the problem is to spawn a
>>
>> You must not call async-signal-unsafe functions, and malloc
>> et. al. are async-signal unsafe. Therefore you can't allocate
>> memory, you must use a static buffer.
>
> We have to support malloc-after-fork as an extension, at the very
> least if the original program was not multi-threaded.  Too many
> programs rely on that.

Sorry, for some reason, I picked a really old message to reply tp. :-/



More information about the Libc-help mailing list