[dm-devel] [PATCH] Handle error paths.

Konrad Rzeszutek konrad at virtualiron.com
Thu Jan 8 22:08:46 UTC 2009


On Thu, Jan 08, 2009 at 02:59:45PM -0600, Jonathan Brassow wrote:
> Ummm?

Here is the patch:

https://www.redhat.com/archives/dm-devel/2009-January/msg00058.html

>
>  brassow
>
> On Jan 8, 2009, at 1:25 PM, Konrad Rzeszutek wrote:
>
>>
>> On memory constrained systems, where a large amount of LUNs are
>> assigned (say more enough to make multipath blossom to 70% of available
>> memory space) forking would fail returning -ENOMEM. The kernel has enough
>> free pages for the new process, but when it clones the new child process
>> from the parent process space it accounts the parent process heap space
>> against the child (which counts for more pages than there are free pages).
>>
>> Using vfork passes a flag to clone which will inhibit this calculation
>> and instead check for free pages. The danger in using vfork is that the 
>> child
>> could use the values from the parent, but fortunatly we don't do that and
>> immediately call 'execve' swipping the process space free.
>>
>>
>> --
>> dm-devel mailing list
>> dm-devel at redhat.com
>> https://www.redhat.com/mailman/listinfo/dm-devel
>
> --
> dm-devel mailing list
> dm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel




More information about the dm-devel mailing list