diff options
author | Yinghai Lu <yinghai@kernel.org> | 2009-03-24 13:23:16 -0700 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-03-24 22:12:10 +0100 |
commit | fa74c9073370e57fa28e02aff13f4d7b1806505c (patch) | |
tree | b86bdbe35d1dc924ea2e789e4f5976cc1a408da5 /kernel/sched_rt.c | |
parent | 29219683c46cb89edf5c58418b5305b14646d030 (diff) |
x86: fix set_extra_move_desc calling
Impact: fix bug with irq-descriptor moving when logical flat
Rusty observed:
> The effect of setting desc->affinity (ie. from userspace via sysfs) has varied
> over time. In 2.6.27, the 32-bit code anded the value with cpu_online_map,
> and both 32 and 64-bit did that anding whenever a cpu was unplugged.
>
> 2.6.29 consolidated this into one routine (and fixed hotplug) but introduced
> another variation: anding the affinity with cfg->domain. Is this right, or
> should we just set it to what the user said? Or as now, indicate that we're
> restricting it.
Eric pointed out that desc->affinity should be what the user requested,
if it is at all possible to honor the user space request.
This bug got introduced by commit 22f65d31b "x86: Update io_apic.c to use
new cpumask API".
Fix it by moving the masking to before the descriptor moving ...
Reported-by: Rusty Russell <rusty@rustcorp.com.au>
Reported-by: Eric W. Biederman <ebiederm@xmission.com>
LKML-Reference: <49C94134.4000408@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched_rt.c')
0 files changed, 0 insertions, 0 deletions