All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] tools/nolibc: fix some undefined behaviour and enable UBSAN
@ 2025-04-19 10:46 Thomas Weißschuh
  2025-04-19 10:46 ` [PATCH v2 1/7] tools/nolibc: add __nolibc_has_feature() Thomas Weißschuh
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Thomas Weißschuh @ 2025-04-19 10:46 UTC (permalink / raw)
  To: Willy Tarreau, Paul E. McKenney, Shuah Khan
  Cc: linux-kernel, linux-kselftest, Thomas Weißschuh

Fix some issues uncovered by UBSAN and enable UBSAN for nolibc-test to
avoid regressions.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
---
Changes in v2:
- Introduce and use __nolibc_aligned_as()
- Reduce size of fixes to i{64,}toa_r()
- Link to v1: https://lore.kernel.org/r/20250416-nolibc-ubsan-v1-0-c4704bb23da7@weissschuh.net

---
Thomas Weißschuh (7):
      tools/nolibc: add __nolibc_has_feature()
      tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as()
      tools/nolibc: disable function sanitizer for _start_c()
      tools/nolibc: properly align dirent buffer
      tools/nolibc: fix integer overflow in i{64,}toa_r() and
      selftests/nolibc: disable ubsan for smash_stack()
      selftests/nolibc: enable UBSAN if available

 tools/include/nolibc/compiler.h              | 9 +++++++++
 tools/include/nolibc/crt.h                   | 5 +++++
 tools/include/nolibc/dirent.h                | 3 ++-
 tools/include/nolibc/stdlib.h                | 4 ++--
 tools/testing/selftests/nolibc/Makefile      | 3 ++-
 tools/testing/selftests/nolibc/nolibc-test.c | 1 +
 6 files changed, 21 insertions(+), 4 deletions(-)
---
base-commit: 7c73c10b906778384843b9d3ac6c2224727bbf5c
change-id: 20250416-nolibc-ubsan-028401698654

Best regards,
-- 
Thomas Weißschuh <linux@weissschuh.net>


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

end of thread, other threads:[~2025-04-19 11:31 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-19 10:46 [PATCH v2 0/7] tools/nolibc: fix some undefined behaviour and enable UBSAN Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 1/7] tools/nolibc: add __nolibc_has_feature() Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 2/7] tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as() Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 3/7] tools/nolibc: disable function sanitizer for _start_c() Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 4/7] tools/nolibc: properly align dirent buffer Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 5/7] tools/nolibc: fix integer overflow in i{64,}toa_r() and Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 6/7] selftests/nolibc: disable ubsan for smash_stack() Thomas Weißschuh
2025-04-19 10:46 ` [PATCH v2 7/7] selftests/nolibc: enable UBSAN if available Thomas Weißschuh
2025-04-19 11:30 ` [PATCH v2 0/7] tools/nolibc: fix some undefined behaviour and enable UBSAN Willy Tarreau

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.