Ingo Molnar
0437e109e1
sched: zap the migration init / cache-hot balancing code
...
the SMP load-balancer uses the boot-time migration-cost estimation
code to attempt to improve the quality of balancing. The reason for
this code is that the discrete priority queues do not preserve
the order of scheduling accurately, so the load-balancer skips
tasks that were running on a CPU 'recently'.
this code is fundamental fragile: the boot-time migration cost detector
doesnt really work on systems that had large L3 caches, it caused boot
delays on large systems and the whole cache-hot concept made the
balancing code pretty undeterministic as well.
(and hey, i wrote most of it, so i can say it out loud that it sucks ;-)
under CFS the same purpose of cache affinity can be achieved without
any special cache-hot special-case: tasks are sorted in the 'timeline'
tree and the SMP balancer picks tasks from the left side of the
tree, thus the most cache-cold task is balanced automatically.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2007-07-09 18:51:57 +02:00
..
irq
Fix crash with irqpoll due to the IRQF_IRQPOLL flag testing
2007-05-24 08:37:14 -07:00
power
PM: introduce set_target method in pm_ops
2007-07-01 12:29:44 -07:00
time
NTP: remove clock_was_set() call to prevent deadlock
2007-07-03 13:54:27 -07:00
.gitignore
acct.c
audit.c
audit: add spaces on either side of case "..." operator.
2007-05-08 11:15:09 -07:00
audit.h
[PATCH] audit signal recipients
2007-05-11 05:38:25 -04:00
auditfilter.c
audit: fix oops removing watch if audit disabled
2007-06-24 08:59:12 -07:00
auditsc.c
[PATCH] Abnormal End of Processes
2007-05-11 05:38:26 -04:00
capability.c
compat.c
signal/timer/event: timerfd compat code
2007-05-11 08:29:36 -07:00
configs.c
use simple_read_from_buffer in kernel/
2007-05-09 12:30:49 -07:00
cpu.c
microcode: use suspend-related CPU hotplug notifications
2007-05-09 12:30:56 -07:00
cpuset.c
cpuset: zero malloc - fix for old cpusets
2007-06-16 13:16:15 -07:00
delayacct.c
die_notifier.c
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
dma.c
exec_domain.c
exit.c
pi-futex: fix exit races and locking problems
2007-06-08 17:23:34 -07:00
extable.c
fork.c
freezer: fix vfork problem
2007-05-23 20:14:11 -07:00
futex.c
FUTEX: Restore the dropped ERSCH fix
2007-06-24 12:08:53 -07:00
futex_compat.c
Revert "futex_requeue_pi optimization"
2007-06-18 09:48:41 -07:00
hrtimer.c
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
itimer.c
The scheduled -EINVAL for invalid timevals in setitimer
2007-05-08 11:15:13 -07:00
kallsyms.c
fix possible null ptr deref in kallsyms_lookup
2007-05-30 10:51:38 -07:00
Kconfig.hz
Kconfig.preempt
Fix trivial typos in Kconfig* files
2007-05-09 07:12:20 +02:00
kexec.c
kdump/kexec: calculate note size at compile time
2007-05-08 11:15:07 -07:00
kfifo.c
kmod.c
wait_for_helper: remove unneeded do_sigaction()
2007-05-09 12:30:53 -07:00
kprobes.c
Kprobes: The ON/OFF knob thru debugfs
2007-05-08 11:15:19 -07:00
ksysfs.c
kthread.c
freezer: fix kthread_create vs freezer theoretical race
2007-05-23 20:14:11 -07:00
latency.c
lockdep.c
lockdep: removed unused ip argument in mark_lock & mark_held_locks
2007-05-08 11:15:13 -07:00
lockdep_internals.h
lockdep_proc.c
Makefile
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
module.c
Fix minor typoes in kernel/module.c
2007-05-09 07:26:28 +02:00
mutex-debug.c
mutex-debug.h
mutex.c
wrap access to thread_info
2007-05-09 12:30:56 -07:00
mutex.h
nsproxy.c
fix refcounting of nsproxy object when unshared
2007-06-24 08:59:10 -07:00
panic.c
params.c
kernel/params.c: fix lying comment for param_array()
2007-05-08 11:15:08 -07:00
pid.c
statically initialize struct pid for swapper
2007-05-11 08:29:35 -07:00
posix-cpu-timers.c
Introduce a handy list_first_entry macro
2007-05-08 11:15:11 -07:00
posix-timers.c
posix-timers: Prevent softirq starvation by small intervals and SIG_IGN
2007-06-21 15:57:04 -07:00
printk.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
profile.c
Detach sched.h from mm.h
2007-05-21 09:18:19 -07:00
ptrace.c
[PATCH] auditing ptrace
2007-05-11 05:38:25 -04:00
rcupdate.c
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
rcutorture.c
rcutorture: Remove redundant assignment to cur_ops in for loop
2007-05-08 11:15:17 -07:00
relay.c
relayfs: fix overwrites
2007-06-28 11:38:18 -07:00
resource.c
rtmutex-debug.c
rtmutex-debug.h
rtmutex-tester.c
rtmutex.c
Revert "futex_requeue_pi optimization"
2007-06-18 09:48:41 -07:00
rtmutex.h
rtmutex_common.h
Revert "futex_requeue_pi optimization"
2007-06-18 09:48:41 -07:00
rwsem.c
Lockdep treats down_write_trylock like regular down_write
2007-05-08 11:15:09 -07:00
sched.c
sched: zap the migration init / cache-hot balancing code
2007-07-09 18:51:57 +02:00
seccomp.c
signal.c
Fix signalfd interaction with thread-private signals
2007-06-18 10:18:32 -07:00
softirq.c
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
softlockup.c
Add suspend-related notifications for CPU hotplug
2007-05-09 12:30:56 -07:00
spinlock.c
srcu.c
stacktrace.c
stop_machine.c
stop_machine() now uses hard_irq_disable
2007-05-11 08:29:34 -07:00
sys.c
attach_pid() with struct pid parameter
2007-05-11 08:29:35 -07:00
sys_ni.c
compat signalfd and timerfd are cond syscalls
2007-05-12 10:55:40 -07:00
sysctl.c
make sysctl/kernel/core_pattern and fs/exec.c agree on maximum core filename size
2007-05-17 05:23:05 -07:00
taskstats.c
time.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
timer.c
NOHZ: prevent multiplication overflow - stop timer for huge timeouts
2007-05-29 18:11:10 -07:00
tsacct.c
uid16.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
user.c
utsname.c
Merge sys_clone()/sys_unshare() nsproxy and namespace handling
2007-05-08 11:15:00 -07:00
utsname_sysctl.c
wait.c
Fix occurrences of "the the "
2007-05-09 08:57:56 +02:00
workqueue.c
simplify cleanup_workqueue_thread()
2007-05-23 20:14:13 -07:00