ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
clamav/unit_tests/valgrind.supp

379 lines
7.8 KiB

{
glibc-tls
14 years ago
Memcheck:Leak
fun:*
fun:_dl_allocate_tls
}
{
zlib-cond-jump-1.2.3
Memcheck:Cond
fun:inflateReset2
fun:inflateInit2_
}
{
llvm-01
Memcheck:Leak
fun:_Znwj
fun:*
}
{
llvm-02
Memcheck:Leak
fun:malloc
fun:_ZN4llvm12PassRegistry12registerPassERKNS_8PassInfoE
fun:*
}
{
llvm-03
Memcheck:Leak
fun:_Znwm
...
fun:_ZN4llvm12PassRegistry12registerPassERKNS_8PassInfoE
...
}
{
dl_catch_error-leak-1
Memcheck:Leak
...
fun:dl_open_worker
fun:_dl_catch_error
...
}
{
dl_catch_error-leak-2
Memcheck:Leak
...
fun:_dl_close_worker
fun:_dl_close
fun:_dl_catch_error
...
}
{
mbox-leak-01
Memcheck:Leak
...
fun:tableInsert
fun:messageSetMimeType
fun:parseEmailHeader
...
}
{
mbox-leak-02
Memcheck:Leak
...
fun:tableInsert
fun:cli_parse_mbox
fun:cli_scanmail
...
}
{
ubuntu-libc-getaddrinfo-01
Memcheck:Param
sendmsg(mmsg[0].msg_hdr)
fun:sendmmsg
...
}
{
openssl-globals-01
Memcheck:Leak
...
fun:cl_initialize_crypto
...
}
{
openssl-globals-02
Memcheck:Leak
...
fun:SSL_library_init
}
{
y0da-cached-virname
Memcheck:Cond
fun:cli_scanpe
fun:cli_magic_scan
fun:cli_magic_scan_desc_type
fun:cli_magic_scan_desc
fun:scan_common
fun:cl_scandesc_callback
fun:scanfile
fun:scanmanager
fun:main
}
{
dlopen-libcheck-overread4
Memcheck:Addr4
...
fun:vm_open
fun:tryall_dlopen
fun:find_handle_callback
fun:foreach_dirinpath
...
}
{
dlopen-libcheck-overread8
Memcheck:Addr8
...
fun:vm_open
fun:tryall_dlopen
fun:find_handle_callback
fun:foreach_dirinpath
...
}
{
bsd-iconv-openat
Memcheck:Param
openat(filename)
fun:_openat
...
fun:__bsd_iconv_open
...
}
{
bsd-iconv-strlen
Memcheck:Cond
fun:strlen
...
fun:snprintf
...
fun:__bsd_iconv_open
...
}
{
bsd-iconv-openat2
Memcheck:Param
openat(filename)
fun:_openat
...
fun:open
fun:_citrus_map_file
...
fun:iconv_open_cached
fun:encoding_normalize_toascii
...
}
{
bsd-iconv-strlen2
Memcheck:Cond
fun:strlen
...
fun:snprintf
...
fun:iconv_open_cached
fun:encoding_normalize_toascii
...
}
{
bsd-jit-peephole
Memcheck:Cond
fun:_ZN12_GLOBAL__N_117PeepholeOptimizer20runOnMachineFunctionERN4llvm15MachineFunctionE
...
fun:cli_bytecode_prepare_jit
...
}
{
bsd-acceptloop-poll
Memcheck:Addr4
obj:/lib/libthr.so.3
obj:/lib/libthr.so.3
obj:/usr/local/lib/valgrind/memcheck-x86-freebsd
fun:fds_poll_recv
fun:acceptloop_th
obj:/lib/libthr.so.3
}
{
bsd-recvloop-poll1
Memcheck:Addr4
obj:/lib/libthr.so.3
obj:/lib/libthr.so.3
obj:/usr/local/lib/valgrind/memcheck-x86-freebsd
fun:send
fun:fds_poll_recv
fun:recvloop
obj:/lib/libthr.so.3
}
{
bsd-recvloop-poll2
Memcheck:Addr4
obj:/lib/libthr.so.3
obj:/lib/libthr.so.3
obj:/usr/local/lib/valgrind/memcheck-x86-freebsd
fun:poll
fun:fds_poll_recv
fun:recvloop
...
}
{
bsd-lowering
Memcheck:Cond
fun:_ZNK4llvm17X86TargetLowering9LowerCallERNS_14TargetLowering16CallLoweringInfoERNS_15SmallVectorImplINS_7SDValueEEE
fun:_ZNK4llvm14TargetLowering11LowerCallToERNS0_16CallLoweringInfoE
fun:_ZN4llvm19SelectionDAGBuilder11LowerCallToENS_17ImmutableCallSiteENS_7SDValueEbPNS_17MachineBasicBlockE
fun:_ZN4llvm19SelectionDAGBuilder9visitCallERKNS_8CallInstE
fun:_ZN4llvm19SelectionDAGBuilder5visitEjRKNS_4UserE
fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE
fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb
fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE
fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE
fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE
fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE
fun:_ZN4llvm23FunctionPassManagerImpl3runERNS_8FunctionE
}
{
bsd-lowering2
Memcheck:Cond
fun:_ZNK4llvm17X86TargetLowering9LowerCallERNS_14TargetLowering16CallLoweringInfoERNS_15SmallVectorImplINS_7SDValueEEE
fun:_ZNK4llvm14TargetLowering11LowerCallToERNS0_16CallLoweringInfoE
fun:_ZN4llvm12SelectionDAG9getMemcpyENS_7SDValueENS_8DebugLocES1_S1_S1_jbbNS_18MachinePointerInfoES3_
fun:_ZN4llvm19SelectionDAGBuilder18visitIntrinsicCallERKNS_8CallInstEj
fun:_ZN4llvm19SelectionDAGBuilder9visitCallERKNS_8CallInstE
fun:_ZN4llvm19SelectionDAGBuilder5visitEjRKNS_4UserE
fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE
fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb
fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE
fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE
fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE
fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE
}
{
bsd-lowering3
Memcheck:Cond
fun:_ZNK4llvm17X86TargetLowering9LowerCallERNS_14TargetLowering16CallLoweringInfoERNS_15SmallVectorImplINS_7SDValueEEE
fun:_ZNK4llvm14TargetLowering11LowerCallToERNS0_16CallLoweringInfoE
fun:_ZN4llvm12SelectionDAG9getMemsetENS_7SDValueENS_8DebugLocES1_S1_S1_jbNS_18MachinePointerInfoE
fun:_ZN4llvm19SelectionDAGBuilder18visitIntrinsicCallERKNS_8CallInstEj
fun:_ZN4llvm19SelectionDAGBuilder9visitCallERKNS_8CallInstE
fun:_ZN4llvm19SelectionDAGBuilder5visitEjRKNS_4UserE
fun:_ZN4llvm19SelectionDAGBuilder5visitERKNS_11InstructionE
fun:_ZN4llvm16SelectionDAGISel16SelectBasicBlockENS_14ilist_iteratorIKNS_11InstructionEEES4_Rb
fun:_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE
fun:_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE
fun:_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE
fun:_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE
}
{
unrar-wcsrtombs
Memcheck:Cond
fun:internal_ascii_loop
fun:__gconv_transform_internal_ascii
fun:wcsrtombs
...
}
{
unrar-wcsrtombs-2
Memcheck:Cond
fun:__wcsnlen_avx2
fun:wcsrtombs
...
}
{
unrar-wcsrtombs-3
Memcheck:Cond
fun:__wcsnlen_sse4_1
fun:wcsrtombs
...
}
{
binhex-overlapping-memmove
Memcheck:Overlap
fun:__memcpy_chk
...
fun:cli_binhex
...
}
{
unrar-wcsrtombs-4
Memcheck:Cond
fun:internal_utf8_loop
fun:__gconv_transform_internal_utf8
fun:wcsrtombs
...
}
{
thrmgr_dispatch_internal-pthread_create
Memcheck:Leak
match-leak-kinds: possible,definite
fun:calloc
fun:allocate_dtv
fun:_dl_allocate_tls
fun:allocate_stack
...
fun:thrmgr_dispatch_internal
...
}
{
reload_db-pthread_create
Memcheck:Leak
match-leak-kinds: possible,definite
fun:calloc
fun:allocate_dtv
fun:_dl_allocate_tls
fun:allocate_stack
...
fun:reload_db
fun:recvloop
fun:main
}
{
<statx1>
Memcheck:Param
statx(file_name)
fun:statx
fun:statx
...
}
{
<statx2>
Memcheck:Param
statx(buf)
fun:statx
fun:statx
...
}
{
<statx3>
Memcheck:Param
statx(file_name)
fun:syscall
fun:statx
...
}
{
<statx4>
Memcheck:Param
statx(buf)
fun:syscall
fun:statx
...
}
{
<statx5>
Memcheck:Param
fstatat(file_name)
fun:__fxstatat
fun:statx_generic*
fun:statx
...
}
{
<statx6>
Memcheck:Param
fstatat(file_name)
fun:__fxstatat
fun:statx_generic*
fun:statx
fun:statx
...
}
Tests, Valgrind: suppress jpeg decoder error fp Observed the following: 7: [INFO]: ==13953== Conditional jump or move depends on uninitialised value(s) 7: [INFO]: ==13953== at 0x52F1DA5: drop_in_place<core::result::Result<(), std::sync::mpsc::SendError<alloc::vec::Vec<u8, alloc::alloc::Global>>>> (mod.rs:192) 7: [INFO]: ==13953== by 0x52F1DA5: {closure#0} (multithreaded.rs:77) 7: [INFO]: ==13953== by 0x52F1DA5: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (panic.rs:347) 7: [INFO]: ==13953== by 0x52EB913: do_call<std::panic::AssertUnwindSafe<jpeg_decoder::worker::multithreaded::spawn_worker_thread::{closure#0}>, ()> (panicking.rs:401) 7: [INFO]: ==13953== by 0x52EB913: try<(), std::panic::AssertUnwindSafe<jpeg_decoder::worker::multithreaded::spawn_worker_thread::{closure#0}>> (panicking.rs:365) 7: [INFO]: ==13953== by 0x52EB913: catch_unwind<std::panic::AssertUnwindSafe<jpeg_decoder::worker::multithreaded::spawn_worker_thread::{closure#0}>, ()> (panic.rs:434) 7: [INFO]: ==13953== by 0x52EB913: halt_unwinding<jpeg_decoder::worker::multithreaded::spawn_worker_thread::{closure#0}, ()> (unwind.rs:17) 7: [INFO]: ==13953== by 0x52EB913: {closure#0}<jpeg_decoder::worker::multithreaded::spawn_worker_thread::{closure#0}> (mod.rs:97) 7: [INFO]: ==13953== by 0x52EB913: _ZN77_$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$7execute17h0490359412a3f331E.llvm.897720431843799762 (job.rs:167) 7: [INFO]: ==13953== by 0x50052C0: execute (job.rs:59) 7: [INFO]: ==13953== by 0x50052C0: execute (registry.rs:749) 7: [INFO]: ==13953== by 0x50052C0: rayon_core::registry::WorkerThread::wait_until_cold (registry.rs:726) 7: [INFO]: ==13953== by 0x53007AC: wait_until<rayon_core::latch::CountLatch> (registry.rs:700) 7: [INFO]: ==13953== by 0x53007AC: main_loop (registry.rs:833) 7: [INFO]: ==13953== by 0x53007AC: rayon_core::registry::ThreadBuilder::run (registry.rs:55) 7: [INFO]: ==13953== by 0x5303104: {closure#0} (registry.rs:100) 7: [INFO]: ==13953== by 0x5303104: std::sys_common::backtrace::__rust_begin_short_backtrace (backtrace.rs:125) 7: [INFO]: ==13953== by 0x52FD0AA: {closure#0}<rayon_core::registry::{impl#2}::spawn::{closure#0}, ()> (mod.rs:476) 7: [INFO]: ==13953== by 0x52FD0AA: call_once<(), std::thread::{impl#0}::spawn_unchecked::{closure#0}::{closure#0}> (panic.rs:347) 7: [INFO]: ==13953== by 0x52FD0AA: do_call<std::panic::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked::{closure#0}::{closure#0}>, ()> (panicking.rs:401) 7: [INFO]: ==13953== by 0x52FD0AA: try<(), std::panic::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked::{closure#0}::{closure#0}>> (panicking.rs:365) 7: [INFO]: ==13953== by 0x52FD0AA: catch_unwind<std::panic::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked::{closure#0}::{closure#0}>, ()> (panic.rs:434) 7: [INFO]: ==13953== by 0x52FD0AA: {closure#0}<rayon_core::registry::{impl#2}::spawn::{closure#0}, ()> (mod.rs:475) 7: [INFO]: ==13953== by 0x52FD0AA: core::ops::function::FnOnce::call_once{{vtable-shim}} (function.rs:227) 7: [INFO]: ==13953== by 0x53BC4E6: call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> (boxed.rs:1572) 7: [INFO]: ==13953== by 0x53BC4E6: call_once<(), alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global>, alloc::alloc::Global> (boxed.rs:1572) 7: [INFO]: ==13953== by 0x53BC4E6: std::sys::unix::thread::Thread::new::thread_start (thread.rs:74) 7: [INFO]: ==13953== by 0x6EF4EA4: start_thread (in /usr/lib64/libpthread-2.17.so) 7: [INFO]: ==13953== by 0x6C1DB0C: clone (in /usr/lib64/libc-2.17.so) The issue stems from jpeg decoder error handling. It appears to be a false positive.
3 years ago
{
<rayon-jpeg-decoder-error>
Memcheck:Cond
fun:drop_in_place<core::result::Result<(), std::sync::mpsc::SendError<alloc::vec::Vec<u8, alloc::alloc::Global>>>>
...
fun:{closure#0}<rayon_core::registry::{impl#2}::spawn::{closure#0}, ()>
...
fun:_ZN3std3sys4unix6thread6Thread3new12thread_start17hbba5bc368baac205E
fun:start_thread
fun:clone
}