<?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>13f24586a292e35c9cc71e649dc4e4ea1895c5e5 - Merge tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#13f24586a292e35c9cc71e649dc4e4ea1895c5e5</link>
        <description>Merge tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linuxPull more arm64 updates from Catalin Marinas: &quot;The main &apos;feature&apos; is a workaround for C1-Pro erratum 4193714  requiring IPIs during TLB maintenance if a process is running in user  space with SME enabled.  The hardware acknowledges the DVMSync messages before completing  in-flight SME accesses, with security implications. The workaround  makes use of the mm_cpumask() to track the cores that need  interrupting (arm64 hasn&apos;t used this mask before).  The rest are fixes for MPAM, CCA and generated header that turned up  during the merging window or shortly before.  Summary:  Core features:   - Add workaround for C1-Pro erratum 4193714 - early CME (SME unit)     DVMSync acknowledgement. The fix consists of sending IPIs on TLB     maintenance to those CPUs running in user space with SME enabled   - Include kernel-hwcap.h in list of generated files (missed in a     recent commit generating the KERNEL_HWCAP_* macros)  CCA:   - Fix RSI_INCOMPLETE error check in arm-cca-guest  MPAM:   - Fix an unmount-&gt;remount problem with the CDP emulation,     uninitialised variable and checker warnings&quot;* tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:  arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static  arm_mpam: resctrl: Fix the check for no monitor components found  arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount  virt: arm-cca-guest: fix error check for RSI_INCOMPLETE  arm64/hwcap: Include kernel-hwcap.h in list of generated files  arm64: errata: Work around early CME DVMSync acknowledgement  arm64: cputype: Add C1-Pro definitions  arm64: tlb: Pass the corresponding mm to __tlbi_sync_s1ish()  arm64: tlb: Introduce __tlbi_sync_s1ish_{kernel,batch}() for TLB maintenance

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Tue, 21 Apr 2026 01:46:22 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>858fbd7248bd84b2899fb2c29bc7bc2634296edf - Merge branch &apos;for-next/c1-pro-erratum-4193714&apos; into for-next/core</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#858fbd7248bd84b2899fb2c29bc7bc2634296edf</link>
        <description>Merge branch &apos;for-next/c1-pro-erratum-4193714&apos; into for-next/core* for-next/c1-pro-erratum-4193714:  : Work around C1-Pro erratum 4193714 (CVE-2026-0995)  arm64: errata: Work around early CME DVMSync acknowledgement  arm64: cputype: Add C1-Pro definitions  arm64: tlb: Pass the corresponding mm to __tlbi_sync_s1ish()  arm64: tlb: Introduce __tlbi_sync_s1ish_{kernel,batch}() for TLB maintenance

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Mon, 20 Apr 2026 14:12:35 +0200</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>87768582a440e7049a04e8af7383b86738d15b38 - Merge tag &apos;dma-mapping-7.1-2026-04-16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#87768582a440e7049a04e8af7383b86738d15b38</link>
        <description>Merge tag &apos;dma-mapping-7.1-2026-04-16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linuxPull dma-mapping updates from Marek Szyprowski: - added support for batched cache sync, what improves performance of   dma_map/unmap_sg() operations on ARM64 architecture (Barry Song) - introduced DMA_ATTR_CC_SHARED attribute for explicitly shared memory   used in confidential computing (Jiri Pirko) - refactored spaghetti-like code in drivers/of/of_reserved_mem.c and   its clients (Marek Szyprowski, shared branch with device-tree updates   to avoid merge conflicts) - prepared Contiguous Memory Allocator related code for making dma-buf   drivers modularized (Maxime Ripard) - added support for benchmarking dma_map_sg() calls to tools/dma   utility (Qinxin Xia)* tag &apos;dma-mapping-7.1-2026-04-16&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux: (24 commits)  dma-buf: heaps: system: document system_cc_shared heap  dma-buf: heaps: system: add system_cc_shared heap for explicitly shared memory  dma-mapping: introduce DMA_ATTR_CC_SHARED for shared memory  mm: cma: Export cma_alloc(), cma_release() and cma_get_name()  dma: contiguous: Export dev_get_cma_area()  dma: contiguous: Make dma_contiguous_default_area static  dma: contiguous: Make dev_get_cma_area() a proper function  dma: contiguous: Turn heap registration logic around  of: reserved_mem: rework fdt_init_reserved_mem_node()  of: reserved_mem: clarify fdt_scan_reserved_mem*() functions  of: reserved_mem: rearrange code a bit  of: reserved_mem: replace CMA quirks by generic methods  of: reserved_mem: switch to ops based OF_DECLARE()  of: reserved_mem: use -ENODEV instead of -ENOENT  of: reserved_mem: remove fdt node from the structure  dma-mapping: fix false kernel-doc comment marker  dma-mapping: Support batch mode for dma_direct_{map,unmap}_sg  dma-mapping: Separate DMA sync issuing and completion waiting  arm64: Provide dcache_inval_poc_nosync helper  arm64: Provide dcache_clean_poc_nosync helper  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 17 Apr 2026 20:12:42 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>334fbe734e687404f346eba7d5d96ed2b44d35ab - Merge tag &apos;mm-stable-2026-04-13-21-45&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#334fbe734e687404f346eba7d5d96ed2b44d35ab</link>
        <description>Merge tag &apos;mm-stable-2026-04-13-21-45&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull MM updates from Andrew Morton: - &quot;maple_tree: Replace big node with maple copy&quot; (Liam Howlett)   Mainly prepararatory work for ongoing development but it does reduce   stack usage and is an improvement. - &quot;mm, swap: swap table phase III: remove swap_map&quot; (Kairui Song)   Offers memory savings by removing the static swap_map. It also yields   some CPU savings and implements several cleanups. - &quot;mm: memfd_luo: preserve file seals&quot; (Pratyush Yadav)   File seal preservation to LUO&apos;s memfd code - &quot;mm: zswap: add per-memcg stat for incompressible pages&quot; (Jiayuan   Chen)   Additional userspace stats reportng to zswap - &quot;arch, mm: consolidate empty_zero_page&quot; (Mike Rapoport)   Some cleanups for our handling of ZERO_PAGE() and zero_pfn - &quot;mm/kmemleak: Improve scan_should_stop() implementation&quot; (Zhongqiu   Han)   A robustness improvement and some cleanups in the kmemleak code - &quot;Improve khugepaged scan logic&quot; (Vernon Yang)   Improve khugepaged scan logic and reduce CPU consumption by   prioritizing scanning tasks that access memory frequently - &quot;Make KHO Stateless&quot; (Jason Miu)   Simplify Kexec Handover by transitioning KHO from an xarray-based   metadata tracking system with serialization to a radix tree data   structure that can be passed directly to the next kernel - &quot;mm: vmscan: add PID and cgroup ID to vmscan tracepoints&quot; (Thomas   Ballasi and Steven Rostedt)   Enhance vmscan&apos;s tracepointing - &quot;mm: arch/shstk: Common shadow stack mapping helper and   VM_NOHUGEPAGE&quot; (Catalin Marinas)   Cleanup for the shadow stack code: remove per-arch code in favour of   a generic implementation - &quot;Fix KASAN support for KHO restored vmalloc regions&quot; (Pasha Tatashin)   Fix a WARN() which can be emitted the KHO restores a vmalloc area - &quot;mm: Remove stray references to pagevec&quot; (Tal Zussman)   Several cleanups, mainly udpating references to &quot;struct pagevec&quot;,   which became folio_batch three years ago - &quot;mm: Eliminate fake head pages from vmemmap optimization&quot; (Kiryl   Shutsemau)   Simplify the HugeTLB vmemmap optimization (HVO) by changing how tail   pages encode their relationship to the head page - &quot;mm/damon/core: improve DAMOS quota efficiency for core layer   filters&quot; (SeongJae Park)   Improve two problematic behaviors of DAMOS that makes it less   efficient when core layer filters are used - &quot;mm/damon: strictly respect min_nr_regions&quot; (SeongJae Park)   Improve DAMON usability by extending the treatment of the   min_nr_regions user-settable parameter - &quot;mm/page_alloc: pcp locking cleanup&quot; (Vlastimil Babka)   The proper fix for a previously hotfixed SMP=n issue. Code   simplifications and cleanups ensued - &quot;mm: cleanups around unmapping / zapping&quot; (David Hildenbrand)   A bunch of cleanups around unmapping and zapping. Mostly   simplifications, code movements, documentation and renaming of   zapping functions - &quot;support batched checking of the young flag for MGLRU&quot; (Baolin Wang)   Batched checking of the young flag for MGLRU. It&apos;s part cleanups; one   benchmark shows large performance benefits for arm64 - &quot;memcg: obj stock and slab stat caching cleanups&quot; (Johannes Weiner)   memcg cleanup and robustness improvements - &quot;Allow order zero pages in page reporting&quot; (Yuvraj Sakshith)   Enhance free page reporting - it is presently and undesirably order-0   pages when reporting free memory. - &quot;mm: vma flag tweaks&quot; (Lorenzo Stoakes)   Cleanup work following from the recent conversion of the VMA flags to   a bitmap - &quot;mm/damon: add optional debugging-purpose sanity checks&quot; (SeongJae   Park)   Add some more developer-facing debug checks into DAMON core - &quot;mm/damon: test and document power-of-2 min_region_sz requirement&quot;   (SeongJae Park)   An additional DAMON kunit test and makes some adjustments to the   addr_unit parameter handling - &quot;mm/damon/core: make passed_sample_intervals comparisons   overflow-safe&quot; (SeongJae Park)   Fix a hard-to-hit time overflow issue in DAMON core - &quot;mm/damon: improve/fixup/update ratio calculation, test and   documentation&quot; (SeongJae Park)   A batch of misc/minor improvements and fixups for DAMON - &quot;mm: move vma_(kernel|mmu)_pagesize() out of hugetlb.c&quot; (David   Hildenbrand)   Fix a possible issue with dax-device when CONFIG_HUGETLB=n. Some code   movement was required. - &quot;zram: recompression cleanups and tweaks&quot; (Sergey Senozhatsky)   A somewhat random mix of fixups, recompression cleanups and   improvements in the zram code - &quot;mm/damon: support multiple goal-based quota tuning algorithms&quot;   (SeongJae Park)   Extend DAMOS quotas goal auto-tuning to support multiple tuning   algorithms that users can select - &quot;mm: thp: reduce unnecessary start_stop_khugepaged()&quot; (Breno Leitao)   Fix the khugpaged sysfs handling so we no longer spam the logs with   reams of junk when starting/stopping khugepaged - &quot;mm: improve map count checks&quot; (Lorenzo Stoakes)   Provide some cleanups and slight fixes in the mremap, mmap and vma   code - &quot;mm/damon: support addr_unit on default monitoring targets for   modules&quot; (SeongJae Park)   Extend the use of DAMON core&apos;s addr_unit tunable - &quot;mm: khugepaged cleanups and mTHP prerequisites&quot; (Nico Pache)   Cleanups to khugepaged and is a base for Nico&apos;s planned khugepaged   mTHP support - &quot;mm: memory hot(un)plug and SPARSEMEM cleanups&quot; (David Hildenbrand)   Code movement and cleanups in the memhotplug and sparsemem code - &quot;mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE and cleanup   CONFIG_MIGRATION&quot; (David Hildenbrand)   Rationalize some memhotplug Kconfig support - &quot;change young flag check functions to return bool&quot; (Baolin Wang)   Cleanups to change all young flag check functions to return bool - &quot;mm/damon/sysfs: fix memory leak and NULL dereference issues&quot; (Josh   Law and SeongJae Park)   Fix a few potential DAMON bugs - &quot;mm/vma: convert vm_flags_t to vma_flags_t in vma code&quot; (Lorenzo   Stoakes)   Convert a lot of the existing use of the legacy vm_flags_t data type   to the new vma_flags_t type which replaces it. Mainly in the vma   code. - &quot;mm: expand mmap_prepare functionality and usage&quot; (Lorenzo Stoakes)   Expand the mmap_prepare functionality, which is intended to replace   the deprecated f_op-&gt;mmap hook which has been the source of bugs and   security issues for some time. Cleanups, documentation, extension of   mmap_prepare into filesystem drivers - &quot;mm/huge_memory: refactor zap_huge_pmd()&quot; (Lorenzo Stoakes)   Simplify and clean up zap_huge_pmd(). Additional cleanups around   vm_normal_folio_pmd() and the softleaf functionality are performed.* tag &apos;mm-stable-2026-04-13-21-45&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (369 commits)  mm: fix deferred split queue races during migration  mm/khugepaged: fix issue with tracking lock  mm/huge_memory: add and use has_deposited_pgtable()  mm/huge_memory: add and use normal_or_softleaf_folio_pmd()  mm: add softleaf_is_valid_pmd_entry(), pmd_to_softleaf_folio()  mm/huge_memory: separate out the folio part of zap_huge_pmd()  mm/huge_memory: use mm instead of tlb-&gt;mm  mm/huge_memory: remove unnecessary sanity checks  mm/huge_memory: deduplicate zap deposited table call  mm/huge_memory: remove unnecessary VM_BUG_ON_PAGE()  mm/huge_memory: add a common exit path to zap_huge_pmd()  mm/huge_memory: handle buggy PMD entry in zap_huge_pmd()  mm/huge_memory: have zap_huge_pmd return a boolean, add kdoc  mm/huge: avoid big else branch in zap_huge_pmd()  mm/huge_memory: simplify vma_is_specal_huge()  mm: on remap assert that input range within the proposed VMA  mm: add mmap_action_map_kernel_pages[_full]()  uio: replace deprecated mmap hook with mmap_prepare in uio_info  drivers: hv: vmbus: replace deprecated mmap hook with mmap_prepare  mm: allow handling of stacked mmap_prepare hooks in more drivers  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Wed, 15 Apr 2026 21:59:16 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>c43267e6794a36013fd495a4d81bf7f748fe4615 - Merge tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#c43267e6794a36013fd495a4d81bf7f748fe4615</link>
        <description>Merge tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linuxPull arm64 updates from Catalin Marinas: &quot;The biggest changes are MPAM enablement in drivers/resctrl and new PMU  support under drivers/perf.  On the core side, FEAT_LSUI lets futex atomic operations with EL0  permissions, avoiding PAN toggling.  The rest is mostly TLB invalidation refactoring, further generic entry  work, sysreg updates and a few fixes.  Core features:   - Add support for FEAT_LSUI, allowing futex atomic operations without     toggling Privileged Access Never (PAN)   - Further refactor the arm64 exception handling code towards the     generic entry infrastructure   - Optimise __READ_ONCE() with CONFIG_LTO=y and allow alias analysis     through it  Memory management:   - Refactor the arm64 TLB invalidation API and implementation for     better control over barrier placement and level-hinted invalidation   - Enable batched TLB flushes during memory hot-unplug   - Fix rodata=full block mapping support for realm guests (when     BBML2_NOABORT is available)  Perf and PMU:   - Add support for a whole bunch of system PMUs featured in NVIDIA&apos;s     Tegra410 SoC (cspmu extensions for the fabric and PCIe, new drivers     for CPU/C2C memory latency PMUs)   - Clean up iomem resource handling in the Arm CMN driver   - Fix signedness handling of AA64DFR0.{PMUVer,PerfMon}  MPAM (Memory Partitioning And Monitoring):   - Add architecture context-switch and hiding of the feature from KVM   - Add interface to allow MPAM to be exposed to user-space using     resctrl   - Add errata workaround for some existing platforms   - Add documentation for using MPAM and what shape of platforms can     use resctrl  Miscellaneous:   - Check DAIF (and PMR, where relevant) at task-switch time   - Skip TFSR_EL1 checks and barriers in synchronous MTE tag check mode     (only relevant to asynchronous or asymmetric tag check modes)   - Remove a duplicate allocation in the kexec code   - Remove redundant save/restore of SCS SP on entry to/from EL0   - Generate the KERNEL_HWCAP_ definitions from the arm64 hwcap     descriptions   - Add kselftest coverage for cmpbr_sigill()   - Update sysreg definitions&quot;* tag &apos;arm64-upstream&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (109 commits)  arm64: rsi: use linear-map alias for realm config buffer  arm64: Kconfig: fix duplicate word in CMDLINE help text  arm64: mte: Skip TFSR_EL1 checks and barriers in synchronous tag check mode  arm64/sysreg: Update ID_AA64SMFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ZFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64FPFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ISAR2_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ISAR0_EL1 description to DDI0601 2025-12  arm64/hwcap: Generate the KERNEL_HWCAP_ definitions for the hwcaps  arm64: kexec: Remove duplicate allocation for trans_pgd  ACPI: AGDI: fix missing newline in error message  arm64: Check DAIF (and PMR) at task-switch time  arm64: entry: Use split preemption logic  arm64: entry: Use irqentry_{enter_from,exit_to}_kernel_mode()  arm64: entry: Consistently prefix arm64-specific wrappers  arm64: entry: Don&apos;t preempt with SError or Debug masked  entry: Split preemption from irqentry_exit_to_kernel_mode()  entry: Split kernel mode logic from irqentry_{enter,exit}()  entry: Move irqentry_enter() prototype later  entry: Remove local_irq_{enable,disable}_exit_to_user()  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Wed, 15 Apr 2026 01:48:56 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>26ff969926a08eee069767ddbbbc301adbcd9676 - Merge tag &apos;rust-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#26ff969926a08eee069767ddbbbc301adbcd9676</link>
        <description>Merge tag &apos;rust-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linuxPull Rust updates from Miguel Ojeda: &quot;Toolchain and infrastructure:   - Bump the minimum Rust version to 1.85.0 (and &apos;bindgen&apos; to 0.71.1).     As proposed in LPC 2025 and the Maintainers Summit [1], we are     going to follow Debian Stable&apos;s Rust versions as our minimum     versions.     Debian Trixie was released on 2025-08-09 with a Rust 1.85.0 and     &apos;bindgen&apos; 0.71.1 toolchain, which is a fair amount of time for e.g.     kernel developers to upgrade.     Other major distributions support a Rust version that is high     enough as well, including:       + Arch Linux.       + Fedora Linux.       + Gentoo Linux.       + Nix.       + openSUSE Slowroll and openSUSE Tumbleweed.       + Ubuntu 25.10 and 26.04 LTS. In addition, 24.04 LTS using         their versioned packages.     The merged patch series comes with the associated cleanups and     simplifications treewide that can be performed thanks to both     bumps, as well as documentation updates.     In addition, start using &apos;bindgen&apos;&apos;s &apos;--with-attribute-custom-enum&apos;     feature to set the &apos;cfi_encoding&apos; attribute for the &apos;lru_status&apos;     enum used in Binder.     Link: https://lwn.net/Articles/1050174/ [1]   - Add experimental Kconfig option (&apos;CONFIG_RUST_INLINE_HELPERS&apos;) that     inlines C helpers into Rust.     Essentially, it performs a step similar to LTO, but just for the     helpers, i.e. very local and fast.     It relies on &apos;llvm-link&apos; and its &apos;--internalize&apos; flag, and requires     a compatible LLVM between Clang and &apos;rustc&apos; (i.e. same major     version, &apos;CONFIG_RUSTC_CLANG_LLVM_COMPATIBLE&apos;). It is only enabled     for two architectures for now.     The result is a measurable speedup in different workloads that     different users have tested. For instance, for the null block     driver, it amounts to a 2%.   - Support global per-version flags.     While we already have per-version flags in many places, we didn&apos;t     have a place to set global ones that depend on the compiler     version, i.e. in &apos;rust_common_flags&apos;, which sometimes is needed to     e.g. tweak the lints set per version.     Use that to allow the &apos;clippy::precedence&apos; lint for Rust &lt; 1.86.0,     since it had a change in behavior.   - Support overriding the crate name and apply it to Rust Binder,     which wanted the module to be called &apos;rust_binder&apos;.   - Add the remaining &apos;__rust_helper&apos; annotations (started in the     previous cycle).  &apos;kernel&apos; crate:   - Introduce the &apos;const_assert!&apos; macro: a more powerful version of     &apos;static_assert!&apos; that can refer to generics inside functions or     implementation bodies, e.g.:         fn f&lt;const N: usize&gt;() {             const_assert!(N &gt; 1);         }         fn g&lt;T&gt;() {             const_assert!(size_of::&lt;T&gt;() &gt; 0, &quot;T cannot be ZST&quot;);         }     In addition, reorganize our set of build-time assertion macros     (&apos;{build,const,static_assert}!&apos;) to live in the &apos;build_assert&apos;     module.     Finally, improve the docs as well to clarify how these are     different from one another and how to pick the right one to use,     and their equivalence (if any) to the existing C ones for extra     clarity.   - &apos;sizes&apos; module: add &apos;SizeConstants&apos; trait.     This gives us typed &apos;SZ_*&apos; constants (avoiding casts) for use in     device address spaces where the address width depends on the     hardware (e.g. 32-bit MMIO windows, 64-bit GPU framebuffers, etc.),     e.g.:         let gpu_heap = 14 * u64::SZ_1M;         let mmio_window = u32::SZ_16M;   - &apos;clk&apos; module: implement &apos;Send&apos; and &apos;Sync&apos; for &apos;Clk&apos; and thus     simplify the users in Tyr and PWM.   - &apos;ptr&apos; module: add &apos;const_align_up&apos;.   - &apos;str&apos; module: improve the documentation of the &apos;c_str!&apos; macro to     explain that one should only use it for non-literal cases (for the     other case we instead use C string literals, e.g. &apos;c&quot;abc&quot;&apos;).   - Disallow the use of &apos;CStr::{as_ptr,from_ptr}&apos; and clean one such     use in the &apos;task&apos; module.   - &apos;sync&apos; module: finish the move of &apos;ARef&apos; and &apos;AlwaysRefCounted&apos;     outside of the &apos;types&apos; module, i.e. update the last remaining     instances and finally remove the re-exports.   - &apos;error&apos; module: clarify that &apos;from_err_ptr&apos; can return &apos;Ok(NULL)&apos;,     including runtime-tested examples.     The intention is to hopefully prevent UB that assumes the result of     the function is not &apos;NULL&apos; if successful. This originated from a     case of UB I noticed in &apos;regulator&apos; that created a &apos;NonNull&apos; on it.  Timekeeping:   - Expand the example section in the &apos;HrTimer&apos; documentation.   - Mark the &apos;ClockSource&apos; trait as unsafe to ensure valid values for     &apos;ktime_get()&apos;.   - Add &apos;Delta::from_nanos()&apos;.  &apos;pin-init&apos; crate:   - Replace the &apos;Zeroable&apos; impls for &apos;Option&lt;NonZero*&gt;&apos; with impls of     &apos;ZeroableOption&apos; for &apos;NonZero*&apos;.   - Improve feature gate handling for unstable features.   - Declutter the documentation of implementations of &apos;Zeroable&apos; for     tuples.   - Replace uses of &apos;addr_of[_mut]!&apos; with &apos;&amp;raw [mut]&apos;.  rust-analyzer:   - Add type annotations to &apos;generate_rust_analyzer.py&apos;.   - Add support for scripts written in Rust (&apos;generate_rust_target.rs&apos;,     &apos;rustdoc_test_builder.rs&apos;, &apos;rustdoc_test_gen.rs&apos;).   - Refactor &apos;generate_rust_analyzer.py&apos; to explicitly identify host     and target crates, improve readability, and reduce duplication.  And some other fixes, cleanups and improvements&quot;* tag &apos;rust-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (79 commits)  rust: sizes: add SizeConstants trait for device address space constants  rust: kernel: update `file_with_nul` comment  rust: kbuild: allow `clippy::precedence` for Rust &lt; 1.86.0  rust: kbuild: support global per-version flags  rust: declare cfi_encoding for lru_status  docs: rust: general-information: use real example  docs: rust: general-information: simplify Kconfig example  docs: rust: quick-start: remove GDB/Binutils mention  docs: rust: quick-start: remove Nix &quot;unstable channel&quot; note  docs: rust: quick-start: remove Gentoo &quot;testing&quot; note  docs: rust: quick-start: add Ubuntu 26.04 LTS and remove subsection title  docs: rust: quick-start: update minimum Ubuntu version  docs: rust: quick-start: update Ubuntu versioned packages  docs: rust: quick-start: openSUSE provides `rust-src` package nowadays  rust: kbuild: remove &quot;dummy parameter&quot; workaround for `bindgen` &lt; 0.71.1  rust: kbuild: update `bindgen --rust-target` version and replace comment  rust: rust_is_available: remove warning for `bindgen` &lt; 0.69.5 &amp;&amp; libclang &gt;= 19.1  rust: rust_is_available: remove warning for `bindgen` 0.66.[01]  rust: bump `bindgen` minimum supported version to 0.71.1 (Debian Trixie)  rust: block: update `const_refs_to_static` MSRV TODO comment  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Mon, 13 Apr 2026 18:54:20 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>0baba94a9779c13c857f6efc55807e6a45b1d4e4 - arm64: errata: Work around early CME DVMSync acknowledgement</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#0baba94a9779c13c857f6efc55807e6a45b1d4e4</link>
        <description>arm64: errata: Work around early CME DVMSync acknowledgementC1-Pro acknowledges DVMSync messages before completing the SME/CMEmemory accesses. Work around this by issuing an IPI to the affected CPUsif they are running in EL0 with SME enabled.Note that we avoid the local DSB in the IPI handler as the kernel runswith SCTLR_EL1.IESB=1. This is sufficient to complete SME memoryaccesses at EL0 on taking an exception to EL1. On the return to userpath, no barrier is necessary either. See the comment insme_set_active() and the more detailed explanation in the link below.To avoid a potential IPI flood from malicious applications (e.g.madvise(MADV_PAGEOUT) in a tight loop), track where a process is activevia mm_cpumask() and only interrupt those CPUs.Link: https://lore.kernel.org/r/ablEXwhfKyJW1i7l@J2N7QTR9R3Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: James Morse &lt;james.morse@arm.com&gt;Cc: Mark Brown &lt;broonie@kernel.org&gt;Reviewed-by: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Tue, 07 Apr 2026 12:28:44 +0200</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>480a9e57cceaf42db6ff874dbfe91de201935035 - Merge branches &apos;for-next/misc&apos;, &apos;for-next/tlbflush&apos;, &apos;for-next/ttbr-macros-cleanup&apos;, &apos;for-next/kselftest&apos;, &apos;for-next/feat_lsui&apos;, &apos;for-next/mpam&apos;, &apos;for-next/hotplug-batched-tlbi&apos;, &apos;for-next/bbml2-fixes&apos;, &apos;for-next/sysreg&apos;, &apos;for-next/generic-entry&apos; and &apos;for-next/acpi&apos;, remote-tracking branches &apos;arm64/for-next/perf&apos; and &apos;arm64/for-next/read-once&apos; into for-next/core</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#480a9e57cceaf42db6ff874dbfe91de201935035</link>
        <description>Merge branches &apos;for-next/misc&apos;, &apos;for-next/tlbflush&apos;, &apos;for-next/ttbr-macros-cleanup&apos;, &apos;for-next/kselftest&apos;, &apos;for-next/feat_lsui&apos;, &apos;for-next/mpam&apos;, &apos;for-next/hotplug-batched-tlbi&apos;, &apos;for-next/bbml2-fixes&apos;, &apos;for-next/sysreg&apos;, &apos;for-next/generic-entry&apos; and &apos;for-next/acpi&apos;, remote-tracking branches &apos;arm64/for-next/perf&apos; and &apos;arm64/for-next/read-once&apos; into for-next/core* arm64/for-next/perf:  : Perf updates  perf/arm-cmn: Fix resource_size_t printk specifier in arm_cmn_init_dtc()  perf/arm-cmn: Fix incorrect error check for devm_ioremap()  perf: add NVIDIA Tegra410 C2C PMU  perf: add NVIDIA Tegra410 CPU Memory Latency PMU  perf/arm_cspmu: nvidia: Add Tegra410 PCIE-TGT PMU  perf/arm_cspmu: nvidia: Add Tegra410 PCIE PMU  perf/arm_cspmu: Add arm_cspmu_acpi_dev_get  perf/arm_cspmu: nvidia: Add Tegra410 UCF PMU  perf/arm_cspmu: nvidia: Rename doc to Tegra241  perf/arm-cmn: Stop claiming entire iomem region  arm64: cpufeature: Use pmuv3_implemented() function  arm64: cpufeature: Make PMUVer and PerfMon unsigned  KVM: arm64: Read PMUVer as unsigned* arm64/for-next/read-once:  : Fixes for __READ_ONCE() with CONFIG_LTO=y  arm64, compiler-context-analysis: Permit alias analysis through __READ_ONCE() with CONFIG_LTO=y  arm64: Optimize __READ_ONCE() with CONFIG_LTO=y* for-next/misc:  : Miscellaneous cleanups/fixes  arm64: rsi: use linear-map alias for realm config buffer  arm64: Kconfig: fix duplicate word in CMDLINE help text  arm64: mte: Skip TFSR_EL1 checks and barriers in synchronous tag check mode  arm64/hwcap: Generate the KERNEL_HWCAP_ definitions for the hwcaps  arm64: kexec: Remove duplicate allocation for trans_pgd  arm64: mm: Use generic enum pgtable_level  arm64: scs: Remove redundant save/restore of SCS SP on entry to/from EL0  arm64: remove ARCH_INLINE_** for-next/tlbflush:  : Refactor the arm64 TLB invalidation API and implementation  arm64: mm: __ptep_set_access_flags must hint correct TTL  arm64: mm: Provide level hint for flush_tlb_page()  arm64: mm: Wrap flush_tlb_page() around __do_flush_tlb_range()  arm64: mm: More flags for __flush_tlb_range()  arm64: mm: Refactor __flush_tlb_range() to take flags  arm64: mm: Refactor flush_tlb_page() to use __tlbi_level_asid()  arm64: mm: Simplify __flush_tlb_range_limit_excess()  arm64: mm: Simplify __TLBI_RANGE_NUM() macro  arm64: mm: Re-implement the __flush_tlb_range_op macro in C  arm64: mm: Inline __TLBI_VADDR_RANGE() into __tlbi_range()  arm64: mm: Push __TLBI_VADDR() into __tlbi_level()  arm64: mm: Implicitly invalidate user ASID based on TLBI operation  arm64: mm: Introduce a C wrapper for by-range TLB invalidation  arm64: mm: Re-implement the __tlbi_level macro as a C function* for-next/ttbr-macros-cleanup:  : Cleanups of the TTBR1_* macros  arm64/mm: Directly use TTBRx_EL1_CnP  arm64/mm: Directly use TTBRx_EL1_ASID_MASK  arm64/mm: Describe TTBR1_BADDR_4852_OFFSET* for-next/kselftest:  : arm64 kselftest updates  selftests/arm64: Implement cmpbr_sigill() to hwcap test* for-next/feat_lsui:  : Futex support using FEAT_LSUI instructions to avoid toggling PAN  arm64: armv8_deprecated: Disable swp emulation when FEAT_LSUI present  arm64: Kconfig: Add support for LSUI  KVM: arm64: Use CAST instruction for swapping guest descriptor  arm64: futex: Support futex with FEAT_LSUI  arm64: futex: Refactor futex atomic operation  KVM: arm64: kselftest: set_id_regs: Add test for FEAT_LSUI  KVM: arm64: Expose FEAT_LSUI to guests  arm64: cpufeature: Add FEAT_LSUI* for-next/mpam: (40 commits)  : Expose MPAM to user-space via resctrl:  :  - Add architecture context-switch and hiding of the feature from KVM.  :  - Add interface to allow MPAM to be exposed to user-space using resctrl.  :  - Add errata workaoround for some existing platforms.  :  - Add documentation for using MPAM and what shape of platforms can use resctrl  arm64: mpam: Add initial MPAM documentation  arm_mpam: Quirk CMN-650&apos;s CSU NRDY behaviour  arm_mpam: Add workaround for T241-MPAM-6  arm_mpam: Add workaround for T241-MPAM-4  arm_mpam: Add workaround for T241-MPAM-1  arm_mpam: Add quirk framework  arm_mpam: resctrl: Call resctrl_init() on platforms that can support resctrl  arm64: mpam: Select ARCH_HAS_CPU_RESCTRL  arm_mpam: resctrl: Add empty definitions for assorted resctrl functions  arm_mpam: resctrl: Update the rmid reallocation limit  arm_mpam: resctrl: Add resctrl_arch_rmid_read()  arm_mpam: resctrl: Allow resctrl to allocate monitors  arm_mpam: resctrl: Add support for csu counters  arm_mpam: resctrl: Add monitor initialisation and domain boilerplate  arm_mpam: resctrl: Add kunit test for control format conversions  arm_mpam: resctrl: Add support for &apos;MB&apos; resource  arm_mpam: resctrl: Wait for cacheinfo to be ready  arm_mpam: resctrl: Add rmid index helpers  arm_mpam: resctrl: Convert to/from MPAMs fixed-point formats  arm_mpam: resctrl: Hide CDP emulation behind CONFIG_EXPERT  ...* for-next/hotplug-batched-tlbi:  : arm64/mm: Enable batched TLB flush in unmap_hotplug_range()  arm64/mm: Reject memory removal that splits a kernel leaf mapping  arm64/mm: Enable batched TLB flush in unmap_hotplug_range()* for-next/bbml2-fixes:  : Fixes for realm guest and BBML2_NOABORT  arm64: mm: Remove pmd_sect() and pud_sect()  arm64: mm: Handle invalid large leaf mappings correctly  arm64: mm: Fix rodata=full block mapping support for realm guests* for-next/sysreg:  : arm64 sysreg updates  arm64/sysreg: Update ID_AA64SMFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ZFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64FPFR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ISAR2_EL1 description to DDI0601 2025-12  arm64/sysreg: Update ID_AA64ISAR0_EL1 description to DDI0601 2025-12  arm64/sysreg: Update SMIDR_EL1 to DDI0601 2025-06* for-next/generic-entry:  : More arm64 refactoring towards using the generic entry code  arm64: Check DAIF (and PMR) at task-switch time  arm64: entry: Use split preemption logic  arm64: entry: Use irqentry_{enter_from,exit_to}_kernel_mode()  arm64: entry: Consistently prefix arm64-specific wrappers  arm64: entry: Don&apos;t preempt with SError or Debug masked  entry: Split preemption from irqentry_exit_to_kernel_mode()  entry: Split kernel mode logic from irqentry_{enter,exit}()  entry: Move irqentry_enter() prototype later  entry: Remove local_irq_{enable,disable}_exit_to_user()  entry: Fix stale comment for irqentry_enter()* for-next/acpi:  : arm64 ACPI updates  ACPI: AGDI: fix missing newline in error message

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 10 Apr 2026 15:22:24 +0200</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>74b63934abf5011d4ff0ac6ece5cffca9d5647ac - arm64: Kconfig: fix duplicate word in CMDLINE help text</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#74b63934abf5011d4ff0ac6ece5cffca9d5647ac</link>
        <description>arm64: Kconfig: fix duplicate word in CMDLINE help textRemove duplicate &apos;the&apos; in the CMDLINE config help text.Signed-off-by: Michael Ugrin &lt;mugrinphoto@gmail.com&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Thu, 09 Apr 2026 18:24:12 +0200</pubDate>
        <dc:creator>Michael Ugrin &lt;mugrinphoto@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b28711ac98e8b43bfbf5c918022018a54dcedd45 - rust: simplify `RUSTC_VERSION` Kconfig conditions</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#b28711ac98e8b43bfbf5c918022018a54dcedd45</link>
        <description>rust: simplify `RUSTC_VERSION` Kconfig conditionsWith the Rust version bump in place, several Kconfig conditions based on`RUSTC_VERSION` are always true.Thus simplify them.The minimum supported major LLVM version by our new Rust minimum versionis now LLVM 18, instead of LLVM 16. However, there are no possiblecleanups for `RUSTC_LLVM_VERSION`.Reviewed-by: Tamir Duberstein &lt;tamird@kernel.org&gt;Reviewed-by: Gary Guo &lt;gary@garyguo.net&gt;Link: https://patch.msgid.link/20260405235309.418950-9-ojeda@kernel.orgSigned-off-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Mon, 06 Apr 2026 01:52:44 +0200</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>078f80f909ba9fa3060e89dc634ff4b1defc43d3 - mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#078f80f909ba9fa3060e89dc634ff4b1defc43d3</link>
        <description>mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVEPatch series &quot;mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE and cleanupCONFIG_MIGRATION&quot;.While working on memory hotplug code cleanups, I realized thatCONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE is not really required anymore.Changing that revealed some rather nasty looking CONFIG_MIGRATIONhandling.Let&apos;s clean that up by introducing a dedicated CONFIG_NUMA_MIGRATIONoption and reducing the dependencies that CONFIG_MIGRATION has.This patch (of 2):All architectures that select CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE alsoselect CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG.  So we can just removeCONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE.For CONFIG_MIGRATION, make it depend on CONFIG_MEMORY_HOTREMOVE instead,and make CONFIG_MEMORY_HOTREMOVE select CONFIG_MIGRATION (just likeCONFIG_CMA and CONFIG_COMPACTION already do).We&apos;ll clean up CONFIG_MIGRATION next.Link: https://lkml.kernel.org/r/20260319-config_migration-v1-0-42270124966f@kernel.orgLink: https://lkml.kernel.org/r/20260319-config_migration-v1-1-42270124966f@kernel.orgSigned-off-by: David Hildenbrand (Arm) &lt;david@kernel.org&gt;Acked-by: Zi Yan &lt;ziy@nvidia.com&gt;Reviewed-by: Lorenzo Stoakes (Oracle) &lt;ljs@kernel.org&gt;Reviewed-by: Joshua Hahn &lt;joshua.hahnjy@gmail.com&gt;Reviewed-by: Gregory Price &lt;gourry@gourry.net&gt;Reviewed-by: Mike Rapoport (Microsoft) &lt;rppt@kernel.org&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Cc: Alexandre Ghiti &lt;alex@ghiti.fr&gt;Cc: Alistair Popple &lt;apopple@nvidia.com&gt;Cc: &quot;Borislav Petkov (AMD)&quot; &lt;bp@alien8.de&gt;Cc: Byungchul Park &lt;byungchul@sk.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christian Borntraeger &lt;borntraeger@linux.ibm.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: &quot;Huang, Ying&quot; &lt;ying.huang@linux.alibaba.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Liam Howlett &lt;liam.howlett@oracle.com&gt;Cc: Madhavan Srinivasan &lt;maddy@linux.ibm.com&gt;Cc: Matthew Brost &lt;matthew.brost@intel.com&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Michal Hocko &lt;mhocko@suse.com&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Rakie Kim &lt;rakie.kim@sk.com&gt;Cc: Sebastian Andrzej Siewior &lt;bigeasy@linutronix.de&gt;Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Cc: Sven Schnelle &lt;svens@linux.ibm.com&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: WANG Xuerui &lt;kernel@xen0n.name&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Thu, 19 Mar 2026 09:19:40 +0100</pubDate>
        <dc:creator>David Hildenbrand (Arm) &lt;david@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>54ac9ff8f1196afc49d644a1625e0af1c9fcf7f5 - arm64: Use static call trampolines when kCFI is enabled</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#54ac9ff8f1196afc49d644a1625e0af1c9fcf7f5</link>
        <description>arm64: Use static call trampolines when kCFI is enabledImplement arm64 support for the &apos;unoptimized&apos; static call variety, whichroutes all calls through a trampoline that performs a tail call to thechosen function, and wire it up for use when kCFI is enabled. This worksaround an issue with kCFI and generic static calls, where the prototypesof default handlers such as __static_call_nop() and __static_call_ret0()don&apos;t match the expected prototype of the call site, resulting in kCFIfalse positives [0].Since static call targets may be located in modules loaded out of directbranching range, this needs an ADRP/LDR pair to load the branch targetinto R16 and a branch-to-register (BR) instruction to perform anindirect call.Unlike on x86, there is no pressing need on arm64 to avoid indirectcalls at all cost, but hiding it from the compiler as is done here doeshave some benefits:- the literal is located in .rodata, which gives us the same robustness  advantage that code patching does;- no D-cache pollution from fetching hash values from .text sections.From an execution speed PoV, this is unlikely to make any difference atall.Cc: Sami Tolvanen &lt;samitolvanen@google.com&gt;Cc: Sean Christopherson &lt;seanjc@google.com&gt;Cc: Kees Cook &lt;kees@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Will McVicker &lt;willmcvicker@google.com&gt;Reported-by: Carlos Llamas &lt;cmllamas@google.com&gt;Closes: https://lore.kernel.org/all/20260311225822.1565895-1-cmllamas@google.com/ [0]Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Signed-off-by: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Tue, 31 Mar 2026 13:04:23 +0200</pubDate>
        <dc:creator>Ard Biesheuvel &lt;ardb@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>4aab135bda1661a795e4fe96418bf840833e1119 - arm64: mpam: Select ARCH_HAS_CPU_RESCTRL</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#4aab135bda1661a795e4fe96418bf840833e1119</link>
        <description>arm64: mpam: Select ARCH_HAS_CPU_RESCTRLEnough MPAM support is present to enable ARCH_HAS_CPU_RESCTRL.  Let itrip^Wlink!ARCH_HAS_CPU_RESCTRL indicates resctrl can be enabled. It is enabled by thearch code simply because it has &apos;arch&apos; in its name.This removes ARM_CPU_RESCTRL as a mimic of X86_CPU_RESCTRL.  While here,move the ACPI dependency to the driver&apos;s Kconfig file.Tested-by: Gavin Shan &lt;gshan@redhat.com&gt;Tested-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Tested-by: Peter Newman &lt;peternewman@google.com&gt;Tested-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Tested-by: Punit Agrawal &lt;punit.agrawal@oss.qualcomm.com&gt;Tested-by: Jesse Chick &lt;jessechick@os.amperecomputing.com&gt;Reviewed-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Reviewed-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Co-developed-by: Ben Horgan &lt;ben.horgan@arm.com&gt;Signed-off-by: Ben Horgan &lt;ben.horgan@arm.com&gt;Signed-off-by: James Morse &lt;james.morse@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 13 Mar 2026 15:46:10 +0100</pubDate>
        <dc:creator>James Morse &lt;james.morse@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>c544f00a473239835d22e7109b403314d8b85974 - arm64: mpam: Drop the CONFIG_EXPERT restriction</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#c544f00a473239835d22e7109b403314d8b85974</link>
        <description>arm64: mpam: Drop the CONFIG_EXPERT restrictionIn anticipation of MPAM being useful remove the CONFIG_EXPERT restriction.This was done to prevent the driver being enabled before the user-spaceinterface was wired up.Tested-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Tested-by: Punit Agrawal &lt;punit.agrawal@oss.qualcomm.com&gt;Tested-by: Gavin Shan &lt;gshan@redhat.com&gt;Tested-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Tested-by: Jesse Chick &lt;jessechick@os.amperecomputing.com&gt;Reviewed-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Reviewed-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;Reviewed-by: James Morse &lt;james.morse@arm.com&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Ben Horgan &lt;ben.horgan@arm.com&gt;[ morse: Added second paragraph ]Signed-off-by: James Morse &lt;james.morse@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 13 Mar 2026 15:45:45 +0100</pubDate>
        <dc:creator>Ben Horgan &lt;ben.horgan@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>8e06d04ff1cf764066c62e5677bfb0b0c1d1fbbc - arm64: mpam: Context switch the MPAM registers</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#8e06d04ff1cf764066c62e5677bfb0b0c1d1fbbc</link>
        <description>arm64: mpam: Context switch the MPAM registersMPAM allows traffic in the SoC to be labeled by the OS, these labels areused to apply policy in caches and bandwidth regulators, and to monitortraffic in the SoC. The label is made up of a PARTID and PMG value. The x86equivalent calls these CLOSID and RMID, but they don&apos;t map precisely.MPAM has two CPU system registers that is used to hold the PARTID and PMGvalues that traffic generated at each exception level will use. These canbe set per-task by the resctrl file system. (resctrl is the defactointerface for controlling this stuff).Add a helper to switch this.struct task_struct&apos;s separate CLOSID and RMID fields are insufficient toimplement resctrl using MPAM, as resctrl can change the PARTID (CLOSID) andPMG (sort of like the RMID) separately. On x86, the rmid is an independentnumber, so a race that writes a mismatched closid and rmid into hardware isbenign. On arm64, the pmg bits extend the partid.(i.e. partid-5 has a pmg-0 that is not the same as partid-6&apos;s pmg-0).  Inthis case, mismatching the values will &apos;dirty&apos; a pmg value that resctrlbelieves is clean, and is not tracking with its &apos;limbo&apos; code.To avoid this, the partid and pmg are always read and written as apair. This requires a new u64 field. In struct task_struct there are twou32, rmid and closid for the x86 case, but as we can&apos;t use them here dosomething else. Add this new field, mpam_partid_pmg, to struct thread_infoto avoid adding more architecture specific code to struct task_struct.Always use READ_ONCE()/WRITE_ONCE() when accessing this field.Resctrl allows a per-cpu &apos;default&apos; value to be set, this overrides thevalues when scheduling a task in the default control-group, which hasPARTID 0. The way &apos;code data prioritisation&apos; gets emulated means theregister value for the default group needs to be a variable.The current system register value is kept in a per-cpu variable to avoidwriting to the system register if the value isn&apos;t going to change.  Writesto this register may reset the hardware state for regulating bandwidth.Finally, there is no reason to context switch these registers unless thereis a driver changing the values in struct task_struct. Hide the whole thingbehind a static key. This also allows the driver to disable MPAM inresponse to errors reported by hardware. Move the existing static key tobelong to the arch code, as in the future the MPAM driver may become aloadable module.All this should depend on whether there is an MPAM driver, hide it behindCONFIG_ARM64_MPAM.Tested-by: Gavin Shan &lt;gshan@redhat.com&gt;Tested-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Tested-by: Peter Newman &lt;peternewman@google.com&gt;Tested-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Tested-by: Punit Agrawal &lt;punit.agrawal@oss.qualcomm.com&gt;Tested-by: Jesse Chick &lt;jessechick@os.amperecomputing.com&gt;CC: Amit Singh Tomar &lt;amitsinght@marvell.com&gt;Reviewed-by: Zeng Heng &lt;zengheng4@huawei.com&gt;Reviewed-by: Shaopeng Tan &lt;tan.shaopeng@jp.fujitsu.com&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Co-developed-by: Ben Horgan &lt;ben.horgan@arm.com&gt;Signed-off-by: Ben Horgan &lt;ben.horgan@arm.com&gt;Signed-off-by: James Morse &lt;james.morse@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 13 Mar 2026 15:45:43 +0100</pubDate>
        <dc:creator>James Morse &lt;james.morse@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>377609ae8b6ac2ef522c9dcecfa20a7123116dbf - arm64: Kconfig: Add support for LSUI</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#377609ae8b6ac2ef522c9dcecfa20a7123116dbf</link>
        <description>arm64: Kconfig: Add support for LSUISince Armv9.6, FEAT_LSUI supplies the load/store instructions forprevileged level to access to access user memory without clearingPSTATE.PAN bit.Add Kconfig option entry for FEAT_LSUI.Signed-off-by: Yeoreum Yun &lt;yeoreum.yun@arm.com&gt;Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Sat, 14 Mar 2026 18:51:33 +0100</pubDate>
        <dc:creator>Yeoreum Yun &lt;yeoreum.yun@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>d7eafe655b741dfc241d5b920f6d2cea45b568d9 - dma-mapping: Separate DMA sync issuing and completion waiting</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#d7eafe655b741dfc241d5b920f6d2cea45b568d9</link>
        <description>dma-mapping: Separate DMA sync issuing and completion waitingCurrently, arch_sync_dma_for_cpu and arch_sync_dma_for_devicealways wait for the completion of each DMA buffer. That is,issuing the DMA sync and waiting for completion is done in asingle API call.For scatter-gather lists with multiple entries, this meansissuing and waiting is repeated for each entry, which can hurtperformance. Architectures like ARM64 may be able to issue allDMA sync operations for all entries first and then wait forcompletion together.To address this, arch_sync_dma_for_* now batches DMA operationsand performs a flush afterward. On ARM64, the flush is implementedwith a dsb instruction in arch_sync_dma_flush(). On otherarchitectures, arch_sync_dma_flush() is currently a nop.Cc: Leon Romanovsky &lt;leon@kernel.org&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Marek Szyprowski &lt;m.szyprowski@samsung.com&gt;Cc: Robin Murphy &lt;robin.murphy@arm.com&gt;Cc: Ada Couprie Diaz &lt;ada.coupriediaz@arm.com&gt;Cc: Ard Biesheuvel &lt;ardb@kernel.org&gt;Cc: Marc Zyngier &lt;maz@kernel.org&gt;Cc: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Cc: Ryan Roberts &lt;ryan.roberts@arm.com&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Cc: Joerg Roedel &lt;joro@8bytes.org&gt;Cc: Stefano Stabellini &lt;sstabellini@kernel.org&gt;Cc: Oleksandr Tyshchenko &lt;oleksandr_tyshchenko@epam.com&gt;Cc: Tangquan Zheng &lt;zhengtangquan@oppo.com&gt;Reviewed-by: Juergen Gross &lt;jgross@suse.com&gt; # drivers/xen/swiotlb-xen.cTested-by: Xueyuan Chen &lt;xueyuan.chen21@gmail.com&gt;Signed-off-by: Barry Song &lt;baohua@kernel.org&gt;Reviewed-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;Signed-off-by: Marek Szyprowski &lt;m.szyprowski@samsung.com&gt;Link: https://lore.kernel.org/r/20260228221316.59934-1-21cnbao@gmail.com

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Sat, 28 Feb 2026 23:13:16 +0100</pubDate>
        <dc:creator>Barry Song &lt;baohua@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>6712fcde003f780d6241d755a0fa41ff4739b9a4 - arm64: remove ARCH_INLINE_*</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#6712fcde003f780d6241d755a0fa41ff4739b9a4</link>
        <description>arm64: remove ARCH_INLINE_*Since commit 7dadeaa6e851 (&quot;sched: Further restrict the preemptionmodes&quot;), arm64 only has two preemption models: full and lazy. Bothimplies PREEMPTION, so !PREEMPTION is always false for arm64, it&apos;stime to remove ARCH_INLINE_*.Signed-off-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Fri, 20 Feb 2026 10:12:28 +0100</pubDate>
        <dc:creator>Jisheng Zhang &lt;jszhang@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>4cff5c05e076d2ee4e34122aa956b84a2eaac587 - Merge tag &apos;mm-stable-2026-02-11-19-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#4cff5c05e076d2ee4e34122aa956b84a2eaac587</link>
        <description>Merge tag &apos;mm-stable-2026-02-11-19-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull MM updates from Andrew Morton: - &quot;powerpc/64s: do not re-activate batched TLB flush&quot; makes   arch_{enter|leave}_lazy_mmu_mode() nest properly (Alexander Gordeev)   It adds a generic enter/leave layer and switches architectures to use   it. Various hacks were removed in the process. - &quot;zram: introduce compressed data writeback&quot; implements data   compression for zram writeback (Richard Chang and Sergey Senozhatsky) - &quot;mm: folio_zero_user: clear page ranges&quot; adds clearing of contiguous   page ranges for hugepages. Large improvements during demand faulting   are demonstrated (David Hildenbrand) - &quot;memcg cleanups&quot; tidies up some memcg code (Chen Ridong) - &quot;mm/damon: introduce {,max_}nr_snapshots and tracepoint for damos   stats&quot; improves DAMOS stat&apos;s provided information, deterministic   control, and readability (SeongJae Park) - &quot;selftests/mm: hugetlb cgroup charging: robustness fixes&quot; fixes a few   issues in the hugetlb cgroup charging selftests (Li Wang) - &quot;Fix va_high_addr_switch.sh test failure - again&quot; addresses several   issues in the va_high_addr_switch test (Chunyu Hu) - &quot;mm/damon/tests/core-kunit: extend existing test scenarios&quot; improves   the KUnit test coverage for DAMON (Shu Anzai) - &quot;mm/khugepaged: fix dirty page handling for MADV_COLLAPSE&quot; fixes a   glitch in khugepaged which was causing madvise(MADV_COLLAPSE) to   transiently return -EAGAIN (Shivank Garg) - &quot;arch, mm: consolidate hugetlb early reservation&quot; reworks and   consolidates a pile of straggly code related to reservation of   hugetlb memory from bootmem and creation of CMA areas for hugetlb   (Mike Rapoport) - &quot;mm: clean up anon_vma implementation&quot; cleans up the anon_vma   implementation in various ways (Lorenzo Stoakes) - &quot;tweaks for __alloc_pages_slowpath()&quot; does a little streamlining of   the page allocator&apos;s slowpath code (Vlastimil Babka) - &quot;memcg: separate private and public ID namespaces&quot; cleans up the   memcg ID code and prevents the internal-only private IDs from being   exposed to userspace (Shakeel Butt) - &quot;mm: hugetlb: allocate frozen gigantic folio&quot; cleans up the   allocation of frozen folios and avoids some atomic refcount   operations (Kefeng Wang) - &quot;mm/damon: advance DAMOS-based LRU sorting&quot; improves DAMOS&apos;s movement   of memory betewwn the active and inactive LRUs and adds auto-tuning   of the ratio-based quotas and of monitoring intervals (SeongJae Park) - &quot;Support page table check on PowerPC&quot; makes   CONFIG_PAGE_TABLE_CHECK_ENFORCED work on powerpc (Andrew Donnellan) - &quot;nodemask: align nodes_and{,not} with underlying bitmap ops&quot; makes   nodes_and() and nodes_andnot() propagate the return values from the   underlying bit operations, enabling some cleanup in calling code   (Yury Norov) - &quot;mm/damon: hide kdamond and kdamond_lock from API callers&quot; cleans up   some DAMON internal interfaces (SeongJae Park) - &quot;mm/khugepaged: cleanups and scan limit fix&quot; does some cleanup work   in khupaged and fixes a scan limit accounting issue (Shivank Garg) - &quot;mm: balloon infrastructure cleanups&quot; goes to town on the balloon   infrastructure and its page migration function. Mainly cleanups, also   some locking simplification (David Hildenbrand) - &quot;mm/vmscan: add tracepoint and reason for kswapd_failures reset&quot; adds   additional tracepoints to the page reclaim code (Jiayuan Chen) - &quot;Replace wq users and add WQ_PERCPU to alloc_workqueue() users&quot; is   part of Marco&apos;s kernel-wide migration from the legacy workqueue APIs   over to the preferred unbound workqueues (Marco Crivellari) - &quot;Various mm kselftests improvements/fixes&quot; provides various unrelated   improvements/fixes for the mm kselftests (Kevin Brodsky) - &quot;mm: accelerate gigantic folio allocation&quot; greatly speeds up gigantic   folio allocation, mainly by avoiding unnecessary work in   pfn_range_valid_contig() (Kefeng Wang) - &quot;selftests/damon: improve leak detection and wss estimation   reliability&quot; improves the reliability of two of the DAMON selftests   (SeongJae Park) - &quot;mm/damon: cleanup kdamond, damon_call(), damos filter and   DAMON_MIN_REGION&quot; does some cleanup work in the core DAMON code   (SeongJae Park) - &quot;Docs/mm/damon: update intro, modules, maintainer profile, and misc&quot;   performs maintenance work on the DAMON documentation (SeongJae Park) - &quot;mm: add and use vma_assert_stabilised() helper&quot; refactors and cleans   up the core VMA code. The main aim here is to be able to use the mmap   write lock&apos;s lockdep state to perform various assertions regarding   the locking which the VMA code requires (Lorenzo Stoakes) - &quot;mm, swap: swap table phase II: unify swapin use&quot; removes some old   swap code (swap cache bypassing and swap synchronization) which   wasn&apos;t working very well. Various other cleanups and simplifications   were made. The end result is a 20% speedup in one benchmark (Kairui   Song) - &quot;enable PT_RECLAIM on more 64-bit architectures&quot; makes PT_RECLAIM   available on 64-bit alpha, loongarch, mips, parisc, and um. Various   cleanups were performed along the way (Qi Zheng)* tag &apos;mm-stable-2026-02-11-19-22&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (325 commits)  mm/memory: handle non-split locks correctly in zap_empty_pte_table()  mm: move pte table reclaim code to memory.c  mm: make PT_RECLAIM depends on MMU_GATHER_RCU_TABLE_FREE  mm: convert __HAVE_ARCH_TLB_REMOVE_TABLE to CONFIG_HAVE_ARCH_TLB_REMOVE_TABLE config  um: mm: enable MMU_GATHER_RCU_TABLE_FREE  parisc: mm: enable MMU_GATHER_RCU_TABLE_FREE  mips: mm: enable MMU_GATHER_RCU_TABLE_FREE  LoongArch: mm: enable MMU_GATHER_RCU_TABLE_FREE  alpha: mm: enable MMU_GATHER_RCU_TABLE_FREE  mm: change mm/pt_reclaim.c to use asm/tlb.h instead of asm-generic/tlb.h  mm/damon/stat: remove __read_mostly from memory_idle_ms_percentiles  zsmalloc: make common caches global  mm: add SPDX id lines to some mm source files  mm/zswap: use %pe to print error pointers  mm/vmscan: use %pe to print error pointers  mm/readahead: fix typo in comment  mm: khugepaged: fix NR_FILE_PAGES and NR_SHMEM in collapse_file()  mm: refactor vma_map_pages to use vm_insert_pages  mm/damon: unify address range representation with damon_addr_range  mm/cma: replace snprintf with strscpy in cma_new_area  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Thu, 12 Feb 2026 20:32:37 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>57cb845067e0bf5d42af6bc570190bba3238660e - Merge tag &apos;x86_paravirt_for_v7.0_rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/arm64/Kconfig#57cb845067e0bf5d42af6bc570190bba3238660e</link>
        <description>Merge tag &apos;x86_paravirt_for_v7.0_rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipPull x86 paravirt updates from Borislav Petkov: - A nice cleanup to the paravirt code containing a unification of the   paravirt clock interface, taming the include hell by splitting the   pv_ops structure and removing of a bunch of obsolete code (Juergen   Gross)* tag &apos;x86_paravirt_for_v7.0_rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)  x86/paravirt: Use XOR r32,r32 to clear register in pv_vcpu_is_preempted()  x86/paravirt: Remove trailing semicolons from alternative asm templates  x86/pvlocks: Move paravirt spinlock functions into own header  x86/paravirt: Specify pv_ops array in paravirt macros  x86/paravirt: Allow pv-calls outside paravirt.h  objtool: Allow multiple pv_ops arrays  x86/xen: Drop xen_mmu_ops  x86/xen: Drop xen_cpu_ops  x86/xen: Drop xen_irq_ops  x86/paravirt: Move pv_native_*() prototypes to paravirt.c  x86/paravirt: Introduce new paravirt-base.h header  x86/paravirt: Move paravirt_sched_clock() related code into tsc.c  x86/paravirt: Use common code for paravirt_steal_clock()  riscv/paravirt: Use common code for paravirt_steal_clock()  loongarch/paravirt: Use common code for paravirt_steal_clock()  arm64/paravirt: Use common code for paravirt_steal_clock()  arm/paravirt: Use common code for paravirt_steal_clock()  sched: Move clock related paravirt code to kernel/sched  paravirt: Remove asm/paravirt_api_clock.h  x86/paravirt: Move thunk macros to paravirt_types.h  ...

            List of files:
            /linux/arch/arm64/Kconfig</description>
        <pubDate>Wed, 11 Feb 2026 04:01:45 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
</channel>
</rss>
