Message ID | 20250103184415.2744423-1-kevin.brodsky@arm.com (mailing list archive) |
---|---|
Headers | show |
Series | Account page tables at all levels | expand |
On 2025/1/4 02:44, Kevin Brodsky wrote: > v1: https://lore.kernel.org/linux-mm/20241219164425.2277022-1-kevin.brodsky@arm.com/ > > This series should be considered in conjunction with Qi's series [1]. > Together, they ensure that page table ctor/dtor are called at all levels > (PTE to PGD) and all architectures, where page tables are regular pages. > Besides the improvement in accounting and general cleanup, this also > create a single place where construction/destruction hooks can be called > for all page tables, namely the now-generic pagetable_dtor() introduced > by Qi, and __pagetable_ctor() introduced in this series. > > v2 is essentially v1 rebased on top of mm-unstable, which includes Qi's > v4 series. A number of patches from v1 were dropped: > > * v1 patch 4 is superseded by patch 6 in Qi's series. > * v1 patch 5 and 6 moved to Qi's series from v3 onwards. > * v1 patch 7 is superseded by patch 4 in Qi's series. > > Changes from v1 in the remaining patches: > > * Patch 1 only introduces __pagetable_ctor() as there is now a single > generic pagetable_dtor(). > > * Patch 3 and 6: in arch/m68k/mm/motorola.c, free_pointer_table() can > now unconditionally call pagetable_dtor() since it is the same for all > levels. > > * Patch 6 just uses pagetable_dtor() instead of introducing > pagetable_pgd_dtor(). > > * Added Dave Hansen's Acked-by to all patches. > > - Kevin > > [1] https://lore.kernel.org/linux-mm/cover.1735549103.git.zhengqi.arch@bytedance.com/ > --- > Cc: Andrew Morton <akpm@linux-foundation.org> > Cc: Catalin Marinas <catalin.marinas@arm.com> > Cc: Dave Hansen <dave.hansen@linux.intel.com> > Cc: Linus Walleij <linus.walleij@linaro.org> > Cc: Andy Lutomirski <luto@kernel.org> > Cc: Peter Zijlstra <peterz@infradead.org> > Cc: "Mike Rapoport (IBM)" <rppt@kernel.org> > Cc: Ryan Roberts <ryan.roberts@arm.com> > Cc: Thomas Gleixner <tglx@linutronix.de> > Cc: Will Deacon <will@kernel.org> > Cc: Matthew Wilcox <willy@infradead.org> > Cc: Qi Zheng <zhengqi.arch@bytedance.com> > Cc: linux-alpha@vger.kernel.org > Cc: linux-arch@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-csky@vger.kernel.org > Cc: linux-hexagon@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > Cc: linux-m68k@lists.linux-m68k.org > Cc: linux-mips@vger.kernel.org > Cc: linux-openrisc@vger.kernel.org > Cc: linux-parisc@vger.kernel.org > Cc: linux-riscv@lists.infradead.org > Cc: linux-s390@vger.kernel.org > Cc: linux-snps-arc@lists.infradead.org > Cc: linux-um@lists.infradead.org > Cc: loongarch@lists.linux.dev > Cc: x86@kernel.org > --- > Kevin Brodsky (6): > mm: Move common part of pagetable_*_ctor to helper > parisc: mm: Ensure pagetable_pmd_[cd]tor are called > m68k: mm: Add calls to pagetable_pmd_[cd]tor > ARM: mm: Rename PGD helpers > asm-generic: pgalloc: Provide generic __pgd_{alloc,free} > mm: Introduce ctor/dtor at PGD level For this series: Acked-by: Qi Zheng <zhengqi.arch@bytedance.com> Thanks!
On 06/01/2025 09:38, Qi Zheng wrote: > For this series: > > Acked-by: Qi Zheng <zhengqi.arch@bytedance.com> Thank you for the review, appreciated! - Kevin