Re: Odd ENOMEM being returned in 3.8-rcX

From: Andrew Morton
Date: Mon Feb 11 2013 - 18:57:08 EST


On Fri, 08 Feb 2013 12:13:09 -0800
ebiederm@xxxxxxxxxxxx (Eric W. Biederman) wrote:

> If mock has called unshare(CLONE_NEWPID). And then forked a process and
> that process exited, and then forked anothe process that second and all
> subsequent fork calls will fail with -ENOMEM (because init has exited in
> the pid namespace). -ENOMEM will be generated because of a failure of
> alloc_pid.

Can we please fix this? The system is *not* out of memory and it's
wildly misleading to report this to userspace.

If alloc_pid() can fail for multiple reasons then it should be
returning an ERR_PTR on failure, not NULL.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/