Commit Briefs

525ca82e98 Sergey Bronnikov

not needed checks? (ligurio/gh-xxxx-fix-gcc-ubsan)

Fixes # Closes # Needed for # See also # NO_CHANGELOG=internal NO_DOC=internal NO_TEST=internal


d2c0ffbfe4 Sergey Bronnikov

not needed checks

Fixes # Closes # Needed for # See also # NO_CHANGELOG=internal NO_DOC=internal NO_TEST=internal


4ab164af72 Sergey Bronnikov

cmake: fix build with GCC's UBSan

GNU GCC compiler has UndefinedBehaviour sanitizer support since 4.9.0 [1], but it was unsupported in tarantool's build. The patch fixes a build by GNU GCC with enabled UBSan. 1. https://gcc.gnu.org/gcc-4.9/changes.html NO_CHANGELOG=build NO_DOC=build NO_TEST=build


f75c5d58b6 Sergey Bronnikov

cmake: replace UBsan flags whitelist by blacklist

The commit 366cb668fb5c ("cmake: add option ENABLE_UB_SANITIZER") added UndefinedBehaviour sanitizer support with the whitelist of checks (all checks are disabled and a several checks are enabled). The patch replaces the whitelist by blacklist (all checks are enabled and a several checks are disabled). Needed for #10228 NO_CHANGELOG=codehealth NO_DOC=codehealth NO_TEST=codehealth


d561d929d6 Ilya Verbin

box: fix SIGSEGV on unaligned access to `struct applier`

All structures with a non-default alignment (set by `alignas()`) must be allocated by `aligned_alloc()`, otherwise an access to such a structure member fill crash, e.g. if compiled with AVX-512 support. See also commit a60ec82d4f07 ("box: fix SIGSEGV on unaligned access to a struct with extended alignment"). Closes #10699 NO_DOC=bugfix NO_CHANGELOG=minor NO_TEST=tested by debug_asan_clang workflow