Star64_linux/arch
Martin Schwidefsky eda0c6d6b0 s390: fix race on TIF_MCCK_PENDING
There is a small race window in the __switch_to code in regard to
the transfer of the TIF_MCCK_PENDING bit from the previous to the
next task. The bit is transferred before the task struct pointer
and the thread-info pointer for the next task has been stored to
lowcore. If a machine check sets the TIF_MCCK_PENDING bit between
the transfer code and the store of current/thread_info the bit
is still set for the previous task. And if the previous task has
terminated it can get lost. The effect is that a pending CRW is
not retrieved until the next machine checks sets TIF_MCCK_PENDING.
To fix this reorder __switch_to to first store the task struct
and thread-info pointer and then do the transfer of the bit.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2012-05-16 14:42:46 +02:00
..
alpha alpha: silence 'const' warning in sys_marvel.c 2012-05-02 15:54:06 -04:00
arm ARM: SoC fixes for 3.4-rc 2012-05-12 17:27:41 -07:00
avr32
blackfin
c6x
cris
frv
h8300
hexagon
ia64 KVM: ia64: fix build due to typo 2012-05-09 13:53:28 +03:00
m32r
m68k m68knommu: enable qspi support when SPI_COLDFIRE_QSPI = m 2012-05-08 13:06:51 +10:00
microblaze
mips
mn10300 mn10300/CPU hotplug: Add missing call to notify_cpu_starting() 2012-05-15 18:16:57 -07:00
openrisc
parisc parisc/CPU hotplug: Add missing call to notify_cpu_starting() 2012-05-15 18:16:57 -07:00
powerpc powerpc/irq: Fix another case of lazy IRQ state getting out of sync 2012-05-12 09:40:41 +10:00
s390 s390: fix race on TIF_MCCK_PENDING 2012-05-16 14:42:46 +02:00
score
sh
sparc sparc64: Do not clobber %g2 in xcall_fetch_glob_regs(). 2012-05-10 11:00:46 -07:00
tile
um
unicore32
x86 Merge git://git.kernel.org/pub/scm/virt/kvm/kvm 2012-05-09 11:14:13 -07:00
xtensa
.gitignore
Kconfig