android_kernel_xiaomi_sm8350/arch/m32r/kernel
Hirokazu Takata 2757a71c31 [PATCH] m32r: Fix local-timer event handling
There was a scheduling problem of the m32r SMP kernel; A process rarely
stopped and gave no responding but the other process have been handled by
the other CPU still lives, then if we did something in the other terminal
or something like that, the stopped process came back to life and continued
its operation...  (ex.  LMbench: lat_sig)

In the m32r SMP kernel, a local-timer event is delivered by using an
IPI(inter processor interrupts); LOCAL_TIMER_IPI.  And a function
smp_send_timer() is prepared to send the LOCAL_TIMER_IPI from the current
CPU to the other CPUs.

The funtion smp_send_timer() was placed and used in do_IRQ() in
former times (before 2.6.10-rc3-mm1 kernel), however, it was
unintentionally removed when arch/m32r/kernel/irq.c was modified to
employ the generic hardirq framework (CONFIG_GENERIC_HARDIRQ) in
my previous patch.

  [PATCH 2.6.10-rc3-mm1] m32r: Use generic hardirq framework
  http://www.ussg.iu.edu/hypermail/linux/kernel/0412.2/0358.html

The following patch fixes the above problem.

Signed-off-by: Hitoshi Yamamoto <hitoshiy@isl.melco.co.jp>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-08-01 21:37:59 -07:00
..
align.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
entry.S 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
init_task.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
io_m32700ut.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_mappi2.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_mappi3.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_mappi.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_oaks32r.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_opsput.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
io_usrv.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
irq.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
m32r_ksyms.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
module.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
process.c [PATCH] Don't export machine_restart, machine_halt, or machine_power_off. 2005-07-26 14:35:42 -07:00
ptrace.c [PATCH] convert that currently tests _NSIG directly to use valid_signal() 2005-05-01 08:59:14 -07:00
semaphore.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
setup_m32700ut.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_mappi2.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_mappi3.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_mappi.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_oaks32r.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_opsput.c [PATCH] m32r: framebuffer device support 2005-07-07 18:24:11 -07:00
setup_usrv.c [PATCH] m32r: Update setup_xxxxx.c 2005-06-21 19:07:30 -07:00
setup.c [PATCH] m32r: Support M3A-2170(Mappi-III) platform 2005-06-21 19:07:30 -07:00
signal.c [PATCH] Cleanup patch for process freezing 2005-06-25 17:10:13 -07:00
smp.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
smpboot.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sys_m32r.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
time.c [PATCH] m32r: Fix local-timer event handling 2005-08-01 21:37:59 -07:00
traps.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
vmlinux.lds.S Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00