[PATCH v11 0/8] lib and lib/cmdline enhancements
Dmitry Antipov <[email protected]> Tue, 19 May 2026 20:22:51 +0300
| Newsgroups | org.kernel.vger.linux-efi,org.infradead.lists.linux-riscv,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This series is a merge of the recently posted [1] and [2]. The first one is intended to adjust '_parse_integer_limit()' and 'memparse()' to not ignore overflows, extend string to 64-bit integer conversion tests, add KUnit-based test for 'memparse()' and fix kernel-doc glitches found in lib/cmdline.c. The second one was originated from RISCV-specific build fixes needed to integrate the former and now aims to provide platform-specific double-word shifts and corresponding KUnit test. This series was briefly tested on X86, RISCV32, ARM, and MIPS using QEMU, and compile-tested for LoongArch32 as well. Getting feedback from RISCV core maintainers would be very helpful. Special thanks to Andy Shevchenko, Charlie Jenkins, and Andrew Morton. [1] https://lore.kernel.org/linux-riscv/[email protected] [2] https://lore.kernel.org/linux-riscv/[email protected] Dmitry Antipov (8): lib: fix _parse_integer_limit() to handle overflow lib: fix memparse() to handle overflow lib: add more string to 64-bit integer conversion overflow tests lib/cmdline_kunit: add test case for memparse() lib/cmdline: adjust a few comments to fix kernel-doc -Wreturn warnings riscv: add platform-specific double word shifts for riscv32 lib: kunit: add tests for __ashldi3(), __ashrdi3(), and __lshrdi3() riscv: fix building compressed EFI image arch/riscv/Kconfig | 3 - arch/riscv/include/asm/asm-prototypes.h | 4 + arch/riscv/kernel/image-vars.h | 9 ++ arch/riscv/lib/Makefile | 1 + arch/riscv/lib/ashldi3.S | 36 +++++ arch/riscv/lib/ashrdi3.S | 36 +++++ arch/riscv/lib/lshrdi3.S | 36 +++++ drivers/firmware/efi/libstub/Makefile | 3 +- lib/Kconfig.debug | 10 ++ lib/cmdline.c | 30 ++-- lib/kstrtox.c | 37 +++-- lib/test-kstrtox.c | 6 + lib/tests/Makefile | 1 + lib/tests/cmdline_kunit.c | 56 ++++++++ lib/tests/shdi3_kunit.c | 175 ++++++++++++++++++++++++ 15 files changed, 414 insertions(+), 29 deletions(-) create mode 100644 arch/riscv/lib/ashldi3.S create mode 100644 arch/riscv/lib/ashrdi3.S create mode 100644 arch/riscv/lib/lshrdi3.S create mode 100644 lib/tests/shdi3_kunit.c -- 2.54.0