Alex Williamson
486d46aefe
[PATCH] optimize writer path in time_interpolator_get_counter()
...
Christoph Lameter <clameter@engr.sgi.com>
When using a time interpolator that is susceptible to jitter there's
potentially contention over a cmpxchg used to prevent time from going
backwards. This is unnecessary when the caller holds the xtime write
seqlock as all readers will be blocked from returning until the write is
complete. We can therefore allow writers to insert a new value and exit
rather than fight with CPUs who only hold a reader lock.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-07 16:57:24 -07:00
..
irq
[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinity
2005-09-07 16:57:15 -07:00
power
[PATCH] detect soft lockups
2005-09-07 16:57:17 -07:00
acct.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
audit.c
[NETLINK]: Add "groups" argument to netlink_kernel_create
2005-08-29 16:01:11 -07:00
auditsc.c
AUDIT: Record working directory when syscall arguments are pathnames
2005-05-27 12:17:28 +01:00
capability.c
[PATCH] kernel/capability.c: add kerneldoc
2005-07-27 16:26:06 -07:00
compat.c
[PATCH] Fix get_compat_sigevent()
2005-04-16 15:24:01 -07:00
configs.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cpu.c
[PATCH] i386 CPU hotplug
2005-06-25 16:24:29 -07:00
cpuset.c
[PATCH] completely disable cpu_exclusive sched domain
2005-08-26 16:38:47 -07:00
crash_dump.c
[PATCH] kernel/crash_dump.c: add kerneldoc
2005-07-27 16:26:06 -07:00
dma.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
exec_domain.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
exit.c
[PATCH] revert "timer exit cleanup"
2005-08-04 16:57:49 -07:00
extable.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fork.c
[PATCH] UML Support - Ptrace: adds the host SYSEMU support, for UML and general usage
2005-09-05 00:06:20 -07:00
futex.c
[PATCH] FUTEX_WAKE_OP: pthread_cond_signal() speedup
2005-09-07 16:57:17 -07:00
intermodule.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
itimer.c
[PATCH] itimer fixes
2005-07-27 16:25:51 -07:00
kallsyms.c
[PATCH] ppc32: platform-specific functions missing from kallsyms.
2005-05-05 16:36:31 -07:00
Kconfig.hz
[PATCH] i386: Selectable Frequency of the Timer Interrupt
2005-06-23 09:45:10 -07:00
Kconfig.preempt
[PATCH] sched: voluntary kernel preemption
2005-06-25 16:24:45 -07:00
kexec.c
[PATCH] kexec: fix sparse warnings
2005-06-28 14:53:40 -07:00
kfifo.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kmod.c
[PATCH] Keys: Pass session keyring to call_usermodehelper()
2005-06-24 00:05:18 -07:00
kprobes.c
[PATCH] kprobes: fix namespace problem and sparc64 build
2005-07-05 19:19:00 -07:00
ksysfs.c
[PATCH] Kdump: Export crash notes section address through sysfs
2005-06-25 16:24:51 -07:00
kthread.c
[PATCH] use smp_mb/wmb/rmb where possible
2005-05-01 08:58:47 -07:00
Makefile
[PATCH] detect soft lockups
2005-09-07 16:57:17 -07:00
module.c
[PATCH] Module per-cpu alignment cannot always be met
2005-08-01 21:38:01 -07:00
panic.c
[PATCH] Call emergency_reboot from panic
2005-07-26 14:35:43 -07:00
params.c
[PATCH] sysfs: (rest) if show/store is missing return -EIO
2005-06-20 15:15:03 -07:00
pid.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
posix-cpu-timers.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
posix-timers.c
[PATCH] revert "timer exit cleanup"
2005-08-04 16:57:49 -07:00
printk.c
[PATCH] Provide better printk() support for SMP machines
2005-09-07 16:57:18 -07:00
profile.c
[PATCH] mostly_read data section
2005-07-07 18:23:46 -07:00
ptrace.c
[PATCH] convert that currently tests _NSIG directly to use valid_signal()
2005-05-01 08:59:14 -07:00
rcupdate.c
[PATCH] Deprecate synchronize_kernel, GPL replacement
2005-05-01 08:59:04 -07:00
resource.c
[PATCH] Use ALIGN to remove duplicate code
2005-06-25 16:25:02 -07:00
sched.c
[PATCH] Make RLIMIT_NICE ranges consistent with getpriority(2)
2005-08-18 12:53:58 -07:00
seccomp.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.c
[PATCH] NPTL signal delivery deadlock fix
2005-08-17 12:52:04 -07:00
softirq.c
[PATCH] revert bogus softirq changes
2005-07-30 10:49:59 -07:00
softlockup.c
[PATCH] detect soft lockups
2005-09-07 16:57:17 -07:00
spinlock.c
[PATCH] spin_unlock_bh() and preempt_check_resched()
2005-05-21 10:46:48 -07:00
stop_machine.c
[PATCH] smp_processor_id() cleanup
2005-06-21 18:46:13 -07:00
sys.c
[PATCH] Remove suspend() calls from shutdown path
2005-08-04 08:20:47 -07:00
sys_ni.c
[PATCH] remove sys_set_zone_reclaim()
2005-08-01 10:03:56 -07:00
sysctl.c
[NET]: Fix sparse warnings
2005-08-29 16:01:32 -07:00
time.c
[PATCH] clean up inline static vs static inline
2005-07-27 16:26:20 -07:00
timer.c
[PATCH] optimize writer path in time_interpolator_get_counter()
2005-09-07 16:57:24 -07:00
uid16.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
user.c
[PATCH] inotify
2005-07-12 20:38:38 -07:00
wait.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
workqueue.c
[PATCH] remove name length check in a workqueue
2005-08-10 11:55:19 -07:00