summaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia/tcic.c
diff options
context:
space:
mode:
authorBob Picco <bob.picco@hp.com>2007-06-08 13:47:00 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-06-08 17:23:34 -0700
commit12710a56cb56e81bd8f457cc2f50c2ebfc0cb390 (patch)
treec71714196a6b3cc2f801387016bf2a1dd1c6726c /drivers/pcmcia/tcic.c
parent778e9a9c3e7193ea9f434f382947155ffb59c755 (diff)
downloadlinux-12710a56cb56e81bd8f457cc2f50c2ebfc0cb390.tar.gz
linux-12710a56cb56e81bd8f457cc2f50c2ebfc0cb390.tar.bz2
linux-12710a56cb56e81bd8f457cc2f50c2ebfc0cb390.zip
fix sysrq-m oops
We aren't sampling for holes in memory. Thus we encounter a section hole with empty section map pointer for SPARSEMEM and OOPs for show_mem. This issue has been seen in 2.6.21, current git and current mm. The patch below is for mainline and mm. It was boot tested for SPARSEMEM, current VMEMMAP of Andy's in mm ml and DISCONTIGMEM. A slightly different patch will be posted to stable for 2.6.21. Previous to commit f0a5a58aa812b31fd9f197c4ba48245942364eae memory_present was called for node_start_pfn to node_end_pfn. This would cover the hole(s) with reserved pages and valid sections. Most SPARSEMEM supported arches do a pfn_valid check in show_mem before computing the page structure address. This issue was brought to my attention on IRC by Arnaldo Carvalho de Melo. Thanks to Arnaldo for testing. Signed-off-by: Bob Picco <bob.picco@hp.com> Cc: Chuck Ebbert <cebbert@redhat.com> Cc: Andi Kleen <ak@suse.de> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Acked-by: Andy Whitcroft <apw@shadowen.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/pcmcia/tcic.c')
0 files changed, 0 insertions, 0 deletions