aboutsummaryrefslogtreecommitdiff
path: root/contrib/valgrind
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2022-06-21 11:33:10 +0000
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2022-06-21 11:35:03 +0000
commita46b6ba25c2e14b2dcc66b614c02120ec7f6b233 (patch)
treec7a2d53bf97be53485d99d9fe0339fa7b291a77a /contrib/valgrind
parentunit_tests: fix accessing invalid memory in tree_hash test (diff)
downloadmonero-a46b6ba25c2e14b2dcc66b614c02120ec7f6b233.tar.xz
contrib: add more valgrind suppressions for spurious issues
Diffstat (limited to 'contrib/valgrind')
-rw-r--r--contrib/valgrind/monero.supp31
1 files changed, 31 insertions, 0 deletions
diff --git a/contrib/valgrind/monero.supp b/contrib/valgrind/monero.supp
index 015b05a1c..8df2cc120 100644
--- a/contrib/valgrind/monero.supp
+++ b/contrib/valgrind/monero.supp
@@ -26,3 +26,34 @@
fun:_ZN2el4base7Storage7getELPPEv
...
}
+
+{
+ in boost multiprecision, we don't get a pointer to the actual code causing it but if so it's only in the test itself anyway
+ Memcheck:Overlap
+ fun:__memcpy_chk
+ fun:_ZL6MKHASHmm
+ fun:_ZN26difficulty_check_hash_Test8TestBodyEv
+ fun:_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+ fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+ fun:_ZN7testing4Test3RunEv
+ fun:_ZN7testing8TestInfo3RunEv
+ fun:_ZN7testing8TestCase3RunEv
+ fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+ fun:_ZN7testing8internal38HandleSehExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+ fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+ fun:_ZN7testing8UnitTest3RunEv
+}
+
+{
+ valgrind seems to be confusing memmove with memcpy
+ Memcheck:Overlap
+ fun:__memcpy_chk
+ fun:memmove
+ fun:left_shift_byte<boost::multiprecision::backends::cpp_int_backend<512, 512, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void> >
+ fun:eval_left_shift<512, 512, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>
+ fun:eval_left_shift<512, 512, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>
+ fun:operator<<=<int>
+ fun:_ZN10cryptonote14check_hash_128ERKN6crypto4hashEN5boost14multiprecision6numberINS5_8backends15cpp_int_backendILj128ELj128ELNS5_16cpp_integer_typeE0ELNS5_18cpp_int_check_typeE0EvEELNS5_26expression_template_optionE0EEE
+ fun:_ZN10cryptonote10check_hashERKN6crypto4hashEN5boost14multiprecision6numberINS5_8backends15cpp_int_backendILj128ELj128ELNS5_16cpp_integer_typeE0ELNS5_18cpp_int_check_typeE0EvEELNS5_26expression_template_optionE0EEE
+ fun:_ZN26difficulty_check_hash_Test8TestBodyEv
+}