linux/arch
Jeff Dike 181bde801a uml: fix timer switching
Fix up the switching between virtual and real timers.  The idle loop sleeps,
so the timer at that point must be real time.  At all other times, the timer
must be virtual.  Even when userspace is running, and the kernel is asleep,
the virtual timer is correct because the process timer will be running and the
process timer will be firing.

The timer switch used to be in the context switch and timer handler code.
This is moved to the idle loop and the signal handler, making it much more
clear why it is happening.

switch_timers now returns the old timer type so that it may be restored.  The
signal handler uses this in order to restore the previous timer type when it
returns.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-16 09:43:08 -07:00
..
alpha alpha: beautify vmlinux.lds 2007-10-16 09:43:03 -07:00
arm During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
avr32 During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
blackfin Consolidate PTRACE_DETACH 2007-10-16 09:42:49 -07:00
cris CRIS: cleanup struct irqaction initializers 2007-10-16 09:43:04 -07:00
frv FRV: cleanup struct irqaction initializers 2007-10-16 09:43:03 -07:00
h8300
i386
ia64 fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
m32r m32r: convert to generic sys_ptrace 2007-10-16 09:43:04 -07:00
m68k During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
m68knommu
mips During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
parisc During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
powerpc fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
ppc During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
s390 During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
sh fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
sh64 During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
sparc During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00
sparc64 fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
um uml: fix timer switching 2007-10-16 09:43:08 -07:00
v850
x86 fix memory hot remove not configured case. 2007-10-16 09:43:02 -07:00
x86_64 x86_64: SPARSEMEM_VMEMMAP 2M page size support 2007-10-16 09:42:51 -07:00
xtensa During VM oom condition, kill all threads in process group 2007-10-16 09:42:52 -07:00