This patch contains the following linux kernel bug fix:
Description:
kernel: I/O interrupt delivery.
Symptom:
All I/O interrupts are delivered to CPU #0. This can be seen
by looking at the numbers in /proc/interrupts.
Problem:
The __ctl_load/__ctl_store inline assembly does not have
correct constraints. The missing constraint can cause the
compiler to generate incorrect code. This happens for the
smp_ctl_bit_callback function that is used to set up the
control register 6 which contains the I/O interruption
subclass mask. Only the boot cpu has the correct content
in cr6.
Solution:
Fix the inline assembly constraints of __ctl_load/__ctl_store.
The patch fixes the same bug in the save_access_regs/
restore_access_regs functions as well.
Problem-ID:
16524
Everybody should apply this patch.
To create the complete linux kernel sources, the following
patches need to be applied in sequence: