# $Id$ # # Valgrind suppression file (version 3.5.0 -> 3.20.0). # ################################################################################ # # This file have suppression rules for 'memcheck' and 'helgrind' modes. # # Format of this file is: # { # name_of_suppression # tool_name:supp_kind # (optional extra info for some suppression types) # caller0 name, or /name/of/so/file.so # caller1 name, or ditto # (optionally: caller2 name) # (optionally: caller3 name) # } # # For Memcheck, the supp_kinds are: # # Param Value1 Value2 Value4 Value8 Value16 # Free Addr1 Addr2 Addr4 Addr8 Addr16 # Cond (previously known as Value0) # # and the optional extra info is: # if Param: name of system call param # if Free: name of free-ing fn) # ################################################################################ # # NOTE: C++ function names must be mangled. # Use --gen-suppressions=all option to generate rules. # ################################################################################ #=============================================================================== # System/glibc issues { Known LIBC bug (https://bugs.kde.org/show_bug.cgi?id=167483) Memcheck:Free fun:free fun:free_mem fun:__libc_freeres fun:_vgnU_freeres fun:exit fun:(below main) } { libc/ I think this is glibc's ultra optimised getenv doing 2 byte reads Memcheck:Addr2 fun:getenv } { libc/ I think this is glibc's ultra optimised getenv doing 2 byte reads Memcheck:Cond fun:getenv } { STL/locale Memcheck:Leak fun:__builtin_vec_new fun:_Znwj fun:_ZNSt6locale7classicEv } { STL/uncaught_exception Memcheck:Leak fun:malloc fun:__cxa_get_globals fun:_ZSt18uncaught_exceptionv } { libc/dlrelocate Memcheck:Cond fun:_dl_relocate_object fun:* } { libc/dlopen Memcheck:Leak fun:malloc fun:add_to_global fun:dl_open_worker } { libc/dlopen Memcheck:Leak fun:calloc fun:_dlerror_run } { libc/dlopen Memcheck:Leak fun:malloc fun:decompose_rpath fun:_dl_map_object } { libc/dlopen Memcheck:Leak fun:malloc fun:_dl_map_object_deps } { libc/dlopen Memcheck:Leak fun:calloc fun:_dl_new_object } { libc/dlopen Memcheck:Leak fun:malloc ... fun:_dl_map_object } { libc/dlopen Memcheck:Leak fun:calloc fun:_dl_check_map_versions } { libc/dlsym Memcheck:Leak fun:malloc ... fun:dlsym* } { iostream/buffer Memcheck:Leak fun:__builtin_vec_new fun:_Znaj fun:_ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv } { iostream/buffer Memcheck:Leak fun:_Znaj fun:_ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv } { iostream/buffer Memcheck:Leak fun:__builtin_vec_new fun:_Znaj fun:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv } { iostream/buffer Memcheck:Leak fun:_Znaj fun:_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv } { iostream/sync_with_stdio Memcheck:Leak fun:_Znam fun:_ZNSt13basic_filebufI?St11char_traitsI?EE27_M_allocate_internal_bufferEv* fun:_ZN9__gnu_cxx13stdio_filebuf*char_traitsI?EEC1EP8_IO_FILESt13_Ios_Openmodem fun:_ZNSt8ios_base15sync_with_stdioEb } { _dl_open Memcheck:Addr4 ... fun:_dl_catch_error fun:_dl_open } { _dl_map_object Memcheck:Addr4 ... fun:_dl_map_object } { OpenMP/malloc Memcheck:Leak match-leak-kinds: reachable fun:malloc fun:gomp_malloc fun:gomp_init_num_threads fun:initialize_env fun:_dl_init } { GProf/profil_counter Memcheck:Cond fun:profil_counter } { libc/localtime_r Memcheck:Leak fun:malloc fun:strdup fun:tzset_internal fun:__tz_convert } { libc/getpwuid_r Memcheck:Leak fun:malloc ... fun:getpwuid_r* } #=============================================================================== # 3rd party issues { BerkeleyDB-4.6.21.1 -- looks like an internal glitch (GCC730-ReleaseMT) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr.isra.1 fun:__log_put } { BerkeleyDB-4.6.21.1 -- looks like an internal glitch (GCC730-ReleaseMT) Memcheck:Cond fun:__log_putr.isra.1 fun:__log_put ... fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp } #{ # NCBI VDB ver 2.5.0 -- uninit value created on stack, passed around # Memcheck:Param # fun:__open_nocancel # fun:KSysDirOpenFileRead_v1 (sysdir.c:1838) #} { GnuTLS/Nettle -- apparent optimization shortcut Memcheck:Addr8 fun:__gmpn_copyi_core2 fun:__gmpn_powm fun:__gmpz_powm fun:nettle_rsa_compute_root fun:nettle_rsa_pkcs1_sign_tr fun:_wrap_nettle_pk_sign fun:gnutls_privkey_sign_data fun:_gnutls_check_key_cert_match fun:gnutls_certificate_set_x509_key fun:gnutls_certificate_set_x509_simple_pkcs12_mem fun:gnutls_certificate_set_x509_simple_pkcs12_file } { NCBI VDB ver 2.5.0 -- uninit value created on stack in string_vprintf (printf.c:3374) Memcheck:Cond ... fun:add_aws_nodes } { NCBI VDB ver 3.0.5 -- lacks https://github.com/Mbed-TLS/mbedtls/pull/6942 Memcheck:Overlap fun:memcpy@@GLIBC_2.14 fun:mbedtls_mpi_sub_abs } { NCBI VDB ver 3.0.6 -- lacks https://github.com/Mbed-TLS/mbedtls/pull/6942 Memcheck:Overlap fun:__GI_memcpy fun:mbedtls_mpi_sub_abs } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr ... fun:__log_put fun:__txn_regop_log fun:__txn_commit fun:__txn_commit_pp } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_ovput() in bt_put.c:886 Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr ... fun:__log_put fun:__db_big_log fun:__db_poff ... fun:__bam_iitem fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 3) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__memp_pgwrite fun:__memp_bhwrite fun:__memp_sync_int ... fun:__db_sync fun:__db_refresh fun:__db_close fun:__db_close_pp fun:_ZN4ncbi12CBDB_RawFile7x_CloseENS0_12EIgnoreErrorE } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 2b) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__memp_pgwrite fun:__memp_bhwrite fun:__memp_sync_int ... fun:__memp_trickle_pp fun:_ZN4ncbi8CBDB_Env11MempTrickleEiPi } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 2a) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_flush_int fun:__log_flush ... fun:__memp_sync_int ... fun:__memp_trickle_pp fun:_ZN4ncbi8CBDB_Env11MempTrickleEiPi } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 1e) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr ... fun:__log_put fun:__db_addrem_log fun:__db_pitem fun:__bam_iitem fun:__bamc_put fun:__dbc_put } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 1d) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr ... fun:__log_put fun:__bam_repl_log fun:__bam_ritem fun:__bam_iitem fun:__bamc_put fun:__dbc_put fun:__dbc_put_pp fun:_ZN4ncbi12CBDB_RawFile9x_DB_CPutEP5__dbcP8__db_dbtS4_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 1c) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_flush_int ... fun:__log_put ... fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack (Variant 1b5) Memcheck:Param pwrite64(buf) ... fun:__os_io fun:__log_write fun:__log_fill fun:__log_putr ... fun:__log_put ... fun:__bam_split fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack (Variant 1b4) Memcheck:Cond fun:__log_putr ... fun:__log_put fun:__bam_split_log ... fun:__bam_split fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack (Variant 1b3) Memcheck:Cond fun:__log_putr fun:__log_put fun:__db_addrem_log ... fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack (Variant 1b2) Memcheck:Cond fun:__log_putr fun:__log_put fun:__db_addrem_log fun:__db_pitem fun:__bam_iitem fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack (Variant 1b1) Memcheck:Cond fun:__log_putr fun:__log_put_next fun:__log_put fun:__db_addrem_log fun:__db_pitem fun:__bam_ovput fun:__bam_iitem fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- uninit value created on stack in __bam_broot() in bt_split.c:519 (Variant 1a) Memcheck:Cond fun:__log_putr fun:__log_put_next fun:__log_put fun:__db_addrem_log fun:__db_pitem fun:__bam_broot fun:__bam_root fun:__bam_split fun:__bamc_put fun:__dbc_put fun:__db_put fun:__db_put_pp fun:_ZN4ncbi12CBDB_RawFile8x_DB_PutEP8__db_dbtS2_j } { BerkeleyDB 4.6.21.1 glitch -- both alloc and use happen inside the same call Memcheck:Param pwrite64(buf) fun:__pwrite_nocancel fun:__os_io fun:__memp_pgwrite fun:__memp_bhwrite fun:__memp_sync_int ... fun:__db_sync fun:__db_refresh fun:__db_close fun:__fop_subdb_setup fun:__db_open fun:__db_open_pp } { Sybase CTLIB 15.7-SP122-64bit (Case 1) Memcheck:Addr1 fun:com_secure_memset fun:ct__tds_loginover fun:ct_async_exec_stack fun:ct_connect } { Sybase CTLIB 16.0-SP03 init Memcheck:Leak fun:*alloc ... fun:sybnet_init fun:np_init fun:ct_gp_init fun:ct_init } { Sybase CTLIB 16.0-SP03 async_poll Memcheck:Leak match-leak-kinds: reachable fun:malloc fun:realloc fun:sybnet__async_poll fun:start_thread fun:clone } { Sybase CTLIB 16.0-SP03 / CTLibContext Memcheck:Leak match-leak-kinds: reachable fun:calloc ... fun:cs_ctx_alloc fun:cs_ctx_global fun:_ZN4ncbi12CTLibContextC1Ebi } { Googles as an apparent LZO2' intentional overread for performance Memcheck:Value8 ... fun:find_match fun:lzo1x_999_compress_internal fun:lzo1x_999_compress_level fun:lzo1x_999_compress } { http://permalink.gmane.org/gmane.comp.encryption.nettle.bugs/886 Memcheck:Addr8 fun:memxor3 fun:gcm_crypt fun:nettle_gcm_encrypt } { CToolkit/COldAsnTypeInfo Memcheck:Leak fun:?alloc fun:s_MemAllocator ... fun:_ZN4ncbi15COldAsnTypeInfo* } { boost/sigaltstack Memcheck:Param sigaltstack(ss) fun:sigaltstack fun:_ZN5boost6detail14signal_handlerD1Ev } { boost/test_framework_impl::clear Memcheck:Addr4 fun:_ZN5boost9unit_test14framework_impl5clearEv fun:_ZN5boost9unit_test14framework_implD1Ev fun:__tcf_3 } { boost/unit_test::ut_detail::global_configuration_impl Memcheck:Leak match-leak-kinds: reachable fun:_Znwm fun:_ZN5boost9unit_test9ut_detail25global_configuration_imp* ... fun:_ZN5boost17execution_monitor* } { LZO/do_compress Memcheck:Cond fun:do_compress fun:lzo1x_1_compress } { LZO/do_compress V8 Memcheck:Value8 fun:do_compress fun:lzo1x_1_compress } { mbedtls/self-memcpy Memcheck:Overlap fun:memcpy@@GLIBC_2.14 fun:mbedtls_mpi_sub_abs_ncbicxx_2_28_0 } { Python Memcheck:Leak ... obj:*/python-*/* } { Python Memcheck:Value8 ... obj:*/python-*/* } { Python Memcheck:Addr4 ... obj:*/python-*/* } { Python Memcheck:Cond ... obj:*/python-*/* } { GRPC Memcheck:Leak fun:_Znwm fun:_ZN4grpc8internal22GrpcLibraryInitializerC1Ev fun:_Z41__static_initialization_and_destruction_0ii } { GRPC Memcheck:Leak fun:_Znwm ... fun:grpc_init } { GRPC Memcheck:Leak fun:_Znwm ... fun:grp_once_init } #=============================================================================== # corelib { corelib/CNcbiApplicationAPI::AppMain() -- check command line for presence special arguments - intended leak Memcheck:Leak fun:_Znam fun:_ZN4ncbi*CNcbiApplicationAPI*AppMain } { corelib/CStackTrace Memcheck:Leak match-leak-kinds: definite fun:*alloc ... fun:_ZN*CStackTrace* } { corelib/CObject/InitCounter Memcheck:Cond fun:_ZN4ncbi7CObject11InitCounterEv } { MemCpy to itself in swap() in CObject (ICC 10.1) Memcheck:Overlap fun:memcpy fun:_ZSt4swapISt4pairIPvjEEvRT_S4_ fun:_ZN4ncbi24sx_PopLastNewPtrMultipleEPv fun:_ZN4ncbi16sx_PopLastNewPtrEPv fun:_ZN4ncbi7CObject11InitCounterEv } { corelib/Diag/s_CreateDefaultDiagHandler 1 Memcheck:Leak ... fun:s_CreateDefaultDiagHandler fun:__static_initialization_and_destruction_0 } { corelib/Diag/s_CreateDefaultHandler 2 Memcheck:Leak ... fun:_ZN4ncbiL26s_CreateDefaultDiagHandlerEv } { corelib/Diag/CreateDefaultHandler Memcheck:Leak ... fun:_ZN4ncbi24CreateDefaultDiagHandlerEv } { corelib/Diag/CDiagContext::SetupDiag Memcheck:Leak ... fun:_ZN4ncbi12CDiagContext9SetupDiagENS_14EAppDiagStreamEPNS_13CNcbiRegistryENS_20EDiagCollectMessagesEPKc fun:_ZN4ncbi15InitDiagHandlerEv } { corelib/Diag/global-init Memcheck:Leak fun:_Znwm fun:_GLOBAL__sub_I_ncbidiag.cpp fun:__libc_csu_init } { corelib/ncbi::s_GetThreadId() Memcheck:Leak fun:_Znwm ... fun:_ZN4ncbi13s_GetThreadIdEv } { corelib/SSystemMutex/InitializeDynamic Memcheck:Cond fun:_ZN4ncbi12SSystemMutex17InitializeDynamicEv } { corelib/SSystemFastMutex/InitializeDynamic Memcheck:Cond fun:_ZN4ncbi16SSystemFastMutex17InitializeDynamicEv } { corelib/CTimeout/operator ==, < Memcheck:Cond fun:_ZNK4ncbi8CTimeout??ERKS0_ } { corelib/CFileUtil::GetTotalDiskSpace, PANFS, CXX-5713 because DLL is not supposed to be closed Memcheck:Leak fun:malloc ... fun:_dl_open ... fun:*s_GetDiskSpace_PANFS* fun:*s_GetFileSystemInfo* } { corelib/NCBI_THROW Memcheck:Leak fun:malloc fun:__cxa_get_globals fun:__cxa_allocate_exception } { corelib/SetDiagStream Memcheck:Leak fun:_Znwm fun:_ZN4ncbi13SetDiagStreamEPSobPFvPvES1_RK* } { corelib/CNcbiEnvironment::Set Memcheck:Leak fun:malloc fun:strdup fun:_ZN4ncbi16CNcbiEnvironment3SetERK* } { corelib/ncbi::GetDiagBuffer() Memcheck:Leak match-leak-kinds: definite fun:_Znwm ... fun:_ZN4ncbi13GetDiagBufferEv } { CDllResolver::TryCandidate() -- deliberate leak to avoid automatic unloading DLL from a memory Memcheck:Leak fun:_Znwm ... fun:_ZN4ncbi12CDllResolver*TryCandidate* } # CSafeStatic should be reviewed and suppressed for each case { corelib/CSafeStatic::GetEv() - grichenk CXX-11270 - harmless Helgrind:Race fun:_ZN4ncbi11CSafeStaticINS_*CSafeStatic_Callbacks*_EEE3GetEv } { corelib/CSafeStatic { util/CSyncQueue<...> - CXX-11282 - false positive Helgrind:Race fun:_ZNK4ncbi10CSyncQueueIiSt5dequeIiSaIiEE18CMySyncQueueTraitsE15x_GuardedUnlockEv } { util/CSyncQueue<...> - CXX-11282 - false positive Helgrind:Race fun:_ZNK4ncbi10CSyncQueueI*x_IsGuardedEv } { util/CSyncQueue<...> - CXX-11282 - false positive Helgrind:Race fun:_ZN4ncbi10CSyncQueueI*x_Pop_NonBlockingEv } { util/CSyncQueue<...> - CXX-11282 - false positive Helgrind:Race fun:_ZNK4ncbi10CSyncQueueI*GetSizeEv } { util/CThreadPool_ServiceThread - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi25CThreadPool_ServiceThread* } { util/CThreadPool_ServiceThread - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi4CRefINS_25CThreadPool_ServiceThreadENS_20CObjectCounterLockerEE5ResetEv } { util/CThreadPool_ThreadImpl - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi22CThreadPool_ThreadImpl15RequestToFinishEv } { util/CThreadPool_ThreadImpl - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi22CThreadPool_ThreadImpl4MainEv fun:_ZN4ncbi18CThreadPool_Thread4MainEv } { util/CThreadPool_ThreadImpl - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi16CThreadPool_Impl18ThreadStateChangedEv fun:_ZN4ncbi25CThreadPool_ServiceThread4MainEv } { util/CThreadPool_ThreadImpl - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi16CThreadPool_Impl10ResumeWorkEv } { util/CThreadPool_ThreadImpl - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi16CThreadPool_Impl14RequestSuspendEj } { util/CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZNK4ncbi10CSyncQueueINS_4CRefINS_16CThreadPool_TaskENS_20CObjectCounterLockerEEENS_19CSyncQueue_multisetIS4_NS_23SThreadPool_TaskCompareESaIS4_EEENS_24CSyncQueue_DefaultTraitsEE7GetSizeEv } { util/CObjectCounterLocker>::Reset() - false positive - ucko CXX-11303 Helgrind:Race fun:_ZN4ncbi4CRefINS_7CThreadENS_20CObjectCounterLockerEE5ResetEv } { util/connect CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi10CSyncQueueINS_4CRefINS_16CThreadPool_TaskENS_20CObjectCounterLockerEEENS_19CSyncQueue_multisetIS4_NS_23SThreadPool_TaskCompareESaIS4_EEENS_24CSyncQueue_DefaultTraitsEE18x_Push_NonBlockingERKS4_ } { util/connect CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi16CThreadPool_Task17x_RequestToCancelEv } { util/connect CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZNK4ncbi16CThreadPool_Task9GetStatusEv } { util/connect CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race fun:_ZN4ncbi16CThreadPool_Task11x_SetStatusENS0_7EStatusE } { util/connect CThreadPool - CSyncQueue<...> - this is rather timing - satskyse CXX-11282 Helgrind:Race ... fun:_ZN4ncbi22CThreadPool_ThreadImpl14x_TaskFinishedENS_16CThreadPool_Task7EStatusE } # False positives -- the writes in question cannot occur until the worker thread responsible # for previous reads has finished with them and released its CRef. { util/thread_pool_old - CQueueItem::~CQueueItem() - ucko CXX-11303 - false positive Helgrind:Race fun:_ZN4ncbi14CBlockingQueueINS_4CRefINS_11CStdRequestENS_20CObjectCounterLockerEEEE10CQueueItemD1Ev } { util/thread_pool_old - CRef::Reset() - ucko CXX-11303 - false positive Helgrind:Race fun:_ZN4ncbi4CRefINS_11CStdRequestENS_20CObjectCounterLockerEE5ResetEv } { util/thread_pool_old - CRef::Reset() - ucko CXX-11303 - false positive Helgrind:Race ... fun:_ZN4ncbi4CRefINS_11CStdRequestENS_20CObjectCounterLockerEE5ResetEv } { util/connect CRef> - False positive (protected by CRef<>) - ucko CXX-11303 Helgrind:Race ... fun:_ZN4ncbi7CObject10DeleteThisEv fun:_ZNK4ncbi7CObject19RemoveLastReferenceEm fun:_ZNK4ncbi7CObject15RemoveReferenceEv fun:_ZNK4ncbi20CObjectCounterLocker6UnlockEPKNS_7CObjectE fun:_ZN4ncbi4CRefINS_14CBlockingQueueINS0_INS_11CStdRequestENS_20CObjectCounterLockerEEEE10CQueueItemES3_E5ResetEv } { std::atomic::load(memory_order) - false positive - grichenk OMDM-27 Helgrind:Race ... fun:*atomic*load*memory_order } { std::atomic::store(memory_order) - false positive - grichenk OMDM-27 Helgrind:Race ... fun:*atomic*store*memory_order } { std::atomic::load by SSystemMutex - false positive - grichenk OMDM-27 Helgrind:Race fun:load fun:*ncbi_namespace_mutex_mt12SSystemMutex* } { std::atomic::store by SSystemMutex - false positive - grichenk OMDM-27 Helgrind:Race fun:store fun:*ncbi_namespace_mutex_mt12SSystemMutex* } { std::atomic::load by atomic_base - false positive - grichenk OMDM-27 Helgrind:Race fun:load fun:*__atomic_base* } { std::atomic::store by atomic_base - false positive - grichenk OMDM-27 Helgrind:Race fun:store fun:*__atomic_base* }