Skip to content

docs: README accuracy + visible UBSan leg + in-class-tracing regression test (1.7.3)#39

Merged
Jo5ta merged 3 commits into
mainfrom
docs/readme-and-visible-sanitizers
Jul 11, 2026
Merged

docs: README accuracy + visible UBSan leg + in-class-tracing regression test (1.7.3)#39
Jo5ta merged 3 commits into
mainfrom
docs/readme-and-visible-sanitizers

Conversation

@Jo5ta

@Jo5ta Jo5ta commented Jul 11, 2026

Copy link
Copy Markdown
Collaborator

Follow-up (1.7.3): README accuracy + a more visible sanitizer setup, plus a regression test.

README

  • Remove the "cannot trace inside a member function defined inside a class/struct" limitation — the GCC 15 COMDAT-safe discovery lifted it (verified: two TUs, non-LTO, links and traces).
  • Fix the minimal-build command: -DCLLTK_DECODER=OFF is not a real option; the actual flags are -DCLLTK_PYTHON_DECODER=OFF -DCLLTK_CPP_DECODER=OFF.
  • Describe the decoder output accurately — output.txt by default, .csv optional — instead of a fixed output.csv.
  • Document the sanitizer, kernel-module and non-LTO CI steps, the clang-tidy diff mode, and offline cross-endian decoding.

CI

  • UndefinedBehaviorSanitizer runs as its own leg now (split out of the ASan leg) so a UB finding is unambiguous. asan is ASan (+ LeakSanitizer), ubsan is UBSan, tsan is TSan — three isolated legs.

Test

  • The COMDAT regression test gains an "in-class member function" case so the lifted limitation stays fixed.

Verified in the container: the new UBSan leg builds and runs clean, and the in-class regression case passes.

Jo5ta added 3 commits July 11, 2026 15:16
UBSan already ran bundled in the AddressSanitizer leg; split it into a
dedicated unittests-ubsan preset and matrix entry so a UB finding is
unambiguous and isolated from memory findings. asan is now ASan (+
LeakSanitizer) only.

Signed-off-by: Jo5ta <jo5ta@mail.de>
The GCC 15 COMDAT-safe discovery lifted the old 'cannot trace in a
member function defined inside the class body' limitation. Add it as a
case to the COMDAT regression test so it stays fixed.

Signed-off-by: Jo5ta <jo5ta@mail.de>
- remove the in-class-member-function tracing limitation (now works)
- fix the minimal-build flags: CLLTK_DECODER does not exist, the real
  options are CLLTK_PYTHON_DECODER and CLLTK_CPP_DECODER
- describe the decoder output accurately (output.txt by default, .csv
  optional) instead of a fixed output.csv
- document the sanitizer, kernel-module and non-LTO CI steps, the
  clang-tidy diff mode, and offline cross-endian decoding
- version 1.7.3

Signed-off-by: Jo5ta <jo5ta@mail.de>
@Jo5ta Jo5ta merged commit 22290c5 into main Jul 11, 2026
11 checks passed
@Jo5ta Jo5ta deleted the docs/readme-and-visible-sanitizers branch July 11, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant