All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv3 0/4] zsmalloc: fine-grained fullness and new compaction algorithm
@ 2023-03-03  7:31 Sergey Senozhatsky
  2023-03-03  7:31 ` [PATCHv3 1/4] zsmalloc: remove insert_zspage() ->inuse optimization Sergey Senozhatsky
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Sergey Senozhatsky @ 2023-03-03  7:31 UTC (permalink / raw)
  To: Minchan Kim, Andrew Morton
  Cc: Yosry Ahmed, linux-kernel, linux-mm, Sergey Senozhatsky

	Hi,

Existing zsmalloc page fullness grouping leads to suboptimal page
selection for both zs_malloc() and zs_compact(). This patchset
reworks zsmalloc fullness grouping/classification.

Additinally it also implements new compaction algorithm that is
expected to use less CPU-cycles (as it potentially does fewer
memcpy-s in zs_object_copy()).

Test (synthetic) results can be seen in patch 0003.

v3:
-- reworked compaction algorithm implementation (Minchan)
-- keep existing stats and fullness enums (Minchan, Yosry)
-- dropped the patch with new zsmalloc compaction stats (Minchan)
-- report per inuse ratio group classes stats

Sergey Senozhatsky (4):
  zsmalloc: remove insert_zspage() ->inuse optimization
  zsmalloc: fine-grained inuse ratio based fullness grouping
  zsmalloc: rework compaction algorithm
  zsmalloc: show per fullness group class stats

 mm/zsmalloc.c | 362 ++++++++++++++++++++++++--------------------------
 1 file changed, 175 insertions(+), 187 deletions(-)

-- 
2.40.0.rc0.216.gc4246ad0f0-goog



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

end of thread, other threads:[~2023-03-04  2:02 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-03  7:31 [PATCHv3 0/4] zsmalloc: fine-grained fullness and new compaction algorithm Sergey Senozhatsky
2023-03-03  7:31 ` [PATCHv3 1/4] zsmalloc: remove insert_zspage() ->inuse optimization Sergey Senozhatsky
2023-03-03  7:31 ` [PATCHv3 2/4] zsmalloc: fine-grained inuse ratio based fullness grouping Sergey Senozhatsky
2023-03-03 16:55   ` Yosry Ahmed
2023-03-03 16:58     ` Yosry Ahmed
2023-03-03 23:28       ` Andrew Morton
2023-03-04  2:01         ` Sergey Senozhatsky
2023-03-03  7:31 ` [PATCHv3 3/4] zsmalloc: rework compaction algorithm Sergey Senozhatsky
2023-03-03  7:31 ` [PATCHv3 4/4] zsmalloc: show per fullness group class stats Sergey Senozhatsky

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.