aboutsummaryrefslogtreecommitdiff
path: root/firmware/r128
diff options
context:
space:
mode:
authorMaksim Rayskiy2011-02-12 10:21:32 -0800
committerRalf Baechle2011-03-14 21:07:27 +0100
commit6667deb69ee3b8a31ea88e1303cf3ad7d4f221da (patch)
tree575e660bec3cdb905f31940ab3ca64d7185202be /firmware/r128
parentba9786f32473410bbec256db9745a7fbcaace69f (diff)
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 'firmware/r128')
0 files changed, 0 insertions, 0 deletions