LKML News v6.6
Virtual Scanning Considered Harmful (Matthew Wilcox)
https://lkml.kernel.org/r/ZTc7SHQ4RbPkD3eZ@casper.infradead.org
Matthew shares his benchmark program that simulates speeds of LRU pages traversal using an linked list, an array, and direct physical addresses. As can expect, the physical address based traversal is fastest.
[GIT PULL] hotfixes for 6.6 (Andrew Morton)
https://lkml.kernel.org/r/20231024094608.f2dc0ca5ed2619d411a31df5@linux-foundation.org
Andrew sent mm hotfixes for v6.6 to Linus Torvalds. One for DAMON also contained.
[PATCH v4 0/5] workload-specific and memory pressure-driven zswap writeback (Nhat Pham)
https://lkml.kernel.org/r/20231024203302.1920362-1-nphamcs@gmail.com
Patchset for improving zswap’s writeback mechanism by doing it workload-specific shrinking, and in memory pressure-driven way rather than only user-defined limit based way.
[PATCH v7 0/3] mm: use memmap_on_memory semantics for dax/kmem (Vishal Verma)
https://lkml.kernel.org/r/20231025-vv-kmem_memmap-v7-0-4a76d7652df5@intel.com
This patchset makes memmap_on_memory
able to be done on more than memblock
size memory devices like dax/kmem.
[PATCH v7 00/10] Introduce __mt_dup()
to improve the performance of fork() (Peng Zhang)
https://lkml.kernel.org/r/20231027033845.90608-1-zhangpeng.00@bytedance.com
This patchset introduces a new function for maple tree duplication, namely
__mt_dup()
. It is assumed to improve the fork()
performance since current
process is copying vmas one by one, while this will be more efficient.
[PATCH v2 0/4] mm/ksm: Add ksm advisor (Stefan Roesch)
https://lkml.kernel.org/r/20231028000945.2428830-1-shr@devkernel.io
This patchset introduces kernel samepage merge advisor, which automatically manages the pages to scan setting, for achieving the target scan time.
Linux 6.6 (Linus Torvalds)
https://lkml.kernel.org/r/CAHk-=wiZuU984NWVgP4snp8sEt4Ux5Mp_pxAN5MNV9VpcGUo+A@mail.gmail.com
The last week was pretty calm, according to Linus Torvalds. As a result, the 6.6 is out. This also means the merge window for v6.7 has started.
Below is the diffstat of the releases in the last two years.
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 2021-10-30 | ~/lazybox/gnuplot/plot.py \
--data_fmt table --type labeled-lines --xtics_rotate -90 \
--font "Times New Roman, 5pt" --ylog --pointsize 0.3