[PATCH 0/2] arm64/mm: Enable batched TLB flush in unmap_hotplug_range()
Anshuman Khandual
anshuman.khandual at arm.com
Sun Feb 1 20:26:15 PST 2026
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 at arm.com>
Cc: Will Deacon <will at kernel.org>
Cc: Ryan Roberts <ryan.roberts at arm.com>
Cc: Yang Shi <yang at os.amperecomputing.com>
Cc: Christoph Lameter <cl at gentwo.org>
Cc: linux-arm-kernel at lists.infradead.org
Cc: linux-kernel at 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
More information about the linux-arm-kernel
mailing list