linux_dsm_epyc7002/arch/v850/kernel
Nick Piggin 5bfb5d690f [PATCH] sched: disable preempt in idle tasks
Run idle threads with preempt disabled.

Also corrected a bugs in arm26's cpu_idle (make it actually call schedule()).
How did it ever work before?

Might fix the CPU hotplugging hang which Nigel Cunningham noted.

We think the bug hits if the idle thread is preempted after checking
need_resched() and before going to sleep, then the CPU offlined.

After calling stop_machine_run, the CPU eventually returns from preemption and
into the idle thread and goes to sleep.  The CPU will continue executing
previous idle and have no chance to call play_dead.

By disabling preemption until we are ready to explicitly schedule, this bug is
fixed and the idle threads generally become more robust.

From: alexs <ashepard@u.washington.edu>

  PPC build fix

From: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>

  MIPS build fix

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-11-09 07:56:33 -08:00
..
anna-rom.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
anna.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
anna.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
as85ep1-rom.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
as85ep1.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
as85ep1.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
asm-offsets.c kbuild: v850 use generic asm-offsets.h support 2005-09-09 21:39:46 +02:00
bug.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
entry.S kbuild: v850 use generic asm-offsets.h support 2005-09-09 21:39:46 +02:00
fpga85e2c.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
fpga85e2c.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
gbus_int.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
head.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
highres_timer.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
init_task.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
intv.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
irq.c [PATCH] V850: C99 initializers for hw_interrupt_type structures 2005-09-10 10:06:27 -07:00
ma.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mach.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
me2.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
memcons.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
module.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
process.c [PATCH] sched: disable preempt in idle tasks 2005-11-09 07:56:33 -08:00
procfs.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ptrace.c [PATCH] consolidate sys_ptrace() 2005-11-07 07:53:42 -08:00
rte_cb_leds.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_cb_multi.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_cb.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
rte_ma1_cb-rom.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_ma1_cb.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_ma1_cb.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_mb_a_pci.c [PATCH] v850: Update PCI support 2005-07-27 16:26:03 -07:00
rte_me2_cb.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_me2_cb.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_nb85e_cb-multi.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_nb85e_cb.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
rte_nb85e_cb.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
semaphore.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
setup.c [PATCH] V850: C99 initializers for hw_interrupt_type structures 2005-09-10 10:06:27 -07:00
signal.c [PATCH] convert signal handling of NODEFER to act like other Unix boxes. 2005-08-29 10:03:11 -07:00
sim85e2.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
sim85e2.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sim.c [PATCH] V850: C99 initializers for hw_interrupt_type structures 2005-09-10 10:06:27 -07:00
sim.ld Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
simcons.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
syscalls.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
teg.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
time.c [PATCH] jiffies_64 cleanup 2005-10-30 17:37:25 -08:00
v850_ksyms.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
v850e2_cache.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
v850e_cache.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
v850e_intc.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
v850e_timer_d.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
v850e_utils.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vmlinux.lds.S [PATCH] v850: Update PCI support 2005-07-27 16:26:03 -07:00