1
linux/arch
john stultz d0aff6e6f4 x86_64: vsyscall time() fix
The vsyscall time() function basically returns the second portion of
xtime directly.  This however means that there is about a ticks worth of
time each second where time() will return a second value less then what
gettimeofday() does.

Additionally, this window where vtime() is behind vgettimeofday() grows
when dynticks is enabled, so its probably good to get this in before
dynticks lands.

Big thanks to Sripathi for noticing this issue and creating a test case
to work with!

This patch changes the vtime() implemenation to call vgettimeofday(),
much as syscall time() implementation calls gettimeofday().

2.6.21 stable candidate too

Signed-off-by: John Stultz <johnstul@us.ibm.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-21 09:56:57 -07:00
..
alpha utimensat implementation 2007-05-08 11:15:18 -07:00
arm Detach sched.h from mm.h 2007-05-21 09:18:19 -07:00
arm26 header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
avr32 [AVR32] Implement platform hooks for atmel_lcdfb driver 2007-05-15 14:13:27 +02:00
blackfin Blackfin arch: update pm.c according to power management API change. 2007-05-21 09:50:23 -07:00
cris Fix trivial typos in Kconfig* files 2007-05-09 07:12:20 +02:00
frv Slab allocators: define common size limitations 2007-05-17 05:23:04 -07:00
h8300 h8300 syscall update 2007-05-11 08:29:33 -07:00
i386 i386: Enable CX8/PGE CPUID bits early on VIA C3 2007-05-21 09:56:57 -07:00
ia64 [IA64] optimize pagefaults a little 2007-05-16 09:00:51 -07:00
m32r m32r: fix tme_handler to check _PAGE_PRESENT bit 2007-05-11 08:29:33 -07:00
m68k m68k: implement __clear_user() 2007-05-15 08:54:00 -07:00
m68knommu Slab allocators: define common size limitations 2007-05-17 05:23:04 -07:00
mips Detach sched.h from mm.h 2007-05-21 09:18:19 -07:00
parisc Detach sched.h from mm.h 2007-05-21 09:18:19 -07:00
powerpc Detach sched.h from mm.h 2007-05-21 09:18:19 -07:00
ppc [PPC] MCC2 missing in MPC826x device_list 2007-05-17 21:10:17 +10:00
s390 [PATCH] audit signal recipients 2007-05-11 05:38:25 -04:00
sh Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6 2007-05-09 13:08:20 -07:00
sh64 sh64: Add .gitignore entry for syscalltab. 2007-05-14 10:15:18 +09:00
sparc [SPARC32]: Update defconfig. 2007-05-14 03:53:12 -07:00
sparc64 [SPARC64]: Fix sched_clock() et al. 2007-05-17 22:55:26 -07:00
um fix uml-x86_64 2007-05-15 18:56:37 -07:00
v850 Slab allocators: define common size limitations 2007-05-17 05:23:04 -07:00
x86_64 x86_64: vsyscall time() fix 2007-05-21 09:56:57 -07:00
xtensa Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2007-05-09 12:54:17 -07:00