LKML News v5.13

[PATCH v4] mm: introduce reference pages (Peter Collingbourne)

https://lkml.kernel.org/r/20210619092002.1791322-1-pcc@google.com

This patch introduces a new syscall, refpage_create(). This system creates a file descriptor which can be mmap-ed using mmap(), which will be similar to anonymous mapping but the memory will be backed by a reference page instead of the zero page.

[PATCH 0/3] mm/page_reporting: Make page reporting work on arm64 with 64KB page size (Gavin Shan)

https://lkml.kernel.org/r/20210621051152.305224-1-gshan@redhat.com

This patchset makes the page reporting to work on ARM with more realistic threshold, which is 2MB instead of 512MB, when the system’s page size is 64KB. This will be very helpful for memory-fragmented systems.

[LSF/MM TOPIC] Impact on core mm from new hardware features (Dave Hansen)

https://lkml.kernel.org/r/51d3010b-6324-2441-42c0-27bb536c897d@intel.com

Dave is proposing a LSF/MM session for discussion on core mm changes for Intel’s new hardware features including shadow stack, linear address masking, supervisor protection key, and TDX.

[PATCH v12 00/33] Memory folios (Matthew Wilcox)

https://lkml.kernel.org/r/20210622114118.3388190-1-willy@infradead.org

This patchset introduces memory folio, which is a new abstraction for pages of different size. This makes the handling of compound pages be easy.

[PATCH v2 00/46] Folio-enabling the page cache (Matthew Wilcox)

https://lkml.kernel.org/r/20210622121551.3398730-1-willy@infradead.org

This patchset converts filesystems to use memory folios.

[PATCH 1/1] mm: introduce process_reap system call (Suren Baghdasaryan)

https://lkml.kernel.org/r/20210623192822.3072029-1-surenb@google.com

This patch introduces a new system call, process_reap(), which reclaims memory of a dying process from the caller’s context. This can be helpful for reclaiming memory consumed by other process in predictable time.

[PATCH -V9 0/9] Migrate Pages in lieu of discard (Huang Ying)

https://lkml.kernel.org/r/20210625073204.1005986-1-ying.huang@intel.com

A patchset for the tiered memory systems. This patchset makes cold pages to be located in slower memory, like pmem.

Linux 5.13 (Linus Torvalds)

https://lkml.kernel.org/r/CAHk-=wj7E9iTGHbqfgtaTAM09WrVzwXjda2_D59MT8D_1=54Rg@mail.gmail.com

After the seven release candidates, Linux v5.13 is out. It is one of the bigger 5.x releases. It has over 16k commits from over 2k people. Obviously, this also means the merge window for 5.14 has opened.

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 https://github.com/sjp38/relstat and https://github.com/sjp38/lazybox using below command:

$ relstat.py --since 2019-06-28 | ~/lazybox/gnuplot/plot.py \
    --data_fmt table --type labeled-lines --xtics_rotate -90 \
    --font "Times New Roman, 5pt" --ylog --pointsize 0.3
Avatar
SeongJae Park
Kernel Programmer

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

Related