diff options
author | Helge Deller <deller@gmx.de> | 2013-05-28 22:35:54 +0200 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2013-06-01 14:28:35 +0200 |
commit | ae249b5fa27f9fba25aa59664d4338efc2dd2394 (patch) | |
tree | cc045e18623c34e05ad2df2973e461dd40e4dc1c /ipc | |
parent | parisc: memory overflow, 'name' length is too short for using (diff) | |
download | linux-ae249b5fa27f9fba25aa59664d4338efc2dd2394.tar.xz linux-ae249b5fa27f9fba25aa59664d4338efc2dd2394.zip |
parisc: fix kernel BUG at arch/parisc/include/asm/mmzone.h:50
With CONFIG_DISCONTIGMEM=y and multiple physical memory areas,
cat /proc/kpageflags triggers this kernel bug:
kernel BUG at arch/parisc/include/asm/mmzone.h:50!
CPU: 2 PID: 7848 Comm: cat Tainted: G D W 3.10.0-rc3-64bit #44
IAOQ[0]: kpageflags_read0x128/0x238
IAOQ[1]: kpageflags_read0x12c/0x238
RP(r2): proc_reg_read0xbc/0x130
Backtrace:
[<00000000402ca2d4>] proc_reg_read0xbc/0x130
[<0000000040235bcc>] vfs_read0xc4/0x1d0
[<0000000040235f0c>] SyS_read0x94/0xf0
[<0000000040105fc0>] syscall_exit0x0/0x14
kpageflags_read() walks through the whole memory, even if some memory
areas are physically not available. So, we should better not BUG on an
unavailable pfn in pfn_to_nid() but just return the expected value -1 or
0.
Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions