Subject userfaultfd: working set tracking for VM guest memory
Author kirill@shutemov.name
Date 2026-05-26 13:04:49 +0000 UTC
Version
Cc aarcange@redhat.com akpm@linux-foundation.org corbet@lwn.net david@kernel.org jthoughton@google.com kas@kernel.org kernel-team@meta.com kirill@shutemov.name kvm@vger.kernel.org liam.howlett@oracle.com linux-doc@vger.kernel.org linux-kernel@vger.kernel.org linux-kselftest@vger.kernel.org linux-mm@kvack.org ljs@kernel.org pbonzini@redhat.com peterx@redhat.com rppt@kernel.org sashiko-bot@kernel.org seanjc@google.com sj@kernel.org skhan@linuxfoundation.org stable@vger.kernel.org surenb@google.com usama.arif@linux.dev vbabka@kernel.org ziy@nvidia.com
Patches (18)
Name Content [All]
[PATCH v5 01/18] fs/proc/task_mmu: fix make_uffd_wp_huge_pte() prot-update race [Body]
[PATCH v5 02/18] mm/huge_memory: preserve pmd_swp_uffd_wp on device-private PMD downgrade [Body]
[PATCH v5 03/18] userfaultfd: gate must_wait writability check on pte_present() [Body]
[PATCH v5 04/18] mm: skip out-of-range bits in mk_vma_flags() [Body]
[PATCH v5 05/18] mm: decouple protnone helpers from CONFIG_NUMA_BALANCING [Body]
[PATCH v5 06/18] mm: rename uffd-wp PTE bit macros to uffd [Body]
[PATCH v5 07/18] mm: rename uffd-wp PTE accessors to uffd [Body]
[PATCH v5 08/18] mm: add VM_UFFD_RWP VMA flag [Body]
[PATCH v5 09/18] mm: add MM_CP_UFFD_RWP change_protection() flag [Body]
[PATCH v5 10/18] mm: preserve RWP marker across PTE rewrites [Body]
[PATCH v5 11/18] mm: handle VM_UFFD_RWP in khugepaged, rmap, and GUP [Body]
[PATCH v5 12/18] userfaultfd: add UFFDIO_REGISTER_MODE_RWP and UFFDIO_RWPROTECT plumbing [Body]
[PATCH v5 13/18] mm/userfaultfd: add RWP fault delivery and expose UFFDIO_REGISTER_MODE_RWP [Body]
[PATCH v5 14/18] mm/pagemap: add PAGE_IS_ACCESSED for RWP tracking [Body]
[PATCH v5 15/18] userfaultfd: add UFFD_FEATURE_RWP_ASYNC for async fault resolution [Body]
[PATCH v5 16/18] userfaultfd: add UFFDIO_SET_MODE for runtime sync/async toggle [Body]
[PATCH v5 17/18] selftests/mm: add userfaultfd RWP tests [Body]
[PATCH v5 18/18] Documentation/userfaultfd: document RWP working set tracking [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-05-26
Passed
ID (for dev) 4b3d3fcc-d786-43d8-8f4c-4b47bcc33348
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] passed [Log]
[KASAN] Boot test: Base da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] passed [Log]
[KASAN] Build Patched da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] [patched] passed [Log]
[KASAN] Fuzz da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] da0a06486ac3ce47c6ffb603d2fd332229d41592 [Config] [patched] passed [Log] [Artifacts]