]> git.baikalelectronics.ru Git - kernel.git/commit
x86/mm: Only add extra pages count for the first memory range during pre-allocation...
authorYinghai Lu <yinghai@kernel.org>
Wed, 6 Jun 2012 17:55:40 +0000 (10:55 -0700)
committerIngo Molnar <mingo@kernel.org>
Fri, 8 Jun 2012 09:40:50 +0000 (11:40 +0200)
commit42cf5f0281f6b640d4a87fe5c92373a7e73c798c
tree1c3c02c226132e257aa77b2db5ae56ed78f4e02b
parent56a12bf965aeba4d50eee009218da42345872770
x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space

Robin found this regression:

| I just tried to boot an 8TB system.  It fails very early in boot with:
| Kernel panic - not syncing: Cannot find space for the kernel page tables

git bisect commit 4c94dab537bcc86ad95f4be935083fe416c79df6.

A git revert of that commit does boot past that point on the 8TB
configuration.

That commit will add up extra pages for all memory range even
above 4g.

Try to limit that extra page count adding to first entry only.

Bisected-by: Robin Holt <holt@sgi.com>
Tested-by: Robin Holt <holt@sgi.com>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Cc: WANG Cong <xiyou.wangcong@gmail.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/CAE9FiQUj3wyzQxtq9yzBNc9u220p8JZ1FYHG7t%3DMOzJ%3D9BZMYA@mail.gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/mm/init.c