diff options
author | Maksim Rayskiy <mrayskiy@broadcom.com> | 2011-02-12 10:21:32 -0800 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2011-03-14 21:07:27 +0100 |
commit | 6667deb69ee3b8a31ea88e1303cf3ad7d4f221da (patch) | |
tree | 575e660bec3cdb905f31940ab3ca64d7185202be /arch/mips/powertv | |
parent | ba9786f32473410bbec256db9745a7fbcaace69f (diff) | |
download | linux-6667deb69ee3b8a31ea88e1303cf3ad7d4f221da.tar.bz2 |
MIPS: Move idle task creation to work queue
To avoid forking usermode thread when creating an idle task, move fork_idle
to a work queue.
If kernel starts with maxcpus= option which does not bring all available
cpus online at boot time, idle tasks for offline cpus are not created. If
later offline cpus are hotplugged through sysfs, __cpu_up is called in
the context of the user task, and fork_idle copies its non-zero mm
pointer. This causes BUG() in per_cpu_trap_init.
This also avoids issues with resource limits of the CPU writing to sysfs,
containers, maybe others.
Signed-off-by: Maksim Rayskiy <mrayskiy@broadcom.com>
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2070/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/powertv')
0 files changed, 0 insertions, 0 deletions