<?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 Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>07e23d0b6f58eec351e52058b9a0a8af7b019c09 - riscv: fix NR_CPUS range leaking 64-bit default onto 32-bit builds</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#07e23d0b6f58eec351e52058b9a0a8af7b019c09</link>
        <description>riscv: fix NR_CPUS range leaking 64-bit default onto 32-bit buildsrv32_defconfig is built in two stages:- the generic (64-bit-oriented) &quot;defconfig&quot; target runs first  and resolves a concrete NR_CPUS value using the 64BIT default.- then 32-bit.config is merged on top via merge_config.sh,  which does not touch NR_CPUS.The final &quot;make olddefconfig&quot; pass sees NR_CPUS=256 is still withinthe &quot;2 512&quot; range therefore never recalculates it against the 32BITdefault of 32, silently keeping the leaked 64-bit-stage value.The NR_CPUS-scaled regions (percpu areas, ...etc) of the resultingCONFIG_NR_CPUS=256 on a 32-bit build bloats and does not fit in thepercpu/stack layout for rv32 and hangs early boot on QEMU&apos;s virt machine.Fix this by explicitly specify the range for 32/64 and SBI_V01/!SBI_V01.Fixes: 0fa749771993 (&quot;riscv: Raise default NR_CPUS for 64BIT to 256&quot;)Signed-off-by: Leo Yu-Chi Liang &lt;leo.liang@sifive.com&gt;Link: https://patch.msgid.link/20261007045229.36114-1-leo.liang@sifive.comSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Wed, 07 Oct 2026 06:52:29 +0200</pubDate>
        <dc:creator>Leo Yu-Chi Liang &lt;leo.liang@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>ddeaa39406c4cf680643412cd1f75bb98a641f6c - riscv: bug: Make RV32 use GENERIC_BUG_RELATIVE_POINTERS</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#ddeaa39406c4cf680643412cd1f75bb98a641f6c</link>
        <description>riscv: bug: Make RV32 use GENERIC_BUG_RELATIVE_POINTERSx86 did this in commit b0a848f4a47a (&quot;x86/bugs: Make i386 useGENERIC_BUG_RELATIVE_POINTERS&quot;)powerpc did this in commit 1baa1f70ef77 (&quot;powerpc: Allow relativepointers in bug table entries&quot;)Similar as x86 and powerpc does, make RV32 useGENERIC_BUG_RELATIVE_POINTERS for &quot;there is only one code path.&quot; and&quot;less #ifdef is more better&quot;.Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;Link: https://patch.msgid.link/20260221024255.3552-1-jszhang@kernel.orgSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Tue, 01 Sep 2026 03:11:23 +0200</pubDate>
        <dc:creator>Jisheng Zhang &lt;jszhang@kernel.org&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/arch/riscv/Kconfig#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/arch/riscv/Kconfig</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>073e62fd33fe9cec754cb89e60c0ebbab781a50a - Merge tag &apos;riscv-for-linus-7.3-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#073e62fd33fe9cec754cb89e60c0ebbab781a50a</link>
        <description>Merge tag &apos;riscv-for-linus-7.3-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linuxPull RISC-V updates from Paul Walmsley - Add initial definitions and discovery for the Smcsrind, Sscsrind,   Smcntrpmf, Ssccfg, Smcdeleg, Zicclsm, Ziccamoa, Ziccif, Ziccrse,   Za64rs, and Ssqosid RISC-V ISA extensions - Improve the RISC-V update_mmu_cache_range() implementation by using   flush-by-ASID, enabling performance improvements on   microarchitectures that support related optimizations; and by taking   advantage of the Svinval RISC-V ISA extension on microarchitectures   that support it - Shrink CFI shadow stack allocation further (to 512MB) to save virtual   address space (and physical memory on systems with strict overcommit   policies) - Add initial CPU context switch support for QoS tagging (Ssqosid) - Change our vector misaligned access speed test code to be   synchronous, avoiding a bunch of bugs related to unnecessary   asynchronicity - Enable ARCH_HAS_ACPI_TABLE_UPGRADE for RISC-V to help with ACPI table   debugging (similar to ARM64 and x86) - Extract vDSO section offsets at build time, rather than run time, to   avoid the boot time overhead - Use assembler directives to control the use of instructions from the   RISC-V ISA extensions Zacas and Zabha, rather than compiler -march   flags that could affect the whole kernel (similar to ARM64) - Add a kselftest for kprobes support for the c.jal instruction on   RISC-V - When UEFI runtime services are available, use them to restart and   power off - Fix ARCH_HAS_ACPI_TABLE_UPGRADE for RISC-V by adding a missing   include file to the ACPI code - Move contiguous DMA memory reservation later in the boot, to ensure   that the correct global and per-node pools are allocated when   CONFIG_CMA_SIZE_PERNUMA is enabled - Disallow probes on breakpoint handlers to avoid recursing   indefinitely into do_trap_break() - Patch the compat vDSO during runtime alternatives processing, not   only the standard vDSO - Remove some leftover XIP support elements missed by commit   9b3a2be84803 (&quot;riscv: Remove support for XIP kernel&quot;) - Fix broadcast timer switching in ACPI LPI power states by   implementing a RISC-V version of arch_get_idle_state_flags() - Miscellaneous fixes, including: vDSO makefile simplification; marking   our default_power_off() as __noreturn; error path fixes in the PMU   SBI perf driver; RISC-V extension capitalization consistency; the use   of BIT() macros in one of our include files; and some documentation   fixes* tag &apos;riscv-for-linus-7.3-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (39 commits)  RISC-V: hwprobe: Use BIT macro to avoid warnings  riscv: alternative: Also patch the compat vDSO  riscv: alternative: Use the statically extracted vDSO section offsets  riscv: vdso: Add symbols for the alternative section boundaries  riscv: Add Ziccamoa, Ziccif, Ziccrse, and Za64rs to cpufeature and hwprobe  riscv: Add Zicclsm to cpufeature and hwprobe  riscv: cpufeature: Clarify ISA spec version for canonical order  riscv: Standardize extension capitalization  riscv: kprobes: Prevent probes in breakpoint handlers  riscv: cmpxchg: Use .option arch for Zacas and Zabha  riscv: acpi: Handle LPI architectural context loss flags  riscv: further remove XIP  riscv: Add support for srmcfg CSR from Ssqosid extension  riscv: Detect the Ssqosid extension  dt-bindings: riscv: Add Ssqosid extension description  dt-bindings: riscv: add Counter delegation ISA extensions description  RISC-V: Add Ssccfg/Smcdeleg ISA extension definition and parsing  RISC-V: Add Ssccfg extension CSR definition  dt-bindings: riscv: add Smcntrpmf ISA extension description  RISC-V: Add Smcntrpmf extension parsing  ...

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Thu, 20 Aug 2026 23:53:54 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>104a813376837da3b9651457d6fdc99596257fba - Merge tag &apos;timers-vdso-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#104a813376837da3b9651457d6fdc99596257fba</link>
        <description>Merge tag &apos;timers-vdso-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipPull VDSO updates from Thomas Gleixner: - Consolidate the VDSO datastore further and provide support for   mlock_all() and prefaulting. - Provide 32-bit legacy time related functionality only if   CONFIG_COMPAT_32BIT_TIME is enabled. The config switch exists,   but architecture code still exposes the legacy functionality even   disabled.   Clean this up by adding the missing guards and validating at build   time that the VDSO is legacy free if disabled. - Consolidate the VDSO related config options in core and drivers,   which removes some non-sensical dependencies and quite an amount of   #ifdeffery. - Clean up the PAGE_SIZE definition maze* tag &apos;timers-vdso-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)  random: vDSO: Drop custom PAGE_SIZE definitions  LoongArch: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery  clocksource/drivers/timer-riscv: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery  clocksource/drivers/arm_arch_timer: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery  clocksource/drivers/mips-gic-timer: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery  MIPS: csrc-r4k: Remove CONFIG_GENERIC_GETTIMEOFDAY ifdeffery  vDSO: Make clockmode constants available without CONFIG_GENERIC_GETTIMEOFDAY  kbuild: Support generated asm-headers in subdirectories  vdso: Rename HAVE_GENERIC_VDSO to VDSO_DATASTORE  vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig files  vdso: Automatically select HAVE_GENERIC_VDSO if necessary  MIPS: vdso: Stop using CONFIG_HAVE_GENERIC_VDSO  vdso: Remove the dependency on HAVE_GENERIC_VDSO from ARCH_HAS_VDSO_ARCH_DATA  futex: Remove dependency on HAVE_GENERIC_VDSO from FUTEX_ROBUST_UNLOCK  vdso/gettimeofday: Verify COMPAT_32BIT_TIME interactions  sparc: vdso: Respect COMPAT_32BIT_TIME  MIPS: VDSO: Respect COMPAT_32BIT_TIME  powerpc/vdso: Respect COMPAT_32BIT_TIME  ARM: VDSO: Respect COMPAT_32BIT_TIME  arm64: vdso32: Respect COMPAT_32BIT_TIME  ...

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Wed, 19 Aug 2026 01:56:25 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>030c9f813b8e48d2b066983c94cf6294968f9496 - Merge tag &apos;timers-cleanups-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#030c9f813b8e48d2b066983c94cf6294968f9496</link>
        <description>Merge tag &apos;timers-cleanups-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipPull treewide timer related cleanups from Thomas Gleixner: - Remove the leftover CLOCK_TICK_RATE which has been scheduled for   removal more than a decade ago along with some now empty asm/timex.h   files. - Consolidate delay timer calibration   The construct of having a define in a header requires that   architectures provided asm/timex.h for no reason. Also the function   name for reading the delay timer is confusing at best.   Use a config switch to enable that functionality and rename the   function to delay_read_timer() to make the purpose clear.   This removes some more now empty asm/timex.h files as well.* tag &apos;timers-cleanups-2026-08-17&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:  calibrate: Rework delay timer calibration  treewide: Remove CLOCK_TICK_RATE  x86: Use PIT_TICK_RATE instead of CLOCK_TICK_RATE

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Wed, 19 Aug 2026 00:58:29 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>326ba66db9494e71ddcafd1c4c063b49c3101495 - riscv: Add support for srmcfg CSR from Ssqosid extension</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#326ba66db9494e71ddcafd1c4c063b49c3101495</link>
        <description>riscv: Add support for srmcfg CSR from Ssqosid extensionAdd support for the srmcfg CSR defined in the Ssqosid ISA extension.The CSR contains two fields:  - Resource Control ID (RCID) for resource allocation  - Monitoring Counter ID (MCID) for tracking resource usageRequests from a hart to shared resources are tagged with these IDs,allowing resource usage to be associated with the running task.Add a srmcfg field to thread_struct with the same format as the CSR.The context-switch path writes the field to the CSR, andresctrl_arch_set_closid_rmid() updates it when a task is assigned to aresctrl control or monitoring group.A per-cpu cpu_srmcfg_default holds the default srmcfg for each CPU, setby resctrl_arch_set_cpu_default_closid_rmid() on CPU group assignment.On context switch, RCID and MCID inherit from the CPU defaultindependently: a task whose thread RCID field is zero takes the CPUdefault&apos;s RCID, and likewise for MCID.A per-cpu cpu_srmcfg variable mirrors the CSR state to avoidredundant writes. L1D-hot memory access is faster than a CSR read andavoids traps under virtualization.Link: https://github.com/riscv/riscv-ssqosid/releases/tag/v1.0Assisted-by: Claude:claude-opus-4-7Co-developed-by: Kornel Dul&#281;ba &lt;mindal@semihalf.com&gt;Signed-off-by: Kornel Dul&#281;ba &lt;mindal@semihalf.com&gt;Signed-off-by: Drew Fustini &lt;fustini@kernel.org&gt;Link: https://patch.msgid.link/20260729-dfustini-atl-sc-cbqri-dt-v6-3-7c22b05d461b@kernel.orgSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Sat, 08 Aug 2026 03:24:32 +0200</pubDate>
        <dc:creator>Drew Fustini &lt;fustini@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>6a48dea3449c220b1c607ecdad4d1cd18eac9b78 - riscv: acpi: Enable ARCH_HAS_ACPI_TABLE_UPGRADE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#6a48dea3449c220b1c607ecdad4d1cd18eac9b78</link>
        <description>riscv: acpi: Enable ARCH_HAS_ACPI_TABLE_UPGRADEImplement the various required hooks and enableARCH_HAS_ACPI_TABLE_UPGRADE to allow use for ACPI_TABLE_UPGRADE, whichis useful for debugging ACPI table problems.The implementation is based on arm64&apos;s of the same feature due to thesimilarities of the requirements of the two platforms.Signed-off-by: Vivian Wang &lt;wangruikang@iscas.ac.cn&gt;Link: https://patch.msgid.link/20260616-riscv-acpi-table-upgrade-v1-2-45902d2dedf9@iscas.ac.cn[pjw@kernel.org: updated to apply]Signed-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Sat, 08 Aug 2026 03:24:29 +0200</pubDate>
        <dc:creator>Vivian Wang &lt;wangruikang@iscas.ac.cn&gt;</dc:creator>
    </item>
<item>
        <title>c6f11553c067d7d9ed2dcffe1e01780441d4e6e2 - mm: decouple protnone helpers from CONFIG_NUMA_BALANCING</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#c6f11553c067d7d9ed2dcffe1e01780441d4e6e2</link>
        <description>mm: decouple protnone helpers from CONFIG_NUMA_BALANCINGPatch series &quot;userfaultfd: working set tracking for VM guest memory&quot;, v10.This series adds userfaultfd support for tracking the working set of VMguest memory, so a VMM can identify hot pages and reclaim cold ones totiered or remote storage.This patch (of 15):pte_protnone() and pmd_protnone() detect present-but-inaccessible pagetable entries.  This capability is useful beyond NUMA balancing -- forexample, userfaultfd working set tracking uses protnone PTEs to track pageaccess without unmapping pages.Introduce CONFIG_ARCH_HAS_PTE_PROTNONE to decouple the protnone PTEinfrastructure from CONFIG_NUMA_BALANCING.  The six architectures thatsupport protnone PTEs (x86_64, arm64, powerpc, s390, riscv, loongarch) nowselect this option, and CONFIG_NUMA_BALANCING depends on it.No functional change -- the same set of architectures continues to haveworking protnone support, but the infrastructure is now availableindependently of NUMA balancing.Link: https://lore.kernel.org/20260708111417.173443-1-kirill@shutemov.nameLink: https://lore.kernel.org/20260708111417.173443-2-kirill@shutemov.nameSigned-off-by: Kiryl Shutsemau (Meta) &lt;kas@kernel.org&gt;Assisted-by: Claude:claude-opus-4-6Acked-by: SeongJae Park &lt;sj@kernel.org&gt;Acked-by: Mike Rapoport (Microsoft) &lt;rppt@kernel.org&gt;Cc: Andrea Arcangeli &lt;aarcange@redhat.com&gt;Cc: David Hildenbrand &lt;david@kernel.org&gt;Cc: James Houghton &lt;jthoughton@google.com&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Liam Howlett &lt;liam@infradead.org&gt;Cc: Lorenzo Stoakes &lt;ljs@kernel.org&gt;Cc: Paolo Bonzini &lt;pbonzini@redhat.com&gt;Cc: Peter Xu &lt;peterx@redhat.com&gt;Cc: Sean Christopherson &lt;seanjc@google.com&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Cc: Vlastimil Babka &lt;vbabka@kernel.org&gt;Cc: Zi Yan &lt;ziy@nvidia.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Wed, 08 Jul 2026 13:14:02 +0200</pubDate>
        <dc:creator>Kiryl Shutsemau (Meta) &lt;kas@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d547b1001755c170094c64bc45f9efba2c150feb - mm: rename ARCH_ENABLE_THP_MIGRATION to ARCH_HAS_PMD_SOFTLEAVES</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#d547b1001755c170094c64bc45f9efba2c150feb</link>
        <description>mm: rename ARCH_ENABLE_THP_MIGRATION to ARCH_HAS_PMD_SOFTLEAVESCONFIG_ARCH_ENABLE_THP_MIGRATION gates PMD-level migration entries. PMD-level device-private entries use the same migration mechanism andtherefore require the same architecture support.Upcoming PMD-level swap entries can use the same PMD softleaf helperswithout depending on page migration, so rename the architecture gate toCONFIG_ARCH_HAS_PMD_SOFTLEAVES.  This describes the PMD entry capabilityrather than one current user of it.This is a pure rename: the set of selecting architectures (x86, arm64,s390, riscv, loongarch, and powerpc on PPC_BOOK3S_64) and the gatingsemantics are unchanged.No functional change intended.Link: https://lore.kernel.org/20260706114320.1643046-7-usama.arif@linux.devSigned-off-by: Usama Arif &lt;usama.arif@linux.dev&gt;Reviewed-by: Zi Yan &lt;ziy@nvidia.com&gt;Acked-by: David Hildenbrand (Arm) &lt;david@kernel.org&gt;Cc: Alexandre Ghiti &lt;alex@ghiti.fr&gt;Cc: Baolin Wang &lt;baolin.wang@linux.alibaba.com&gt;Cc: Baoquan He &lt;baoquan.he@linux.dev&gt;Cc: Barry Song &lt;baohua@kernel.org&gt;Cc: Chris Li &lt;chrisl@kernel.org&gt;Cc: Dev Jain &lt;dev.jain@arm.com&gt;Cc: &quot;Huang, Ying&quot; &lt;ying.huang@linux.alibaba.com&gt;Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt;Cc: Kairui Song &lt;kasong@tencent.com&gt;Cc: Kemeng Shi &lt;shikemeng@huaweicloud.com&gt;Cc: Kiryl Shutsemau &lt;kas@kernel.org&gt;Cc: Lance Yang &lt;lance.yang@linux.dev&gt;Cc: Liam R. Howlett &lt;liam@infradead.org&gt;Cc: Lorenzo Stoakes &lt;ljs@kernel.org&gt;Cc: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Cc: Nhat Pham &lt;nphamcs@gmail.com&gt;Cc: Nico Pache &lt;npache@redhat.com&gt;Cc: Rik van Riel &lt;riel@surriel.com&gt;Cc: Ryan Roberts &lt;ryan.roberts@arm.com&gt;Cc: Shakeel Butt &lt;shakeel.butt@linux.dev&gt;Cc: Vlastimil Babka &lt;vbabka@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Mon, 06 Jul 2026 13:42:08 +0200</pubDate>
        <dc:creator>Usama Arif &lt;usama.arif@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>dfc256dac54c8b692110bf905c64cb130e15963d - calibrate: Rework delay timer calibration</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#dfc256dac54c8b692110bf905c64cb130e15963d</link>
        <description>calibrate: Rework delay timer calibrationThe header define in asm/timex,h and the naming of the function to read thedelay timer are confusing at best.Convert it to a config switch selected by the archictures which provide thefunctionality and rename the function to delay_read_timer(), which makesthe purpose clear. Move the declaration to linux/delay.h where it belongs.Remove the resulting empty asm/timex.h files as well.No functional change.Signed-off-by: Thomas Gleixner &lt;tglx@kernel.org&gt;Link: https://patch.msgid.link/20260410120317.978403520@kernel.org

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Fri, 10 Apr 2026 14:18:57 +0200</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>ecacc9c8d3ed0f63065f4a1e94bfd8bf65a3ffaf - vdso: Rename HAVE_GENERIC_VDSO to VDSO_DATASTORE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#ecacc9c8d3ed0f63065f4a1e94bfd8bf65a3ffaf</link>
        <description>vdso: Rename HAVE_GENERIC_VDSO to VDSO_DATASTOREOver time the meaning of HAVE_GENERIC_VDSO has become off.Today it only controls the availability of the vDSO datastore.Rename the symbol to match its function.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Reviewed-by: Philippe Mathieu-Daud&#233; &lt;philmd@oss.qualcomm.com&gt;Link: https://patch.msgid.link/20260709-vdso-have_generic_vdso-v1-6-d2e1061f268b@linutronix.de

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Thu, 09 Jul 2026 09:28:42 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>52447180f4fb095390477ba541bb08f24aeb4e92 - vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig files</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#52447180f4fb095390477ba541bb08f24aeb4e92</link>
        <description>vdso: Drop HAVE_GENERIC_VDSO from architecture kconfig filesNow that GENERIC_GETTIMEOFDAY and VDSO_GETRANDOM enableHAVE_GENERIC_VDSO automatically, the architecture specific kconfig filesdo not need to do so anymore.Remove the corresponding lines.Keep them for riscv, loongarch and powerpc as those have their ownexplicit usage of the vDSO datastore provided by HAVE_GENERIC_VDSO.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://patch.msgid.link/20260709-vdso-have_generic_vdso-v1-5-d2e1061f268b@linutronix.de

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Thu, 09 Jul 2026 09:28:41 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>a92426375870190ae0088e93c3cbbcf4baf3c705 - vdso: Remove the dependency on HAVE_GENERIC_VDSO from ARCH_HAS_VDSO_ARCH_DATA</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#a92426375870190ae0088e93c3cbbcf4baf3c705</link>
        <description>vdso: Remove the dependency on HAVE_GENERIC_VDSO from ARCH_HAS_VDSO_ARCH_DATAAlign ARCH_HAS_VDSO_ARCH_DATA with ARCH_HAS_VDSO_TIME_DATA, making itselectable even without HAVE_GENERIC_VDSO.It will only have an effect when HAVE_GENERIC_VDSO is enabled anyways,but this makes the architecture Kconfig files a bit simpler.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://patch.msgid.link/20260709-vdso-have_generic_vdso-v1-2-d2e1061f268b@linutronix.de

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Thu, 09 Jul 2026 09:28:38 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>3a2694bf6ac8e47b3814293e80343f58fc72937f - riscv: Gate FUNCTION_ALIGNMENT_4B on DYNAMIC_FTRACE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#3a2694bf6ac8e47b3814293e80343f58fc72937f</link>
        <description>riscv: Gate FUNCTION_ALIGNMENT_4B on DYNAMIC_FTRACEThe FUNCTION_ALIGNMENT_4B select forces the whole kernel to be builtwith -fmin-function-alignment=4. This alignment is only needed so thepatchable-function-entry NOPs, which arch/riscv/Makefile emits underCONFIG_DYNAMIC_FTRACE, can be patched reliably on RISCV_ISA_C=y buildswhere compressed instructions otherwise allow 2-byte functionalignment.The select is currently gated on HAVE_DYNAMIC_FTRACE, a capability bitthat is selected whenever the toolchain supports dynamic ftrace, ratherthan on whether tracing is actually enabled. As a result everyRISCV_ISA_C=y build gets 4-byte function alignment across the entirekernel even when function tracing is disabled, needlessly growing thekernel image and wasting instruction cache for a feature that is notin use.Gate the select on DYNAMIC_FTRACE instead, matching the condition underwhich arch/riscv/Makefile emits -fpatchable-function-entry, so thealignment is only applied when it is actually needed.Fixes: c41bf4326c7b (&quot;riscv: ftrace: align patchable functions to 4 Byte boundary&quot;)Signed-off-by: Rui Qi &lt;qirui.001@bytedance.com&gt;Link: https://patch.msgid.link/20260706130415.463682-1-qirui.001@bytedance.comSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Mon, 06 Jul 2026 15:04:14 +0200</pubDate>
        <dc:creator>Rui Qi &lt;qirui.001@bytedance.com&gt;</dc:creator>
    </item>
<item>
        <title>0fa749771993033befb9dda60b023782cb5fd2d9 - riscv: Raise default NR_CPUS for 64BIT to 256</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#0fa749771993033befb9dda60b023782cb5fd2d9</link>
        <description>riscv: Raise default NR_CPUS for 64BIT to 256SpacemiT has already produced a 80-core RVA23 RISC-V server [1], andgoing further back, the dual-socket SG2042-based Sophgo Pisces has 128cores (although that had some issues achieving mainline support).Therefore, an NR_CPUS of 64 is not enough.Raise default NR_CPUS to 256 for 64BIT (when !RISCV_SBI_V01, since veryold firmware can&apos;t support more than 64 cores). The number was picked asa power of two that is at least double the known max. I believe thisshould be the right balance between not wasting too much memory and nothaving to touch this too often.Ubuntu has already been shipping NR_CPUS=512 for riscv64. We have alsobeen testing NR_CPUS=256 internally at ISCAS and found negligibleperformance impact and no ill effects.Reported-by: Lufei Zheng &lt;lufei.zheng@spacemit.com&gt;Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1140651 # [1]Suggested-by: Han Gao &lt;gaohan@iscas.ac.cn&gt;Signed-off-by: Vivian Wang &lt;wangruikang@iscas.ac.cn&gt;Link: https://patch.msgid.link/20260625-riscv-more-nr-cpus-v1-1-5da8c72b9269@iscas.ac.cnSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Thu, 25 Jun 2026 08:34:15 +0200</pubDate>
        <dc:creator>Vivian Wang &lt;wangruikang@iscas.ac.cn&gt;</dc:creator>
    </item>
<item>
        <title>2e05544060b9fef5d4d0e0172944e6956c55080f - Merge tag &apos;mm-nonmm-stable-2026-06-21-10-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#2e05544060b9fef5d4d0e0172944e6956c55080f</link>
        <description>Merge tag &apos;mm-nonmm-stable-2026-06-21-10-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull non-MM updates from Andrew Morton: - &quot;taskstats: fix TGID dead-thread stat retention&quot; (Yiyang Chen)   Fix a taskstats TGID aggregation bug where fields added in the TGID   query path were not preserved after thread exit, and adds a kselftest   covering the regression. - &quot;lib/tests: string_helpers: Slight improvements&quot; (Andy Shevchenko)   Improve lib/tests/string_helpers_kunit.c a little - &quot;lib/base64: decode fixes&quot; (Josh Law)   Address minor issues in lib/base64.c - &quot;selftests/filelock: Make output more kselftestish&quot; (Mark Brown)   Make the output from the ofdlocks test a bit easier for tooling to   work with. Also ignore the generated file - &quot;uaccess: unify inline vs outline copy_{from,to}_user() selection&quot;   (Yury Norov)   Simplify the usercopy code by removing the selectability of inlining   copy_{from,to}_user(). - &quot;ocfs2: validate inline xattr header consumers&quot; (ZhengYuan Huang)   Fix a number of possible issues in the ocfs2 xattr code - &quot;lib and lib/cmdline enhancements&quot; (Dmitry Antipov)   Provide additional robustness checking in the cmdline handling code   and its in-kernel testing and selftests - &quot;cleanup the RAID6 P/Q library&quot; (Christoph Hellwig)   Clean up the RAID6 P/Q library to match the recent updates to the   RAID 5 XOR library and other CRC/crypto libraries - &quot;ocfs2: harden inode validators against forged metadata&quot; (Michael   Bommarito)   Add three structural checks to OCFS2 dinode validation so malformed   on-disk fields are rejected before ocfs2_populate_inode() copies them   into the in-core inode - &quot;lib/raid: replace __get_free_pages() call with kmalloc()&quot; (Mike   Rapoport)   Clean up the lib/raid code by using kmalloc() in more places* tag &apos;mm-nonmm-stable-2026-06-21-10-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (108 commits)  ocfs2: fix circular locking dependency in ocfs2_dio_end_io_write  ocfs2: fix NULL h_transaction deref in ocfs2_assure_trans_credits  lib: interval_tree_test: validate benchmark parameters  ocfs2: avoid moving extents to occupied clusters  treewide: fix transposed &quot;sign&quot; typos and update spelling.txt  ocfs2: fix UBSAN array-index-out-of-bounds in ocfs2_sum_rightmost_rec  fat: reject BPB volumes whose data area starts beyond total sectors  selftests/uevent: increase __UEVENT_BUFFER_SIZE to avoid ENOBUFS on busy systems  lib/test_firmware: allocate the configured into_buf size  fs: efs: remove unneeded debug prints  checkpatch: cuppress warnings when Reported-by: is followed by Link:  MAINTAINERS: add Alexander as a kcov reviewer  mailmap: update Alexander Sverdlin&apos;s Email addresses  fs: fat: inode: replace sprintf() with scnprintf()  ocfs2: fix out-of-bounds write in ocfs2_remove_refcount_extent  ocfs2: fix race between ocfs2_control_install_private() and ocfs2_control_release()  ocfs2/dlm: require a ref for locking_state debugfs open  ocfs2: reject FITRIM ranges shorter than a cluster  ocfs2: validate fast symlink target during inode read  ocfs2: add journal NULL check in ocfs2_checkpoint_inode()  ...

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Sun, 21 Jun 2026 22:20:19 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>f32a375eccb7b27bccc57dee45befff6e3b3d4b2 - Merge tag &apos;riscv-for-linus-7.2-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#f32a375eccb7b27bccc57dee45befff6e3b3d4b2</link>
        <description>Merge tag &apos;riscv-for-linus-7.2-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linuxPull RISC-V updates from Paul Walmsley: - Prevent get_free_mem_region() from returning regions that are   unmappable in certain circumstances by defining   DIRECT_MAP_PHYSMEM_END for RISC-V - Fix an early boot problem with kexec_file when the amount of   installed physical memory installed on the system exceeds the direct   map size, which is possible in certain RISC-V virtual memory modes - Unconditionally sfence.vma in the new vmalloc area handling code in   the page fault handler, since even the presence of Svvptc doesn&apos;t   guarantee that the CPU won&apos;t immediately fault again after the   exception handler completes and subsequently crash - Fix ftrace_graph_ret_addr() to use the correct task pointer (aligning   with what other architectures do) - Fix the misaligned access performance checking code in cases when   performance is specified on the kernel command line and when CPUs   have been brought offline and back online - Get rid of a bogus address offset in the non-frame-pointer version of   walk_stackframe(), aligning it with the frame pointer-based code - Fix a RISC-V kfence issue causing bogus use-after-free warnings - Add ARCH_HAS_CC_CAN_LINK for RISC-V, which needs different compiler   command line flags than other architectures - Implement _THIS_IP_ using RISC-V-specific assembly, which seems to be   less brittle (from a compiler point of view) than taking the address   of a label - Reduce kernel startup overhead by defining   HAVE_BUILDTIME_MCOUNT_SORT, since arch/riscv meets all the   requirements - Patch the CFI vDSO during alternatives processing, not only the   standard vDSO - Fix a potential memory leak in the cacheinfo code - Clean up kernel/setup.c:add_resource() to pass along the return value   from insert_resource() and to improve the display of resource ranges - Clean up our purgatory.[ch] by aligning our purgatory() prototype to   what&apos;s in arch/x86, and by cleaning up verify_sha256_digest() - Clean up cpu_is_stopped() to align its function a little more closely   to its name - Replace some unbounded string function usage in get_early_cmdline()   and the ptdump code with strscpy() - Replace sprintf() with sysfs_emit() in cpu_show_ghostwrite() for   safer bounds checking - Standardize how compiler output flags are specified in the RISC-V   kselftests, aligning them with what other architectures do - Use the Linux-generic cmp_int() macro in place of an open-coded   &quot;cmp_3way()&quot; macro in kernel/module-sections.c - Panic early in boot if IRQ handler stacks can&apos;t be allocated rather   than pretending to continue normally - Add support for Eswin SoCs in the RISC-V defconfig - Remove some unnecessary conditionals in sbi_hsm_hart_{start,stop}() - Clean up some Kconfig infelicities found by Kconfirm - Replace an open-coded version of min() in the kexec_elf code with   the standard min() function* tag &apos;riscv-for-linus-7.2-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (36 commits)  riscv: traps_misaligned: Avoid redundant unaligned access speed probe  riscv: misaligned: Fix fast_unaligned_access_speed_key init  riscv: also select ARCH_KEEP_MEMBLOCK if kexec is selected  riscv: alternative: Also patch the CFI vDSO  riscv: alternative: Pass vDSO start as parameter to apply_vdso_alternatives()  riscv: alternative: Use IS_ENABLED() over ifdeffery for apply_vdso_alternatives()  riscv: vdso: Always declare vdso_start symbols  riscv: kexec: use min to simplify riscv_kexec_elf_load  riscv: panic if IRQ handler stacks cannot be allocated  riscv: mm: Unconditionally sfence.vma for spurious fault  riscv: mm: Use the bitmap API for new_valid_map_cpus  riscv: mm: Rename new_vmalloc into new_valid_map_cpus  riscv: kfence: Call mark_new_valid_map() for kfence_unprotect()  riscv: mm: Extract helper mark_new_valid_map()  riscv: stacktrace: Remove bogus -0x4 offset in non-FP walk_stackframe  riscv: cacheinfo: Fix node reference leak in populate_cache_leaves  riscv: kexec_file: Constrain segment placement to direct map  riscv: mm: Define DIRECT_MAP_PHYSMEM_END  riscv: defconfig: Enable Eswin SoCs  riscv: cpu_ops_sbi: No need to be bothered to check ret.error  ...

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Fri, 19 Jun 2026 06:55:24 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>59a6c7ac0a47154774cb44c59a8735f6a16b75f7 - Merge tag &apos;bitmap-for-7.2&apos; of https://github.com/norov/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#59a6c7ac0a47154774cb44c59a8735f6a16b75f7</link>
        <description>Merge tag &apos;bitmap-for-7.2&apos; of https://github.com/norov/linuxPull bitmap updates from Yury Norov: &quot;This includes the new FIELD_GET_SIGNED() helper,  bitmap_print_to_pagebuf() removal, RISCV/bitrev support, and a couple  cleanups.   - new handy helper FIELD_GET_SIGNED() (Yury)   - arch test_and_set_bit_lock() and clear_bit_unlock() cleanup (Randy)   - __bf_shf() simplification (Yury)   - bitmap_print_to_pagebuf() removal (Yury)   - RISCV/bitrev conditional support (Jindie, Yury)&quot;* tag &apos;bitmap-for-7.2&apos; of https://github.com/norov/linux:  MAINTAINERS: BITOPS: include bitrev.[ch]  arch/riscv: Add bitrev.h file to support rev8 and brev8  bitops: Define generic___bitrev8/16/32 for reuse  lib/bitrev: Introduce GENERIC_BITREVERSE  arch: select HAVE_ARCH_BITREVERSE conditionally on BITREVERSE  bitmap: fix find helper documentation  bitmap: drop bitmap_print_to_pagebuf()  cpumask: switch cpumap_print_to_pagebuf() to using scnprintf()  bitfield: wire __bf_shf to __builtin_ctzll  bitops: use common function parameter names  ptp: switch to using FIELD_GET_SIGNED()  rtc: rv3032: switch to using FIELD_GET_SIGNED()  wifi: rtw89: switch to using FIELD_GET_SIGNED()  iio: mcp9600: switch to using FIELD_GET_SIGNED()  iio: pressure: bmp280: switch to using FIELD_GET_SIGNED()  iio: magnetometer: yas530: switch to using FIELD_GET_SIGNED()  iio: intel_dc_ti_adc: switch to using FIELD_GET_SIGNED()  x86/extable: switch to using FIELD_GET_SIGNED()  bitfield: add FIELD_GET_SIGNED()

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Wed, 17 Jun 2026 12:38:38 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>186d3c4e92242351afc24d9784f31cb4cd08a4b7 - Merge tag &apos;timers-vdso-2026-06-13&apos; of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/riscv/Kconfig#186d3c4e92242351afc24d9784f31cb4cd08a4b7</link>
        <description>Merge tag &apos;timers-vdso-2026-06-13&apos; of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tipPull vdso updates from Thomas Gleixner: - Remove the redundant CONFIG_GENERIC_TIME_VSYSCALL after converting   the remaining users over. - Rework and sanitize the MIPS VDSO handling, so it does not handle the   time related VDSO if there is no VDSO capable clocksource available.   Also stop mapping VDSO data pages unconditionally even if there is no   usage possible.* tag &apos;timers-vdso-2026-06-13&apos; of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip:  MIPS: VDSO: Fold MIPS_CLOCK_VSYSCALL into MIPS_GENERIC_GETTIMEOFDAY  MIPS: VDSO: Gate microMIPS restriction on GCC version  MIPS: VDSO: Fold MIPS_DISABLE_VDSO into MIPS_GENERIC_GETTIMEOFDAY  clocksource/drivers/mips-gic-timer: Only use VDSO_CLOCKMODE_GIC when it is a available  MIPS: csrc-r4k: Only use VDSO_CLOCKMODE_R4K when it is a available  MIPS: VDSO: Only map the data pages when the vDSO is used  MIPS: Introduce Kconfig MIPS_GENERIC_GETTIMEOFDAY  vdso/datastore: Always provide symbol declarations  MAINTAINERS: Add include/linux/vdso_datastore.h to vDSO block  vdso/gettimeofday: Rename __arch_get_vdso_u_timens_data()  vdso/treewide: Drop GENERIC_TIME_VSYSCALL  vdso/vsyscall: Gate update_vsyscall() behind CONFIG_GENERIC_GETTIMEOFDAY  riscv: vdso: Drop CONFIG_GENERIC_TIME_VSYSCALL guard around syscall fallbacks

            List of files:
            /linux/arch/riscv/Kconfig</description>
        <pubDate>Mon, 15 Jun 2026 10:27:13 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
</channel>
</rss>
