Skip to content

Instantly share code, notes, and snippets.

@qrealka
Last active January 27, 2025 17:19
Show Gist options
  • Save qrealka/fa1ac83a1e5339bc2be1245c0309d794 to your computer and use it in GitHub Desktop.
Save qrealka/fa1ac83a1e5339bc2be1245c0309d794 to your computer and use it in GitHub Desktop.
/**
* Tested on DPDK 21.11
* DPDK has been build by the following options:
* meson setup build --prefix ~/dpdk.tsan --prefer-static --buildtype debug --debug -Denable_driver_sdk=false -Denable_kmods=false -Dc_std=gnu17 -Ddefault_library=static -Db_sanitize=thread -Dplatform=native -Dtests=false -Denable_trace_fp=true -Dc_args="-DRTE_USE_C11_MEM_MODEL=1 -Wno-tsan" -Ddisable_libs=acl,bpf,compressdev,cryptodev,gpudev,security,regexdev,pdump,pcapng,power -Ddisable_drivers=compress/*,crypto/*,event/*,baseband/*,gpu/*,regex/*,net/bnx*,net/qed*,net/ena*,net/af_*,net/cp*,net/id*
*
* Repro steps:
* 1. build & install DPDK (see above)
* 2. init test project: meson setup buildDir --debug -Db_sanitize=thread --pkg-config-path ~/dpdk.tsan/lib/x86_64-linux-gnu/pkgconfig/
* 3. build test project: meson compile -C buildDir
* 4. run it: meson test -v -C buildDir
*/
#include <rte_common.h>
#include <rte_eal.h>
#include <rte_errno.h>
#include <rte_launch.h>
#include <rte_malloc.h>
#include <rte_ring.h>
#include <stdio.h>
#define VISIBLE __attribute__((visibility("default"), used))
#define NO_SANITIZE __attribute__((no_sanitize_address, no_sanitize_thread, no_sanitize_thread))
#ifdef __SANITIZE_THREAD__
const char TSANDefaultOptions[] =
"halt_on_error=0:abort_on_error=0:verbosity=2:"
"detect_deadlocks=1:second_deadlock_stack=1: report_signal_unsafe=0:"
"report_thread_leaks=0:print_suppressions=1:"
"force_seq_cst_atomics=0"; // do not enforce CST for atomic ops
// The function isn't referenced from the executable itself. Make sure it isn't
// stripped by the linker.
extern NO_SANITIZE VISIBLE const char* __tsan_default_options(void); // NOLINT
NO_SANITIZE VISIBLE const char* __tsan_default_options(void) {
return TSANDefaultOptions;
}
#endif
static int worker(void* __rte_unused args)
{
char name[64] = {0};
RTE_SET_USED(snprintf(name, sizeof(name), "%u", rte_lcore_id()));
//struct rte_ring* r = rte_ring_create(name, 4, (int)rte_socket_id(), RING_F_SP_ENQ | RING_F_SC_DEQ);
char* p = rte_malloc(name, sizeof(name), 0);
rte_pause();
RTE_VERIFY(p != NULL);
//RTE_VERIFY(r != NULL);
//rte_ring_free(r);
rte_free(p);
return 0;
}
int main(int argc, char* argv[]) {
int ret = rte_eal_init(argc, argv);
if (ret < 0) {
puts(rte_strerror(rte_errno));
goto cleanup;
}
void* tmp = rte_malloc(NULL, 64, 0);
RTE_VERIFY(tmp != NULL);
RTE_SET_USED(tmp);
rte_free(tmp);
ret = rte_eal_mp_remote_launch(worker, NULL, SKIP_MAIN);
if (ret < 0)
{
puts(rte_strerror(rte_errno));
goto cleanup;
}
rte_eal_mp_wait_lcore();
cleanup:
rte_eal_cleanup();
return ret;
}
project('dpdk_ring_tsan', 'c',
version : '1.0.0',
default_options : [
'default_library=static',
'buildtype=debug',
'b_ndebug=if-release',
'c_std=gnu17',
'warning_level=3',
],
)
c_project_args = [
'-pipe',
'-march=native',
'-fno-strict-aliasing',
'-Wmissing-prototypes',
'-Wold-style-definition',
'-Wstrict-prototypes',
'-Wno-tsan',
'-Wno-unused-parameter',
'-D_GNU_SOURCE=1',
'-DALLOW_EXPERIMENTAL_API',
]
# DPDK libc version requirement
ldd = find_program('ld', required: true, version: '>2.7')
compiler = meson.get_compiler('c')
if get_option('buildtype') == 'debug'
c_project_args += [
'-ggdb3',
'-fno-inline',
'-fno-omit-frame-pointer',
'-DRTE_ENABLE_ASSERT',
'-U_FORTIFY_SOURCE',
'-fcf-protection=full',
'-fno-sanitize=alignment',
'-fno-common',
]
else
c_project_args += [
'-ftree-vectorize',
]
endif
c_project_args = compiler.get_supported_arguments(c_project_args)
add_project_arguments([c_project_args], language: ['c'])
threads_dep = dependency('threads', static: true)
libdpdk = dependency('libdpdk', include_type: 'system', method : 'pkg-config', static: true)
librt = compiler.find_library('rt', required: true, static: true)
main_dep = [
librt,
libdpdk,
threads_dep,
]
# on some OS maths functions like log, pow in a separate library
if compiler.find_library('m', required : false).found()
main_dep += [compiler.find_library('m', required: true, static: true)]
endif
summary({'DPDK': libdpdk.version()})
dpdk_ring_tsan = executable('dpdk_ring_tsan', 'main.c',
dependencies: main_dep,
gnu_symbol_visibility: 'hidden',
)
test('rint_tst',
dpdk_ring_tsan,
args: [
'--no-pci',
'--no-hpet',
'--no-huge',
'--no-shconf',
'--log-level=lib.eal:debug',
'-m 1024'
],
verbose: true,
timeout: 30,
)
dvloginov@dvloginov-vbox:~/work/dpdk_ring_tsan$ meson test -v -C buildDir
ninja: no work to do.
ninja: Entering directory `/home/dvloginov/work/dpdk_ring_tsan/buildDir'
ninja: no work to do.
1/1 rint_tst RUNNING
>>> MALLOC_PERTURB_=164 /home/dvloginov/work/dpdk_ring_tsan/buildDir/dpdk_ring_tsan --no-pci --no-hpet --no-huge --no-shconf --log-level=lib.eal:debug '-m 1024'
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
==75767==Installed the sigaction for signal 11
==75767==Installed the sigaction for signal 7
==75767==Installed the sigaction for signal 8
==75767==Using libbacktrace symbolizer.
***** Running under ThreadSanitizer v3 (pid 75767) *****
ThreadSanitizer: growing heap block allocator: 0 out of 262144*4096
ThreadSanitizer: growing sync allocator: 0 out of 1048576*1024
EAL: lib.eal log level changed from info to debug
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Detected lcore 1 as core 1 on socket 0
EAL: Detected lcore 2 as core 0 on socket 0
EAL: Detected lcore 3 as core 1 on socket 0
EAL: Detected lcore 4 as core 0 on socket 0
EAL: Detected lcore 5 as core 1 on socket 0
EAL: Detected lcore 6 as core 0 on socket 0
EAL: Detected lcore 7 as core 1 on socket 0
EAL: Maximum logical cores by configuration: 128
EAL: Detected CPU lcores: 8
EAL: Detected NUMA nodes: 1
EAL: Checking presence of .so 'librte_eal.so.25.0'
EAL: Checking presence of .so 'librte_eal.so.25'
EAL: Checking presence of .so 'librte_eal.so'
EAL: Detected static linkage of DPDK
EAL: No shared files mode enabled, IPC will be disabled
EAL: No shared files mode enabled, IPC is disabled
EAL: Bus auxiliary wants IOVA as 'DC'
EAL: Bus cdx wants IOVA as 'DC'
EAL: Bus pci wants IOVA as 'DC'
EAL: Bus platform wants IOVA as 'DC'
EAL: Bus vdev wants IOVA as 'DC'
EAL: Bus dsa wants IOVA as 'DC'
EAL: Buses did not request a specific IOVA mode.
EAL: Physical addresses are unavailable, selecting IOVA as VA mode.
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: No shared files mode enabled, IPC is disabled
EAL: IOMMU type 1 (Type 1) is supported
EAL: IOMMU type 7 (sPAPR) is not supported
EAL: IOMMU type 8 (No-IOMMU) is not supported
EAL: VFIO support initialized
EAL: Ask a virtual area of 0x2e000 bytes
EAL: Virtual area found at 0x100000000 (size = 0x2e000)
EAL: Setting up physically contiguous memory...
EAL: Setting maximum number of open files to 1048576
EAL: Ask a virtual area of 0xc09000 bytes
EAL: Virtual area found at 0x10002e000 (size = 0xc09000)
EAL: Memseg list allocated at socket 0, page size 0x4kB
EAL: Using memfd for anonymous memory
EAL: Ask a virtual area of 0x40000000 bytes
EAL: Virtual area found at 0x100c37000 (size = 0x40000000)
EAL: VA reserved for memseg list at 0x100c37000, size 40000000
EAL: No shared files mode enabled, IPC is disabled
EAL: Added 1024M to heap on socket 0
EAL: No shared files mode enabled, IPC is disabled
EAL: TSC frequency is ~2496900 KHz
EAL: Main lcore 0 is ready (tid=7f2f2490c0c0;cpuset=[0])
EAL: lcore 1 is ready (tid=7f2f1f81b640;cpuset=[1])
EAL: lcore 2 is ready (tid=7f2f1f01a640;cpuset=[2])
EAL: lcore 3 is ready (tid=7f2f1e819640;cpuset=[3])
EAL: lcore 4 is ready (tid=7f2f1e018640;cpuset=[4])
EAL: lcore 5 is ready (tid=7f2f1d817640;cpuset=[5])
EAL: lcore 6 is ready (tid=7f2f1d016640;cpuset=[6])
EAL: lcore 7 is ready (tid=7f2f1c815640;cpuset=[7])
EAL: Allocated 2112 bytes of per-lcore data with a 64-byte alignment
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x557b5d9d0c60 by thread T3:
#0 find_suitable_element ../lib/eal/common/malloc_heap.c:158 (dpdk_ring_tsan+0x1423b41) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 heap_alloc ../lib/eal/common/malloc_heap.c:244 (dpdk_ring_tsan+0x1423e98) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c60 by thread T2:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c60)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_heap.c:158 in find_suitable_element
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000100c37038 by thread T3:
#0 elem_start_pt ../lib/eal/common/malloc_elem.c:222 (dpdk_ring_tsan+0x1421bd2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_can_hold ../lib/eal/common/malloc_elem.c:283 (dpdk_ring_tsan+0x1421d72) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 find_suitable_element ../lib/eal/common/malloc_heap.c:160 (dpdk_ring_tsan+0x1423b7d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:244 (dpdk_ring_tsan+0x1423e98) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37038 by thread T2:
#0 split_elem ../lib/eal/common/malloc_elem.c:306 (dpdk_ring_tsan+0x1421f4f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x38)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:222 in elem_start_pt
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000100c37018 by thread T3:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x14225d6) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37018 by thread T2:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x14224b7) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x18)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000100c37020 by thread T3:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x1422633) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37020 by thread T2:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x20)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000100c37010 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:293 (dpdk_ring_tsan+0x1421dbf) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37010 by thread T2:
#0 split_elem ../lib/eal/common/malloc_elem.c:305 (dpdk_ring_tsan+0x1421f33) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x10)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:293 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 1 at 0x000100c37030 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:298 (dpdk_ring_tsan+0x1421e0a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000100c37030 by thread T2:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:408 (dpdk_ring_tsan+0x1422466) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x30)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:298 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ec0 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:128 (dpdk_ring_tsan+0x1421639) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ec0 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdec0)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:128 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ee8 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:129 (dpdk_ring_tsan+0x1421654) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ee8 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdee8)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:129 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ec8 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:130 (dpdk_ring_tsan+0x1421670) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ec8 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdec8)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:130 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ed0 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:131 (dpdk_ring_tsan+0x142168c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ed0 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffded0)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:131 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ed8 by thread T3:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_init ../lib/eal/common/malloc_elem.c:132 (dpdk_ring_tsan+0x14216b2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#12 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#13 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ed8 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffded8)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:132 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000140c34ef0 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:133 (dpdk_ring_tsan+0x14216c2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000140c34ef0 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdef0)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:133 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ef8 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:135 (dpdk_ring_tsan+0x142170e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ef8 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdef8)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:135 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f00 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:137 (dpdk_ring_tsan+0x1421745) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f00 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf00)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:137 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f08 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:138 (dpdk_ring_tsan+0x1421761) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f08 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf08)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:138 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f88 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:302 (dpdk_ring_tsan+0x1421eee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f88 by thread T2:
#0 split_elem ../lib/eal/common/malloc_elem.c:302 (dpdk_ring_tsan+0x1421eee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf88)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:302 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 4 at 0x557b5d9d0c80 by thread T3:
#0 heap_alloc ../lib/eal/common/malloc_heap.c:249 (dpdk_ring_tsan+0x1423edd) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x557b5d9d0c80 by thread T2:
#0 heap_alloc ../lib/eal/common/malloc_heap.c:249 (dpdk_ring_tsan+0x1423efa) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c80)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_heap.c:249 in heap_alloc
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c60 by thread T5:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c60 by thread T3:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c60)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ec8 by thread T5:
#0 split_elem ../lib/eal/common/malloc_elem.c:302 (dpdk_ring_tsan+0x1421eee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ec8 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:299 (dpdk_ring_tsan+0x1421eaf) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdec8)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:302 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37010 by thread T5:
#0 split_elem ../lib/eal/common/malloc_elem.c:305 (dpdk_ring_tsan+0x1421f33) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37010 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:305 (dpdk_ring_tsan+0x1421f33) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x10)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:305 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37038 by thread T5:
#0 split_elem ../lib/eal/common/malloc_elem.c:306 (dpdk_ring_tsan+0x1421f4f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37038 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:306 (dpdk_ring_tsan+0x1421f4f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x38)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:306 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000100c37030 by thread T5:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:408 (dpdk_ring_tsan+0x1422466) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000100c37030 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:408 (dpdk_ring_tsan+0x1422466) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x30)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:408 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37018 by thread T5:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x14224b7) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37018 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x14224b7) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x18)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37020 by thread T5:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37020 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x20)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x557b5d9d0c80 by thread T5:
#0 heap_alloc ../lib/eal/common/malloc_heap.c:249 (dpdk_ring_tsan+0x1423efa) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x557b5d9d0c80 by thread T3:
#0 heap_alloc ../lib/eal/common/malloc_heap.c:249 (dpdk_ring_tsan+0x1423efa) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c80)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_heap.c:249 in heap_alloc
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c60 by thread T4:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c60 by thread T5:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422551) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c60)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34e08 by thread T4:
#0 split_elem ../lib/eal/common/malloc_elem.c:302 (dpdk_ring_tsan+0x1421eee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e08 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:130 (dpdk_ring_tsan+0x1421670) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde08)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:302 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 1 at 0x000140c34e30 by thread T3:
#0 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:539 (dpdk_ring_tsan+0x1422cd9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000140c34e30 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:133 (dpdk_ring_tsan+0x14216c2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde30)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:539 in malloc_elem_join_adjacent_free
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c08 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422551) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous read of size 8 at 0x557b5d9d0c08 by thread T4:
#0 find_suitable_element ../lib/eal/common/malloc_heap.c:158 (dpdk_ring_tsan+0x1423b41) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 heap_alloc ../lib/eal/common/malloc_heap.c:244 (dpdk_ring_tsan+0x1423e98) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c08)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ee0 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ee0 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdee0)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x557b5d9d0c80 by thread T3:
#0 malloc_elem_free ../lib/eal/common/malloc_elem.c:593 (dpdk_ring_tsan+0x1422ea9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x557b5d9d0c80 by thread T4:
#0 heap_alloc ../lib/eal/common/malloc_heap.c:249 (dpdk_ring_tsan+0x1423efa) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c80)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:593 in malloc_elem_free
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f40 by thread T3:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:598 (dpdk_ring_tsan+0x1422ee4) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f40 by thread T2:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:598 (dpdk_ring_tsan+0x1422ee4) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf40)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T2 'dpdk-worker1' (tid=75771, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:598 in malloc_elem_free
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000140c34ef0 by thread T8:
#0 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:455 (dpdk_ring_tsan+0x14227ee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000140c34ef0 by thread T3:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:134 (dpdk_ring_tsan+0x14216e0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdef0)
Thread T8 'dpdk-worker7' (tid=75777, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:455 in malloc_elem_alloc
==================
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ed8 by thread T8:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x14224b7) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ed8 by thread T3:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x14224b7) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffded8)
Thread T8 'dpdk-worker7' (tid=75777, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c08 by thread T5:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:528 (dpdk_ring_tsan+0x1422c58) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c08 by thread T8:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c08)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T8 'dpdk-worker7' (tid=75777, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
ThreadSanitizer: suppressing report as doubled (stack)
ThreadSanitizer: suppressing report as doubled (stack)
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x557b5d9d0c80 by thread T5:
#0 malloc_elem_free ../lib/eal/common/malloc_elem.c:593 (dpdk_ring_tsan+0x1422ea9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x557b5d9d0c80 by thread T8:
#0 malloc_elem_free ../lib/eal/common/malloc_elem.c:593 (dpdk_ring_tsan+0x1422ea9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c80)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T8 'dpdk-worker7' (tid=75777, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:593 in malloc_elem_free
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000140c34e28 by thread T4:
#0 next_elem_is_adjacent ../lib/eal/common/malloc_elem.c:345 (dpdk_ring_tsan+0x14221b1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:519 (dpdk_ring_tsan+0x1422bcc) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e28 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:129 (dpdk_ring_tsan+0x1421654) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde28)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:345 in next_elem_is_adjacent
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000140c34e18 by thread T4:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x14225d6) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:528 (dpdk_ring_tsan+0x1422c58) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e18 by thread T5:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_init ../lib/eal/common/malloc_elem.c:132 (dpdk_ring_tsan+0x14216b2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#12 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#13 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde18)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000140c34e20 by thread T4:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x1422633) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:528 (dpdk_ring_tsan+0x1422c58) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e20 by thread T5:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_init ../lib/eal/common/malloc_elem.c:132 (dpdk_ring_tsan+0x14216b2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#12 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#13 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde20)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000140c34e10 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:497 (dpdk_ring_tsan+0x142298b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:529 (dpdk_ring_tsan+0x1422c7f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e10 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:131 (dpdk_ring_tsan+0x142168c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde10)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:497 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Read of size 8 at 0x000140c34e38 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:498 (dpdk_ring_tsan+0x14229bf) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:529 (dpdk_ring_tsan+0x1422c7f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e38 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:135 (dpdk_ring_tsan+0x142170e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde38)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:498 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f88 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:500 (dpdk_ring_tsan+0x14229f9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:529 (dpdk_ring_tsan+0x1422c7f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f88 by thread T5:
#0 join_elem ../lib/eal/common/malloc_elem.c:500 (dpdk_ring_tsan+0x14229f9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:529 (dpdk_ring_tsan+0x1422c7f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf88)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:500 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34e00 by thread T4:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:532 (dpdk_ring_tsan+0x1422c94) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34e00 by thread T5:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:128 (dpdk_ring_tsan+0x1421639) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffde00)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T5 'dpdk-worker4' (tid=75774, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:532 in malloc_elem_join_adjacent_free
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c60 by thread T4:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:550 (dpdk_ring_tsan+0x1422d5a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c60 by thread T7:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422551) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c60)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37038 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:498 (dpdk_ring_tsan+0x14229da) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37038 by thread T7:
#0 join_elem ../lib/eal/common/malloc_elem.c:498 (dpdk_ring_tsan+0x14229da) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x38)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:498 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37010 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:503 (dpdk_ring_tsan+0x1422a3e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37010 by thread T7:
#0 join_elem ../lib/eal/common/malloc_elem.c:503 (dpdk_ring_tsan+0x1422a3e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x10)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:503 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000100c37030 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:504 (dpdk_ring_tsan+0x1422a9a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000100c37030 by thread T7:
#0 join_elem ../lib/eal/common/malloc_elem.c:504 (dpdk_ring_tsan+0x1422a9a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x30)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:504 in join_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34d48 by thread T4:
#0 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:871 (libtsan.so.2+0x424e1) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 memset ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:869 (libtsan.so.2+0x424e1)
#2 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:556 (dpdk_ring_tsan+0x1422d9e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34d48 by thread T7:
#0 join_elem ../lib/eal/common/malloc_elem.c:500 (dpdk_ring_tsan+0x14229f9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdd48)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:556 in malloc_elem_join_adjacent_free
==================
ThreadSanitizer: suppressing report as doubled (stack)
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000100c37020 by thread T4:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000100c37020 by thread T7:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422590) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x20)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T7 'dpdk-worker6' (tid=75776, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:409 in malloc_elem_free_list_insert
==================
ThreadSanitizer: suppressing report as doubled (stack)
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x557b5d9d0c60 by thread T6:
#0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:418 (dpdk_ring_tsan+0x142265b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:437 (dpdk_ring_tsan+0x142270d) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x557b5d9d0c60 by thread T4:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422551) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global 'early_mem_config' of size 25344 at 0x557b5d9cc140 (dpdk_ring_tsan+0x19c1c60)
Thread T6 'dpdk-worker5' (tid=75775, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:418 in malloc_elem_free_list_remove
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34ed0 by thread T6:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:131 (dpdk_ring_tsan+0x142168c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34ed0 by thread T3:
#0 split_elem ../lib/eal/common/malloc_elem.c:300 (dpdk_ring_tsan+0x1421ecb) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffded0)
Thread T6 'dpdk-worker5' (tid=75775, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T3 'dpdk-worker2' (tid=75772, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:131 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000140c34ef0 by thread T6:
#0 malloc_elem_init ../lib/eal/common/malloc_elem.c:133 (dpdk_ring_tsan+0x14216c2) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 split_elem ../lib/eal/common/malloc_elem.c:297 (dpdk_ring_tsan+0x1421e9b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#11 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000140c34ef0 by thread T8:
#0 malloc_heap_free ../lib/eal/common/malloc_heap.c:886 (dpdk_ring_tsan+0x1425948) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdef0)
Thread T6 'dpdk-worker5' (tid=75775, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T8 'dpdk-worker7' (tid=75777, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:133 in malloc_elem_init
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 8 at 0x000140c34f88 by thread T6:
#0 split_elem ../lib/eal/common/malloc_elem.c:302 (dpdk_ring_tsan+0x1421eee) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:480 (dpdk_ring_tsan+0x1422913) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 8 at 0x000140c34f88 by thread T4:
#0 join_elem ../lib/eal/common/malloc_elem.c:500 (dpdk_ring_tsan+0x14229f9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:553 (dpdk_ring_tsan+0x1422d89) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_elem_free ../lib/eal/common/malloc_elem.c:586 (dpdk_ring_tsan+0x1422e43) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x3fffdf88)
Thread T6 'dpdk-worker5' (tid=75775, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:302 in split_elem
==================
==================
WARNING: ThreadSanitizer: data race (pid=75767)
Write of size 4 at 0x000100c37030 by thread T6:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:408 (dpdk_ring_tsan+0x1422466) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_alloc ../lib/eal/common/malloc_elem.c:485 (dpdk_ring_tsan+0x142294c) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 heap_alloc ../lib/eal/common/malloc_heap.c:246 (dpdk_ring_tsan+0x1423ec9) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x142519f) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x142543e) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d75) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281ca) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 rte_malloc ../lib/eal/common/rte_malloc.c:102 (dpdk_ring_tsan+0x142826a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#8 worker ../main.c:47 (dpdk_ring_tsan+0xc63ed) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#9 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#10 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Previous write of size 4 at 0x000100c37030 by thread T4:
#0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:408 (dpdk_ring_tsan+0x1422466) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e53) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x1425968) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427be0) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c5b) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#5 worker ../main.c:52 (dpdk_ring_tsan+0xc6449) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#6 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc7a) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#7 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x1448673) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Location is global '<null>' at 0x000000000000 (memfd:nohuge (deleted)+0x30)
Thread T6 'dpdk-worker5' (tid=75775, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
Thread T4 'dpdk-worker3' (tid=75773, running) created by main thread at:
#0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
#1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448840) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498ce) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
#3 main ../main.c:58 (dpdk_ring_tsan+0xc64a1) (BuildId: 6c611ae8ccce23587d57757d9beed2e068802fdf)
SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_elem.c:408 in malloc_elem_free_list_insert
==================
EAL: No shared files mode enabled, IPC is disabled
EAL: No shared files mode enabled, IPC is disabled
EAL: No shared files mode enabled, IPC is disabled
Stats: SizeClassAllocator64: 3M mapped (1M rss) in 6020 allocations; remains 6020
01 ( 16): mapped: 64K allocs: 256 frees: 0 inuse: 256 num_freed_chunks 3840 avail: 4096 rss: 4K releases: 0 last released: 0K region: 0x7b0400000000
02 ( 32): mapped: 64K allocs: 1664 frees: 0 inuse: 1664 num_freed_chunks 384 avail: 2048 rss: 52K releases: 0 last released: 0K region: 0x7b0800000000
03 ( 48): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 1237 avail: 1365 rss: 4K releases: 0 last released: 0K region: 0x7b0c00000000
04 ( 64): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 896 avail: 1024 rss: 4K releases: 0 last released: 0K region: 0x7b1000000000
05 ( 80): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 691 avail: 819 rss: 8K releases: 0 last released: 0K region: 0x7b1400000000
06 ( 96): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 554 avail: 682 rss: 4K releases: 0 last released: 0K region: 0x7b1800000000
07 ( 112): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 457 avail: 585 rss: 8K releases: 0 last released: 0K region: 0x7b1c00000000
08 ( 128): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 384 avail: 512 rss: 4K releases: 0 last released: 0K region: 0x7b2000000000
09 ( 144): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 327 avail: 455 rss: 8K releases: 0 last released: 0K region: 0x7b2400000000
10 ( 160): mapped: 256K allocs: 1280 frees: 0 inuse: 1280 num_freed_chunks 358 avail: 1638 rss: 68K releases: 0 last released: 0K region: 0x7b2800000000
11 ( 176): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 244 avail: 372 rss: 4K releases: 0 last released: 0K region: 0x7b2c00000000
12 ( 192): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 213 avail: 341 rss: 4K releases: 0 last released: 0K region: 0x7b3000000000
13 ( 208): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 187 avail: 315 rss: 4K releases: 0 last released: 0K region: 0x7b3400000000
14 ( 224): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 164 avail: 292 rss: 4K releases: 0 last released: 0K region: 0x7b3800000000
15 ( 240): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 145 avail: 273 rss: 4K releases: 0 last released: 0K region: 0x7b3c00000000
16 ( 256): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 128 avail: 256 rss: 4K releases: 0 last released: 0K region: 0x7b4000000000
17 ( 320): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 76 avail: 204 rss: 8K releases: 0 last released: 0K region: 0x7b4400000000
18 ( 384): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 42 avail: 170 rss: 4K releases: 0 last released: 0K region: 0x7b4800000000
19 ( 448): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 18 avail: 146 rss: 4K releases: 0 last released: 0K region: 0x7b4c00000000
20 ( 512): mapped: 64K allocs: 128 frees: 0 inuse: 128 num_freed_chunks 0 avail: 128 rss: 4K releases: 0 last released: 0K region: 0x7b5000000000
21 ( 640): mapped: 64K allocs: 102 frees: 0 inuse: 102 num_freed_chunks 0 avail: 102 rss: 4K releases: 0 last released: 0K region: 0x7b5400000000
22 ( 768): mapped: 64K allocs: 85 frees: 0 inuse: 85 num_freed_chunks 0 avail: 85 rss: 4K releases: 0 last released: 0K region: 0x7b5800000000
23 ( 896): mapped: 64K allocs: 73 frees: 0 inuse: 73 num_freed_chunks 0 avail: 73 rss: 4K releases: 0 last released: 0K region: 0x7b5c00000000
24 ( 1024): mapped: 64K allocs: 64 frees: 0 inuse: 64 num_freed_chunks 0 avail: 64 rss: 4K releases: 0 last released: 0K region: 0x7b6000000000
25 ( 1280): mapped: 64K allocs: 51 frees: 0 inuse: 51 num_freed_chunks 0 avail: 51 rss: 4K releases: 0 last released: 0K region: 0x7b6400000000
26 ( 1536): mapped: 64K allocs: 42 frees: 0 inuse: 42 num_freed_chunks 0 avail: 42 rss: 4K releases: 0 last released: 0K region: 0x7b6800000000
27 ( 1792): mapped: 64K allocs: 36 frees: 0 inuse: 36 num_freed_chunks 0 avail: 36 rss: 4K releases: 0 last released: 0K region: 0x7b6c00000000
28 ( 2048): mapped: 64K allocs: 32 frees: 0 inuse: 32 num_freed_chunks 0 avail: 32 rss: 4K releases: 0 last released: 0K region: 0x7b7000000000
29 ( 2560): mapped: 64K allocs: 25 frees: 0 inuse: 25 num_freed_chunks 0 avail: 25 rss: 8K releases: 0 last released: 0K region: 0x7b7400000000
30 ( 3072): mapped: 64K allocs: 21 frees: 0 inuse: 21 num_freed_chunks 0 avail: 21 rss: 8K releases: 0 last released: 0K region: 0x7b7800000000
31 ( 3584): mapped: 64K allocs: 18 frees: 0 inuse: 18 num_freed_chunks 0 avail: 18 rss: 8K releases: 0 last released: 0K region: 0x7b7c00000000
32 ( 4096): mapped: 64K allocs: 16 frees: 0 inuse: 16 num_freed_chunks 0 avail: 16 rss: 8K releases: 0 last released: 0K region: 0x7b8000000000
33 ( 5120): mapped: 64K allocs: 12 frees: 0 inuse: 12 num_freed_chunks 0 avail: 12 rss: 12K releases: 0 last released: 0K region: 0x7b8400000000
34 ( 6144): mapped: 64K allocs: 10 frees: 0 inuse: 10 num_freed_chunks 0 avail: 10 rss: 12K releases: 0 last released: 0K region: 0x7b8800000000
35 ( 7168): mapped: 64K allocs: 9 frees: 0 inuse: 9 num_freed_chunks 0 avail: 9 rss: 16K releases: 0 last released: 0K region: 0x7b8c00000000
36 ( 8192): mapped: 64K allocs: 8 frees: 0 inuse: 8 num_freed_chunks 0 avail: 8 rss: 16K releases: 0 last released: 0K region: 0x7b9000000000
37 ( 10240): mapped: 64K allocs: 6 frees: 0 inuse: 6 num_freed_chunks 0 avail: 6 rss: 32K releases: 0 last released: 0K region: 0x7b9400000000
38 ( 12288): mapped: 64K allocs: 5 frees: 0 inuse: 5 num_freed_chunks 0 avail: 5 rss: 24K releases: 0 last released: 0K region: 0x7b9800000000
39 ( 14336): mapped: 64K allocs: 4 frees: 0 inuse: 4 num_freed_chunks 0 avail: 4 rss: 28K releases: 0 last released: 0K region: 0x7b9c00000000
40 ( 16384): mapped: 64K allocs: 4 frees: 0 inuse: 4 num_freed_chunks 0 avail: 4 rss: 32K releases: 0 last released: 0K region: 0x7ba000000000
41 ( 20480): mapped: 64K allocs: 3 frees: 0 inuse: 3 num_freed_chunks 0 avail: 3 rss: 40K releases: 0 last released: 0K region: 0x7ba400000000
42 ( 24576): mapped: 64K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 48K releases: 0 last released: 0K region: 0x7ba800000000
43 ( 28672): mapped: 64K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 56K releases: 0 last released: 0K region: 0x7bac00000000
44 ( 32768): mapped: 128K allocs: 4 frees: 0 inuse: 4 num_freed_chunks 0 avail: 4 rss: 96K releases: 0 last released: 0K region: 0x7bb000000000
45 ( 40960): mapped: 128K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 1 avail: 3 rss: 80K releases: 0 last released: 0K region: 0x7bb400000000
46 ( 49152): mapped: 128K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 96K releases: 0 last released: 0K region: 0x7bb800000000
47 ( 57344): mapped: 128K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 112K releases: 0 last released: 0K region: 0x7bbc00000000
48 ( 65536): mapped: 128K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 128K releases: 0 last released: 0K region: 0x7bc000000000
49 ( 81920): mapped: 192K allocs: 2 frees: 0 inuse: 2 num_freed_chunks 0 avail: 2 rss: 152K releases: 0 last released: 0K region: 0x7bc400000000
Stats: LargeMmapAllocator: allocated 1 times, remains 0 (0 K) max 16 M; by size logs: 24:1;
ThreadSanitizer: reported 54 warnings
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
1/1 rint_tst FAIL 2.29s exit status 66
Summary of Failures:
1/1 rint_tst FAIL 2.29s exit status 66
Ok: 0
Expected Fail: 0
Fail: 1
Unexpected Pass: 0
Skipped: 0
Timeout: 0
@qrealka
Copy link
Author

qrealka commented Jan 24, 2025

EAL: Main lcore 0 is ready (tid=7f6365ccd400;cpuset=[0])
EAL: lcore 1 is ready (tid=7f6361c1d400;cpuset=[1])
EAL: lcore 2 is ready (tid=7f636141c400;cpuset=[2])
EAL: lcore 3 is ready (tid=7f6360c1b400;cpuset=[3])
EAL: lcore 4 is ready (tid=7f636041a400;cpuset=[4])
EAL: lcore 5 is ready (tid=7f635fc19400;cpuset=[5])
EAL: lcore 6 is ready (tid=7f635f418400;cpuset=[6])
EAL: lcore 7 is ready (tid=7f635ec17400;cpuset=[7])
EAL: No shared files mode enabled, IPC is disabled
EAL: lib.telemetry log level changed from disabled to warning
TELEMETRY: No legacy callbacks, legacy socket not created
==================
WARNING: ThreadSanitizer: data race (pid=2334)
  Read of size 8 at 0x5577754b3190 by thread T3:
    #0 find_suitable_element ../lib/eal/common/malloc_heap.c:162 (dpdk_ring_tsan+0x253a9b5) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #1 heap_alloc ../lib/eal/common/malloc_heap.c:248 (dpdk_ring_tsan+0x253ad17) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #2 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:660 (dpdk_ring_tsan+0x253bf90) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #3 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:747 (dpdk_ring_tsan+0x253c21e) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #4 malloc_socket ../lib/eal/common/rte_malloc.c:77 (dpdk_ring_tsan+0x253e8d1) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #5 rte_malloc_socket ../lib/eal/common/rte_malloc.c:92 (dpdk_ring_tsan+0x253ecbf) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #6 rte_zmalloc_socket ../lib/eal/common/rte_malloc.c:116 (dpdk_ring_tsan+0x253edd7) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #7 rte_zmalloc ../lib/eal/common/rte_malloc.c:138 (dpdk_ring_tsan+0x253f1ad) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #8 rte_ring_create_elem ../lib/ring/rte_ring.c:281 (dpdk_ring_tsan+0x2511db7) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #9 rte_ring_create ../lib/ring/rte_ring.c:320 (dpdk_ring_tsan+0x2511fec) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #10 worker ../main.c:46 (dpdk_ring_tsan+0x1152a9) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #11 eal_thread_loop ../lib/eal/linux/eal_thread.c:146 (dpdk_ring_tsan+0x257235b) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)

  Previous write of size 8 at 0x5577754b3190 by thread T2:
    #0 malloc_elem_free_list_remove ../lib/eal/common/malloc_elem.c:423 (dpdk_ring_tsan+0x2539641) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #1 malloc_elem_join_adjacent_free ../lib/eal/common/malloc_elem.c:554 (dpdk_ring_tsan+0x2539cba) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #2 malloc_elem_free ../lib/eal/common/malloc_elem.c:582 (dpdk_ring_tsan+0x2539d85) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #3 malloc_heap_free ../lib/eal/common/malloc_heap.c:885 (dpdk_ring_tsan+0x253c76d) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #4 mem_free ../lib/eal/common/rte_malloc.c:42 (dpdk_ring_tsan+0x253e73e) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #5 rte_free ../lib/eal/common/rte_malloc.c:49 (dpdk_ring_tsan+0x253e7af) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #6 rte_ring_free ../lib/ring/rte_ring.c:367 (dpdk_ring_tsan+0x251220a) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #7 worker ../main.c:50 (dpdk_ring_tsan+0x11535e) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #8 eal_thread_loop ../lib/eal/linux/eal_thread.c:146 (dpdk_ring_tsan+0x257235b) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)

  Location is global 'early_mem_config' of size 25344 at 0x5577754ae6c0 (dpdk_ring_tsan+0x2b6a190)

  Thread T3 'lcore-worker-2' (tid=2339, running) created by main thread at:
    #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
    #1 rte_eal_init ../lib/eal/linux/eal.c:1250 (dpdk_ring_tsan+0x255b65b) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #2 main ../main.c:57 (dpdk_ring_tsan+0x1153c3) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)

  Thread T2 'lcore-worker-1' (tid=2338, running) created by main thread at:
    #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
    #1 rte_eal_init ../lib/eal/linux/eal.c:1250 (dpdk_ring_tsan+0x255b65b) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)
    #2 main ../main.c:57 (dpdk_ring_tsan+0x1153c3) (BuildId: 9a56ab76099c5909948dcecb5a2ce780087fafea)

SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_heap.c:162 in find_suitable_element
==================

@qrealka
Copy link
Author

qrealka commented Jan 24, 2025

DPDK 24.11.1

  User defined options
    buildtype        : debug
    debug            : True
    default_library  : static
    prefer_static    : True
    prefix           : /home/dvloginov/dpdk.tsan
    b_sanitize       : thread
    c_args           : -DRTE_USE_C11_MEM_MODEL=1 -Wno-tsan
    c_std            : gnu17
    disable_drivers  : compress/*,crypto/*,event/*,baseband/*,gpu/*,regex/*,net/bnx*,net/qed*,net/ena*,net/af_*,net/cp*,net/id*
    disable_libs     : acl,bpf,compressdev,cryptodev,gpudev,security,regexdev,pdump,pcapng,power
    enable_driver_sdk: false
    enable_kmods     : false
    enable_stdatomic : true
    enable_trace_fp  : true
    platform         : native
    tests            : false

Found ninja-1.11.1.git.kitware.jobserver-1 at /usr/local/bin/ninja

...

EAL: Maximum logical cores by configuration: 128
EAL: Detected CPU lcores: 8
EAL: Detected NUMA nodes: 1
EAL: Checking presence of .so 'librte_eal.so.25.0'
EAL: Checking presence of .so 'librte_eal.so.25'
EAL: Checking presence of .so 'librte_eal.so'
EAL: Detected static linkage of DPDK
EAL: No shared files mode enabled, IPC will be disabled
EAL: No shared files mode enabled, IPC is disabled
EAL: Bus auxiliary wants IOVA as 'DC'
EAL: Bus cdx wants IOVA as 'DC'
EAL: Bus pci wants IOVA as 'DC'
EAL: Bus platform wants IOVA as 'DC'
EAL: Bus vdev wants IOVA as 'DC'
EAL: Bus dsa wants IOVA as 'DC'
EAL: Buses did not request a specific IOVA mode.
EAL: Physical addresses are unavailable, selecting IOVA as VA mode.
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: No shared files mode enabled, IPC is disabled
EAL: IOMMU type 1 (Type 1) is supported
EAL: IOMMU type 7 (sPAPR) is not supported
EAL: IOMMU type 8 (No-IOMMU) is not supported
EAL: VFIO support initialized
EAL: Ask a virtual area of 0x2e000 bytes
EAL: Virtual area found at 0x100000000 (size = 0x2e000)
EAL: Setting up physically contiguous memory...
EAL: Setting maximum number of open files to 1048576
EAL: Ask a virtual area of 0xc09000 bytes
EAL: Virtual area found at 0x10002e000 (size = 0xc09000)
EAL: Memseg list allocated at socket 0, page size 0x4kB
EAL: Using memfd for anonymous memory
EAL: Ask a virtual area of 0x40000000 bytes
EAL: Virtual area found at 0x100c37000 (size = 0x40000000)
EAL: VA reserved for memseg list at 0x100c37000, size 40000000
EAL: No shared files mode enabled, IPC is disabled
EAL: Added 1024M to heap on socket 0
EAL: No shared files mode enabled, IPC is disabled
EAL: TSC frequency is ~2496000 KHz
EAL: Main lcore 0 is ready (tid=7fd78bdf40c0;cpuset=[0])
EAL: lcore 1 is ready (tid=7fd786d1b640;cpuset=[1])
EAL: lcore 2 is ready (tid=7fd78651a640;cpuset=[2])
EAL: lcore 4 is ready (tid=7fd785518640;cpuset=[4])
EAL: lcore 3 is ready (tid=7fd785d19640;cpuset=[3])
EAL: lcore 5 is ready (tid=7fd784d17640;cpuset=[5])
EAL: lcore 6 is ready (tid=7fd784516640;cpuset=[6])
EAL: lcore 7 is ready (tid=7fd783d15640;cpuset=[7])
EAL: Allocated 2112 bytes of per-lcore data with a 64-byte alignment
==================
WARNING: ThreadSanitizer: data race (pid=9472)
  Read of size 8 at 0x5611f94dbc10 by thread T3:
    #0 find_suitable_element ../lib/eal/common/malloc_heap.c:158 (dpdk_ring_tsan+0x1423b28) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #1 heap_alloc ../lib/eal/common/malloc_heap.c:244 (dpdk_ring_tsan+0x1423e7f) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #2 malloc_heap_alloc_on_heap_id ../lib/eal/common/malloc_heap.c:659 (dpdk_ring_tsan+0x1425186) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #3 malloc_heap_alloc ../lib/eal/common/malloc_heap.c:755 (dpdk_ring_tsan+0x1425425) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #4 malloc_socket ../lib/eal/common/rte_malloc.c:72 (dpdk_ring_tsan+0x1427d5c) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #5 rte_malloc_socket ../lib/eal/common/rte_malloc.c:87 (dpdk_ring_tsan+0x14281b1) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #6 rte_zmalloc_socket ../lib/eal/common/rte_malloc.c:111 (dpdk_ring_tsan+0x14282c9) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #7 rte_zmalloc ../lib/eal/common/rte_malloc.c:140 (dpdk_ring_tsan+0x1428764) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #8 rte_ring_create_elem ../lib/ring/rte_ring.c:279 (dpdk_ring_tsan+0x13f585d) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #9 rte_ring_create ../lib/ring/rte_ring.c:319 (dpdk_ring_tsan+0x13f5ad0) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #10 worker ../main.c:46 (dpdk_ring_tsan+0xc63d9) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #11 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc61) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #12 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x144865a) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)

  Previous write of size 8 at 0x5611f94dbc10 by thread T2:
    #0 malloc_elem_free_list_insert ../lib/eal/common/malloc_elem.c:409 (dpdk_ring_tsan+0x1422538) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #1 malloc_elem_free ../lib/eal/common/malloc_elem.c:588 (dpdk_ring_tsan+0x1422e3a) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #2 malloc_heap_free ../lib/eal/common/malloc_heap.c:888 (dpdk_ring_tsan+0x142594f) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #3 mem_free ../lib/eal/common/rte_malloc.c:37 (dpdk_ring_tsan+0x1427bc7) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #4 rte_free ../lib/eal/common/rte_malloc.c:44 (dpdk_ring_tsan+0x1427c42) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #5 rte_memzone_free ../lib/eal/common/eal_common_memzone.c:336 (dpdk_ring_tsan+0x140fcf0) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #6 rte_ring_free ../lib/ring/rte_ring.c:361 (dpdk_ring_tsan+0x13f5cda) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #7 worker ../main.c:50 (dpdk_ring_tsan+0xc648e) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #8 eal_thread_loop ../lib/eal/common/eal_common_thread.c:212 (dpdk_ring_tsan+0x141cc61) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #9 eal_worker_thread_loop ../lib/eal/linux/eal.c:867 (dpdk_ring_tsan+0x144865a) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)

  Location is global 'early_mem_config' of size 25344 at 0x5611f94d7140 (dpdk_ring_tsan+0x19c1c10)

  Thread T3 'dpdk-worker2' (tid=9477, running) created by main thread at:
    #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
    #1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448827) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498b5) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #3 main ../main.c:57 (dpdk_ring_tsan+0xc64f3) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)

  Thread T2 'dpdk-worker1' (tid=9476, running) created by main thread at:
    #0 pthread_create ../../../../src/libsanitizer/tsan/tsan_interceptors_posix.cpp:1036 (libtsan.so.2+0x3d179) (BuildId: 5e151fac359cd43a07192270fb85f74e380f2fc8)
    #1 eal_worker_thread_create ../lib/eal/linux/eal.c:904 (dpdk_ring_tsan+0x1448827) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #2 rte_eal_init ../lib/eal/linux/eal.c:1206 (dpdk_ring_tsan+0x14498b5) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)
    #3 main ../main.c:57 (dpdk_ring_tsan+0xc64f3) (BuildId: a12cc1004150851b8723d5fe4583f4f7736a7e42)

SUMMARY: ThreadSanitizer: data race ../lib/eal/common/malloc_heap.c:158 in find_suitable_element
==================

@qrealka
Copy link
Author

qrealka commented Jan 24, 2025

Writer:

  • tsan report line LIST_INSERT_HEAD(&elem->heap->free_head[idx], elem, free_list);
  • spinlock protection malloc_heap_free

Reader:

  • tsan report line for (elem = LIST_FIRST(&heap->free_head[idx]); !!elem; elem = LIST_NEXT(elem, free_list))
  • spinlock protection malloc_heap_alloc_on_heap_id

Possible reason: writing to struct __rte_cache_aligned malloc_elem::LIST_ENTRY(malloc_elem) free_list
LIST_INSERT_HEAD man

@qrealka
Copy link
Author

qrealka commented Jan 27, 2025

  • if I comment rte_ring_create the issue still exists for rte_zmalloc
  • TSAN reports about data races only for first two workers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment