From: Baolu Lu <baolu.lu@linux.intel.com>
To: David Hildenbrand <david@redhat.com>,
Joerg Roedel <joro@8bytes.org>, Will Deacon <will@kernel.org>,
Robin Murphy <robin.murphy@arm.com>,
Kevin Tian <kevin.tian@intel.com>,
Jason Gunthorpe <jgg@nvidia.com>, Jann Horn <jannh@google.com>,
Vasant Hegde <vasant.hegde@amd.com>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
Dave Hansen <dave.hansen@intel.com>,
Alistair Popple <apopple@nvidia.com>,
Peter Zijlstra <peterz@infradead.org>,
Uladzislau Rezki <urezki@gmail.com>,
Jean-Philippe Brucker <jean-philippe@linaro.org>,
Andy Lutomirski <luto@kernel.org>, Yi Lai <yi1.lai@intel.com>
Cc: iommu@lists.linux.dev, security@kernel.org, x86@kernel.org,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
Dave Hansen <dave.hansen@linux.intel.com>
Subject: Re: [PATCH v5 6/8] mm: Introduce deferred freeing for kernel page tables
Date: Sat, 11 Oct 2025 14:30:54 +0800 [thread overview]
Message-ID: <7a001cb9-fb09-487c-bfa9-e2d329b0f6a8@linux.intel.com> (raw)
In-Reply-To: <5b494700-a3af-4feb-8c5f-1ca424ad9841@redhat.com>
On 10/10/25 23:47, David Hildenbrand wrote:
> On 19.09.25 07:40, Lu Baolu wrote:
>> From: Dave Hansen <dave.hansen@linux.intel.com>
>>
>> This introduces a conditional asynchronous mechanism, enabled by
>> CONFIG_ASYNC_PGTABLE_FREE. When enabled, this mechanism defers the
>> freeing
>> of pages that are used as page tables for kernel address mappings. These
>> pages are now queued to a work struct instead of being freed immediately.
>>
>
> Okay, I now looked at patch #8 and I think the whole reason of this
> patch is "batch-free page tables to minimize the impact of an expensive
> cross-page table operation" which is a single TLB flush.
>
>> This deferred freeing provides a safe context for a future patch to add
>
> So I would claridy here instead something like
>
> "This deferred freeing allows for batch-freeing of page tables,
> providing a safe context for performing a single expensive operation
> (TLB flush) for a batch of kernel page tables instead of performing that
> expensive operation for each page table."
The commit message has been updated, and CONFIG_ASYNC_PGTABLE_FREE has
been replaced with CONFIG_ASYNC_KERNEL_PGTABLE_FREE. Thank you for the
comments.
Thanks,
baolu
next prev parent reply other threads:[~2025-10-11 6:34 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-19 5:39 [PATCH v5 0/8] Fix stale IOTLB entries for kernel address space Lu Baolu
2025-09-19 5:39 ` [PATCH v5 1/8] mm: Add a ptdesc flag to mark kernel page tables Lu Baolu
2025-10-08 19:56 ` Matthew Wilcox
2025-10-11 6:24 ` Baolu Lu
2025-09-19 5:40 ` [PATCH v5 2/8] mm: Actually mark kernel page table pages Lu Baolu
2025-10-09 19:19 ` David Hildenbrand
2025-10-13 7:17 ` Mike Rapoport
2025-09-19 5:40 ` [PATCH v5 3/8] x86/mm: Use 'ptdesc' when freeing PMD pages Lu Baolu
2025-10-09 19:25 ` David Hildenbrand
2025-10-09 19:31 ` Dave Hansen
2025-10-11 6:26 ` Baolu Lu
2025-09-19 5:40 ` [PATCH v5 4/8] mm: Introduce pure page table freeing function Lu Baolu
2025-10-09 19:26 ` David Hildenbrand
2025-10-13 7:24 ` Mike Rapoport
2025-09-19 5:40 ` [PATCH v5 5/8] x86/mm: Use pagetable_free() Lu Baolu
2025-09-24 12:40 ` Jason Gunthorpe
2025-10-09 19:26 ` David Hildenbrand
2025-10-13 7:28 ` Mike Rapoport
2025-09-19 5:40 ` [PATCH v5 6/8] mm: Introduce deferred freeing for kernel page tables Lu Baolu
2025-10-09 19:28 ` David Hildenbrand
2025-10-09 19:32 ` Dave Hansen
2025-10-10 15:47 ` David Hildenbrand
2025-10-11 6:30 ` Baolu Lu [this message]
2025-09-19 5:40 ` [PATCH v5 7/8] mm: Hook up Kconfig options for async page table freeing Lu Baolu
2025-09-19 5:40 ` [PATCH v5 8/8] iommu/sva: Invalidate stale IOTLB entries for kernel address space Lu Baolu
2025-09-25 20:24 ` [PATCH v5 0/8] Fix " Dave Hansen
2025-10-08 19:42 ` Dave Hansen
2025-10-09 19:16 ` David Hildenbrand
2025-10-14 13:21 ` Baolu Lu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7a001cb9-fb09-487c-bfa9-e2d329b0f6a8@linux.intel.com \
--to=baolu.lu@linux.intel.com \
--cc=apopple@nvidia.com \
--cc=bp@alien8.de \
--cc=dave.hansen@intel.com \
--cc=dave.hansen@linux.intel.com \
--cc=david@redhat.com \
--cc=iommu@lists.linux.dev \
--cc=jannh@google.com \
--cc=jean-philippe@linaro.org \
--cc=jgg@nvidia.com \
--cc=joro@8bytes.org \
--cc=kevin.tian@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=luto@kernel.org \
--cc=mingo@redhat.com \
--cc=peterz@infradead.org \
--cc=robin.murphy@arm.com \
--cc=security@kernel.org \
--cc=tglx@linutronix.de \
--cc=urezki@gmail.com \
--cc=vasant.hegde@amd.com \
--cc=will@kernel.org \
--cc=x86@kernel.org \
--cc=yi1.lai@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.