linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/7] arch/mm/fault: accelerate pagefault when badaccess
@ 2024-04-02  7:51 Kefeng Wang
  2024-04-02  7:51 ` [PATCH 1/7] arm64: mm: cleanup __do_page_fault() Kefeng Wang
                   ` (6 more replies)
  0 siblings, 7 replies; 20+ messages in thread
From: Kefeng Wang @ 2024-04-02  7:51 UTC (permalink / raw)
  To: akpm
  Cc: x86, linux-s390, Albert Ou, linuxppc-dev, Peter Zijlstra,
	Catalin Marinas, Kefeng Wang, Paul Walmsley, Russell King, surenb,
	Dave Hansen, linux-riscv, Palmer Dabbelt, Nicholas Piggin,
	Andy Lutomirski, Alexander Gordeev, Will Deacon, Gerald Schaefer,
	linux-arm-kernel

After VMA lock-based page fault handling enabled, if bad access met
under per-vma lock, it will fallback to mmap_lock-based handling,
so it leads to unnessary mmap lock and vma find again. A test from
lmbench shows 34% improve after this changes on arm64,

  lat_sig -P 1 prot lat_sig 0.29194 -> 0.19198

Only build test on other archs except arm64.

Kefeng Wang (7):
  arm64: mm: cleanup __do_page_fault()
  arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS
  arm: mm: accelerate pagefault when VM_FAULT_BADACCESS
  powerpc: mm: accelerate pagefault when badaccess
  riscv: mm: accelerate pagefault when badaccess
  s390: mm: accelerate pagefault when badaccess
  x86: mm: accelerate pagefault when badaccess

 arch/arm/mm/fault.c     |  4 +++-
 arch/arm64/mm/fault.c   | 31 ++++++++++---------------------
 arch/powerpc/mm/fault.c | 33 ++++++++++++++++++++-------------
 arch/riscv/mm/fault.c   |  5 ++++-
 arch/s390/mm/fault.c    |  3 ++-
 arch/x86/mm/fault.c     | 23 ++++++++++++++---------
 6 files changed, 53 insertions(+), 46 deletions(-)

-- 
2.27.0


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

end of thread, other threads:[~2024-04-03 18:32 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-02  7:51 [PATCH 0/7] arch/mm/fault: accelerate pagefault when badaccess Kefeng Wang
2024-04-02  7:51 ` [PATCH 1/7] arm64: mm: cleanup __do_page_fault() Kefeng Wang
2024-04-03  5:11   ` Suren Baghdasaryan
2024-04-03 18:24   ` Catalin Marinas
2024-04-02  7:51 ` [PATCH 2/7] arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS Kefeng Wang
2024-04-03  5:19   ` Suren Baghdasaryan
2024-04-03  5:30     ` Suren Baghdasaryan
2024-04-03  6:13       ` Kefeng Wang
2024-04-03 18:32   ` Catalin Marinas
2024-04-02  7:51 ` [PATCH 3/7] arm: " Kefeng Wang
2024-04-03  5:30   ` Suren Baghdasaryan
2024-04-02  7:51 ` [PATCH 4/7] powerpc: mm: accelerate pagefault when badaccess Kefeng Wang
2024-04-03  5:34   ` Suren Baghdasaryan
2024-04-02  7:51 ` [PATCH 5/7] riscv: " Kefeng Wang
2024-04-03  5:37   ` Suren Baghdasaryan
2024-04-02  7:51 ` [PATCH 6/7] s390: " Kefeng Wang
2024-04-02  7:51 ` [PATCH 7/7] x86: " Kefeng Wang
2024-04-03  5:59   ` Suren Baghdasaryan
2024-04-03  7:58     ` Kefeng Wang
2024-04-03 14:23       ` Suren Baghdasaryan

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).