From fcc5be01c36c436541a6ab2c9b5b2782a130e05e Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Tue, 9 Jul 2024 07:51:20 +0200 Subject: [PATCH] Asan: disable ODR violation detection on DU in F1 RFsim CI test address sanitizer fails with this error upon starting the DU: ==7==ERROR: AddressSanitizer: odr-violation (0x7f8ed2594a00): [1] size=4 'log_mem_write_side' /oai-ran/common/utils/LOG/log.c:78:14 [2] size=4 'log_mem_write_side' /oai-ran/common/utils/LOG/log.c:78:14 These globals were registered at these points: [1]: #0 0x7f8ed5092658 in __asan_register_globals ../../../../src/libsanitizer/asan/asan_globals.cpp:341 #1 0x7f8ed570d47d in call_init elf/dl-init.c:70 [2]: #0 0x7f8ed5092658 in __asan_register_globals ../../../../src/libsanitizer/asan/asan_globals.cpp:341 #1 0x7f8ed3fe3eba in call_init ../csu/libc-start.c:145 #2 0x7f8ed3fe3eba in __libc_start_main_impl ../csu/libc-start.c:379 ==7==HINT: if you don't care about these errors you may set ASAN_OPTIONS=detect_odr_violation=0 SUMMARY: AddressSanitizer: odr-violation: global 'log_mem_write_side' at /oai-ran/common/utils/LOG/log.c:78:14 So we do as suggested and disable ODR violations to make the test pass. A proper solution would be to link this function only once. --- ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml index f768bd7ca1..3ec2db4615 100644 --- a/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml +++ b/ci-scripts/yaml_files/5g_f1_rfsimulator/docker-compose.yaml @@ -113,7 +113,7 @@ services: --log_config.global_log_options level,nocolor,time --rfsimulator.options chanmod --telnetsrv --telnetsrv.listenaddr 192.168.71.171 - ASAN_OPTIONS: detect_leaks=0 + ASAN_OPTIONS: detect_leaks=0:detect_odr_violation=0 depends_on: - oai-cu networks: