diff --git a/tools/ci/amd64/gcc/valgrind.sh b/tools/ci/amd64/gcc/valgrind.sh index 18ad2ff..b8928b0 100755 --- a/tools/ci/amd64/gcc/valgrind.sh +++ b/tools/ci/amd64/gcc/valgrind.sh @@ -18,7 +18,7 @@ cmake . \ -DCMAKE_LINKER_TYPE=MOLD \ -DENABLE_UNIT_TESTS=ON \ -DCMAKE_BUILD_TYPE=Release \ --DCMAKE_CXX_FLAGS="-std=c++23 -g -fno-omit-frame-pointer" \ +-DCMAKE_CXX_FLAGS="-std=c++23 -fno-omit-frame-pointer -fno-common -g" \ && cmake --build ./build -j `nproc` for test in $(find ./build -type f -name '*_tests' -executable); do diff --git a/tools/ci/amd64/gcc/valgrind.supp b/tools/ci/amd64/gcc/valgrind.supp index e37ff3b..7b2abb4 100644 --- a/tools/ci/amd64/gcc/valgrind.supp +++ b/tools/ci/amd64/gcc/valgrind.supp @@ -1,3 +1,130 @@ +{ + + Memcheck:Leak + match-leak-kinds: indirect + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + fun:_ZNK2lt8renderer2vk6Device17destroy_swapchainEP16VkSwapchainKHR_T +} +{ + + Memcheck:Leak + match-leak-kinds: definite + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + fun:_ZNK2lt8renderer2vk6Device17destroy_swapchainEP16VkSwapchainKHR_T +} +{ + + Memcheck:Leak + match-leak-kinds: reachable + fun:malloc + fun:_dbus_strdup + fun:UnknownInlinedFun + fun:UnknownInlinedFun + fun:internal_bus_get + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + fun:UnknownInlinedFun + fun:UnknownInlinedFun + fun:loader_icd_scan + fun:UnknownInlinedFun + fun:UnknownInlinedFun + fun:terminator_EnumerateInstanceExtensionProperties + fun:vkEnumerateInstanceExtensionProperties +} +{ + + Memcheck:Cond + obj:/usr/lib/libnvidia-glvkspirv.so.580.95.05 + obj:/usr/lib/libnvidia-glvkspirv.so.580.95.05 + obj:/usr/lib/libnvidia-glvkspirv.so.580.95.05 + fun:_nv002nvvm +} +{ + + Memcheck:Leak + match-leak-kinds: reachable + fun:malloc + fun:malloc + fun:_dl_close_worker + fun:_dl_close + fun:_dl_catch_exception + fun:_dl_catch_error + fun:_dlerror_run +} +{ + + Memcheck:Leak + match-leak-kinds: definite + fun:malloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + fun:~Swapchain +} +{ + + Memcheck:Leak + match-leak-kinds: indirect + fun:calloc + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + obj:* + fun:~Swapchain +} { Memcheck:Param