<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>07617913d09a5c3df9b294bd7d84f0fd40d80bdb - selftests/filesystems: check that an unmounted mount tree isn&apos;t walked</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#07617913d09a5c3df9b294bd7d84f0fd40d80bdb</link>
        <description>selftests/filesystems: check that an unmounted mount tree isn&apos;t walkedAdd unmounted_tree_test:- a detached nsfs or pidfs bind mount that a file descriptor keeps  alive can&apos;t be copied recursively, a copy of the mount itself and  a copy of a mounted one still work- a detached tree with a child that was vacated behind it can&apos;t be  copied recursively either- a copy of a detached bind mount is an ordinary mount: unlinking its  mountpoint from another mount namespace unmounts it- mount_setattr() refuses to change the propagation of a detached  tree and still allows it for the root of an anonymous mount  namespaceEvery case runs in a user and mount namespace of its own.Link: https://patch.msgid.link/20260926-work-mount-fixes-2-v1-9-f357abf3d17b@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Sat, 26 Sep 2026 15:44:32 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>bba9960c073dbea8eaa31e9a6b9f4224ebdb6ec8 - selftests/filesystems: check that a busy propagated copy blocks a synchronous umount</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#bba9960c073dbea8eaa31e9a6b9f4224ebdb6ec8</link>
        <description>selftests/filesystems: check that a busy propagated copy blocks a synchronous umountA slave namespace moves an open_tree() copy of the shared tree beneaththe propagated copy of the victim and keeps the descriptor. Check that:- umount(2) of the victim fails with EBUSY while the descriptor is open- the moved tree is still attached in the slave namespace afterwards- the umount succeeds once the descriptor is closedThe test needs CAP_SYS_ADMIN and skips otherwise.Link: https://patch.msgid.link/20260923-work-mount-fixes-v1-6-f424cf8d3242@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Wed, 23 Sep 2026 14:27:58 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0bab6b6d77607458a25710a42c42ae2343468d2c - selftests/filesystems: check that a copied mount namespace keeps unbindable</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#0bab6b6d77607458a25710a42c42ae2343468d2c</link>
        <description>selftests/filesystems: check that a copied mount namespace keeps unbindableMake a tmpfs unbindable, copy the mount namespace and check from thecopy that:- a bind of the mount fails with EINVAL- a recursive bind fails as well- open_tree(OPEN_TREE_CLONE) of it fails- mountinfo still shows it as unbindable- a copy of the copy refuses the bind tooThe first case runs in the original namespace so the fixture stayshonest about what it set up.Link: https://patch.msgid.link/20260923-work-mount-fixes-v1-2-f424cf8d3242@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Wed, 23 Sep 2026 14:27:54 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>76ebb69da677d2a4c5e59bf758b6424d511f5684 - Revert &quot;selftests/filesystems: add mntns cleanup test&quot;</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#76ebb69da677d2a4c5e59bf758b6424d511f5684</link>
        <description>Revert &quot;selftests/filesystems: add mntns cleanup test&quot;This reverts commit 3452eecbcc954ef859b7d19309c121a78d6d0e31.The test checks that the mounts of a destroyed mount namespace stayconnected. The commit that made them stay connected is reverted nextbecause it leaks superblocks and loop devices, so drop the test with it.Link: https://patch.msgid.link/20260917-work-put_mnt_ns-revert-v1-1-34d9b8679e68@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Thu, 17 Sep 2026 13:49:03 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d59ac79915daa567c69aa93d458d41844676e92a - selftests/filesystems: fix missing and stale TARGETS entries</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#d59ac79915daa567c69aa93d458d41844676e92a</link>
        <description>selftests/filesystems: fix missing and stale TARGETS entriesfilesystems/eventfd, filesystems/open_tree_ns and filesystems/xattr werenever added to TARGETS when introduced.  filesystems/openat2 was movedfrom selftests/openat2/ but the TARGETS entry was never updated, leaving astale entry pointing at a directory that no longer exists.Fix this by adding the four missing subdirectories to TARGETS andremoving the stale openat2 entry.Link: https://lore.kernel.org/20260703150742.58991-1-disgoel@linux.ibm.comFixes: 7c37857fc23a (&quot;selftests: add eventfd selftests&quot;)Fixes: b8f7622aa6e3 (&quot;selftests/open_tree: add OPEN_TREE_NAMESPACE tests&quot;)Fixes: 7e28fef5d4db (&quot;selftests/xattr: path-based AF_UNIX socket xattr tests&quot;)Fixes: fe087927046c (&quot;selftests: move openat2 tests to selftests/filesystems/&quot;)Signed-off-by: Disha Goel &lt;disgoel@linux.ibm.com&gt;Reviewed-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;Cc: &quot;Darrick J. Wong&quot; &lt;djwong@kernel.org&gt;Cc: Jan Kara &lt;jack@suse.cz&gt;Cc: Jeff Layton &lt;jlayton@kernel.org&gt;Cc: Shuah Khan &lt;shuah@kernel.org&gt;Cc: Wen Yang &lt;wenyang.linux@foxmail.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Link: https://patch.msgid.link/20260904183659.B81CD1F00A3D@smtp.kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Fri, 03 Jul 2026 17:07:42 +0200</pubDate>
        <dc:creator>Disha Goel &lt;disgoel@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>18fbf5151d2c0bfe433c7428eef03cabf5fdb2fa - Merge tag &apos;mm-stable-2026-08-26-15-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#18fbf5151d2c0bfe433c7428eef03cabf5fdb2fa</link>
        <description>Merge tag &apos;mm-stable-2026-08-26-15-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull more MM updates from Andrew Morton: - &quot;mm/rmap: index MAP_PRIVATE file-backed folios by anonymous pgoff&quot;   (Lorenzo Stoakes)   Index MAP_PRIVATE file-backed folios by their anonymous page offset   to resolve confusion around reverse mapping for zeroed and CoW&apos;d   file-backed memory.   Use this new VMA anonymous page offset tracking to eliminate index   conflicts and lay the foundation for scalable CoW performance   improvements. - &quot;promote mapped executable folios after first usage for MGLRU&quot;   (Baolin Wang)   Make MGLRU&apos;s protection of mapped executable file folios more   reliable. Follow the classical LRU&apos;s logic, promoting mapped   executable file folios after their first usage to give executable   code a better chance to stay in memory and improve workload   performance. - &quot;mm: vmscan: fix node reclaim ignoring swappiness parameter&quot; (Ridong   Chen)   Fix per-node proactive reclaim interface&apos;s ignoring the swappiness   parameter when CONFIG_MEMCG is disabled by consolidating   sc_swappiness() into a single function that checks   proactive_swappiness regardless of kernel configuration. - &quot;mm/vmscan: reduce lru_lock contention via vmstat-derived   scan-balance cost&quot; (Usama Arif)   Reduce lru_lock contention in the reclaim path by deriving   scan-balance costs from vmstat counters rather than lock-acquired   producer updates.   Read and decay these cost signals on the reclaim side under a   dedicated per-lruvec lock, reducing total LRU lock wait time by over   60% without impacting scan throughput. - &quot;zram: fix zram issues reported by sashiko&quot; (Sergey Senozhatsky)   Fix two low-risk zram bugs which Sashiko spotted in drive-by review. - &quot;Honor XA_FLAGS_ACCOUNT in xas_split_alloc() and charge to folio&apos;s   memcg&quot; (Zi Yan)   Fix xas_split_alloc() by enabling target folio memcg charging during   splits and adding the missing __GFP_ACCOUNT flag for proper XArray   node memory accounting. - &quot;selftests/mm: use pattern matching in .gitignore&quot; (Pratyush Mallick)   Replace hardcoded binary names in selftests/mm/.gitignore with a   generic pattern-matching rule to automatically ignore generated test   files and avoid manual updates when adding new tests. - &quot;mm/page_ext: remove pgdat_page_ext_init()&quot; (Sang-Heon Jeon)   Make the incompatibility between FLATMEM and NUMA explicit in   mm/Kconfig and remove the unused pgdat_page_ext_init() function. - &quot;zram: fix zstd error paths and add parameter validation&quot; (Haoqin   Huang)   Clean up zram compression backends by removing redundant error   cleanup, adding parameter and dictionary validation, auto-prefixing   algorithm error logs, and resetting parameters prior to   reinitialization. - &quot;zram: fix stale scan bounds after reinitialization&quot; (Longlong Xia)   Prevent out-of-bounds slot accesses during concurrent zram resets by   moving table scan bound calculations under dev_lock in   writeback_store() and read_block_state(). - &quot;add anon mTHP collapse test cases&quot; (Baolin Wang)   Extend selftests helper functions to support arbitrary page orders   and add new test cases and options for mTHP collapse in khugepaged. - &quot;selftests/mm: Handle unsupported and transient test conditions&quot;   (Muhammad Usama Anjum)   Update MM selftests to report a SKIP status instead of a failure when   required kernel or filesystem features are unsupported, while adding   retry logic for transient page migration errors. - &quot;mm/zswap: Fixes and improves the zswap shrink&quot; (Hao Jia)   Fix the missing zswap global shrinker when CONFIG_MEMCG is disabled   and extend shrink_memcg() to support batch writeback for improved   writeback efficiency. - &quot;alloc_tag: introduce IOCTL-based filtering for MAP&quot; (Suren   Baghdasaryan)   Introduce an IOCTL-based binary interface for memory allocation   profiling that enables kernel-side filtering before per-CPU counter   aggregation.   This eliminates the text-parsing overhead of /proc/allocinfo and   provides up to a 20x speedup by transferring only filtered allocation   data to userspace. - &quot;better block swap batching and a different take on swap_ops v5&quot;   (Christoph Hellwig)   Refactor block swap I/O to use swap_iocb for batching instead of   single-bio requests and rebase the swap_ops interface, achieving   faster swap throughput during kernel builds. - &quot;mm: kmemleak: reduce transient false positives by confirming leaks&quot;   (Catalin Marinas)   Reduce false-positive kmemleak reports by combining two kmemleak   enhancements that add a second confirmation scan and a configurable   minimum unreferenced scan count module parameter. - &quot;mm: kmemleak: default min_unref_scans to 2 for verbose kernels&quot;   (Breno Leitao)   Auto-scanning kernels can generate false-positive memory leak reports   on single scans, so this patch defaults min_unref_scans to 2 when   CONFIG_DEBUG_KMEMLEAK_VERBOSE is enabled to require a second   confirming scan. - &quot;swap_ops updates&quot; (Christoph Hellwig)   Batching I/O for synchronous swap devices causes performance   regressions and filesystem-based swap suffers from double-indirection   overhead. This series resolves both issues by reintroducing per-folio   writes for synchronous swap and allowing filesystems to directly   export their own swap_ops. - &quot;mm/khugepaged: several cleanups&quot; (Nico Pache)   khugepaged accumulated redundant state-checking patterns and outdated   comments following mTHP integration. Introduce dedicated helpers for   PTE validation and event counting while refreshing the internal   documentation. - &quot;maple_tree: lock checking and clean ups&quot; (Liam Howlett)   Syzbot reports incorrectly blame memory management exit paths for   locking bugs, maple tree erase operations risk allocation failures   without gfp flags and internal documentation lacks clarity.   Improve lock error detection, update docs, fix race and allocation   edge cases and optimize erase allocations using a fallback to   GFP_KERNEL | GFP_NOFAIL.* tag &apos;mm-stable-2026-08-26-15-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (172 commits)  selftests/proc: make proc-maps-race work with READ_IMPLIES_EXEC  memcg: move LRU size accounting on reparenting instead of copying it  mm/vmscan: fix comment logic in balance_pgdat  maple_tree: add helper mas_make_walkable()  maple_tree: avoid extra gap calculation  maple_tree: fix argument name in header  maple_tree: change two GFP flags in tests  maple_tree: document erase and allocations better  maple_tree: avoid mas_erase() and mtree_erase() failures  maple_tree: document that erase may use GFP_KERNEL for allocations  maple_tree: catch race in mas_alloc_cyclic()  maple_tree: add bulk parent set helper  maple_tree: micro optimisation of mas_wr_store_type()  maple_tree: optimise mas_wr_node_store() when not in rcu mode  maple_tree: use prefetched value in mas_wr_store_type()  maple_tree: clarify comments on mas_nomem()  maple_tree: drop MAPLE_ALLOC_SLOTS  maple_tree: drop dead code from mas_extend_spanning_null()  maple_tree: documentation fix  maple_tree: add write lock checking with lockdep sequence numbers  ...

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Thu, 27 Aug 2026 18:17:06 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>2f252a7a6c90c94be042c10ca3b85f37038d1070 - kselftest: alloc_tag: add kselftest for ioctl interface</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#2f252a7a6c90c94be042c10ca3b85f37038d1070</link>
        <description>kselftest: alloc_tag: add kselftest for ioctl interfaceIntroduce a kselftest to verify the new IOCTL-based interface for/proc/allocinfo.  The test covers:1. Validation of the filename filter.2. Validation of the function filter.The first test validates the functionality of the filename filter.  Using&quot;mm/memory.c&quot; as the candidate filename filter, it retrieves filteredentries from both procfs and ioctl and matches the first VEC_MAX_ENTRIESentries.The second test validates the functionality of the function filter.  Ituses &quot;dup_mm&quot; as the candidate function as we do not expect this functionname to change frequently and hence won&apos;t be needing to modify this testoften.Note that both the tests match line no, function name and file namefields.  Bytes allocated and calls are not matched as those values maychange in the time when the data is being read from procfs and ioctl andhence can lead to false negatives.[abhishekbapat@google.com: fix a typo in the selftest]  Link: https://lore.kernel.org/e4e49ec4a5960292aeeb9e196526c18dc95228a2.1785867739.git.abhishekbapat@google.com  Closes: https://sashiko.dev/#/patchset/cover.1783532853.git.abhishekbapat@google.comLink: https://lore.kernel.org/e2a3795677a14aeab249758ba570cd5e98402032.1783532853.git.abhishekbapat@google.comSigned-off-by: Abhishek Bapat &lt;abhishekbapat@google.com&gt;Tested-by: Hao Ge &lt;hao.ge@linux.dev&gt;Acked-by: Hao Ge &lt;hao.ge@linux.dev&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;Cc: Sourav Panda &lt;souravpanda@google.com&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Wed, 08 Jul 2026 20:01:27 +0200</pubDate>
        <dc:creator>Abhishek Bapat &lt;abhishekbapat@google.com&gt;</dc:creator>
    </item>
<item>
        <title>ed3b875bea55a3ec4837113356df2ead11115af9 - Merge tag &apos;mm-stable-2026-08-18-18-39&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#ed3b875bea55a3ec4837113356df2ead11115af9</link>
        <description>Merge tag &apos;mm-stable-2026-08-18-18-39&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull MM updates from Andrew Morton: - &quot;mm: drop &quot;sub&quot; prefix from various places&quot; (Dev Jain)   page-&gt;folio conversion and a naming cleanup - &quot;mm/kasan: remove redundant initialization for kasan_flag_write_only&quot;   (Igor Putko)   KASAN cleanup work - &quot;mm/filemap: reduce unnecessary xarray lookups&quot; (Chi Zhiling)   Small speedup in the pagecaache read code - &quot;mm/percpu: Fix possible NOFS/NOIO reclaim recursion&quot; (Kaitao Cheng)   Improve the vmalloc code - mainly the avoidance of GFP_KERNEL   allocations when the caller asked for GFP_NOFS or GFP_NOIO - &quot;mm/kmemleak: avoid soft lockup when scanning task stacks&quot; (Breno   Leitao)   Avoid a soft lockup watchdog trigger from the kmemleak scanning code   in extreme situations - &quot;mm/page_owner: misc cleanups&quot; (Ye Liu)   Cleanups to the page_owner code. For some reason lots of people have   been working on the page_owner code this cycle. - &quot;mm: convert to walk_page_range_vma() to eliminate find_vma()&quot;   (Kefeng Wang)   Simplify and accelerate the page walking library function - &quot;mm/migrate: preparatory cleanups for batch copy and offload&quot;   (Shivank Garg)   Cleanups in the migration code - &quot;mm/page_owner: add per-fd filter infrastructure for print_mode and   NUMA filtering&quot; (Zhen Ni)   Per-fd filtering to page_owner in order to reduce the sometimes vast   amount of output it can produce - &quot;mm: Refactor bootmem gigantic hugepage allocation&quot; (Muchun Song)   Fixes and preparatory cleanups around bootmem HugeTLB handling,   sparse initialization ordering, and related vmemmap setup - &quot;mm/zsmalloc: reduce lock contention in zs_free()&quot; (Wenchao Hao)   Reduce lock contention in zs_free(), which dominates the unmap path   under memory pressure on Android (LMK kills) and on x86 servers   running zswap-heavy workloads.   Up to 1.83x improvement in microbenchmarking. - &quot;move alloc_tag.c file under mm/&quot; (Suren Baghdasaryan) - &quot;samples/damon: handle damon_{start,stop}() failures&quot; (SJ Park)   Fix improper handling of damon_start(), damon_stop(), and   damon_call() failures across DAMON sample modules to prevent   potential memory leaks, operation disruptions and use-after-free   bugs - &quot;mm/damon/sysfs: kobject_del() directories that users can   create/remove&quot; (SJ Park)   Fix delayed sysfs directory removal under DEBUG_KOBJECT_RELEASE   causeing creation failures due to duplicate directory names by adding   missing kobject_del() calls before creating new directories - &quot;mm: cleanup clear_not_present_full_ptes()&quot; (David Hildenbrand)   Clean up the core pte handling code - &quot;selftests/damon: misc fixes for test bugs&quot; (Kunwu Chan)   Fix several bugs in the DAMON selftests - &quot;selftests/damon: fix memcg_path staging handling&quot; (Cheng Nie)   Fix a bug in _damon_sysfs.py for damos_filter memcg_path setup, and   add a test case for it in sysfs.py. - &quot;selftests/damon: test kdamond refresh_ms&quot; (Ruslan Valiyev)   Selftest coverage for DAMON&apos;s refresh_ms sysfs feature by updating   the test control module and verifying that scheme stats update   automatically without manual intervention - &quot;mm/damon: five misc fixups&quot; (Akinobu Mita)   Miscellaneous DAMON fixups. - &quot;mm/damon/core: detect internal variation above max_nr_regions/2&quot;   (Jiayuan Chen)   Fix DAMON&apos;s region splitting behavior when region counts exceed half   the maximum budget by dynamically scaling down the split fraction as   the limit approaches, preventing large regions from staying un-split,   and add corresponding KUnit test coverage - &quot;mm: preparatory patches for PMD level swap entries&quot; (Usama Arif)   Refactor and clean up PMD softleaf helpers, call sites, and   architecture flags to lay the groundwork for a follow-up series that   introduces PMD page table swap entries - &quot;mm/damon: update, optimize, and clean up doc, tests, and code&quot; (SJ   Park)   Update DAMON design and ABI documentation, expands unit and selftest   coverage, optimize damon_commit_target_regions(), and clean up   recently added sysfs interface code for better readability - &quot;mm/vmpressure: reduce CPU, memory and code overhead on cgroup v2&quot;   (Usama Arif)   Optimize vmpressure() by skipping unnecessary work on cgroup v2 for   userspace event notifications and refactor v1-only eventfd handling   into mm/memcontrol-v1.c to reduce memory overhead and code complexity - &quot;selftests/mm: refactor pkey helpers and fix mmap error handling&quot;   (Hongfu Li)   Refactor pkeys shared tracing and assertion helpers into a common   file, unify protection key selftests to use consistent diagnostic   logging and assertions, and enforce standardized MAP_FAILED return   checks for mmap() calls across the tests - &quot;mm/damon: optimize out nr_accesses_bp&quot; (SJ Park)   Replace the error-prone, continuously updated nr_accesses_bp field in   damon_region with an on-demand moving sum function, reducing   structure memory overhead and avoiding state corruption bugs - &quot;Open HugeTLB allocation routine for more generic use&quot; (Ackerley Tng)   Decouple HugeTLB folio allocation from VMA dependencies by   introducing hugetlb_alloc_folio(), enabling subsystems like   guest_memfd to allocate HugeTLB folios without standard VMA   reservations or pseudo-VMAs - &quot;mm/damon: provide pseudo moving sum probe_hits&quot; (SJ Park)   Integrate DAMON&apos;s probe_hits attribute counter into the pseudo moving   sum infrastructure, enabling real-time, online monitoring without   waiting for full aggregation intervals - &quot;mm: Some cleanups for page allocator APIs&quot; (Brendan Jackman)   Simplify and refactor the page allocator entry points and flags by   unifying allocation paths, adding internal alloc_flags arguments, and   eliminating redundant __ prefixed alloc_pages variants. - &quot;Fix incorrect access of hugetlb pte entries&quot; (Dev Jain)   Enforce the consistent use of huge_ptep_get() instead of ptep_get()   for HugeTLB entries and fixes an unaligned address issue in arm64&apos;s   huge_ptep_get() implementation - &quot;mm/damon: validate all parameters in the core&quot; (SJ Park)   Consolidate parameter validation into the DAMON core specifically   within damon_start() and damon_commit_ctx() to centralize error   checking, eliminate caller-side redundant checks and to improve   maintenance efficiency - &quot;tools/mm/page_owner_sort: fix filtering and cleanup issues&quot; (Yichong   Chen)   Rename is_need() to filter_record() for clearer return semantics, fix   per-record allocation memory leaks and bound output copies in   search_pattern() to address an existing buffer issue - &quot;memcg: bail out reclaim when memcg is dying&quot; (Jiayuan Chen)   Mitigate a system-wide stall which occurs when a cgroup is removed   while one of its memory control files is doing synchronous reclaim - &quot;mm/memory-failure: add panic option for unrecoverable pages&quot; (Breno   Leitao)   Introduce an opt-in vm.panic_on_unrecoverable_memory_failure sysctl   that immediately panics the kernel on unrecoverable memory errors in   kernel-owned pages to preserve error context and prevent delayed,   silent data corruption - &quot;mm/damon: refactor damon_{start,stop,commit}() for simple error   handling&quot; (SJ Park)   Refactor the DAMON core API functions to guarantee that all contexts   are fully stopped when damon_start(), damon_stop(), or damon_commit()   fail, eliminating the need for complex and error-prone caller-side   cleanup code - &quot;Keep tail page private zero at free and folio split&quot; (Zi Yan)   Add checks to ensure tail_page-&gt;private is zero when freeing compound   or high-order pages and when promoting tail pages during large folio   splits. By validating these fields at free and split time, it allows   the removal of redundant private field clearing inside   prep_compound_tail() - &quot;mm: drop redundant lru_add_drain in anon folio reuse paths&quot; (Barry   Song)   Eliminate redundant lru_add_drain() calls in   wp_can_reuse_anon_folio() and do_swap_page() to reduce LRU lock   contention and system overhead   By validating folio refcounts against the LRU cache before draining   and removing unnecessary drains in the swap path, it achieves up to a   30.5% reduction in drain calls during heavy swap workloads - &quot;mm: clean up folio LRU and swap declarations&quot; (Jianyue Wu)   Reorganize folio LRU and swap code by relocating page-cluster state   to mm/swap_state.c, renaming mm/swap.c to mm/folio.c, and moving   MM-internal reclaim declarations into mm/internal.h. - &quot;userfaultfd: working set tracking for VM guest memory&quot; (Kiryl   Shutsemau)   Add userfaultfd support for tracking the working set of VM guest   memory, so a VMM can identify hot pages and reclaim cold ones to   tiered or remote storage - &quot;mm: remove CONFIG_HAVE_BOOTMEM_INFO_NODE (Part 2)&quot; (David   Hildenbrand)   Remove the remaining pieces of CONFIG_HAVE_BOOTMEM_INFO_NODE,   performing some smaller cleanups around freeing of reserved vmemmap   pages on the way. - &quot;mm/damon: update probe hits for runtime parameter commits&quot; (SJ Park)   Ensure that DAMON&apos;s probe_hits attribute counter is properly updated   when monitoring intervals are changed at runtime, matching the   behavior of nr_accesses. To achieve this, it refactors and renames   existing helper functions for shared use, applies the updates to   probe_hits, and handles edge cases in damon_probe_hits_mvsum() to   maintain measurement accuracy. - &quot;KSM: performance optimizations for rmap_walk_ksm&quot; (xu xin)   Resolve a severe KSM reverse-mapping performance bottleneck where   thousands of split VMAs sharing a single anon_vma cause extended lock   contention.   By adding an interval-filtering check during the rmap walk, it   reduces worst-case anon_vma lock hold times from over 500ms down to   under 2ms, preventing application freezes and latency spikes under   memory pressure. - &quot;mm: split a couple of headers from internal.h&quot; (Mike Rapoport)   Split declarations related to mm_init, memblock, vmalloc and sparse   into new headers - &quot;KSM: use linear_page_index in collect_procs_ksm()&quot; (xu xin)   Apply the interval tree optimization from rmap_walk_ksm() to   collect_procs_ksm() to avoid iterating over non-matching VMAs during   KSM memory error handling.   It hoists loop-invariant address initialization and restricts the   anon_vma_interval_tree_foreach walk to a targeted page offset range,   reducing redundant checks and improving lookup efficiency. - &quot;selftests/mm: avoid false failures in hugetlb and KSM tests&quot; (Sayali   Patil)   Fix issues in the hugetlb and KSM MM selftest categories that can   report failures when the prerequisites for the tests are not   satisfied - &quot;mm/damon: introduce data attributes only monitoring&quot; (SJ Park)   Introduce attribute-weighted region management in DAMON, allowing   users to prioritize specific data attributes (such as page sizes or   cgroups) over or instead of access monitoring.   By assigning weights to attribute probes, DAMON can completely   disable access tracking and adjust monitoring regions based on   weighted probe-hit counters to optimize monitoring quality for   attribute-focused workloads. - &quot;mm/hmm: Add mmap lock-drop support for userfaultfd-backed mappings&quot;   (Stanislav Kinsburskii)   Extend hmm_range_fault() to support userfaultfd-backed regions by   allowing the mmap lock to be dropped during fault handling via a new   hmm_range_fault_locked() helper.   By accepting a locked pointer and signaling retry status when lock   release occurs, it enables page fault resolution in userfaultfd   regions while preserving backward compatibility for existing callers. - &quot;mm: make VMA page offset handling more consistent&quot; (Lorenzo Stoakes)   Clean up and standardize how vma-&gt;vm_pgoff is accessed and   manipulated across file-backed and anonymous mappings in the kernel   It introduces dedicated helper functions such as vma_start_pgoff(),   vma_end_pgoff(), vma_set_pgoff() and linear_page_delta() while   renaming rmap interval tree helpers to better reflect their   functionality.   These changes establish a cleaner foundation for future work that   will unify virtual page offset indexing for all anonymous and CoW&apos;d   folios. - &quot;mm: handle device-private PMDs in walk callbacks&quot; (Usama Arif)   Address kernel panics and state corruption caused by MM walk   callbacks reaching non-present device-private PMD swap entries   created during HMM migrations   It ensures that functions which acquire pmd_trans_huge_lock()   properly recognize device-private PMDs instead of assuming a present   THP or a standard migration entry. - &quot;mm/rmap: Refactor try_to_unmap_one&quot; (Dev Jain)   Refactor try_to_unmap_one by modularizing Hugetlb,   anonymous-lazyfree, and anonymous-swapbacked logic into dedicated   functions, laying the structural groundwork for batched anonymous   large folio unmapping. - &quot;Docs/ABI/damon: sysfs ABI document fixes and additions&quot; (Song Hu)   Fix typos and fills in missing entries in the DAMON sysfs ABI   document - &quot;dax/kmem: atomic whole-device hotplug via sysfs&quot; (Gregory Price)   Introduce an atomic sysfs state attribute and supporting DAX/MM   infrastructure to prevent userland races when offlining and removing   entire memory regions   By adding an unplugged state alongside standard online modes, it   enables whole-device atomic hotplug control while preserving backward   compatibility. - &quot;mm: convert more vm_flags_t users to vma_flags_t&quot; (Lorenzo Stoakes)   Continue transitioning the kernel from the deprecated vm_flags_t type   to vma_flags_t across core memory management infrastructure.   It replaces legacy type usage in core functions such as do_mmap(),   unmapped area allocation, mm-&gt;def_vma_flags, and VMA operations like   mlock, mprotect, and mremap. - &quot;Two small patches to clean up mm/mm_slot.h&quot; (xu xin)   Refactor mm_slot.h by introducing mm_slot_remove() to unify duplicate   slot deletion sequences in khugepaged and KSM. It also adds code   documentation explaining why mm_slot_lookup and mm_slot_insert must   remain as preprocessor macros rather than static inline functions. - &quot;mm/damon/core: hide core-private struct fields&quot; (SJ Park)   Clean up DAMON core structures by consistently marking internal-only   fields with private: comment tags to prevent improper direct access   from outer layers.   It enforces encapsulation across core structures including   damon_region, damon_target, and damon_ctx and updates DAMON_SYSFS to   interact through approved access APIs instead of exposing raw struct   members. - &quot;mm/damon: unurgent fixes for infinite loop, NULL de-ref and races&quot;   (SJ Park)   Address potential infinite loops, NULL dereferences, and race   conditions identified in DAMON   It fixes an infinite loop triggered by extreme user configurations, a   NULL pointer dereference within unit tests and minor monitoring   accuracy degradation caused by subtle runtime races. - &quot;mm/page_alloc: fixes for free_pages_nolock() on RT/UP&quot; (Brendan   Jackman)   Fix an NMI safety flaw in __free_frozen_pages() where freeing pages   on non-SMP or PREEMPT_RT kernels can bypass can_spin_trylock() checks   via non-PCP or isolated migration paths.   It also resolves potential kernel crashes and privilege escalation   risks triggered when BPF tracing runs in NMI context alongside memory   hotplug or large allocation frees. - &quot;mm/page_alloc: couple of followups for recent cleanups&quot; (Brendan   Jackman)   Clean up and update page allocator nomenclature, documentation, and   debug assertions.   It aligns internal FPI_ flags with the public &quot;nolock&quot; naming   convention, removes outdated internal implementation details from   high-level page allocator comments, and eliminates obsolete   VM_BUG_ON() assertions in allocation paths. - &quot;mm/mseal: further cleanups&quot; (Lorenzo Stoakes)   Refactor and simplify the mseal implementation by clarifying API   boundaries and removing unnecessary code complexity.   It replaces generic do_mseal() usage outside the syscall with a   dedicated mseal_mmap_page_zero() helper for MMAP_PAGE_ZERO,   eliminates mm_struct parameters to enforce that sealing applies only   to current-&gt;mm, and streamlines overall logic and comments with no   functional changes intended. - &quot;mm/vmscan: fix swappiness=max and clean up per-node proactive   reclaim&quot; (Ridong Chen)   Resolve reclaim behavior bugs and clean up function parameters across   memory reclaim paths   It fixes swappiness=max in both standard reclaim and MGLRU so   unswappable anonymous memory no longer falls back to evicting page   cache, ensures reclaim_store() returns accurate error codes instead   of collapsing all failures into -EAGAIN, and removes the obsolete   gfp_mask parameter from __node_reclaim(). - &quot;mm: mincore: misc cleanups&quot; (Kefeng Wang)   Clean up and simplifies the mincore code. Most importantly, it   removes the historical special behavior that always reports VM_PFNMAP   pages as non-resident. - &quot;mm/huge_memory: drop dead split helper variants&quot; (Kiryl Shutsemau)   Two trivial cleanups in the folio split API - &quot;mm/damon: fix uninitialized DAMOS field and kunit exec expectation   bugs&quot; (SJ Park)   Resolve minor operational and testing bugs in DAMON identified by   Sashiko. It initializes the damos-&gt;last_applied field to prevent   occasional efficiency degradation and fixes invalid memory accesses   in DAMON KUnit tests during test failure handling. - &quot;cleanup for stable_page_flags()&quot; (Jinjiang Tu)   Clean up and refactor stable_page_flags() used by /proc/kpageflags   without altering functionality.   It uses BIT_ULL() to prevent shift-overflow warnings on 64-bit flag   bits, converts folio-specific flag checks to standard folio_test_*()   helpers, and removes redundant CONFIG_PAGE_IDLE_FLAG handling. - &quot;Batch unmap of uffd-wp file folios&quot; (Dev Jain)   Extend batched folio unmapping support to file folios within   userfaultfd write-protect (uffd-wp) VMAs by adding batching   capabilities to pte_install_uffd_wp_if_needed().   This removes special-case restrictions on uffd-wp VMAs in   try_to_unmap_one(), significantly simplifying the function&apos;s control   flow and complexity. - &quot;mm/early_ioremap: clarify and clean up early_ioremap_reset()&quot;   (Sang-Heon Jeon)   Clarify and clean up the architecture-specific usage of   __late_set_fixmap() and __late_clear_fixmap() after   early_ioremap_reset()   It adds explicit documentation regarding when early_ioremap_reset()   must be called and removes redundant macro definitions and reset   calls in the RISC-V and ARM64 architectures. - &quot;mm: fix reclaim storms in defrag_mode&quot; (Johannes Weiner)   Address severe performance regressions, swap storms, and spurious   OOMs caused by vm.defrag_mode=1 under high memory pressure in Meta   production   It updates the page allocator slowpath so non-movable allocation   requests actively trigger direct reclaim and direct compaction at   pageblock_order scale, allowing them to claim whole pageblocks rather   than spinning unproductively. - &quot;zram: lockmap tweaks&quot; (Sebastian Siewior)   Optimize and fix lockdep tracking for zram devices by consolidating   per-entry lockmaps and isolate lock classes across multiple instances   This reduces memory overhead by replacing per-entry lockdep_map   instances with a single map per struct zram, and assigns a dynamic   lock_class_key to each instance to prevent false deadlock reports   when different zram devices are backed by distinct filesystems.* tag &apos;mm-stable-2026-08-18-18-39&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (501 commits)  selftests/mm: thuge-gen: fix test_shmget() for PAGE_SIZE check  selftests/mm: unpoison pages in memory-failure teardown  mm/shmem: downgrade final i_blocks check in shmem_evict_inode() to pr_warn()  mm/khugepaged: replace mutex_lock/mutex_unlock usage with guard macro  mm/zsmalloc: fix release order of locks in zs_page_migrate()  Documentation: zram: remove sections numbering  ksm: stop iterating VMAs when ksm_test_exit returns true  mm: fold userfaultfd_rwp() to false without CONFIG_ARCH_HAS_PTE_PROTNONE  mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch()  zram: use a custom key for each zram object  zram: move lockmap to be per-zram instead per table  selftests/mm: fix gup_longterm EINVAL error message  mm: page_alloc: fix non-movable reclaim storm in defrag_mode  mm: page_alloc: move capture_control to the page allocator  mm: compaction: support non-movable compaction for pageblock requests  mm: page_alloc: __GFP_FS lockdep annotation for direct compaction  hugetlb: evaluate subpool free state while locked  mm/damon: remove trailing semicolons after function definitions  mm/damon/ops-common: prevent migration fallback to non-target nodes  mm/damon: update outdated comment about DAMOS filter handling  ...

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Fri, 21 Aug 2026 03:17:08 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>1c3e8cef79ea5f1415cff0d3c507e2e07b71ade8 - Merge tag &apos;vfs-7.3-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#1c3e8cef79ea5f1415cff0d3c507e2e07b71ade8</link>
        <description>Merge tag &apos;vfs-7.3-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfsPull misc vfs updates from Christian Brauner: &quot;Bigger cleanups:   - The lockref dead-count handling is tidied up.     The open-coded check for a count below zero as the dead marker     relies on information the caller should not have.   - make put_mnt_ns() leave mounts connected. Destroying a mount     namespace disconnected its mounts from their mount points. So a     file descriptor still open on the parent of a mount point could be     used to peek under it.     Locked mounts were already kept connected to prevent exactly that.     But a mount is only locked when its tree is copied across a user     namespace boundary. So a mount namespace set up by a privileged     component had no locked mounts and its mounts were disconnected.     Passing UMOUNT_CONNECTED keeps every mount connected and prevents     that bug.   - vfs_prepare_mode() passes S_IFDIR for directories. I meant to fix     that ago but didn&apos;t get to it. So now someone finally did it.     This kills the exception where the mode could be 0 when a directory     was created whereas every other creation operation passed it     explicitly already.   - move long delayed work for ufs, jffs2, hfsplus, hfs and affs from     the per-cpu system_long_wq to the new unbound system_dfl_long_wq.     None of that work relies on per-cpu state and the work item is     enqueued with queue_delayed_work() whose timer is global anyway. So     it may as well benefit from scheduler task placement.  Smaller fixes and cleanups:   - unlock_buffer() and journal_end_buffer_io_sync() use     clear_and_wake_up_bit()   - the pipe page pools are unified into a single per-pipe pool and the     extra wake_up(rd_wait) is limited to EPOLLET consumers   - eventpoll now computes its timer slack lazily in ep_poll()   - shrink_dcache_for_umount() keeps making progress on busy roots   - excess xarray nodes are freed in clear_inode()   - romfs detects hard link cycles   - the user path of nested backing files is fixed   - pidfd holds exec_update_lock around the namespace ioctl   - non-memcg-aware nr_cached_objects is skipped during memcg slab     shrink   - iomap_write_iter() always returns status   - mangle_path() is renamed to seq_mangle_path()   - inode timestamp accessors are annotated   - new regression test for pipe-&gt;poll_usage.   - a few documentation, kernel-doc and selftest fixes&quot;* tag &apos;vfs-7.3-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (67 commits)  selftests/namespaces: Fix racy pipe handshake in timens and pidns_separate  selftests/epoll: add a regression test for pipe-&gt;poll_usage  pipe: only enable the extra wake_up(rd_wait) for EPOLLET consumers  pidfd: hold exec_update_lock around namespace ioctl  fs: fix user path of nested backing files  fs: remove stale inode_insert5() kernel-doc parameter  fs: fix switch/case indentation in sysfs() syscall  fs: document semantics of kstat::{uid,gid} fields  dcache: keep shrink_dcache_for_umount() making progress on busy roots  seq_file: rename mangle_path to seq_mangle_path  nstree: add/fix struct ns_id_req kernel-doc member fields  dcache: use lockref routines for dead count checks  lockref: tidy up dead count handling  initramfs: fix typo in reserve_initrd_mem comment  fs/pipe: unify the page pools into a single per-pipe pool  fs: annotate inode timestamp accessors  eventpoll: compute timer slack lazily in ep_poll()  selftests/filesystems: add mntns cleanup test  put_mnt_ns(): leave mounts connected  affs: Move long delayed work on system_dfl_long_wq  ...

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Mon, 17 Aug 2026 21:56:12 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>cd051cfe1e35a471fc2cdf6d32fae6ee23305ecb - Merge tag &apos;vfs-7.3-rc1.failfs&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#cd051cfe1e35a471fc2cdf6d32fae6ee23305ecb</link>
        <description>Merge tag &apos;vfs-7.3-rc1.failfs&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfsPull failfs filesystem from Christian Brauner: &quot;Add failfs and expose a FD_FAILFS_ROOT sentinel.  This allows userspace to shed their filesystem state completely. A  process with its root or working directory in failfs must anchor every  path lookup at an explicit file descriptor. Absolute paths, absolute  symlinks and AT_FDCWD-relative lookups simply fail.  Failfs is the counterpart to nullfs. nullfs says adds a permanently  empty, immutable directory whose lookups fail with ENOENT but which  can be opened, read, stat&apos;d and mounted upon. Failfs on the other hand  fails every operation. The root cannot be opened at all. A single  instance is mounted during early boot via kern_mount(), which makes it  logically distinct from every mount namespace.  This is accompanied by a new fchroot() system call which makes  chrooting via a file descriptor a first class concept. It&apos;s possible  to chroot into failfs as an unprivileged user provided the task has no  new privileges set&quot;* tag &apos;vfs-7.3-rc1.failfs&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:  Documentation: add failfs documentation  selftests/filesystems: add failfs selftests  arch: hookup fchroot() system call  fs: support FD_FAILFS_ROOT in fchroot()  fs: add fchroot()  fs: support FD_FAILFS_ROOT in fchdir()  fs: add failfs

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Mon, 17 Aug 2026 18:15:52 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>d64ba78b749ad6bae0e9a6f40614eda1c7db2f04 - selftests/filesystems: test completing a context from another user namespace</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#d64ba78b749ad6bae0e9a6f40614eda1c7db2f04</link>
        <description>selftests/filesystems: test completing a context from another user namespacefsopen() records the caller&apos;s user namespace in fc-&gt;user_ns and handsback an ordinary file descriptor, so the task that issuesFSCONFIG_CMD_CREATE need not be the one that created the context.mount_capable() authorizes that for a caller holding CAP_SYS_ADMIN in anancestor of fc-&gt;user_ns, which any unprivileged user has over a usernamespace it just created.binfmt_misc and overlayfs used to WARN_ON() the mismatch. Add a test forboth. Also cover the handover within one user namespace. That is asupported thing to do and has to keep working.Link: https://patch.msgid.link/20260802-work-fill_super-warn-v1-3-4e987911a39a@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Sun, 02 Aug 2026 20:00:45 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>249c5ee21a26867b3b165f59cc0f2de335bd35bb - selftests/dax: add dax/kmem hotplug sysfs regression test</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#249c5ee21a26867b3b165f59cc0f2de335bd35bb</link>
        <description>selftests/dax: add dax/kmem hotplug sysfs regression testAdd a kselftest for the dax/kmem whole-device &quot;state&quot; sysfs attribute(/sys/bus/dax/devices/daxX.Y/state), which transitions a kmem-backeddax device between &quot;unplugged&quot;, &quot;online&quot; and &quot;online_movable&quot;.The kselftest also includes a test to demonstrate the force-unbinddoes not deadlock - but this is destructive (the dax device can neverbe rebound), so it only runs when DAX_KMEM_TEST_UNBIND=1 is set.Provisioning a devdax device and binding it to kmem needs daxctl/ndctlout of scope for an in-tree selftest.  As the test mutates a device&apos;smemory, the operator opts in by naming it in DAX_KMEM_TEST_DEV (or&quot;auto&quot; to pick the first kmem-bound device); it SKIPs when unset, whenno device is present, or when the memory cannot be freed to a baseline.When a device is available it validates the interface contract:  - online / online_movable actually add memory (MemTotal grows),  - online is idempotent,  - switching between online types without unplug is rejected,  - unplug removes memory and the reported state is &quot;unplugged&quot;  - invalid input is rejected,  - unplug and unbind tolerate blocks toggled out-of-band through the    per-block memoryX/state interface.One specific regression test:    online -&gt; unplug -&gt; online_movable -&gt; unplugRe-online must re-reserve per-range resources so subsequent unplugactually offlines and removes instead of silently reporting successwhile the memory stays online.Link: https://lore.kernel.org/20260712154505.3564379-11-gourry@gourry.netSigned-off-by: Gregory Price &lt;gourry@gourry.net&gt;Cc: Alison Schofield &lt;alison.schofield@intel.com&gt;Cc: Danilo Krummrich &lt;dakr@kernel.org&gt;Cc: Dave Jiang &lt;dave.jiang@intel.com&gt;Cc: David Hildenbrand (Arm) &lt;david@kernel.org&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Hannes Reinecke &lt;hare@suse.de&gt;Cc: Liam R. Howlett &lt;liam@infradead.org&gt;Cc: Lorenzo Stoakes &lt;ljs@kernel.org&gt;Cc: Michal Hocko &lt;mhocko@suse.com&gt;Cc: Mike Rapoport &lt;rppt@kernel.org&gt;Cc: Oscar Salvador &lt;osalvador@suse.de&gt;Cc: Pankaj Gupta &lt;pankaj.gupta@amd.com&gt;Cc: &quot;Rafael J. Wysocki&quot; &lt;rafael@kernel.org&gt;Cc: Shuah Khan &lt;shuah@kernel.org&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Cc: Vishal Verma &lt;vishal.l.verma@intel.com&gt;Cc: Vlastimil Babka &lt;vbabka@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Sun, 12 Jul 2026 17:45:04 +0200</pubDate>
        <dc:creator>Gregory Price &lt;gourry@gourry.net&gt;</dc:creator>
    </item>
<item>
        <title>3452eecbcc954ef859b7d19309c121a78d6d0e31 - selftests/filesystems: add mntns cleanup test</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#3452eecbcc954ef859b7d19309c121a78d6d0e31</link>
        <description>selftests/filesystems: add mntns cleanup testVerify that destroying a mount namespace keeps its mounts connected.Signed-off-by: Noah Orlando &lt;Noah.Orlando@deshaw.com&gt;Link: https://patch.msgid.link/20260706182559.2496448-4-Noah.Orlando@deshaw.comSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Mon, 06 Jul 2026 20:26:01 +0200</pubDate>
        <dc:creator>Noah Orlando &lt;Noah.Orlando@deshaw.com&gt;</dc:creator>
    </item>
<item>
        <title>df4b2889ea9a1ef809bfb7e1401e2cdc475956c8 - selftests/filesystems: add failfs selftests</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#df4b2889ea9a1ef809bfb7e1401e2cdc475956c8</link>
        <description>selftests/filesystems: add failfs selftestsTest the failfs semantics and both new entry points:- fchdir(FD_FAILFS_ROOT):  * working directory lookups and getcwd() fail  * other sentinels are rejected  * the state is recoverable while the root is untouched- fchroot() with regular fds:  * chroot parity  * CAP_SYS_CHROOT required  * ENOTDIR/EBADF/EINVAL checks- fchroot(FD_FAILFS_ROOT):  * absolute lookups, stat, statfs and opens of the root including O_PATH fail with EOPNOTSUPP  * dirfd-anchored I/O keeps working  * &quot;..&quot; walks clamp at the top of the mount tree  * /proc magic links resolve but can&apos;t be stat through  * absolute symlinks fail while relative symlinks keep resolving- Unprivileged entry requires no_new_privs and is rejected for  chrooted callers and for a shared fs_struct- entering makes the task count as chrooted so user namespace creation  fails- Nothing can be mounted on top of failfs and OPEN_TREE_CLONE is  rejected; the overmount test runs in a private mount namespace so a  regression cannot touch the host root- setns() to a kept mount namespace fd restores root and working  directory- The failfs root is inherited across fork() and absolute exec fails- Exec by fd of a dynamically linked binary fails on opening its  absolute PT_INTERP interpreterThe exec tests run the exec in a child so a wrongly successful execcannot replace the test image and masquerade as a pass.Link: https://patch.msgid.link/20260724-work-failfs-v2-6-485dabbae185@kernel.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Fri, 24 Jul 2026 15:41:22 +0200</pubDate>
        <dc:creator>Christian Brauner &lt;brauner@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7e0e7bd60d4a812b694c477716597fcb038b00cb - Merge tag &apos;vfs-7.2-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#7e0e7bd60d4a812b694c477716597fcb038b00cb</link>
        <description>Merge tag &apos;vfs-7.2-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfsPull misc vfs updates from Christian Brauner: &quot;Features:   - Reduce pipe-&gt;mutex contention by pre-allocating pages outside the     lock in anon_pipe_write().     anon_pipe_write() called alloc_page() once per page while holding     pipe-&gt;mutex. The allocation can sleep doing direct reclaim and runs     memcg charging, which extends the critical section and stalls any     concurrent reader on the same mutex. Now up to 8 pages are     pre-allocated before the mutex is taken, leftovers are recycled     into the per-pipe tmp_page[] cache before unlock, and any remainder     is released after unlock, keeping the allocator out of the critical     section on both sides. On a writers x readers sweep with 64KB     writes against a 1 MB pipe throughput improves 6-28% and average     write latency drops 5-22%; under memory pressure - when the cost of     holding the mutex across reclaim is highest - throughput improves     21-48% and latency drops 17-33%. The microbenchmark is added to     selftests.   - uaccess/sockptr: fix the ignored_trailing logic in     copy_struct_to_user() to behave as documented and the usize check     in copy_struct_from_sockptr() for user pointers, and add     copy_struct_{from,to}_bounce_buffer() and copy_struct_to_sockptr()     helpers for upcoming users (IPPROTO_SMBDIRECT, IPPROTO_QUIC).   - bpf: add a sleepable bpf_real_inode() kfunc that resolves the real     inode backing a dentry via d_real_inode(). On overlayfs the inode     attached to the dentry doesn&apos;t carry the underlying device     information; this is used by the filesystem restriction BPF program     that was merged into systemd.   - docs: add guidelines for submitting new filesystems, motivated by     the maintenance burden abandoned and untestable filesystems impose     on VFS developers, blocking infrastructure work like folio     conversions and iomap migration.  Fixes:   - libfs: set SB_I_NOEXEC and SB_I_NODEV by default in init_pseudo()     and drop the now-redundant assignments in callers. This began as a     one-line dma-buf fix for a path_noexec() warning; a pseudo     filesystem has no reason not to set SB_I_NOEXEC. All init_pseudo()     callers were audited: the only visible effect is on dma-buf where     SB_I_NOEXEC silences the warning.   - Handle set_blocksize() failures in legacy filesystems (bfs, hpfs,     qnx4, jfs, befs, affs, isofs, minix, ntfs3, omfs). Mounting a     device with a sector size &gt; PAGE_SIZE crashed roughly half of them;     the rest had the same missing error handling pattern. Plus a     follow-up releasing the superblock buffer_head when setting the     minix v3 block size fails.   - mount: honour SB_NOUSER in the new mount API.   - fs/fcntl: fix a SOFTIRQ-unsafe lock order in fasync signaling by     switching the process-group paths of send_sigio() and send_sigurg()     from read_lock(&amp;tasklist_lock) to RCU, matching the single-PID     path.   - vfs: add an FS_USERNS_DELEGATABLE flag and set it for NFS, fixing     delegated NFS mounts (fsopen() in a container with the mount     performed by a privileged daemon) that broke when non-init     s_user_ns was tied to FS_USERNS_MOUNT.   - selftests/namespaces: fix a hang in nsid_test where an unreaped     grandchild kept the TAP pipe write-end open, a waitpid(-1) race in     listns_efault_test, and a false FAIL on kernels without listns()     where the tests should SKIP.   - filelock: fix the break_lease() stub signature for     CONFIG_FILE_LOCKING=n.   - init/initramfs_test: wait for the async initramfs unpacking before     running; the test and do_populate_rootfs() share the parser state.   - fs/coredump: reduce redundant log noise in     validate_coredump_safety().   - iomap: pass the correct length to fserror_report_io() in     __iomap_write_begin().   - backing-file: fix the backing_file_open() kerneldoc.  Cleanups:   - initramfs: refactor the cpio hex header parsing to use hex2bin()     instead of the hand-rolled simple_strntoul() which is reverted, and     extend the initramfs KUnit tests to cover header fields with 0x     prefixes.   - Replace __get_free_pages() and friends with kmalloc()/kzalloc()     across quota, proc, ocfs2/dlm, nilfs2, nfs, nfsd, libfs, jfs, jbd2,     isofs, fuse, select, namespace, configfs, binfmt_misc, bfs, and the     do_mounts init code - part of the larger work of replacing page     allocator calls with kmalloc().   - Use clear_and_wake_up_bit() in unlock_buffer() and     journal_end_buffer_io_sync() instead of open-coding the sequence.   - Drop unused VFS exports: unexport drop_super_exclusive(), remove     start_removing_user_path_at(), and fold __start_removing_path()     into start_removing_path().   - fs/read_write: narrow the __kernel_write() export with     EXPORT_SYMBOL_FOR_MODULES().   - vfs: uapi: retire octal and hex constants in favor of (1 &lt;&lt; n) for     the O_ flags. Finding a free bit for a new flag across the     architectures was needlessly hard with the mixed bases.   - dcache: add extra sanity checks of dead dentries in dentry_free()     via a new DENTRY_WARN_ONCE() that also prints d_flags.   - iov_iter: use kmemdup_array() in dup_iter() to harden the     allocation against multiplication overflow.   - fs/pipe: write to -&gt;poll_usage only once.   - vfs: remove an always-taken if-branch in find_next_fd().   - dcache: use kmalloc_flex() for struct external_name in __d_alloc().   - namei: use QSTR() instead of QSTR_INIT() in path_pts().   - sync_file_range: delete dead S_ISLNK code.   - Comment fixes: retire a stale comment in fget_task_next() and fix     assorted spelling mistakes&quot;* tag &apos;vfs-7.2-rc1.misc&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (73 commits)  backing-file: fix backing_file_open() kerneldoc parameter  iomap: pass the correct len to fserror_report_io in __iomap_write_begin  vfs: add FS_USERNS_DELEGATABLE flag and set it for NFS  filelock: fix break_lease() stub signature for CONFIG_FILE_LOCKING=n  vfs: uapi: retire octal and hex numbers in favor of (1 &lt;&lt; n) for O_ flags  bpf: add bpf_real_inode() kfunc  fs/read_write: Do not export __kernel_write() to the entire world  libfs: drop redundant SB_I_NOEXEC/SB_I_NODEV in init_pseudo() callers  libfs: set SB_I_NOEXEC and SB_I_NODEV by default in init_pseudo()  mount: honour SB_NOUSER in the new mount API  fs/fcntl: fix SOFTIRQ-unsafe lock order in fasync signaling  selftests/pipe: add pipe_bench microbenchmark  fs/pipe: pre-allocate pages outside pipe-&gt;mutex in anon_pipe_write  fs: retire stale comment in fget_task_next()  fs: fix spelling mistakes in comment  bfs: replace get_zeroed_page() with kzalloc()  binfmt_misc: replace __get_free_page() with kmalloc()  configfs: replace __get_free_pages() with kzalloc()  fs/namespace: use __getname() to allocate mntpath buffer  fs/select: replace __get_free_page() with kmalloc()  ...

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Mon, 15 Jun 2026 00:29:45 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>d29bd8efe16239608b60173a7e8d842bcbfcd9e9 - selftests/pipe: add pipe_bench microbenchmark</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#d29bd8efe16239608b60173a7e8d842bcbfcd9e9</link>
        <description>selftests/pipe: add pipe_bench microbenchmarkAdd a small selftest that stresses pipe-&gt;mutex contention by spawning Nwriter threads that hammer a single pipe with multi-page writes, plus Mreader threads that drain. Each writer records its own write() latencysamples into a log2-bucketed histogram; main aggregates and printstotal writes, throughput, average and percentile (p50/p99) latencies,and the maximum observed latency.Pass --memory-pressure to fork stress-ng (--vm 4 --vm-bytes 80%--vm-method all) for the duration of the run, so alloc_page() inanon_pipe_write() routinely hits direct reclaim. The flag failsfast if stress-ng is not on $PATH.Program print something like the following, for different writes,readers, msgsizes and memory pressure:	config: writers=X readers=Y msgsize=Z duration=3 pipe_size=1048576	memory_pressure=[no|yes]	writes: total=54451 rate=18150/s	throughput_MBps: 1134.40	lat_avg_ns: 275355	lat_p50_ns_upper: 262143	lat_p99_ns_upper: 1048575	lat_max_ns: 2145633Reviewed-by: Jeff Layton &lt;jlayton@kernel.org&gt;Signed-off-by: Breno Leitao &lt;leitao@debian.org&gt;Link: https://patch.msgid.link/20260524-fix_pipe-v3-2-bb4a75d23a90@debian.orgSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Sun, 24 May 2026 16:44:59 +0200</pubDate>
        <dc:creator>Breno Leitao &lt;leitao@debian.org&gt;</dc:creator>
    </item>
<item>
        <title>77d1a2d2318fa96f8a662c9ad6647abedcd22734 - selftests: Fix Makefile target for nsfs</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#77d1a2d2318fa96f8a662c9ad6647abedcd22734</link>
        <description>selftests: Fix Makefile target for nsfsThe kselftests for nsfs where moved under filesystem/ withcommit cae73d3bdce5 (&quot;seltests: move nsfs into filesystemssubfolder&quot;). However, the kselftest TARGETS declaration was notadjusted.Since the kselftest Makefile ignores errors unless no target builds,the invalid target declaration can easily be missed.Fix this by adjusting the TARGETS accordingly.Fixes: cae73d3bdce5 (&quot;seltests: move nsfs into filesystems subfolder&quot;)Signed-off-by: Florian Schmaus &lt;flo@geekplace.eu&gt;Link: https://patch.msgid.link/20260526-kselftest-nsfs-v1-1-7b042ebe42d6@geekplace.euSigned-off-by: Christian Brauner (Amutable) &lt;brauner@kernel.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Tue, 26 May 2026 10:01:08 +0200</pubDate>
        <dc:creator>Florian Schmaus &lt;flo@geekplace.eu&gt;</dc:creator>
    </item>
<item>
        <title>f154634e42f724a3444694273e396f0a62fef3f1 - Merge tag &apos;linux_kselftest-next-7.1-next-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#f154634e42f724a3444694273e396f0a62fef3f1</link>
        <description>Merge tag &apos;linux_kselftest-next-7.1-next-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftestPull kselftest fixes from Shuah Khan: &quot;Fix regressions in non-bash shells and busybox support, and revert a  commit that regressed in build and installation when one or more tests  fail to build.  Fix duplicated test number reporting introduced in ktap support patch&quot;* tag &apos;linux_kselftest-next-7.1-next-fixes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:  selftests: Fix duplicated test number reporting  selftests: Fix runner.sh for non-bash shells  selftests: Fix runner.sh busybox support  selftests: Deescalate error reporting

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Tue, 21 Apr 2026 02:19:30 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>4b0b946019e7376752456380b67e54eea2f10a7c - Merge tag &apos;for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#4b0b946019e7376752456380b67e54eea2f10a7c</link>
        <description>Merge tag &apos;for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdmaPull rdma updates from Jason Gunthorpe: &quot;The usual collection of driver changes, more core infrastructure  updates that typical this cycle:   - Minor cleanups and kernel-doc fixes in bnxt_re, hns, rdmavt, efa,     ocrdma, erdma, rtrs, hfi1, ionic, and pvrdma   - New udata validation framework and driver updates   - Modernize CQ creation interface in mlx4 and mlx5, manage CQ umem in     core   - Promote UMEM to a core component, split out DMA block iterator     logic   - Introduce FRMR pools with aging, statistics, pinned handles, and     netlink control and use it in mlx5   - Add PCIe TLP emulation support in mlx5   - Extend umem to work with revocable pinned dmabuf&apos;s and use it in     irdma   - More net namespace improvements for rxe   - GEN4 hardware support in irdma   - First steps to MW and UC support in mana_ib   - Support for CQ umem and doorbells in bnxt_re   - Drop opa_vnic driver from hfi1  Fixes:   - IB/core zero dmac neighbor resolution race   - GID table memory free   - rxe pad/ICRC validation and r_key async errors   - mlx4 external umem for CQ   - umem DMA attributes on unmap   - mana_ib RX steering on RSS QP destroy&quot;* tag &apos;for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (116 commits)  RDMA/core: Fix user CQ creation for drivers without create_cq  RDMA/ionic: bound node_desc sysfs read with %.64s  IB/core: Fix zero dmac race in neighbor resolution  RDMA/mana_ib: Support memory windows  RDMA/rxe: Validate pad and ICRC before payload_size() in rxe_rcv  RDMA/core: Prefer NLA_NUL_STRING  RDMA/core: Fix memory free for GID table  RDMA/hns: Remove the duplicate calls to ib_copy_validate_udata_in()  RDMA: Remove redundant = {} for udata req structs  RDMA/irdma: Add missing comp_mask check in alloc_ucontext  RDMA/hns: Add missing comp_mask check in create_qp  RDMA/mlx5: Pull comp_mask validation into ib_copy_validate_udata_in_cm()  RDMA: Use ib_copy_validate_udata_in_cm() for zero comp_mask  RDMA/hns: Use ib_copy_validate_udata_in()  RDMA/mlx4: Use ib_copy_validate_udata_in() for QP  RDMA/mlx4: Use ib_copy_validate_udata_in()  RDMA/mlx5: Use ib_copy_validate_udata_in() for MW  RDMA/mlx5: Use ib_copy_validate_udata_in() for SRQ  RDMA/pvrdma: Use ib_copy_validate_udata_in() for srq  RDMA: Use ib_copy_validate_udata_in() for implicit full structs  ...

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Mon, 20 Apr 2026 20:20:35 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>cad6f32665cbff8e556a1da035e55261f7374ebd - selftests: Deescalate error reporting</title>
        <link>http://kernelsources.org:8080/source/history/linux/tools/testing/selftests/Makefile#cad6f32665cbff8e556a1da035e55261f7374ebd</link>
        <description>selftests: Deescalate error reportingCommit 7e47389142b8 (&quot;selftests: Preserve subtarget failures inall/install&quot;) updated the propagation of errors from indivdual kselftesttargets to be similar to that seen with FORCE_TARGETS.  While it wouldbe really nice to be in a position to do this currently it is prematureto do this as the default behaviour.At present we default to trying to build all selftests but a combinationof code quality issues and build dependencies mean that it is almostcertain that at least one of them will fail to build (for example,several depend on clang so don&apos;t work in a GCC container) and a toplevel failure in the kselftest build reported.  Further, the resultingfailures mean that the install target does not run at all so any buildproblem is escallated to a complete failure to produce a kselftesttarball so CI systems that run into issues loose all selftests coverage.This has been causing disruption to a range of CI systems includingKernelCI, mine and Arm&apos;s internal one.Revert the commit, users who need this behaviour should be able to useFORCE_TARGETS for the time being.  At present users that do this (suchas linux-next) are most likely building a subset of targets known tosucceed in their environments.Link: https://lore.kernel.org/r/20260416-selftests-deescalate-error-reporting-v1-1-38e7c0536227@kernel.orgFixes: 7e47389142b8 (&quot;selftests: Preserve subtarget failures in all/install&quot;)Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;Signed-off-by: Shuah Khan &lt;skhan@linuxfoundation.org&gt;

            List of files:
            /linux/tools/testing/selftests/Makefile</description>
        <pubDate>Thu, 16 Apr 2026 15:19:24 +0200</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
