<?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 string_kunit.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0fc8f6200d2313278fbf4539bbab74677c685531 - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#0fc8f6200d2313278fbf4539bbab74677c685531</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesGetting fixes and updates from v7.1-rc1.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 27 Apr 2026 10:26:49 +0200</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>feff82eb5f4075d541990d0ba60dad14ea83ea9b - Merge tag &apos;riscv-for-linus-7.1-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#feff82eb5f4075d541990d0ba60dad14ea83ea9b</link>
        <description>Merge tag &apos;riscv-for-linus-7.1-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linuxPull RISC-V updates from Paul Walmsley: &quot;There is one significant change outside arch/riscv in this pull  request: the addition of a set of KUnit tests for strlen(), strnlen(),  and strrchr().  Otherwise, the most notable changes are to add some RISC-V-specific  string function implementations, to remove XIP kernel support, to add  hardware error exception handling, and to optimize our runtime  unaligned access speed testing.  A few comments on the motivation for removing XIP support. It&apos;s been  broken in the RISC-V kernel for months. The code is not easy to  maintain. Furthermore, for XIP support to truly be useful for RISC-V,  we think that compile-time feature switches would need to be added for  many of the RISC-V ISA features and microarchitectural properties that  are currently implemented with runtime patching. No one has stepped  forward to take responsibility for that work, so many of us think it&apos;s  best to remove it until clear use cases and champions emerge.  Summary:   - Add Kunit correctness testing and microbenchmarks for strlen(),     strnlen(), and strrchr()   - Add RISC-V-specific strnlen(), strchr(), strrchr() implementations   - Add hardware error exception handling   - Clean up and optimize our unaligned access probe code   - Enable HAVE_IOREMAP_PROT to be able to use generic_access_phys()   - Remove XIP kernel support   - Warn when addresses outside the vmemmap range are passed to     vmemmap_populate()   - Update the ACPI FADT revision check to warn if it&apos;s not at least     ACPI v6.6, which is when key RISC-V-specific tables were added to     the specification   - Increase COMMAND_LINE_SIZE to 2048 to match ARM64, x86, PowerPC,     etc.   - Make kaslr_offset() a static inline function, since there&apos;s no need     for it to show up in the symbol table   - Add KASLR offset and SATP to the VMCOREINFO ELF notes to improve     kdump support   - Add Makefile cleanup rule for vdso_cfi copied source files, and add     a .gitignore for the build artifacts in that directory   - Remove some redundant ifdefs that check Kconfig macros   - Add missing SPDX license tag to the CFI selftest   - Simplify UTS_MACHINE assignment in the RISC-V Makefile   - Clarify some unclear comments and remove some superfluous comments   - Fix various English typos across the RISC-V codebase&quot;* tag &apos;riscv-for-linus-7.1-mw1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (31 commits)  riscv: Remove support for XIP kernel  riscv: Reuse compare_unaligned_access() in check_vector_unaligned_access()  riscv: Split out compare_unaligned_access()  riscv: Reuse measure_cycles() in check_vector_unaligned_access()  riscv: Split out measure_cycles() for reuse  riscv: Clean up &amp; optimize unaligned scalar access probe  riscv: lib: add strrchr() implementation  riscv: lib: add strchr() implementation  riscv: lib: add strnlen() implementation  lib/string_kunit: extend benchmarks to strnlen() and chr searches  lib/string_kunit: add performance benchmark for strlen()  lib/string_kunit: add correctness test for strrchr()  lib/string_kunit: add correctness test for strnlen()  lib/string_kunit: add correctness test for strlen()  riscv: vdso_cfi: Add .gitignore for build artifacts  riscv: vdso_cfi: Add clean rule for copied sources  riscv: enable HAVE_IOREMAP_PROT  riscv: mm: WARN_ON() for bad addresses in vmemmap_populate()  riscv: acpi: update FADT revision check to 6.6  riscv: add hardware error trap handler support  ...

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Fri, 24 Apr 2026 19:00:37 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>e73bcb3708a69369d506e5bc6a63d4fc13d8e28a - lib/string_kunit: extend benchmarks to strnlen() and chr searches</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#e73bcb3708a69369d506e5bc6a63d4fc13d8e28a</link>
        <description>lib/string_kunit: extend benchmarks to strnlen() and chr searchesExtend the string benchmarking suite to include strnlen(), strchr(),and strrchr().For character search functions strchr() and strrchr(), the benchmarktargets the NUL character. This ensures the entire string is scanned,providing a consistent measure of full-length processing efficiencycomparable to strlen().Suggested-by: Andy Shevchenko &lt;andy@kernel.org&gt;Suggested-by: Eric Biggers &lt;ebiggers@kernel.org&gt;Signed-off-by: Feng Jiang &lt;jiangfeng@kylinos.cn&gt;Acked-by: Andy Shevchenko &lt;andy@kernel.org&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Link: https://patch.msgid.link/20260130025018.172925-6-jiangfeng@kylinos.cnSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Sat, 04 Apr 2026 03:28:47 +0200</pubDate>
        <dc:creator>Feng Jiang &lt;jiangfeng@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>0020240a431187628e2636284023e63b9b7a2aa1 - lib/string_kunit: add performance benchmark for strlen()</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#0020240a431187628e2636284023e63b9b7a2aa1</link>
        <description>lib/string_kunit: add performance benchmark for strlen()Introduce a benchmarking framework to the string_kunit test suite tomeasure the execution efficiency of string functions.The implementation is inspired by crc_benchmark(), measuring throughput(MB/s) and latency (ns/call) across a range of string lengths. Itincludes a warm-up phase, disables preemption during measurement, anduses a fixed seed for reproducible results.This framework allows for comparing different implementations (e.g.,generic C vs. architecture-optimized assembly) within the KUnitenvironment.Initially, provide a benchmark for strlen().Suggested-by: Andy Shevchenko &lt;andy@kernel.org&gt;Suggested-by: Eric Biggers &lt;ebiggers@kernel.org&gt;Signed-off-by: Feng Jiang &lt;jiangfeng@kylinos.cn&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Link: https://patch.msgid.link/20260130025018.172925-5-jiangfeng@kylinos.cn[pjw@kernel.org: fixed a checkpatch issue]Signed-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Sat, 04 Apr 2026 03:28:47 +0200</pubDate>
        <dc:creator>Feng Jiang &lt;jiangfeng@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>27b2810a4a3dcd1545ec8bafc82f967eda591c47 - lib/string_kunit: add correctness test for strrchr()</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#27b2810a4a3dcd1545ec8bafc82f967eda591c47</link>
        <description>lib/string_kunit: add correctness test for strrchr()Add a KUnit test for strrchr() to verify correctness acrossdifferent string lengths and memory alignments. Use vmalloc()to place the NUL character at the page boundary to ensureover-reads are detected.Suggested-by: Kees Cook &lt;kees@kernel.org&gt;Signed-off-by: Feng Jiang &lt;jiangfeng@kylinos.cn&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Link: https://patch.msgid.link/20260130025018.172925-4-jiangfeng@kylinos.cnSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Sat, 04 Apr 2026 03:28:47 +0200</pubDate>
        <dc:creator>Feng Jiang &lt;jiangfeng@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>263dca234e5cc12aa8b434592ceb655538bf4ea4 - lib/string_kunit: add correctness test for strnlen()</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#263dca234e5cc12aa8b434592ceb655538bf4ea4</link>
        <description>lib/string_kunit: add correctness test for strnlen()Add a KUnit test for strnlen() to verify correctness acrossdifferent string lengths and memory alignments. Use vmalloc()to place the NUL character at the page boundary to ensureover-reads are detected.Suggested-by: Andy Shevchenko &lt;andy@kernel.org&gt;Suggested-by: Kees Cook &lt;kees@kernel.org&gt;Signed-off-by: Feng Jiang &lt;jiangfeng@kylinos.cn&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Link: https://patch.msgid.link/20260130025018.172925-3-jiangfeng@kylinos.cnSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Sat, 04 Apr 2026 03:28:47 +0200</pubDate>
        <dc:creator>Feng Jiang &lt;jiangfeng@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>ae45f896a40a07449d9b45d0395fb7245fdd75fc - lib/string_kunit: add correctness test for strlen()</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#ae45f896a40a07449d9b45d0395fb7245fdd75fc</link>
        <description>lib/string_kunit: add correctness test for strlen()Add a KUnit test for strlen() to verify correctness acrossdifferent string lengths and memory alignments. Use vmalloc()to place the NUL character at the page boundary to ensureover-reads are detected.Suggested-by: Kees Cook &lt;kees@kernel.org&gt;Signed-off-by: Feng Jiang &lt;jiangfeng@kylinos.cn&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Link: https://patch.msgid.link/20260130025018.172925-2-jiangfeng@kylinos.cnSigned-off-by: Paul Walmsley &lt;pjw@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Sat, 04 Apr 2026 03:28:47 +0200</pubDate>
        <dc:creator>Feng Jiang &lt;jiangfeng@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 20 Apr 2026 03:28:57 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0421ccdfad0d92713a812a5aeb7d07b0ea7213c8 - Merge tag &apos;v7.0-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#0421ccdfad0d92713a812a5aeb7d07b0ea7213c8</link>
        <description>Merge tag &apos;v7.0-rc3&apos; into nextSync up with the mainline to brig up the latest changes, specificallychanges to ALPS driver.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Thu, 12 Mar 2026 18:44:42 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cc4adab164b772a34b3340d644b7c4728498581e - Merge tag &apos;v6.19-rc1&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#cc4adab164b772a34b3340d644b7c4728498581e</link>
        <description>Merge tag &apos;v6.19-rc1&apos; into msm-nextMerge Linux 6.19-rc1 in order to catch up with other changes (e.g. UBWCconfig database defining UBWC_6).Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Tue, 20 Jan 2026 23:06:55 +0100</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>5add3c3c280a35f7e258e9cef7607db5a2e56fdc - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#5add3c3c280a35f7e258e9cef7607db5a2e56fdc</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 6.19-rc1. An important upstream bugfix andto help unblock PTL CI.Signed-off-by: Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Fri, 19 Dec 2025 11:51:22 +0100</pubDate>
        <dc:creator>Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ec439c38013550420aecc15988ae6acb670838c1 - Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.19-rc1</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#ec439c38013550420aecc15988ae6acb670838c1</link>
        <description>Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after 6.19-rc1Cross-merge BPF and other fixes after downstream PR.Signed-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Wed, 17 Dec 2025 06:29:38 +0100</pubDate>
        <dc:creator>Alexei Starovoitov &lt;ast@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>b8304863a3990d0f18c38e5b94191830a63ee1af - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#b8304863a3990d0f18c38e5b94191830a63ee1af</link>
        <description>Merge drm/drm-next into drm-intel-nextSync-up some display code needed for Async flips refactor.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 15 Dec 2025 14:24:02 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7f790dd21a931c61167f7bdc327aecf2cebad327 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#7f790dd21a931c61167f7bdc327aecf2cebad327</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s kickstart the v6.20 (7.0?) release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 15 Dec 2025 09:27:39 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>84318277d6334c6981ab326d4acc87c6a6ddc9b8 - Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#84318277d6334c6981ab326d4acc87c6a6ddc9b8</link>
        <description>Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixesPull in rc1 to include all changes since the merge window closed,and grab all fixes and changes from drm/drm-next.Signed-off-by: Maarten Lankhorst &lt;dev@lankhorst.se&gt;

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 15 Dec 2025 12:53:27 +0100</pubDate>
        <dc:creator>Maarten Lankhorst &lt;dev@lankhorst.se&gt;</dc:creator>
    </item>
<item>
        <title>2aa680df68062e4e0c356ec2aa7100c13654907b - Merge tag &apos;sound-6.19-rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#2aa680df68062e4e0c356ec2aa7100c13654907b</link>
        <description>Merge tag &apos;sound-6.19-rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/soundPull sound updates from Takashi Iwai: &quot;The majority of changes at this time were about ASoC with a lot of  code refactoring works. From the functionality POV, there isn&apos;t much  to see, but we have a wide range of device-specific fixes and updates.  Here are some highlights:   - Continued ASoC API cleanup work, spanned over many files   - Added a SoundWire SCDA generic class driver with regmap support   - Enhancements and fixes for Cirrus, Intel, Maxim and Qualcomm.   - Support for ASoC Allwinner A523, Mediatek MT8189, Qualcomm QCM2290,     QRB2210 and SM6115, SpacemiT K1, and TI TAS2568, TAS5802, TAS5806,     TAS5815, TAS5828 and TAS5830   - Usual HD-audio and USB-audio quirks and fixups   - Support for Onkyo SE-300PCIE, TASCAM IF-FW/DM MkII  Some gpiolib changes for shared GPIOs are included along with this PR  for covering ASoC drivers changes&quot;* tag &apos;sound-6.19-rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (739 commits)  ALSA: hda/realtek: Add PCI SSIDs to HP ProBook quirks  ALSA: usb-audio: Simplify with usb_endpoint_max_periodic_payload()  ALSA: hda/realtek: fix mute/micmute LEDs don&apos;t work for more HP laptops  ALSA: rawmidi: Fix inconsistent indenting warning reported by smatch  ALSA: dice: fix buffer overflow in detect_stream_formats()  ASoC: codecs: Modify awinic amplifier dsp read and write functions  ASoC: SDCA: Fixup some more Kconfig issues  ASoC: cs35l56: Log a message if firmware is missing  ASoC: nau8325: Delete a stray tab  firmware: cs_dsp: Add test cases for client_ops == NULL  firmware: cs_dsp: Don&apos;t require client to provide a struct cs_dsp_client_ops  ASoC: fsl_micfil: Set channel range control  ASoC: fsl_micfil: Add default quality for different platforms  ASoC: intel: sof_sdw: Add codec_info for cs42l45  ASoC: sdw_utils: Add cs42l45 support functions  ASoC: intel: sof_sdw: Add ability to have auxiliary devices  ASoC: sdw_utils: Move codec_name to dai info  ASoC: sdw_utils: Add codec_conf for every DAI  ASoC: SDCA: Add terminal type into input/output widget name  ASoC: SDCA: Align mute controls to ALSA expectations  ...

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Thu, 04 Dec 2025 19:08:40 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>9747b22a417d2a7c478678143863b9777de104e4 - Merge tag &apos;asoc-v6.19&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#9747b22a417d2a7c478678143863b9777de104e4</link>
        <description>Merge tag &apos;asoc-v6.19&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Updates for v6.19This is a very large set of updates, as well as some more extensivecleanup work from Morimto-san we&apos;ve also added a generic SCDA classdriver for SoundWire devices enabling us to support many chips withno custom code.  There&apos;s also a batch of new drivers added for bothSoCs and CODECs. - Added a SoundWire SCDA generic class driver, pulling in a little   regmap work to support it. - A *lot* of cleaup and API improvement work from Morimoto-san. - Lots of work on the existing Cirrus, Intel, Maxim and Qualcomm   drivers. - Support for Allwinner A523, Mediatek MT8189, Qualcomm QCM2290,   QRB2210 and SM6115, SpacemiT K1, and TI TAS2568, TAS5802, TAS5806,   TAS5815, TAS5828 and TAS5830.This also pulls in some gpiolib changes supporting shared GPIOs in thecore there so we can convert some of the ASoC drivers open codinghandling of that to the core functionality.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Tue, 02 Dec 2025 07:12:56 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>be2b723d94f2fa3f8ca028a55d313ba0b3007d44 - gpio: improve support for shared GPIOs</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#be2b723d94f2fa3f8ca028a55d313ba0b3007d44</link>
        <description>gpio: improve support for shared GPIOsMerge series from Bartosz Golaszewski &lt;brgl@bgdev.pl&gt;:Problem statement: GPIOs are implemented as a strictly exclusiveresource in the kernel but there are lots of platforms on which singlepin is shared by multiple devices which don&apos;t communicate so need someway of properly sharing access to a GPIO. What we have now is theGPIOD_FLAGS_BIT_NONEXCLUSIVE flag which was introduced as a hack anddoesn&apos;t do any locking or arbitration of access - it literally just handthe same GPIO descriptor to all interested users.The proposed solution is composed of three major parts: the high-level,shared GPIO proxy driver that arbitrates access to the shared pin andexposes a regular GPIO chip interface to consumers, a low-level sharedGPIOLIB module that scans firmware nodes and creates auxiliary devicesthat attach to the proxy driver and finally a set of core GPIOLIBchanges that plug the former into the GPIO lookup path.The changes are implemented in a way that allows to seamlessly compileout any code related to sharing GPIOs for systems that don&apos;t need it.The practical use-case for this are the powerdown GPIOs shared byspeakers on Qualcomm db845c platform, however I have also extensivelytested it using gpio-virtuser on arm64 qemu with various DTconfigurations.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Thu, 20 Nov 2025 13:39:38 +0100</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c22f7a5cd205492c48c6deb72f5efe2ae63c931e - gpio: improve support for shared GPIOs</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#c22f7a5cd205492c48c6deb72f5efe2ae63c931e</link>
        <description>gpio: improve support for shared GPIOsMerge series from Bartosz Golaszewski &lt;brgl@bgdev.pl&gt;:Problem statement: GPIOs are implemented as a strictly exclusiveresource in the kernel but there are lots of platforms on which singlepin is shared by multiple devices which don&apos;t communicate so need someway of properly sharing access to a GPIO. What we have now is theGPIOD_FLAGS_BIT_NONEXCLUSIVE flag which was introduced as a hack anddoesn&apos;t do any locking or arbitration of access - it literally just handthe same GPIO descriptor to all interested users.The proposed solution is composed of three major parts: the high-level,shared GPIO proxy driver that arbitrates access to the shared pin andexposes a regular GPIO chip interface to consumers, a low-level sharedGPIOLIB module that scans firmware nodes and creates auxiliary devicesthat attach to the proxy driver and finally a set of core GPIOLIBchanges that plug the former into the GPIO lookup path.The changes are implemented in a way that allows to seamlessly compileout any code related to sharing GPIOs for systems that don&apos;t need it.The practical use-case for this are the powerdown GPIOs shared byspeakers on Qualcomm db845c platform, however I have also extensivelytested it using gpio-virtuser on arm64 qemu with various DTconfigurations.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Thu, 20 Nov 2025 10:23:08 +0100</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>82e71fe4368699341333e7e0d059ef7df139cf95 - Merge tag &apos;gpio/shared-gpios-for-v6.19-rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git into gpio/for-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/tests/string_kunit.c#82e71fe4368699341333e7e0d059ef7df139cf95</link>
        <description>Merge tag &apos;gpio/shared-gpios-for-v6.19-rc1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git into gpio/for-nextImmutable branch between the GPIO, ASoC and regulator trees for v6.19-rc1Add better support for GPIOs shared by multiple consumers.

            List of files:
            /linux/lib/tests/string_kunit.c</description>
        <pubDate>Mon, 17 Nov 2025 10:37:37 +0100</pubDate>
        <dc:creator>Bartosz Golaszewski &lt;bartosz.golaszewski@linaro.org&gt;</dc:creator>
    </item>
</channel>
</rss>
