[PATCH 0/2] arm64/mm: Enable batched TLB flush in unmap_hotplug_range()

Anshuman Khandual posted 2 patches 4 days, 22 hours ago
There is a newer version of this series
arch/arm64/mm/mmu.c | 207 +++++++++++++++++++++++++++++++++++++++++---
1 file changed, 193 insertions(+), 14 deletions(-)
[PATCH 0/2] arm64/mm: Enable batched TLB flush in unmap_hotplug_range()
Posted by Anshuman Khandual 4 days, 22 hours ago
This series enables batched TLB flush in unmap_hotplug_range() which avoids
individual page TLB flush for potential CONT blocks in linear mapping while
also improving performance due to range based TLB operation along with less
synchronization barrier instructions.

It also now rejects memory removal that might split a leaf entry in kernel
mapping, which would have otherwise required re-structuring using the break
before make (BBM) sematics.

This series applies on 6.19-rc8 and tested on KVM guest.

Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Cc: Ryan Roberts <ryan.roberts@arm.com>
Cc: Yang Shi <yang@os.amperecomputing.com>
Cc: Christoph Lameter <cl@gentwo.org>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-kernel@vger.kernel.org

Anshuman Khandual (2):
  arm64/mm: Enable batched TLB flush in unmap_hotplug_range()
  arm64/mm: Reject memory removal that splits a kernel leaf mapping

 arch/arm64/mm/mmu.c | 207 +++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 193 insertions(+), 14 deletions(-)

-- 
2.30.2