[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <87ms509dpg.fsf@DESKTOP-5N7EMDA>
Date: Thu, 06 Nov 2025 09:01:15 +0800
From: "Huang, Ying" <ying.huang@...ux.alibaba.com>
To: Catalin Marinas <catalin.marinas@....com>
Cc: Will Deacon <will@...nel.org>, Andrew Morton
<akpm@...ux-foundation.org>, David Hildenbrand <david@...hat.com>,
Lorenzo Stoakes <lorenzo.stoakes@...cle.com>, Vlastimil Babka
<vbabka@...e.cz>, Zi Yan <ziy@...dia.com>, Baolin Wang
<baolin.wang@...ux.alibaba.com>, Ryan Roberts <ryan.roberts@....com>,
Yang Shi <yang@...amperecomputing.com>, "Christoph Lameter (Ampere)"
<cl@...two.org>, Dev Jain <dev.jain@....com>, Barry Song
<baohua@...nel.org>, Anshuman Khandual <anshuman.khandual@....com>,
Kefeng Wang <wangkefeng.wang@...wei.com>, Kevin Brodsky
<kevin.brodsky@....com>, Yin Fengwei <fengwei_yin@...ux.alibaba.com>,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
linux-mm@...ck.org
Subject: Re: [PATCH -v4 0/2] arm, tlbflush: avoid TLBI broadcast if page
reused in write fault
Huang Ying <ying.huang@...ux.alibaba.com> writes:
> This series is to optimize the system performance via avoiding TLBI
> broadcast if page is reused in the write protect fault handler. More
> details of the background and the test results can be found in [2/2].
>
> Changelog:
>
> v4:
>
> - Collected Reviewed-by and Acked-by, Thanks Lorenzo, David, Ryan, and
> Barry.
>
> v3:
>
> - Various code cleanup and improved design and document in [1/2],
> Thanks Lorenzo and David's comments!
> - Fixed a typo and improved function interface in [2/2], Thanks Ryan's
> comments!
>
> v2:
>
> - Various code cleanup in [1/2], Thanks David's comments!
> - Remove unnecessary __local_flush_tlb_page_nosync() in [2/2], Thanks Ryan's comments!
> - Add missing contpte processing, Thanks Rayn and Catalin's comments!
>
> Huang Ying (2):
> mm: add spurious fault fixing support for huge pmd
> arm64, tlbflush: don't TLBI broadcast if page reused in write fault
>
> arch/arm64/include/asm/pgtable.h | 14 ++++---
> arch/arm64/include/asm/tlbflush.h | 56 ++++++++++++++++++++++++++++
> arch/arm64/mm/contpte.c | 3 +-
> arch/arm64/mm/fault.c | 2 +-
> include/linux/huge_mm.h | 2 +-
> include/linux/pgtable.h | 4 ++
> mm/huge_memory.c | 33 ++++++++++------
> mm/internal.h | 2 +-
> mm/memory.c | 62 +++++++++++++++++++++++--------
> 9 files changed, 140 insertions(+), 38 deletions(-)
Hi, Catalin,
Do you have time to take a look at this series? Are there some remain
issues?
---
Best Regards,
Huang, Ying
Powered by blists - more mailing lists