All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v9 0/4] Fix issues with huge mapping in ioremap for ARM64
@ 2018-04-30  7:41 ` Chintan Pandya
  0 siblings, 0 replies; 22+ messages in thread
From: Chintan Pandya @ 2018-04-30  7:41 UTC (permalink / raw)
  To: Will Deacon, Arnd Bergmann, Mark Rutland, Ard Biesheuvel,
	Marc Zyngier, Andrew Morton
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Philip Elcan,
	James Morse, Kristina Martsenko, Toshi Kani, Dave Hansen,
	Vitaly Kuznetsov, Joerg Roedel, Greg Kroah-Hartman,
	linux-arm-kernel, linux-kernel, linux-arch, Chintan Pandya

This series of patches takes Toshi Kani <toshi.kani@hpe.com>'s
patches ("fix memory leak/panic in ioremap huge pages") as base
and re-bring huge_vmap back for arm64.

This series of patches are tested on 4.16 kernel with Cortex-A75
based SoC.

The test used for verifying these patches is a stress test on
ioremap/unmap which tries to re-use same io-address but changes
size of mapping randomly i.e. 4K to 2M to 16K etc. The same test
used to reproduce 3rd level translation fault without these fixes
(and also of course with Revert "arm64: Enforce BBM for huge IO/VMAP
mappings" being part of the tree).

These patches can also go into '-stable' branch (if accepted)
for 4.6 onwards.

>From V8->V9:
 - Used __TLBI_VADDR macros in new TLB flush API

>From V7->V8:
 - Properly fixed compilation issue in x86 file

>From V6->V7:
 - Fixed compilation issue in x86 case
 - V6 patches were not properly enumarated

>From V5->V6:
 - Use __flush_tlb_kernel_pgtable() for both PUD and PMD. Remove
   "bool tlb_inv" based variance as it is not need now
 - Re-naming for consistency

>From V4->V5:
 - Add new API __flush_tlb_kernel_pgtable(unsigned long addr)
   for kernel addresses

>From V3->V4:
 - Add header for 'addr' in x86 implementation
 - Re-order pmd/pud clear and table free
 - Avoid redundant TLB invalidatation in one perticular case

>From V2->V3:
 - Use the exisiting page table free interface to do arm64
   specific things

>From V1->V2:
 - Rebased my patches on top of "[PATCH v2 1/2] mm/vmalloc:
   Add interfaces to free unmapped page table"
 - Honored BBM for ARM64

Chintan Pandya (4):
  ioremap: Update pgtable free interfaces with addr
  arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable
  arm64: Implement page table free interfaces
  Revert "arm64: Enforce BBM for huge IO/VMAP mappings"

 arch/arm64/include/asm/tlbflush.h |  6 ++++++
 arch/arm64/mm/mmu.c               | 37 +++++++++++++++++++++++++------------
 arch/x86/mm/pgtable.c             |  8 +++++---
 include/asm-generic/pgtable.h     |  8 ++++----
 lib/ioremap.c                     |  4 ++--
 5 files changed, 42 insertions(+), 21 deletions(-)

-- 
Qualcomm India Private Limited, on behalf of Qualcomm Innovation
Center, Inc., is a member of Code Aurora Forum, a Linux Foundation
Collaborative Project

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

end of thread, other threads:[~2018-05-24  7:34 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-30  7:41 [PATCH v9 0/4] Fix issues with huge mapping in ioremap for ARM64 Chintan Pandya
2018-04-30  7:41 ` Chintan Pandya
2018-04-30  7:41 ` Chintan Pandya
2018-04-30  7:41 ` Chintan Pandya
2018-04-30  7:41 ` [PATCH v9 1/4] ioremap: Update pgtable free interfaces with addr Chintan Pandya
2018-04-30  7:41   ` Chintan Pandya
2018-04-30  7:41 ` [PATCH v9 2/4] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable Chintan Pandya
2018-04-30  7:41   ` Chintan Pandya
2018-04-30  7:41 ` [PATCH v9 3/4] arm64: Implement page table free interfaces Chintan Pandya
2018-04-30  7:41   ` Chintan Pandya
2018-05-23 14:01   ` Will Deacon
2018-05-23 14:01     ` Will Deacon
2018-05-23 14:34     ` Kani, Toshi
2018-05-23 14:34       ` Kani, Toshi
2018-05-23 14:34       ` Kani, Toshi
2018-05-24  7:03       ` Chintan Pandya
2018-05-24  7:03         ` Chintan Pandya
2018-05-24  7:03         ` Chintan Pandya
2018-05-24  7:34     ` Chintan Pandya
2018-05-24  7:34       ` Chintan Pandya
2018-04-30  7:41 ` [PATCH v9 4/4] Revert "arm64: Enforce BBM for huge IO/VMAP mappings" Chintan Pandya
2018-04-30  7:41   ` Chintan Pandya

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.