public inbox for linux-hardening@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] riscv: optimize string functions and add kunit tests
@ 2026-01-07  2:35 Feng Jiang
  2026-01-07  2:35 ` [PATCH 1/5] lib/string_kunit: add test case for strlen Feng Jiang
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Feng Jiang @ 2026-01-07  2:35 UTC (permalink / raw)
  To: pjw, palmer, aou, alex, kees, andy, jiangfeng, ebiggers,
	martin.petersen, Jason, conor.dooley, samuel.holland, charlie,
	ajones, nathan, linus.walleij
  Cc: linux-riscv, linux-kernel, linux-hardening

This series introduces optimized assembly implementations for several 
string functions on the RISC-V architecture (strnlen, strchr, and strrchr). 
To ensure correctness and prevent regressions, it also extends the 
string_kunit test suite with new cases.

The patchset is organized as follows:
- Patches 1-2: Enhance lib/string_kunit.c with new test cases for 
  strlen and strnlen to establish a baseline for verification.
- Patches 3-5: Provide the RISC-V specific optimized implementations 
  for strnlen, strchr, and strrchr.

Testing:
All patches have been verified using the KUnit framework on QEMU 
virt machine (riscv64). All string-related tests passed.

Changes:
- v1: Initial submission.

---

Feng Jiang (5):
  lib/string_kunit: add test case for strlen
  lib/string_kunit: add test case for strnlen
  riscv: lib: add strnlen implementation
  riscv: lib: add strchr implementation
  riscv: lib: add strrchr implementation

 arch/riscv/include/asm/string.h |   9 ++
 arch/riscv/lib/Makefile         |   3 +
 arch/riscv/lib/strchr.S         |  35 +++++++
 arch/riscv/lib/strnlen.S        | 164 ++++++++++++++++++++++++++++++++
 arch/riscv/lib/strrchr.S        |  37 +++++++
 arch/riscv/purgatory/Makefile   |  11 ++-
 lib/tests/string_kunit.c        |  53 +++++++++++
 7 files changed, 311 insertions(+), 1 deletion(-)
 create mode 100644 arch/riscv/lib/strchr.S
 create mode 100644 arch/riscv/lib/strnlen.S
 create mode 100644 arch/riscv/lib/strrchr.S

-- 
2.25.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2026-01-08 10:42 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-07  2:35 [PATCH 0/5] riscv: optimize string functions and add kunit tests Feng Jiang
2026-01-07  2:35 ` [PATCH 1/5] lib/string_kunit: add test case for strlen Feng Jiang
2026-01-07 11:48   ` Andy Shevchenko
2026-01-07  2:35 ` [PATCH 2/5] lib/string_kunit: add test case for strnlen Feng Jiang
2026-01-07 11:56   ` Andy Shevchenko
2026-01-08  6:53     ` Feng Jiang
2026-01-08  7:26       ` Andy Shevchenko
2026-01-08 10:00         ` Feng Jiang
2026-01-08 10:42           ` Andy Shevchenko
2026-01-07  2:35 ` [PATCH 3/5] riscv: lib: add strnlen implementation Feng Jiang
2026-01-07  2:35 ` [PATCH 4/5] riscv: lib: add strchr implementation Feng Jiang
2026-01-07  2:35 ` [PATCH 5/5] riscv: lib: add strrchr implementation Feng Jiang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox