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! --- >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 -- 2.1.4 -- Michal Hocko SUSE Labs -- 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