summaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorChristoph Lameter2011-11-23 16:14:38 +0100
committerPekka Enberg2011-11-24 07:44:14 +0100
commit42d623a8cd08eb93ab221d22cee5a62618895bbf (patch)
treec2bc80e3b59253f3d4c9e81e608ba59d15a5bf0e /README
parentslub: move discard_slab out of node lock (diff)
downloadkernel-qcow2-linux-42d623a8cd08eb93ab221d22cee5a62618895bbf.tar.gz
kernel-qcow2-linux-42d623a8cd08eb93ab221d22cee5a62618895bbf.tar.xz
kernel-qcow2-linux-42d623a8cd08eb93ab221d22cee5a62618895bbf.zip
slub: use irqsafe_cpu_cmpxchg for put_cpu_partial
The cmpxchg must be irq safe. The fallback for this_cpu_cmpxchg only disables preemption which results in per cpu partial page operation potentially failing on non x86 platforms. This patch fixes the following problem reported by Christian Kujau: I seem to hit it with heavy disk & cpu IO is in progress on this PowerBook G4. Full dmesg & .config: http://nerdbynature.de/bits/3.2.0-rc1/oops/ I've enabled some debug options and now it really points to slub.c:2166 http://nerdbynature.de/bits/3.2.0-rc1/oops/oops4m.jpg With debug options enabled I'm currently in the xmon debugger, not sure what to make of it yet, I'll try to get something useful out of it :) Reported-by: Christian Kujau <lists@nerdbynature.de> Tested-by: Christian Kujau <lists@nerdbynature.de> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Christoph Lameter <cl@linux.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions