linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] x86, mm: Handle large PAT bit in pud/pmd interfaces
@ 2015-07-15 16:23 Toshi Kani
  2015-07-15 16:23 ` [PATCH v2 1/4] x86/vdso32: Define PGTABLE_LEVELS to 32bit VDSO Toshi Kani
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Toshi Kani @ 2015-07-15 16:23 UTC (permalink / raw)
  To: hpa, tglx, mingo
  Cc: akpm, bp, linux-mm, linux-kernel, x86, jgross, konrad.wilk,
	elliott

The PAT bit gets relocated to bit 12 when PUD and PMD mappings are used.
This bit 12, however, is not covered by PTE_FLAGS_MASK, which is corrently
used for masking pfn and flags for all cases.

Patch 1/4-2/4 make changes necessary for patch 3/4 to use P?D_PAGE_MASK.

Patch 3/4 fixes pud/pmd interfaces to handle the PAT bit when PUD and PMD
mappings are used.

Patch 3/4 fixes /sys/kernel/debug/kernel_page_tables to show the PAT bit
properly.

Note, the PAT bit is first enabled in 4.2-rc1 with WT mappings.

---
v2:
 - Change p?n_pfn() to handle the PAT bit. (Juergen Gross)
 - Mask pfn and flags with P?D_PAGE_MASK. (Juergen Gross)
 - Change p?d_page_vaddr() and p?d_page() to handle the PAT bit.

---
Toshi Kani (4):
  1/4 x86/vdso32: Define PGTABLE_LEVELS to 32bit VDSO
  2/4 x86, asm: Move PUD_PAGE macros to page_types.h
  3/4 x86: Fix pud/pmd interfaces to handle large PAT bit
  4/4 x86, mm: Fix page table dump to show PAT bit

---
4fa1ff9a08c...dd58e3d52618b00dd768de1753c35611906fcbee --stat
 arch/x86/entry/vdso/vdso32/vclock_gettime.c |  2 ++
 arch/x86/include/asm/page_64_types.h        |  3 ---
 arch/x86/include/asm/page_types.h           |  3 +++
 arch/x86/include/asm/pgtable.h              | 14 +++++-----
 arch/x86/include/asm/pgtable_types.h        | 40 ++++++++++++++++++++++++++---
 arch/x86/mm/dump_pagetables.c               | 39 +++++++++++++++-------------
 6 files changed, 70 insertions(+), 31 deletions(-)

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2015-07-21 14:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-15 16:23 [PATCH v2 0/4] x86, mm: Handle large PAT bit in pud/pmd interfaces Toshi Kani
2015-07-15 16:23 ` [PATCH v2 1/4] x86/vdso32: Define PGTABLE_LEVELS to 32bit VDSO Toshi Kani
2015-07-15 16:23 ` [PATCH v2 2/4] x86, asm: Move PUD_PAGE macros to page_types.h Toshi Kani
2015-07-15 16:23 ` [PATCH v2 3/4] x86: Fix pud/pmd interfaces to handle large PAT bit Toshi Kani
2015-07-15 16:23 ` [PATCH v2 4/4] x86, mm: Fix page table dump to show " Toshi Kani
2015-07-21  8:05 ` [PATCH v2 0/4] x86, mm: Handle large PAT bit in pud/pmd interfaces Ingo Molnar
2015-07-21 14:52   ` Toshi Kani

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).