public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm: Avoid overlap the fixmap area on i386
@ 2014-10-23 15:36 Minfei Huang
  2014-10-28 11:06 ` Thomas Gleixner
  2014-10-28 11:24 ` [tip:x86/mm] x86/mm: " tip-bot for Minfei Huang
  0 siblings, 2 replies; 7+ messages in thread
From: Minfei Huang @ 2014-10-23 15:36 UTC (permalink / raw)
  To: tglx, mingo, hpa; +Cc: x86, linux-kernel

From: Minfei Huang <mnfhuang@gmail.com>

It is a problem when configuring high memory off where the vmalloc
reserve area could end up overlapping the early_ioremap fixmap
area on i386.

The ordering of the VMALLOC_RESERVE space is:
FIXADDR_TOP
                       fixed_addresses
FIXADDR_START
                       early_ioremap fixed addresses
FIXADDR_BOOT_START
                       Persistent kmap area
PKMAP_BASE
VMALLOC_END
                       Vmalloc area
VMALLOC_START
high_memory

The available address we can use is lower than FIXADDR_BOOT_START. So
We will set the kmap boundary below the FIXADDR_BOOT_START, if configure
the high memory.

If we configure the high memory, the vmalloc reserve area should end
up to PKMAP_BASE, otherwise should end up to FIXADDR_BOOT_START.

Signed-off-by: Minfei Huang <mnfhuang@gmail.com>
---
arch/x86/include/asm/pgtable_32_types.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/include/asm/pgtable_32_types.h b/arch/x86/include/asm/pgtable_32_types.h
index ed5903b..2ac5fc8 100644
--- a/arch/x86/include/asm/pgtable_32_types.h
+++ b/arch/x86/include/asm/pgtable_32_types.h
@@ -43,7 +43,7 @@ extern bool __vmalloc_start_set; /* set once high_memory is set */
#ifdef CONFIG_HIGHMEM
# define VMALLOC_END	(PKMAP_BASE - 2 * PAGE_SIZE)
#else
-# define VMALLOC_END	(FIXADDR_START - 2 * PAGE_SIZE)
+# define VMALLOC_END	(FIXADDR_BOOT_START - 2 * PAGE_SIZE)
#endif

#define MODULES_VADDR	VMALLOC_START
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-10-29  4:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-23 15:36 [PATCH] mm: Avoid overlap the fixmap area on i386 Minfei Huang
2014-10-28 11:06 ` Thomas Gleixner
2014-10-28 17:24   ` H. Peter Anvin
2014-10-28 17:29     ` Thomas Gleixner
2014-10-29  3:14       ` H. Peter Anvin
2014-10-29  4:30         ` Minfei Huang
2014-10-28 11:24 ` [tip:x86/mm] x86/mm: " tip-bot for Minfei Huang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox