mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v3 0/2] mm: batch free swaps for zap_pte_range()
@ 2024-08-07 21:58 Barry Song
  2024-08-07 21:58 ` [PATCH v3 1/2] mm: rename instances of swap_info_struct to meaningful 'si' Barry Song
  2024-08-07 21:58 ` [PATCH v3 2/2] mm: attempt to batch free swap entries for zap_pte_range() Barry Song
  0 siblings, 2 replies; 11+ messages in thread
From: Barry Song @ 2024-08-07 21:58 UTC (permalink / raw)
  To: akpm, linux-mm
  Cc: chrisl, david, hughd, justinjiang, kaleshsingh, kasong,
	linux-kernel, ryan.roberts, v-songbaohua, ying.huang

From: Barry Song <v-songbaohua@oppo.com>

Batch free swap slots for zap_pte_range(), making munmap three times
faster when the page table entries are filled with swap entries to
be freed. This is likely another advantage of using mTHP.

-v3:
  * collect David's acked-by for patch1/2
  * further refine the code per David;
  * fix a corner case which might leak swap slots, thanks for Kairui's
    comment.
-v2:
  https://lore.kernel.org/all/20240807082508.358322-1-21cnbao@gmail.com/
  * cleanup the name of the instances of swap_info_struct, per
    Andrew, David;
  * refine the code to add fallback in the batch free function,
    Thanks for David's suggestion.
-v1:
  https://lore.kernel.org/all/20240806012409.61962-1-21cnbao@gmail.com/

Barry Song (2):
  mm: rename instances of swap_info_struct to meaningful 'si'
  mm: attempt to batch free swap entries for zap_pte_range()

 mm/swapfile.c | 410 ++++++++++++++++++++++++++++----------------------
 1 file changed, 232 insertions(+), 178 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2024-08-25 23:52 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-08-07 21:58 [PATCH v3 0/2] mm: batch free swaps for zap_pte_range() Barry Song
2024-08-07 21:58 ` [PATCH v3 1/2] mm: rename instances of swap_info_struct to meaningful 'si' Barry Song
2024-08-08  0:01   ` Chris Li
2024-08-08  0:21     ` Barry Song
2024-08-08  8:10       ` David Hildenbrand
2024-08-07 21:58 ` [PATCH v3 2/2] mm: attempt to batch free swap entries for zap_pte_range() Barry Song
2024-08-08  8:14   ` David Hildenbrand
2024-08-15 18:29   ` Chris Li
2024-08-15 21:53     ` Barry Song
2024-08-25 20:09       ` Hugh Dickins
2024-08-25 23:52         ` Barry Song

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®