error{ThreadQuotaExceeded, SystemResources, OutOfMemory, LockedMemoryLimitExceeded, Unexpected}
(ErrorSet)

Errors

LockedMemoryLimitExceeded

mlockall is enabled, and the memory needed to spawn the thread would exceed the limit.

OutOfMemory

Not enough userland memory to spawn the thread.

SystemResources

The kernel cannot allocate sufficient memory to allocate a task structure for the child, or to copy those parts of the caller’s context that need to be copied.

ThreadQuotaExceeded

A system-imposed limit on the number of threads was encountered. There are a number of limits that may trigger this error:

  • the RLIMIT_NPROC soft resource limit (set via setrlimit(2)), which limits the number of processes and threads for a real user ID, was reached;
  • the kernel’s system-wide limit on the number of processes and threads, /proc/sys/kernel/threads-max, was reached (see proc(5));
  • the maximum number of PIDs, /proc/sys/kernel/pid_max, was reached (see proc(5)); or
  • the PID limit (pids.max) imposed by the cgroup “process num‐ ber” (PIDs) controller was reached.
Unexpected