<?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>96942092d5e67c71af246fa3bc1422cdf80a5dc9 - vdso/treewide: Drop GENERIC_TIME_VSYSCALL</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#96942092d5e67c71af246fa3bc1422cdf80a5dc9</link>
        <description>vdso/treewide: Drop GENERIC_TIME_VSYSCALLThis Kconfig symbol is not used anymore, remove it.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@kernel.org&gt;Link: https://patch.msgid.link/20260519-vdso-generic_time_vsyscal-v1-3-5c2a5905d5f5@linutronix.de

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Tue, 19 May 2026 08:26:17 +0200</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>4808e5cc4fe1f40c4d690d0ce5df0f413fb02938 - LoongArch: Make CONFIG_64BIT as the default option</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#4808e5cc4fe1f40c4d690d0ce5df0f413fb02938</link>
        <description>LoongArch: Make CONFIG_64BIT as the default optionCONFIG_64BIT is the mandatory option before v7.0, but in v7.1-rc1 bothCONFIG_32BIT and CONFIG_64BIT are selectable and CONFIG_32BIT became thedefault option. This breaks existing configurations, so explicitly makeCONFIG_64BIT as the default option to keep existing behavior.Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Mon, 04 May 2026 03:00:00 +0200</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>ff57d59200baadfdb41f94a49fed7d161a9a8124 - Merge tag &apos;loongarch-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#ff57d59200baadfdb41f94a49fed7d161a9a8124</link>
        <description>Merge tag &apos;loongarch-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongsonPull LoongArch updates from Huacai Chen: - Adjust build infrastructure for 32BIT/64BIT - Add HIGHMEM (PKMAP and FIX_KMAP) support - Show and handle CPU vulnerabilites correctly - Batch the icache maintenance for jump_label - Add more atomic instructions support for BPF JIT - Add more features (e.g. fsession) support for BPF trampoline - Some bug fixes and other small changes* tag &apos;loongarch-7.1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson: (21 commits)  selftests/bpf: Enable CAN_USE_LOAD_ACQ_STORE_REL for LoongArch  LoongArch: BPF: Add fsession support for trampolines  LoongArch: BPF: Introduce emit_store_stack_imm64() helper  LoongArch: BPF: Support up to 12 function arguments for trampoline  LoongArch: BPF: Support small struct arguments for trampoline  LoongArch: BPF: Open code and remove invoke_bpf_mod_ret()  LoongArch: BPF: Support load-acquire and store-release instructions  LoongArch: BPF: Support 8 and 16 bit read-modify-write instructions  LoongArch: BPF: Add the default case in emit_atomic() and rename it  LoongArch: Define instruction formats for AM{SWAP/ADD}.{B/H} and DBAR  LoongArch: Batch the icache maintenance for jump_label  LoongArch: Add flush_icache_all()/local_flush_icache_all()  LoongArch: Add spectre boundry for syscall dispatch table  LoongArch: Show CPU vulnerabilites correctly  LoongArch: Make arch_irq_work_has_interrupt() true only if IPI HW exist  LoongArch: Use get_random_canary() for stack canary init  LoongArch: Improve the logging of disabling KASLR  LoongArch: Align FPU register state to 32 bytes  LoongArch: Handle CONFIG_32BIT in syscall_get_arch()  LoongArch: Add HIGHMEM (PKMAP and FIX_KMAP) support  ...

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Fri, 24 Apr 2026 18:54:45 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>8b81576c16c0681b0c0148200a8c3ce33ad5f6fa - LoongArch: Add HIGHMEM (PKMAP and FIX_KMAP) support</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#8b81576c16c0681b0c0148200a8c3ce33ad5f6fa</link>
        <description>LoongArch: Add HIGHMEM (PKMAP and FIX_KMAP) supportAdd HIGHMEM (High Memory) support for LoongArch, mostly needed by 32BITkernel because the size of kernel virtual memory space is only 512MB andthe size of usable physical memory is only 256MB in this case.HIGHMEM adds permanent kernel mapping (PKMAP) and fixed kernel mapping(FIX_KMAP), which increase usable physical memory up to 2.25GB (2304MB).We can just use the generic copy_user_highpage(), so remove the customversion.Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Wed, 22 Apr 2026 09:44:54 +0200</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>3d9aba6618d115750729bba2d1f8af180bd7d3bd - LoongArch: Adjust build infrastructure for 32BIT/64BIT</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#3d9aba6618d115750729bba2d1f8af180bd7d3bd</link>
        <description>LoongArch: Adjust build infrastructure for 32BIT/64BITAdjust build infrastructure (Kconfig, Makefile and ld scripts) to letus enable both 32BIT/64BIT kernel build.Reviewed-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Jiaxun Yang &lt;jiaxun.yang@flygoat.com&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Wed, 22 Apr 2026 09:44:26 +0200</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>078f80f909ba9fa3060e89dc634ff4b1defc43d3 - mm: remove CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/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/loongarch/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>c8b8f3c50f487b145433a6c3f95efd8790079a06 - LoongArch: Only use SC.Q when supported by the assembler</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#c8b8f3c50f487b145433a6c3f95efd8790079a06</link>
        <description>LoongArch: Only use SC.Q when supported by the assemblerThe 128-bit atomic cmpxchg implementation uses the SC.Q instruction.Older versions of GNU AS do not support that instruction, erroring out:ERROR:root:{standard input}: Assembler messages:{standard input}:4831: Error: no match insn: sc.q	$t0,$t1,$r14{standard input}:6407: Error: no match insn: sc.q	$t0,$t1,$r23{standard input}:10856: Error: no match insn: sc.q	$t0,$t1,$r14make[4]: *** [../scripts/Makefile.build:289: mm/slub.o] Error 1(Binutils 2.41)So test support for SC.Q in Kconfig and disable the atomics if theinstruction is not available.Fixes: f0e4b1b6e295 (&quot;LoongArch: Add 128-bit atomic cmpxchg support&quot;)Closes: https://lore.kernel.org/lkml/20260216082834-edc51c46-7b7a-4295-8ea5-4d9a3ca2224f@linutronix.de/Reviewed-by: Xi Ruoyao &lt;xry111@xry111.site&gt;Acked-by: Hengqi Chen &lt;hengqi.chen@gmail.com&gt;Tested-by: Hengqi Chen &lt;hengqi.chen@gmail.com&gt;Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Mon, 16 Mar 2026 03:36:00 +0100</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>64275e9fda3702bfb5ab3b95f7c2b9b414667164 - Merge tag &apos;loongarch-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#64275e9fda3702bfb5ab3b95f7c2b9b414667164</link>
        <description>Merge tag &apos;loongarch-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongsonPull LoongArch updates from Huacai Chen: - Select HAVE_CMPXCHG_{LOCAL,DOUBLE} - Add 128-bit atomic cmpxchg support - Add HOTPLUG_SMT implementation - Wire up memfd_secret system call - Fix boot errors and unwind errors for KASAN - Use BPF prog pack allocator and add BPF arena support - Update dts files to add nand controllers - Some bug fixes and other small changes* tag &apos;loongarch-7.0&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:  LoongArch: dts: loongson-2k1000: Add nand controller support  LoongArch: dts: loongson-2k0500: Add nand controller support  LoongArch: BPF: Implement bpf_addr_space_cast instruction  LoongArch: BPF: Implement PROBE_MEM32 pseudo instructions  LoongArch: BPF: Use BPF prog pack allocator  LoongArch: Use IS_ERR_PCPU() macro for KGDB  LoongArch: Rework KASAN initialization for PTW-enabled systems  LoongArch: Disable instrumentation for setup_ptwalker()  LoongArch: Remove some extern variables in source files  LoongArch: Guard percpu handler under !CONFIG_PREEMPT_RT  LoongArch: Handle percpu handler address for ORC unwinder  LoongArch: Use %px to print unmodified unwinding address  LoongArch: Prefer top-down allocation after arch_mem_init()  LoongArch: Add HOTPLUG_SMT implementation  LoongArch: Make cpumask_of_node() robust against NUMA_NO_NODE  LoongArch: Wire up memfd_secret system call  LoongArch: Replace seq_printf() with seq_puts() for simple strings  LoongArch: Add 128-bit atomic cmpxchg support  LoongArch: Add detection for SC.Q support  LoongArch: Select HAVE_CMPXCHG_LOCAL in Kconfig

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Sat, 14 Feb 2026 21:47:15 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.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/loongarch/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/loongarch/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>009ee0c96416ecd0c568af72ee37965e06bde460 - LoongArch: Add HOTPLUG_SMT implementation</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#009ee0c96416ecd0c568af72ee37965e06bde460</link>
        <description>LoongArch: Add HOTPLUG_SMT implementationFor benchmarking or debugging purpose, we usually want to control SMTvia boot parameter and sysfs knobs. So add HOTPLUG_SMT implementation.1. Boot parameters:nosmt:		Disable SMT, can be enabled via sysfs knobs.nosmt=force:	Disable SMT, cannot be enabled via sysfs knobs.2. Runtime sysfs controls:Write &quot;on&quot;, &quot;off&quot;, &quot;forceoff&quot; or the number of SMT threads (1, 2, ...)to /sys/devices/system/cpu/smt/control.Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Tue, 10 Feb 2026 12:31:13 +0100</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>f0e4b1b6e295299f5c9c79ad546dedbdf7132f45 - LoongArch: Add 128-bit atomic cmpxchg support</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#f0e4b1b6e295299f5c9c79ad546dedbdf7132f45</link>
        <description>LoongArch: Add 128-bit atomic cmpxchg supportImplement 128-bit atomic compare-and-exchange using LoongArch&apos;sLL.D/SC.Q instructions.At the same time, this fix the BPF scheduler test failures (scx_centraland scx_qmap) caused by kmalloc_nolock_noprof() returning NULL, due tomissing 128-bit atomics. The NULL returns lead to -ENOMEM errors duringscheduler initialization, causing test cases to fail.Verified by testing with the scx_qmap scheduler(located in tools/sched_ext/).Building with `make` and running ./tools/sched_ext/build/bin/scx_qmap.Link: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git/commit/?id=5fb750e8a9aeAcked-by: Hengqi Chen &lt;hengqi.chen@gmail.com&gt;Tested-by: Hengqi Chen &lt;hengqi.chen@gmail.com&gt;Co-developed-by:: Xi Ruoyao &lt;xry111@xry111.site&gt;Signed-off-by: Xi Ruoyao &lt;xry111@xry111.site&gt;Signed-off-by: George Guo &lt;guodongtai@kylinos.cn&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Tue, 10 Feb 2026 12:31:12 +0100</pubDate>
        <dc:creator>George Guo &lt;guodongtai@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>07d5798aadfa922af1f81bf7fe4a1746a7e6d184 - LoongArch: Select HAVE_CMPXCHG_LOCAL in Kconfig</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#07d5798aadfa922af1f81bf7fe4a1746a7e6d184</link>
        <description>LoongArch: Select HAVE_CMPXCHG_LOCAL in KconfigLoongArch has already implemented cmpxchg_local(), this_cpu_cmpxchg()and similar functions, so select HAVE_CMPXCHG_LOCAL in Kconfig to avoidincurring the overhead of local_irq_save()/local_irq_restore() for pagestate helpers in mm/vmstat.c.Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Tue, 10 Feb 2026 12:31:06 +0100</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>a5b981e63edb5f606f109b39f6ded2a332ec5aed - LoongArch: mm: enable MMU_GATHER_RCU_TABLE_FREE</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#a5b981e63edb5f606f109b39f6ded2a332ec5aed</link>
        <description>LoongArch: mm: enable MMU_GATHER_RCU_TABLE_FREEOn a 64-bit system, madvise(MADV_DONTNEED) may cause a large number ofempty PTE page table pages (such as 100GB+).  To resolve this problem,first enable MMU_GATHER_RCU_TABLE_FREE to prepare for enabling thePT_RECLAIM feature, which resolves this problem.Link: https://lkml.kernel.org/r/bd1b11bc1a13686aeba81a40194f87b369d62661.1769515122.git.zhengqi.arch@bytedance.comSigned-off-by: Qi Zheng &lt;zhengqi.arch@bytedance.com&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: WANG Xuerui &lt;kernel@xen0n.name&gt;Cc: Andreas Larsson &lt;andreas@gaisler.com&gt;Cc: &quot;Aneesh Kumar K.V&quot; &lt;aneesh.kumar@kernel.org&gt;Cc: Anton Ivanov &lt;anton.ivanov@cambridgegreys.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Hildenbrand (Red Hat) &lt;david@kernel.org&gt;Cc: Dev Jain &lt;dev.jain@arm.com&gt;Cc: Helge Deller &lt;deller@gmx.de&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: &quot;James E.J. Bottomley&quot; &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Johannes Berg &lt;johannes@sipsolutions.net&gt;Cc: Lance Yang &lt;ioworker0@gmail.com&gt;Cc: &quot;Liam R. Howlett&quot; &lt;Liam.Howlett@oracle.com&gt;Cc: Lorenzo Stoakes &lt;lorenzo.stoakes@oracle.com&gt;Cc: Magnus Lindholm &lt;linmag7@gmail.com&gt;Cc: Matt Turner &lt;mattst88@gmail.com&gt;Cc: Michal Hocko &lt;mhocko@suse.com&gt;Cc: Mike Rapoport &lt;rppt@kernel.org&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Richard Henderson &lt;richard.henderson@linaro.org&gt;Cc: Richard Weinberger &lt;richard@nod.at&gt;Cc: Suren Baghdasaryan &lt;surenb@google.com&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Thomas Gleixner &lt;tglx@kernel.org&gt;Cc: Vlastimil Babka &lt;vbabka@suse.cz&gt;Cc: Wei Yang &lt;richard.weiyang@gmail.com&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/loongarch/Kconfig</description>
        <pubDate>Tue, 27 Jan 2026 13:12:56 +0100</pubDate>
        <dc:creator>Qi Zheng &lt;zhengqi.arch@bytedance.com&gt;</dc:creator>
    </item>
<item>
        <title>b8431b901e825222281bbd156ea8ee8dd60b58de - loongarch/paravirt: Use common code for paravirt_steal_clock()</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#b8431b901e825222281bbd156ea8ee8dd60b58de</link>
        <description>loongarch/paravirt: Use common code for paravirt_steal_clock()Remove the arch specific variant of paravirt_steal_clock() and usethe common one instead.Signed-off-by: Juergen Gross &lt;jgross@suse.com&gt;Signed-off-by: Borislav Petkov (AMD) &lt;bp@alien8.de&gt;Reviewed-by: Bibo Mao &lt;maobibo@loongson.cn&gt;Acked-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://patch.msgid.link/20260105110520.21356-10-jgross@suse.com

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Mon, 05 Jan 2026 12:05:08 +0100</pubDate>
        <dc:creator>Juergen Gross &lt;jgross@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>79974cc3ba45f3884e9c18da92a62b198a18ca62 - LoongArch: Add atomic operations for 32BIT/64BIT</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#79974cc3ba45f3884e9c18da92a62b198a18ca62</link>
        <description>LoongArch: Add atomic operations for 32BIT/64BITLoongArch64 has both AMO and LL/SC instructions, while LoongArch32 onlyhas LL/SC intstructions. So we add a Kconfig option CPU_HAS_AMO here andimplement atomic operations (also including local operations and percpuoperations) for both 32BIT and 64BIT platforms.Reviewed-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Jiaxun Yang &lt;jiaxun.yang@flygoat.com&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Sat, 06 Dec 2025 03:40:32 +0100</pubDate>
        <dc:creator>Huacai Chen &lt;chenhuacai@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>10eda1c51cbbd7f3f9f1f481b6725105aca4982a - LoongArch: Select HAVE_ARCH_BITREVERSE in Kconfig</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#10eda1c51cbbd7f3f9f1f481b6725105aca4982a</link>
        <description>LoongArch: Select HAVE_ARCH_BITREVERSE in KconfigWithout HAVE_ARCH_BITREVERSE, the architecture-optimized bit reverseimplementations in arch/loongarch/include/asm/bitrev.h are not used atall.Signed-off-by: Xi Ruoyao &lt;xry111@xry111.site&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Sat, 06 Dec 2025 03:39:39 +0100</pubDate>
        <dc:creator>Xi Ruoyao &lt;xry111@xry111.site&gt;</dc:creator>
    </item>
<item>
        <title>fb5bc347311b1d78dc608c91c2d68327b0a1d1d4 - Merge tag &apos;loongarch-6.18&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#fb5bc347311b1d78dc608c91c2d68327b0a1d1d4</link>
        <description>Merge tag &apos;loongarch-6.18&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongsonPull LoongArch updates from Huacai Chen: - Initialize acpi_gbl_use_global_lock to false - Allow specify SIMD width via kernel parameters - Add kexec_file (both EFI &amp; ELF format) support - Add PER_VMA_LOCK for page fault handling support - Improve BPF trampoline support - Update the default config file - Some bug fixes and other small changes* tag &apos;loongarch-6.18&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson: (23 commits)  LoongArch: Update Loongson-3 default config file  LoongArch: BPF: Sign-extend struct ops return values properly  LoongArch: BPF: Make error handling robust in arch_prepare_bpf_trampoline()  LoongArch: BPF: Make trampoline size stable  LoongArch: BPF: Don&apos;t align trampoline size  LoongArch: BPF: No support of struct argument in trampoline programs  LoongArch: BPF: No text_poke() for kernel text  LoongArch: BPF: Remove duplicated bpf_flush_icache()  LoongArch: BPF: Remove duplicated flags check  LoongArch: BPF: Fix uninitialized symbol &apos;retval_off&apos;  LoongArch: BPF: Optimize sign-extention mov instructions  LoongArch: Handle new atomic instructions for probes  LoongArch: Try VMA lock-based page fault handling first  LoongArch: Automatically disable kaslr if boot from kexec_file  LoongArch: Add crash dump support for kexec_file  LoongArch: Add ELF binary support for kexec_file  LoongArch: Add EFI binary support for kexec_file  LoongArch: Add preparatory infrastructure for kexec_file  LoongArch: Add struct loongarch_image_header for kernel  LoongArch: Allow specify SIMD width via kernel parameters  ...

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Mon, 06 Oct 2025 21:18:56 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>8804d970fab45726b3c7cd7f240b31122aa94219 - Merge tag &apos;mm-stable-2025-10-01-19-00&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#8804d970fab45726b3c7cd7f240b31122aa94219</link>
        <description>Merge tag &apos;mm-stable-2025-10-01-19-00&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mmPull MM updates from Andrew Morton: - &quot;mm, swap: improve cluster scan strategy&quot; from Kairui Song improves   performance and reduces the failure rate of swap cluster allocation - &quot;support large align and nid in Rust allocators&quot; from Vitaly Wool   permits Rust allocators to set NUMA node and large alignment when   perforning slub and vmalloc reallocs - &quot;mm/damon/vaddr: support stat-purpose DAMOS&quot; from Yueyang Pan extend   DAMOS_STAT&apos;s handling of the DAMON operations sets for virtual   address spaces for ops-level DAMOS filters - &quot;execute PROCMAP_QUERY ioctl under per-vma lock&quot; from Suren   Baghdasaryan reduces mmap_lock contention during reads of   /proc/pid/maps - &quot;mm/mincore: minor clean up for swap cache checking&quot; from Kairui Song   performs some cleanup in the swap code - &quot;mm: vm_normal_page*() improvements&quot; from David Hildenbrand provides   code cleanup in the pagemap code - &quot;add persistent huge zero folio support&quot; from Pankaj Raghav provides   a block layer speedup by optionalls making the   huge_zero_pagepersistent, instead of releasing it when its refcount   falls to zero - &quot;kho: fixes and cleanups&quot; from Mike Rapoport adds a few touchups to   the recently added Kexec Handover feature - &quot;mm: make mm-&gt;flags a bitmap and 64-bit on all arches&quot; from Lorenzo   Stoakes turns mm_struct.flags into a bitmap. To end the constant   struggle with space shortage on 32-bit conflicting with 64-bit&apos;s   needs - &quot;mm/swapfile.c and swap.h cleanup&quot; from Chris Li cleans up some swap   code - &quot;selftests/mm: Fix false positives and skip unsupported tests&quot; from   Donet Tom fixes a few things in our selftests code - &quot;prctl: extend PR_SET_THP_DISABLE to only provide THPs when advised&quot;   from David Hildenbrand &quot;allows individual processes to opt-out of   THP=always into THP=madvise, without affecting other workloads on the   system&quot;.   It&apos;s a long story - the [1/N] changelog spells out the considerations - &quot;Add and use memdesc_flags_t&quot; from Matthew Wilcox gets us started on   the memdesc project. Please see      https://kernelnewbies.org/MatthewWilcox/Memdescs and      https://blogs.oracle.com/linux/post/introducing-memdesc - &quot;Tiny optimization for large read operations&quot; from Chi Zhiling   improves the efficiency of the pagecache read path - &quot;Better split_huge_page_test result check&quot; from Zi Yan improves our   folio splitting selftest code - &quot;test that rmap behaves as expected&quot; from Wei Yang adds some rmap   selftests - &quot;remove write_cache_pages()&quot; from Christoph Hellwig removes that   function and converts its two remaining callers - &quot;selftests/mm: uffd-stress fixes&quot; from Dev Jain fixes some UFFD   selftests issues - &quot;introduce kernel file mapped folios&quot; from Boris Burkov introduces   the concept of &quot;kernel file pages&quot;. Using these permits btrfs to   account its metadata pages to the root cgroup, rather than to the   cgroups of random inappropriate tasks - &quot;mm/pageblock: improve readability of some pageblock handling&quot; from   Wei Yang provides some readability improvements to the page allocator   code - &quot;mm/damon: support ARM32 with LPAE&quot; from SeongJae Park teaches DAMON   to understand arm32 highmem - &quot;tools: testing: Use existing atomic.h for vma/maple tests&quot; from   Brendan Jackman performs some code cleanups and deduplication under   tools/testing/ - &quot;maple_tree: Fix testing for 32bit compiles&quot; from Liam Howlett fixes   a couple of 32-bit issues in tools/testing/radix-tree.c - &quot;kasan: unify kasan_enabled() and remove arch-specific   implementations&quot; from Sabyrzhan Tasbolatov moves KASAN arch-specific   initialization code into a common arch-neutral implementation - &quot;mm: remove zpool&quot; from Johannes Weiner removes zspool - an   indirection layer which now only redirects to a single thing   (zsmalloc) - &quot;mm: task_stack: Stack handling cleanups&quot; from Pasha Tatashin makes a   couple of cleanups in the fork code - &quot;mm: remove nth_page()&quot; from David Hildenbrand makes rather a lot of   adjustments at various nth_page() callsites, eventually permitting   the removal of that undesirable helper function - &quot;introduce kasan.write_only option in hw-tags&quot; from Yeoreum Yun   creates a KASAN read-only mode for ARM, using that architecture&apos;s   memory tagging feature. It is felt that a read-only mode KASAN is   suitable for use in production systems rather than debug-only - &quot;mm: hugetlb: cleanup hugetlb folio allocation&quot; from Kefeng Wang does   some tidying in the hugetlb folio allocation code - &quot;mm: establish const-correctness for pointer parameters&quot; from Max   Kellermann makes quite a number of the MM API functions more accurate   about the constness of their arguments. This was getting in the way   of subsystems (in this case CEPH) when they attempt to improving   their own const/non-const accuracy - &quot;Cleanup free_pages() misuse&quot; from Vishal Moola fixes a number of   code sites which were confused over when to use free_pages() vs   __free_pages() - &quot;Add Rust abstraction for Maple Trees&quot; from Alice Ryhl makes the   mapletree code accessible to Rust. Required by nouveau and by its   forthcoming successor: the new Rust Nova driver - &quot;selftests/mm: split_huge_page_test: split_pte_mapped_thp   improvements&quot; from David Hildenbrand adds a fix and some cleanups to   the thp selftesting code - &quot;mm, swap: introduce swap table as swap cache (phase I)&quot; from Chris   Li and Kairui Song is the first step along the path to implementing   &quot;swap tables&quot; - a new approach to swap allocation and state tracking   which is expected to yield speed and space improvements. This   patchset itself yields a 5-20% performance benefit in some situations - &quot;Some ptdesc cleanups&quot; from Matthew Wilcox utilizes the new memdesc   layer to clean up the ptdesc code a little - &quot;Fix va_high_addr_switch.sh test failure&quot; from Chunyu Hu fixes some   issues in our 5-level pagetable selftesting code - &quot;Minor fixes for memory allocation profiling&quot; from Suren Baghdasaryan   addresses a couple of minor issues in relatively new memory   allocation profiling feature - &quot;Small cleanups&quot; from Matthew Wilcox has a few cleanups in   preparation for more memdesc work - &quot;mm/damon: add addr_unit for DAMON_LRU_SORT and DAMON_RECLAIM&quot; from   Quanmin Yan makes some changes to DAMON in furtherance of supporting   arm highmem - &quot;selftests/mm: Add -Wunreachable-code and fix warnings&quot; from Muhammad   Anjum adds that compiler check to selftests code and fixes the   fallout, by removing dead code - &quot;Improvements to Victim Process Thawing and OOM Reaper Traversal   Order&quot; from zhongjinji makes a number of improvements in the OOM   killer: mainly thawing a more appropriate group of victim threads so   they can release resources - &quot;mm/damon: misc fixups and improvements for 6.18&quot; from SeongJae Park   is a bunch of small and unrelated fixups for DAMON - &quot;mm/damon: define and use DAMON initialization check function&quot; from   SeongJae Park implement reliability and maintainability improvements   to a recently-added bug fix - &quot;mm/damon/stat: expose auto-tuned intervals and non-idle ages&quot; from   SeongJae Park provides additional transparency to userspace clients   of the DAMON_STAT information - &quot;Expand scope of khugepaged anonymous collapse&quot; from Dev Jain removes   some constraints on khubepaged&apos;s collapsing of anon VMAs. It also   increases the success rate of MADV_COLLAPSE against an anon vma - &quot;mm: do not assume file == vma-&gt;vm_file in compat_vma_mmap_prepare()&quot;   from Lorenzo Stoakes moves us further towards removal of   file_operations.mmap(). This patchset concentrates upon clearing up   the treatment of stacked filesystems - &quot;mm: Improve mlock tracking for large folios&quot; from Kiryl Shutsemau   provides some fixes and improvements to mlock&apos;s tracking of large   folios. /proc/meminfo&apos;s &quot;Mlocked&quot; field became more accurate - &quot;mm/ksm: Fix incorrect accounting of KSM counters during fork&quot; from   Donet Tom fixes several user-visible KSM stats inaccuracies across   forks and adds selftest code to verify these counters - &quot;mm_slot: fix the usage of mm_slot_entry&quot; from Wei Yang addresses   some potential but presently benign issues in KSM&apos;s mm_slot handling* tag &apos;mm-stable-2025-10-01-19-00&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (372 commits)  mm: swap: check for stable address space before operating on the VMA  mm: convert folio_page() back to a macro  mm/khugepaged: use start_addr/addr for improved readability  hugetlbfs: skip VMAs without shareable locks in hugetlb_vmdelete_list  alloc_tag: fix boot failure due to NULL pointer dereference  mm: silence data-race in update_hiwater_rss  mm/memory-failure: don&apos;t select MEMORY_ISOLATION  mm/khugepaged: remove definition of struct khugepaged_mm_slot  mm/ksm: get mm_slot by mm_slot_entry() when slot is !NULL  hugetlb: increase number of reserving hugepages via cmdline  selftests/mm: add fork inheritance test for ksm_merging_pages counter  mm/ksm: fix incorrect KSM counter handling in mm_struct during fork  drivers/base/node: fix double free in register_one_node()  mm: remove PMD alignment constraint in execmem_vmalloc()  mm/memory_hotplug: fix typo &apos;esecially&apos; -&gt; &apos;especially&apos;  mm/rmap: improve mlock tracking for large folios  mm/filemap: map entire large folio faultaround  mm/fault: try to map the entire file folio in finish_fault()  mm/rmap: mlock large folios in try_to_unmap_one()  mm/rmap: fix a mlock race condition in folio_referenced_one()  ...

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Fri, 03 Oct 2025 03:18:33 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>892979b0a97c5f3a5decfd6a33e7f902414bfc41 - LoongArch: Try VMA lock-based page fault handling first</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#892979b0a97c5f3a5decfd6a33e7f902414bfc41</link>
        <description>LoongArch: Try VMA lock-based page fault handling firstAttempt VMA lock-based page fault handling first, and fall back to theexisting mmap_lock-based handling if that fails.The &quot;ebizzy -mTRp&quot; test on Loongson-3A6000 shows that PER_VMA_LOCK canimprove the benchmark by about 17.9% (97837.7 to 115430.8).This is the LoongArch variant of &quot;x86/mm: try VMA lock-based page faulthandling first&quot;.Signed-off-by: Wentao Guan &lt;guanwentao@uniontech.com&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Thu, 02 Oct 2025 16:39:19 +0200</pubDate>
        <dc:creator>Wentao Guan &lt;guanwentao@uniontech.com&gt;</dc:creator>
    </item>
<item>
        <title>fc9c112f804abcd984a20a66a909332a147a23e8 - LoongArch: Add ELF binary support for kexec_file</title>
        <link>http://kernelsources.org:8080/source/history/linux/arch/loongarch/Kconfig#fc9c112f804abcd984a20a66a909332a147a23e8</link>
        <description>LoongArch: Add ELF binary support for kexec_fileThis patch creates kexec_elf_ops to load ELF binary file forkexec_file_load() syscall.However, for `kbuf-&gt;memsz` and `kbuf-&gt;buf_min`, special handling isrequired, and the generic `kexec_elf_load()` cannot be used directly.$ readelf -l vmlinux...   Type           Offset             VirtAddr           PhysAddr                  FileSiz            MemSiz              Flags Align   LOAD           0x0000000000010000 0x9000000000200000 0x9000000000200000                  0x0000000002747a00 0x000000000287a0d8  RWE 0x10000   NOTE           0x0000000000000000 0x0000000000000000 0x0000000000000000                  0x0000000000000000 0x0000000000000000  R      0x8phdr-&gt;p_paddr should have been a physical address, but it is a virtualaddress on the current LoongArch. This will cause kexec_file to failwhen loading the kernel and need to be converted to a physical address.From the above MemSiz, it can be seen that 0x287a0d8 isn&apos;t page aligned.Although kexec_add_buffer() will perform PAGE_SIZE alignment on kbuf-&gt;memsz, there is still a stampeding in the loaded kernel space and initrdspace. The initrd resolution failed when starting the second kernel.It can be known from the link script vmlinux.lds.S that,    BSS_SECTION(0, SZ_64K, 8)    . = ALIGN(PECOFF_SEGMENT_ALIGN);It needs to be aligned according to SZ_64K, so that after alignment, itssize is consistent with _kernel_asize.The basic usage (vmlinux):1) Load second kernel image: # kexec -s -l vmlinux --initrd=initrd.img --reuse-cmdline2) Startup second kernel: # kexec -eSigned-off-by: Youling Tang &lt;tangyouling@kylinos.cn&gt;Signed-off-by: Huacai Chen &lt;chenhuacai@loongson.cn&gt;

            List of files:
            /linux/arch/loongarch/Kconfig</description>
        <pubDate>Thu, 02 Oct 2025 16:39:08 +0200</pubDate>
        <dc:creator>Youling Tang &lt;tangyouling@kylinos.cn&gt;</dc:creator>
    </item>
</channel>
</rss>
