Re: [PATCH] fork.2: EAGAIN is not reported when task allocation fails

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

 



On 02/03/2015 04:48 PM, Michal Hocko wrote:
> Hi,
> I am not sure why we have:
> "
> EAGAIN fork() cannot allocate sufficient memory to copy the parent's
> page tables and allocate a task structure for the child.
> "
> but it doesn't seem to reflect the reality. The text seems to be there
> from the time when man-pages were moved to git so there is no history
> for it. Unless I am missing something we need the patch below.
> 
> Thanks!

Thanks, Michal. Applied.

Cheers,

Michael


> ---
>>From 9d56f4b46d604fc52aed6d87aac8fa5719ede058 Mon Sep 17 00:00:00 2001
> From: Michal Hocko <mhocko@xxxxxxx>
> Date: Tue, 3 Feb 2015 16:34:45 +0100
> Subject: [PATCH] fork.2: EAGAIN is not reported when task allocation fails
> 
> The man page currently claims:
> "
> EAGAIN fork() cannot allocate sufficient memory to copy the parent's
> page tables and allocate a task structure for the child.
> "
> 
> but the kernel reports both dup_task_struct and dup_mm failures as
> ENOMEM to the userspace. This seems to be the case from early 2.x times
> so let's simply remove this part.
> 
> Signed-off-by: Michal Hocko <mhocko@xxxxxxx>
> ---
>  man2/fork.2 | 5 -----
>  1 file changed, 5 deletions(-)
> 
> diff --git a/man2/fork.2 b/man2/fork.2
> index e6695ade6f76..6aa91a93e545 100644
> --- a/man2/fork.2
> +++ b/man2/fork.2
> @@ -185,11 +185,6 @@ is set appropriately.
>  .SH ERRORS
>  .TP
>  .B EAGAIN
> -.BR fork ()
> -cannot allocate sufficient memory to copy the parent's page tables and
> -allocate a task structure for the child.
> -.TP
> -.B EAGAIN
>  \" NOTE! The following should match the description in pthread_create(3)
>  A system-imposed limit on the number of threads was encountered.
>  There are a number of limits that may trigger this error: the
> 


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux