<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/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>e7607f7d - ARM: 9443/1: Require linker to support KEEP within OVERLAY for DCE</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#e7607f7d</link>
        <description>ARM: 9443/1: Require linker to support KEEP within OVERLAY for DCEld.lld prior to 21.0.0 does not support using the KEEP keyword within anoverlay description, which may be needed to avoid discarding necessarysections within an overlay with &apos;--gc-sections&apos;, which can be enabledfor the kernel via CONFIG_LD_DEAD_CODE_DATA_ELIMINATION.Disallow CONFIG_LD_DEAD_CODE_DATA_ELIMINATION without support for KEEPwithin OVERLAY and introduce a macro, OVERLAY_KEEP, that can be used toconditionally add KEEP when it is properly supported to avoid breakingold versions of ld.lld.Cc: stable@vger.kernel.orgLink: https://github.com/llvm/llvm-project/commit/381599f1fe973afad3094e55ec99b1620dba7d8cReviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Thu, 20 Mar 2025 21:33:49 +0000</pubDate>
        <dc:creator>Nathan Chancellor &lt;nathan@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>ccb8ce52 - ARM: 9441/1: rust: Enable Rust support for ARMv7</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#ccb8ce52</link>
        <description>ARM: 9441/1: rust: Enable Rust support for ARMv7This commit allows building ARMv7 kernels with Rust support.The rust core library expects some __eabi_... functionsthat are not implemented in the kernel.Those functions are some float operations and __aeabi_uldivmod.For now those are implemented with define_panicking_intrinsics!.This is based on the code by Sven Van Asbroeck from the originalrust branch and inspired by the AArch version by Jamie Cunliffe.I have tested the rust samples and a custom simple MMIO moduleon hardware (De1SoC FPGA + Arm A9 CPU).Tested-by: Rudraksha Gupta &lt;guptarud@gmail.com&gt;Reviewed-by: Alice Ryhl &lt;aliceryhl@google.com&gt;Acked-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;Tested-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;Acked-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Signed-off-by: Christian Schrefl &lt;chrisi.schrefl@gmail.com&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Thu, 30 Jan 2025 23:03:45 +0000</pubDate>
        <dc:creator>Christian Schrrefl &lt;chrisi.schrefl@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a9ff9447 - ARM: 9433/2: implement cacheinfo support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#a9ff9447</link>
        <description>ARM: 9433/2: implement cacheinfo supportOn ARMv7 / v7m machines read CTR and CLIDR registers to provideinformation regarding the cache topology. Earlier machines shoulddescribe full cache topology in the device tree.Note, this follows the ARM64 cacheinfo support and provides only minimalsupport required to bootstrap cache info. All useful properties shouldbe decribed in Device Tree.Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@linaro.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Tue, 14 Jan 2025 11:54:52 +0000</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>50867db0 - ARM: 9438/1: assembler: Drop obsolete VFP accessor fallback</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#50867db0</link>
        <description>ARM: 9438/1: assembler: Drop obsolete VFP accessor fallbackNow that the minimum supported binutils version is 2.25, we no longerneed a workaround for binutils older than 2.24 for accessing VFP controlregisters from assembler.Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Reviewed-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Thu, 05 Dec 2024 13:30:52 +0000</pubDate>
        <dc:creator>Ard Biesheuvel &lt;ardb@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>1684e829 - arm/crc-t10dif: expose CRC-T10DIF function through lib</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#1684e829</link>
        <description>arm/crc-t10dif: expose CRC-T10DIF function through libMove the arm CRC-T10DIF assembly code into the lib directory and wire itup to the library interface.  This allows it to be used without goingthrough the crypto API.  It remains usable via the crypto API too viathe shash algorithms that use the library interface.  Thus all thearch-specific &quot;shash&quot; code becomes unnecessary and is removed.Note: to see the diff from arch/arm/crypto/crct10dif-ce-glue.c toarch/arm/lib/crc-t10dif-glue.c, view this commit with &apos;git show -M10&apos;.Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Reviewed-by: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;Link: https://lore.kernel.org/r/20241202012056.209768-6-ebiggers@kernel.orgSigned-off-by: Eric Biggers &lt;ebiggers@google.com&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Mon, 02 Dec 2024 01:20:49 +0000</pubDate>
        <dc:creator>Eric Biggers &lt;ebiggers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>1e1b6dbc - arm/crc32: expose CRC32 functions through lib</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#1e1b6dbc</link>
        <description>arm/crc32: expose CRC32 functions through libMove the arm CRC32 assembly code into the lib directory and wire it upto the library interface.  This allows it to be used without goingthrough the crypto API.  It remains usable via the crypto API too viathe shash algorithms that use the library interface.  Thus all thearch-specific &quot;shash&quot; code becomes unnecessary and is removed.Note: to see the diff from arch/arm/crypto/crc32-ce-glue.c toarch/arm/lib/crc32-glue.c, view this commit with &apos;git show -M10&apos;.Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Link: https://lore.kernel.org/r/20241202010844.144356-6-ebiggers@kernel.orgSigned-off-by: Eric Biggers &lt;ebiggers@google.com&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Mon, 02 Dec 2024 01:08:30 +0000</pubDate>
        <dc:creator>Eric Biggers &lt;ebiggers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>31daa343 - crash, powerpc: default to CRASH_DUMP=n on PPC_BOOK3S_32</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#31daa343</link>
        <description>crash, powerpc: default to CRASH_DUMP=n on PPC_BOOK3S_32Fixes boot failures on 6.9 on PPC_BOOK3S_32 machines using Open Firmware. On these machines, the kernel refuses to boot from non-zeroPHYSICAL_START, which occurs when CRASH_DUMP is on.Since most PPC_BOOK3S_32 machines boot via Open Firmware, it shoulddefault to off for them.  Users booting via some other mechanism can stillturn it on explicitly.Does not change the default on any other architectures for thetime being.Link: https://lkml.kernel.org/r/20240917163720.1644584-1-dave@vasilevsky.caFixes: 75bc255a7444 (&quot;crash: clean up kdump related config items&quot;)Signed-off-by: Dave Vasilevsky &lt;dave@vasilevsky.ca&gt;Reported-by: Reimar D&#246;ffinger &lt;Reimar.Doeffinger@gmx.de&gt;Closes: https://lists.debian.org/debian-powerpc/2024/07/msg00001.htmlAcked-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;	[powerpc]Acked-by: Baoquan He &lt;bhe@redhat.com&gt;Cc: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;Cc: John Paul Adrian Glaubitz &lt;glaubitz@physik.fu-berlin.de&gt;Cc: Reimar D&#246;ffinger &lt;Reimar.Doeffinger@gmx.de&gt;Cc: &lt;stable@vger.kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Tue, 17 Sep 2024 16:37:20 +0000</pubDate>
        <dc:creator>Dave Vasilevsky &lt;dave@vasilevsky.ca&gt;</dc:creator>
    </item>
<item>
        <title>0d437918 - ARM: 9414/1: Fix build issue with LD_DEAD_CODE_DATA_ELIMINATION</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#0d437918</link>
        <description>ARM: 9414/1: Fix build issue with LD_DEAD_CODE_DATA_ELIMINATIONThere is a build issue with LD segmentation fault, whileCONFIG_LD_DEAD_CODE_DATA_ELIMINATION is not enabled, as bellow.scripts/link-vmlinux.sh: line 49:  3796 Segmentation fault (core dumped) ${ld} ${ldflags} -o ${output} ${wl}--whole-archive ${objs} ${wl}--no-whole-archive ${wl}--start-group ${libs} ${wl}--end-group ${kallsymso} ${btf_vmlinux_bin_o} ${ldlibs}The error occurs in older versions of the GNU ld with version earlierthan 2.36. It makes most sense to have a minimum LD version asa dependency for HAVE_LD_DEAD_CODE_DATA_ELIMINATION and eliminatethe impact of &quot;.reloc  .text, R_ARM_NONE, .&quot; whenCONFIG_LD_DEAD_CODE_DATA_ELIMINATION is not enabled.Fixes: ed0f94102251 (&quot;ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION&quot;)Reported-by: Harith George &lt;mail2hgg@gmail.com&gt;Tested-by: Harith George &lt;mail2hgg@gmail.com&gt;Suggested-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Yuntao Liu &lt;liuyuntao12@huawei.com&gt;Link: https://lore.kernel.org/all/14e9aefb-88d1-4eee-8288-ef15d4a9b059@gmail.com/Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 21 Aug 2024 06:34:41 +0000</pubDate>
        <dc:creator>Yuntao Liu &lt;liuyuntao12@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>de6c85bf - dma-mapping: clearly mark DMA ops as an architecture feature</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#de6c85bf</link>
        <description>dma-mapping: clearly mark DMA ops as an architecture featureDMA ops are a helper for architectures and not for drivers to overridethe DMA implementation.Unfortunately driver authors keep ignoring this.  Make the fact moreclear by renaming the symbol to ARCH_HAS_DMA_OPS and having the two driversoverriding their dma_ops depend on that.  These drivers should probably bemarked broken, but we can give them a bit of a grace period for that.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Sakari Ailus &lt;sakari.ailus@linux.intel.com&gt; # for IPU6Acked-by: Robin Murphy &lt;robin.murphy@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 28 Aug 2024 06:02:47 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>609face0 - ARM: 9411/1: Switch over to GENERIC_CPU_DEVICES using arch_register_cpu()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#609face0</link>
        <description>ARM: 9411/1: Switch over to GENERIC_CPU_DEVICES using arch_register_cpu()Currently, almost all architectures have switched to GENERIC_CPU_DEVICES,except for arm32. Also switch over to GENERIC_CPU_DEVICES, and provide anarch_register_cpu() that populates the hotpluggable flag for arm32.The struct cpu in struct cpuinfo_arm is never used directly, removeit to use the one GENERIC_CPU_DEVICES provides.This also has the effect of moving the registration of CPUs from subsys todriver core initialisation, prior to any initcalls running.Signed-off-by: Jinjie Ruan &lt;ruanjinjie@huawei.com&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 31 Jul 2024 09:17:55 +0000</pubDate>
        <dc:creator>Jinjie Ruan &lt;ruanjinjie@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>b9d73218 - treewide: change conditional prompt for choices to &apos;depends on&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#b9d73218</link>
        <description>treewide: change conditional prompt for choices to &apos;depends on&apos;While Documentation/kbuild/kconfig-language.rst provides a briefexplanation, there are recurring confusions regarding the usage of aprompt followed by &apos;if &lt;expr&gt;&apos;. This conditional controls _only_ theprompt.A typical usage is as follows:    menuconfig BLOCK            bool &quot;Enable the block layer&quot; if EXPERT            default yWhen EXPERT=n, the prompt is hidden, but this config entry is stillactive, and BLOCK is set to its default value &apos;y&apos;. This is reasonablebecause you are likely want to enable the block device support. WhenEXPERT=y, the prompt is shown, allowing you to toggle BLOCK.Please note that it is different from &apos;depends on EXPERT&apos;, which wouldenable and disable the entire config entry.However, this conditional prompt has never worked in a choice block.The following two work in the same way: when EXPERT is disabled, thechoice block is entirely disabled.[Test Code 1]    choice            prompt &quot;choose&quot; if EXPERT    config A            bool &quot;A&quot;    config B            bool &quot;B&quot;    endchoice[Test Code 2]    choice            prompt &quot;choose&quot;            depends on EXPERT    config A            bool &quot;A&quot;    config B            bool &quot;B&quot;    endchoiceI believe the first case should hide only the prompt, producing thedefault:   CONFIG_A=y   # CONFIG_B is not setThe next commit will change (fix) the behavior of the conditional promptin choice blocks.I see several choice blocks wrongly using a conditional prompt, where&apos;depends on&apos; makes more sense.To preserve the current behavior, this commit converts such misuses.I did not touch the following entry in arch/x86/Kconfig:    choice            prompt &quot;Memory split&quot; if EXPERT            default VMSPLIT_3GThis is truly the correct use of the conditional prompt; when EXPERT=n,this choice block should silently select the reasonable VMSPLIT_3G,although the resulting PAGE_OFFSET will not be affected anyway.Presumably, the one in fs/jffs2/Kconfig is also correct, but I convertedit to &apos;depends on&apos; to avoid any potential behavioral change.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 26 Jun 2024 18:22:00 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f1b56448 - ARM: Emulate one-byte cmpxchg</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#f1b56448</link>
        <description>ARM: Emulate one-byte cmpxchgUse the new cmpxchg_emu_u8() to emulate one-byte cmpxchg() on ARM systemswith ARCH == ARMv6K.[ paulmck: Apply Arnd Bergmann and Nathan Chancellor feedback. ][ paulmck: Apply Linus Walleij feedback. ]Reported-by: Mark Brown &lt;broonie@kernel.org&gt;Closes: https://lore.kernel.org/all/54798f68-48f7-4c65-9cba-47c0bf175143@sirena.org.uk/Reported-by: Naresh Kamboju &lt;naresh.kamboju@linaro.org&gt;Closes: https://lore.kernel.org/all/CA+G9fYuZ+pf6p8AXMZWtdFtX-gbG8HMaBKp=XbxcdzA_QeLkxQ@mail.gmail.com/Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;Tested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Cc: &quot;Russell King (Oracle)&quot; &lt;rmk+kernel@armlinux.org.uk&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Andrew Davis &lt;afd@ti.com&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Eric DeVolder &lt;eric.devolder@oracle.com&gt;Cc: Rob Herring &lt;robh@kernel.org&gt;Cc: &lt;linux-arm-kernel@lists.infradead.org&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Thu, 30 May 2024 17:11:31 +0000</pubDate>
        <dc:creator>Paul E. McKenney &lt;paulmck@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>2335c9cb - ARM: 9407/1: Add support for STACKLEAK gcc plugin</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#2335c9cb</link>
        <description>ARM: 9407/1: Add support for STACKLEAK gcc pluginAdd the STACKLEAK gcc plugin to arm32 by adding the helper used bystackleak common code: on_thread_stack(). It initialize the stack with thepoison value before returning from system calls which improves the kernelsecurity. Additionally, this disables the plugin in EFI stub code anddecompress code, which are out of scope for the protection.Before the test on Qemu versatilepb board:	# echo STACKLEAK_ERASING  &gt; /sys/kernel/debug/provoke-crash/DIRECT	lkdtm: Performing direct entry STACKLEAK_ERASING	lkdtm: XFAIL: stackleak is not supported on this arch (HAVE_ARCH_STACKLEAK=n)After:	# echo STACKLEAK_ERASING  &gt; /sys/kernel/debug/provoke-crash/DIRECT	lkdtm: Performing direct entry STACKLEAK_ERASING	lkdtm: stackleak stack usage:	  high offset: 80 bytes	  current:     280 bytes	  lowest:      696 bytes	  tracked:     696 bytes	  untracked:   192 bytes	  poisoned:    7220 bytes	  low offset:  4 bytes	lkdtm: OK: the rest of the thread stack is properly erasedSigned-off-by: Jinjie Ruan &lt;ruanjinjie@huawei.com&gt;Acked-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Thu, 27 Jun 2024 07:38:44 +0000</pubDate>
        <dc:creator>Jinjie Ruan &lt;ruanjinjie@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>ed0f9410 - ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#ed0f9410</link>
        <description>ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATIONThe current arm32 architecture does not yet support theHAVE_LD_DEAD_CODE_DATA_ELIMINATION feature. arm32 is widely used inembedded scenarios, and enabling this feature would be beneficial forreducing the size of the kernel image.In order to make this work, we keep the necessary tables by annotatingthem with KEEP, also it requires further changes to linker script to KEEPsome tables and wildcard compiler generated sections into the right place.When using ld.lld for linking, KEEP is not recognized within the OVERLAYcommand, and Ard proposed a concise method to solve this problem.It boots normally with defconfig, vexpress_defconfig and tinyconfig.The size comparison of zImage is as follows:defconfig       vexpress_defconfig      tinyconfig5137712         5138024                 424192          no dce5032560         4997824                 298384          dce2.0%            2.7%                    29.7%           shrinkWhen using smaller config file, there is a significant reduction in thesize of the zImage.We also tested this patch on a commercially available single-boardcomputer, and the comparison is as follows:a15eb_config2161384         no dce2092240         dce3.2%            shrinkThe zImage size has been reduced by approximately 3.2%, which is 70KB on2.1M.Signed-off-by: Yuntao Liu &lt;liuyuntao12@huawei.com&gt;Tested-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Reviewed-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Mon, 03 Jun 2024 15:37:50 +0000</pubDate>
        <dc:creator>Yuntao Liu &lt;liuyuntao12@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>8ede71e1 - ARM: 9402/1: Kconfig: Spelling s/Cortex A-/Cortex-A/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#8ede71e1</link>
        <description>ARM: 9402/1: Kconfig: Spelling s/Cortex A-/Cortex-A/Fix a misspelling of &quot;Cortex-A9&quot;, to make it easier to find which errataare applicable to Cortex-A9 CPU cores.Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 29 May 2024 12:07:42 +0000</pubDate>
        <dc:creator>Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;</dc:creator>
    </item>
<item>
        <title>1a4fec49 - ARM: 9392/2: Support CLANG CFI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#1a4fec49</link>
        <description>ARM: 9392/2: Support CLANG CFISupport Control Flow Integrity (CFI) when compiling withCLANG.In the as-of-writing LLVM CLANG implementation (v17)the 32-bit ARM platform is supported by the generic CFIimplementation, which isn&apos;t tailored specifically for ARM32but works well enough to enable the feature.Tested-by: Kees Cook &lt;keescook@chromium.org&gt;Reviewed-by: Sami Tolvanen &lt;samitolvanen@google.com&gt;Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Tue, 23 Apr 2024 07:54:45 +0000</pubDate>
        <dc:creator>Linus Walleij &lt;linus.walleij@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>25176ad0 - mm/treewide: rename CONFIG_HAVE_FAST_GUP to CONFIG_HAVE_GUP_FAST</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#25176ad0</link>
        <description>mm/treewide: rename CONFIG_HAVE_FAST_GUP to CONFIG_HAVE_GUP_FASTNowadays, we call it &quot;GUP-fast&quot;, the external interface includes functionslike &quot;get_user_pages_fast()&quot;, and we renamed all internal functions toreflect that as well.Let&apos;s make the config option reflect that.Link: https://lkml.kernel.org/r/20240402125516.223131-3-david@redhat.comSigned-off-by: David Hildenbrand &lt;david@redhat.com&gt;Reviewed-by: Mike Rapoport (IBM) &lt;rppt@kernel.org&gt;Reviewed-by: Jason Gunthorpe &lt;jgg@nvidia.com&gt;Reviewed-by: John Hubbard &lt;jhubbard@nvidia.com&gt;Cc: Peter Xu &lt;peterx@redhat.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Tue, 02 Apr 2024 12:55:15 +0000</pubDate>
        <dc:creator>David Hildenbrand &lt;david@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>7af5b901 - ARM: 9358/2: Implement PAN for LPAE by TTBR0 page table walks disablement</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#7af5b901</link>
        <description>ARM: 9358/2: Implement PAN for LPAE by TTBR0 page table walks disablementWith LPAE enabled, privileged no-access cannot be enforced using CPUdomains as such feature is not available. This patch implements PANby disabling TTBR0 page table walks while in kernel mode.The ARM architecture allows page table walks to be split between TTBR0and TTBR1. With LPAE enabled, the split is defined by a combination ofTTBCR T0SZ and T1SZ bits. Currently, an LPAE-enabled kernel uses TTBR0for user addresses and TTBR1 for kernel addresses with the VMSPLIT_2Gand VMSPLIT_3G configurations. The main advantage for the 3:1 split isthat TTBR1 is reduced to 2 levels, so potentially faster TLB refill(though usually the first level entries are already cached in the TLB).The PAN support on LPAE-enabled kernels uses TTBR0 when running in userspace or in kernel space during user access routines (TTBCR T0SZ andT1SZ are both 0). When running user accesses are disabled in kernelmode, TTBR0 page table walks are disabled by setting TTBCR.EPD0. TTBR1is used for kernel accesses (including loadable modules; anythingcovered by swapper_pg_dir) by reducing the TTBCR.T0SZ to the minimum(2^(32-7) = 32MB). To avoid user accesses potentially hitting stale TLBentries, the ASID is switched to 0 (reserved) by setting TTBCR.A1 andusing the ASID value in TTBR1. The difference from a non-PAN kernel isthat with the 3:1 memory split, TTBR1 always uses 3 levels of pagetables.As part of the change we are using preprocessor elif definied() clausesso balance these clauses by converting relevant precedingt ifdefclauses to if defined() clauses.Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Tested-by: Florian Fainelli &lt;florian.fainelli@broadcom.com&gt;Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Mon, 25 Mar 2024 07:31:13 +0000</pubDate>
        <dc:creator>Linus Walleij &lt;linus.walleij@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>5394f1e9 - arch: define CONFIG_PAGE_SIZE_*KB on all architectures</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#5394f1e9</link>
        <description>arch: define CONFIG_PAGE_SIZE_*KB on all architecturesMost architectures only support a single hardcoded page size. In orderto ensure that each one of these sets the corresponding Kconfig symbols,change over the PAGE_SHIFT definition to the common one and allowonly the hardware page size to be selected.Acked-by: Guo Ren &lt;guoren@kernel.org&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;Acked-by: Stafford Horne &lt;shorne@gmail.com&gt;Acked-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;Acked-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Mon, 26 Feb 2024 16:14:13 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>b9920fdd - ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm/Kconfig#b9920fdd</link>
        <description>ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B coresPJ4 is a v7 core that incorporates a iWMMXt coprocessor. However, GCCdoes not support this combination (its iWMMXt configuration alwaysimplies v5te), and so there is no v6/v7 user space that actually makesuse of this, beyond generic support for things like setjmp() thatpreserve/restore the iWMMXt register file using generic LDC/STCinstructions emitted in assembler.  As [0] appears to imply, this logicis triggered for the init process at boot, and so most user threads willhave a iWMMXt register context associated with it, even though it isnever used.At this point, it is highly unlikely that such GCC support will evermaterialize (and Clang does not implement support for iWMMXt to beginwith).This means that advertising iWMMXt support on these cores results incontext switch overhead without any associated benefit, and so it isbetter to simply ignore the iWMMXt unit on these systems. So rip out thesupport. Doing so also fixes the issue reported in [0] related to UNDEFhandling of co-processor #0/#1 instructions issued from user spacerunning in Thumb2 mode.The PJ4 cores are used in four platforms: Armada 370/xp, Dove (Cubox,d2plug), MMP2 (xo-1.75) and Berlin (Google TV). Out of these, only thefirst is still widely used, but that one actually doesn&apos;t have iWMMXtbut instead has only VFPV3-D16, and so it is not impacted by thischange.Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218427 [0]Fixes: 8bcba70cb5c22 (&quot;ARM: entry: Disregard Thumb undef exception ...&quot;)Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Nicolas Pitre &lt;nico@fluxnic.net&gt;Reviewed-by: Jisheng Zhang &lt;jszhang@kernel.org&gt;Signed-off-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Signed-off-by: Russell King (Oracle) &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm/Kconfig</description>
        <pubDate>Wed, 14 Feb 2024 07:03:24 +0000</pubDate>
        <dc:creator>Ard Biesheuvel &lt;ardb@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
