LKML News v6.2-rc1

memcg reclaim demotion wrt. isolation (Michal Hocko)

Currently pages allocated for demotion targets includes __GFP_KSWAPD_RECALIM, and therefore memcg triggered reclaim could result in reclaims of pages in different hierarchy. Michal suggests simple modification of it.

[GIT PULL] MM updates for 6.2-rc1 (Andrew Morton) (1+ msgs) (Andrew Morton)

Andrew Morton sent the MM pull request for v6.2-rc1 to Linus Torvalds. It includes 28 DAMON patches for cleanup and DAMOS tried regions sysfs.

[RFC PATCH 0/2] mm: multi-gen LRU: working set extensions (Yuanchu Xie)

An RFC patchset for MGLRU-based working set per page type and per MUNA node with minute granularity has posted.

[GIT PULL] Writeback fixes for 6.2-rc1 (Jens Axboe)

Retry of writeback fixes for 6.2-rc1 pull request has sent.

[GIT PULL] Final MM updates for 6.2-rc1 (Andrew Morton)

Andrew Morton sent a PR for final MM updates to v6.2-rc1 to Linus Torvalds.

[PATCH v3 00/14] Introduce Copy-On-Write to Page Table (Chih-En Lin)

Copy on write is useful for lightweight fork(), but it is applied to only mapped memory. This patchset further applies the mechanism to page table.

[PATCH RFC] ipc/mqueue: introduce msg cache (Roman Gushchin)

This patchset introduces msg cache, which allocates message queue messages on a small percpu cache insted of free/realloc them everytime.

[PATCH mm-unstable v2 0/8] mm: multi-gen LRU: memcg LRU (Yu Zhao)

This patchset introduces an extended LRU called memcg LRU, which can work system wide with an optimized complexity.

[PATCH v4 0/4] Convert deactivate_page() to folio_deactivate() (Vishal Moola)

Yet another folio conversion patchset for deactivate_page() has posted.

[GIT PULL] hotfixes for 6.2-rc1 (Andrew Morton)

Andrew Morton sent hotfixes for v6.2-rc1 to Linus Torvalds.

[PATCH 0/8] migrate_pages(): batch TLB flushing (Huang Ying)

This patch refactors migrate_pages() implementation and make it to batch TLB flushing.

Linux 6.2-rc1 (Linus Torvalds)

On the Christmas, Linus Torvalds released the first release candidate of v6.2. Because of the delay of v6.1 release, the merge window was tried to be finish early, and actually Torvalds was able to finish almost merge works early. Resulting 6.2-rc1 is somewhat looks larger than v6.1. 13.5k commits from ~1800 people.

Below is the diffstat of the releases in the last two years.

Kernel release stat

Note that the y-axis is in logarithm. I draw it using and using below command:

$ --since 2020-12-25 | ~/lazybox/gnuplot/ \
    --data_fmt table --type labeled-lines --xtics_rotate -90 \
    --font "Times New Roman, 5pt" --ylog --pointsize 0.3

And, below is the diffstat of the -rc1 releases in the last two years.

rc1 release stat

SeongJae Park
Kernel Development Engineer

SeongJae Park is a programmer who loves to analyze and develop systems.