Tarantool development patches archive
 help / color / mirror / Atom feed
* [Tarantool-patches] [PATCH 0/2] ASAN build
@ 2020-06-14 16:24 Vladislav Shpilevoy
  2020-06-14 16:24 ` [Tarantool-patches] [PATCH 1/2] sql: don't build sql as a separate library Vladislav Shpilevoy
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Vladislav Shpilevoy @ 2020-06-14 16:24 UTC (permalink / raw)
  To: tarantool-patches, tsafin

The build was broken because sql static library couldn't find some
box symbols, when UB sanitizer was enabled.

Appeared, that the whole sql library was broken, because there was
a cyclic dependency between box and sql libraries.

The patch merged sql and box libraries.

After their merge appeared that some UB sanitations 'woken up' and
started failing, about nullability attributes and usage of NULL
pointers. All of them were false-positive so the second patch
disabled them.

After this patchset the build works, but the tests don't pass
because of this:
https://github.com/tarantool/tarantool/issues/5078.

Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-5067-asan-build
Issue: https://github.com/tarantool/tarantool/issues/5067
Issue: https://github.com/tarantool/tarantool/issues/4609

Vladislav Shpilevoy (2):
  sql: don't build sql as a separate library
  cmake: split UB sanitations into separate flags.

 cmake/compiler.cmake       |  44 +++++++++++++--
 src/CMakeLists.txt         |   2 +-
 src/box/CMakeLists.txt     | 101 ++++++++++++++++++++++++++++++++--
 src/box/sql/CMakeLists.txt | 109 -------------------------------------
 4 files changed, 138 insertions(+), 118 deletions(-)
 delete mode 100644 src/box/sql/CMakeLists.txt

-- 
2.21.1 (Apple Git-122.3)

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

end of thread, other threads:[~2020-06-16  8:56 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-14 16:24 [Tarantool-patches] [PATCH 0/2] ASAN build Vladislav Shpilevoy
2020-06-14 16:24 ` [Tarantool-patches] [PATCH 1/2] sql: don't build sql as a separate library Vladislav Shpilevoy
2020-06-15 15:42   ` Timur Safin
2020-06-14 16:24 ` [Tarantool-patches] [PATCH 2/2] cmake: split UB sanitations into separate flags Vladislav Shpilevoy
2020-06-15 15:41   ` Timur Safin
2020-06-15 22:19     ` Vladislav Shpilevoy
2020-06-15 14:01 ` [Tarantool-patches] [PATCH 0/2] ASAN build Alexander Turenko
2020-06-15 22:21   ` Vladislav Shpilevoy
2020-06-15 23:04     ` Alexander Turenko
2020-06-15 23:15       ` Vladislav Shpilevoy
2020-06-15 15:43 ` Timur Safin
2020-06-16  8:56 ` Kirill Yukhin

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