Re: [PATCH v2] mm/page_owner.c: remove redudant drain_all_pages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Sep 08, 2022 at 06:33:24PM +0800, Zhenhua Huang wrote:
> Remove an expensive and unnecessary operation as PCP pages are safely
> skipped when reading page owner. PCP pages can be skipped because
> PAGE_EXT_OWNER_ALLOCATED is cleared.
> 
> With draining PCP pages, these pages are moved to buddy list so they
> can be identified as buddy pages and skipped quickly. Although it improved
> efficiency of PFN walker, the drain is guaranteed expensive that is
> unlikely to be offset by a slight increase in efficiency when skipping
> free pages.
> 
> PAGE_EXT_OWNER_ALLOCATED is cleared in the page owner reset path below:
> 	free_unref_page
> 		-> free_unref_page_prepare
> 			-> free_pcp_prepare
> 				-> free_pages_prepare which do page owner
> 				reset
> 		-> free_unref_page_commit which add pages into pcp list
> 
> Acked-by: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx>
> Signed-off-by: Zhenhua Huang <quic_zhenhuah@xxxxxxxxxxx>

Should be;

Signed-off-by: Zhenhua Huang <quic_zhenhuah@xxxxxxxxxxx>
Acked-by: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx>

Otherwise looks good!

-- 
Mel Gorman
SUSE Labs




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux