================================================= ./valgrind-new/exp-sgcheck/tests/preen_invars.stderr.diff-glibc28-amd64 ================================================= --- preen_invars.stderr.exp-glibc28-amd64 2016-10-01 02:59:24.483879010 +0100 +++ preen_invars.stderr.out 2016-10-01 03:17:53.835288328 +0100 @@ -6,4 +6,46 @@ Actual: global array "im_a_global_arr" of size 10 in object with soname "preen_invars_so" -ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) +exp-sgcheck: sg_main.c:559 (add_blocks_to_StackTree): Assertion '!already_present' failed. + +host stacktrace: + at 0x........: show_sched_status_wrk (m_libcassert.c:343) + by 0x........: report_and_quit (m_libcassert.c:419) + by 0x........: vgPlain_assert_fail (m_libcassert.c:485) + by 0x........: add_blocks_to_StackTree (sg_main.c:559) + by 0x........: shadowStack_new_frame.isra.22 (sg_main.c:1883) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + by 0x........: _dl_sort_fini (dl-fini.c:41) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? (in /tmp/vgdb-pipe-shared-mem-vgdb-22210-by-???-on-mock) + by 0x........: ??? + +sched status: + running_tid=1 + +Thread 1: status = VgTs_Runnable (lwpid 22210) + at 0x........: _dl_sort_fini (dl-fini.c:121) + by 0x........: _dl_close_worker.part.0 (dl-close.c:233) + by 0x........: _dl_close (dl-close.c:125) + by 0x........: _dl_catch_error (dl-error.c:187) + by 0x........: _dlerror_run (dlerror.c:163) + by 0x........: dlclose (dlclose.c:46) + by 0x........: main (preen_invars.c:48) + + +Note: see also the FAQ in the source distribution. +It contains workarounds to several common problems. +In particular, if Valgrind aborted or crashed after +identifying problems in your program, there's a good chance +that fixing those problems will prevent Valgrind aborting or +crashing, especially if it happened in m_mallocfree.c. + +If that doesn't help, please report this bug to: www.valgrind.org + +In the bug report, send all the above text, the valgrind +version, and what OS and version you are using. Thanks. + ================================================= ./valgrind-new/exp-sgcheck/tests/preen_invars.stdout.diff ================================================= --- preen_invars.stdout.exp 2016-10-01 02:59:24.481879047 +0100 +++ preen_invars.stdout.out 2016-10-01 03:17:51.385333469 +0100 @@ -1 +0,0 @@ -foo bar 1 ================================================= ./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff ================================================= --- hgtls.stdoutB.exp 2016-10-01 02:59:23.317900712 +0100 +++ hgtls.stdoutB.out 2016-10-01 03:05:09.117464399 +0100 @@ -26,10 +26,10 @@ test static_extern tls_ip 0x........ ip 0x........ equal 1 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test so_extern tls_ip 0x........ ip 0x........ equal 1 +test so_extern tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test so_extern tls_ip 0x........ ip 0x........ equal 1 +test so_extern tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; test so_local tls_ip 0x........ ip 0x........ equal 1 ================================================= ./valgrind-new/massif/tests/new-cpp.post.diff ================================================= --- new-cpp.post.exp 2016-10-01 02:59:24.269882993 +0100 +++ new-cpp.post.out 2016-10-01 03:09:15.442884769 +0100 @@ -6,54 +6,60 @@ KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: main (new-cpp.cpp:19) + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (new-cpp.cpp:19) | -->33.24% (4,000B) 0x........: main (new-cpp.cpp:20) +->04.72% (4,000B) 0x........: main (new-cpp.cpp:20) | -->16.62% (2,000B) 0x........: main (new-cpp.cpp:21) +->02.36% (2,000B) 0x........: main (new-cpp.cpp:21) | -->16.62% (2,000B) 0x........: main (new-cpp.cpp:22) +->02.36% (2,000B) 0x........: main (new-cpp.cpp:22) -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- - 6 16,040 8,024 8,000 24 0 - 7 20,048 4,016 4,000 16 0 - 8 22,056 2,008 2,000 8 0 - 9 24,064 0 0 0 0 + 7 88,752 80,736 80,704 32 0 + 8 92,760 76,728 76,704 24 0 + 9 94,768 74,720 74,704 16 0 + 10 96,776 72,712 72,704 8 0 ================================================= ./valgrind-new/massif/tests/overloaded-new.post.diff ================================================= --- overloaded-new.post.exp 2016-10-01 02:59:24.260883160 +0100 +++ overloaded-new.post.out 2016-10-01 03:09:16.768860141 +0100 @@ -6,54 +6,60 @@ KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: main (overloaded-new.cpp:49) + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:49) | -->33.24% (4,000B) 0x........: main (overloaded-new.cpp:50) +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:50) | -->16.62% (2,000B) 0x........: main (overloaded-new.cpp:51) +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:51) | -->16.62% (2,000B) 0x........: main (overloaded-new.cpp:52) +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:52) -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- - 6 16,040 8,024 8,000 24 0 - 7 20,048 4,016 4,000 16 0 - 8 22,056 2,008 2,000 8 0 - 9 24,064 0 0 0 0 + 7 88,752 80,736 80,704 32 0 + 8 92,760 76,728 76,704 24 0 + 9 94,768 74,720 74,704 16 0 + 10 96,776 72,712 72,704 8 0 ================================================= ./valgrind-new/massif/tests/overloaded-new.post.diff-mips32 ================================================= --- overloaded-new.post.exp-mips32 2016-10-01 02:59:24.271882956 +0100 +++ overloaded-new.post.out 2016-10-01 03:09:16.768860141 +0100 @@ -1,63 +1,65 @@ -------------------------------------------------------------------------------- Command: ./overloaded-new -Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element +Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element --ignore-fn=_GLOBAL__sub_I_eh_alloc.cc ms_print arguments: massif.out -------------------------------------------------------------------------------- KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: operator new(unsigned int) (overloaded-new.cpp:19) -| ->33.24% (4,000B) 0x........: main (overloaded-new.cpp:49) -| -->33.24% (4,000B) 0x........: operator new(unsigned int, std::nothrow_t const&) (overloaded-new.cpp:24) -| ->33.24% (4,000B) 0x........: main (overloaded-new.cpp:50) -| -->16.62% (2,000B) 0x........: operator new[](unsigned int) (overloaded-new.cpp:29) -| ->16.62% (2,000B) 0x........: main (overloaded-new.cpp:51) -| -->16.62% (2,000B) 0x........: operator new[](unsigned int, std::nothrow_t const&) (overloaded-new.cpp:34) - ->16.62% (2,000B) 0x........: main (overloaded-new.cpp:52) - + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:49) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:50) +| +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:51) ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff ================================================= --- leak_cpp_interior.stderr.exp 2016-10-01 02:59:23.683893900 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 03:06:58.402430295 +0100 @@ -1,118 +1,118 @@ valgrind output will go to log VALGRIND_DO_LEAK_CHECK -4 bytes in 1 blocks are definitely lost in loss record ... of ... +8 bytes in 1 blocks are definitely lost in loss record ... of ... by 0x........: doit() (leak_cpp_interior.cpp:115) by 0x........: main (leak_cpp_interior.cpp:130) LEAK SUMMARY: - definitely lost: 4 bytes in 1 blocks + definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 163 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 56 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks - newarray : 28 bytes in 1 blocks - multipleinheritance: 24 bytes in 2 blocks + newarray : 32 bytes in 1 blocks + multipleinheritance: 48 bytes in 2 blocks suppressed: 0 bytes in 0 blocks Reachable blocks (those to which a pointer was found) are not shown. To see them, rerun with: --leak-check=full --show-leak-kinds=all leak_check summary heuristics multipleinheritance LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 115 (+115) bytes in 4 (+4) blocks - still reachable: 48 (-115) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-56) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks - multipleinheritance: 24 (+0) bytes in 2 (+0) blocks + newarray : 0 (-32) bytes in 0 (-1) blocks + multipleinheritance: 48 (+0) bytes in 2 (+0) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary any heuristics newarray LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 111 (-4) bytes in 5 (+1) blocks - still reachable: 52 (+4) bytes in 3 (-1) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: - newarray : 28 (+28) bytes in 1 (+1) blocks - multipleinheritance: 0 (-24) bytes in 0 (-2) blocks + newarray : 63 (+63) bytes in 2 (+2) blocks + multipleinheritance: 0 (-48) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics length64 LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 108 (-3) bytes in 5 (+0) blocks - still reachable: 55 (+3) bytes in 3 (+0) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks + newarray : 0 (-63) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics stdstring LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 83 (-25) bytes in 4 (-1) blocks - still reachable: 80 (+25) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 56 (+56) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics multipleinheritance,newarray,stdstring,length64 ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-64bit ================================================= --- leak_cpp_interior.stderr.exp-64bit 2016-10-01 02:59:23.607895314 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 03:06:58.402430295 +0100 @@ -9,7 +9,7 @@ definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 239 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks @@ -24,7 +24,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 143 (+143) bytes in 4 (+4) blocks - still reachable: 96 (-143) bytes in 4 (-4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -38,7 +38,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 128 (-15) bytes in 4 (+0) blocks - still reachable: 111 (+15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: newarray : 63 (+63) bytes in 2 (+2) blocks multipleinheritance: 0 (-48) bytes in 0 (-2) blocks @@ -50,7 +50,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 160 (+32) bytes in 5 (+1) blocks - still reachable: 79 (-32) bytes in 3 (-1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 0 (-63) bytes in 0 (-2) blocks @@ -62,7 +62,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 111 (-49) bytes in 4 (-1) blocks - still reachable: 128 (+49) bytes in 4 (+1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -74,7 +74,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (-111) bytes in 0 (-4) blocks - still reachable: 239 (+111) bytes in 8 (+4) blocks + still reachable: 72,943 (+111) bytes in 9 (+4) blocks of which reachable via heuristic: stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+31) bytes in 1 (+1) blocks @@ -88,7 +88,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (+0) bytes in 0 (+0) blocks - still reachable: 239 (+0) bytes in 8 (+0) blocks + still reachable: 72,943 (+0) bytes in 9 (+0) blocks of which reachable via heuristic: stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+0) bytes in 1 (+0) blocks @@ -102,7 +102,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 191 (+191) bytes in 6 (+6) blocks - still reachable: 48 (-191) bytes in 2 (-6) blocks + still reachable: 72,752 (-191) bytes in 3 (-6) blocks of which reachable via heuristic: stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -133,10 +133,16 @@ Finished! HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks - total heap usage: 9 allocs, 9 frees, 247 bytes allocated + in use at exit: 72,704 bytes in 1 blocks + total heap usage: 10 allocs, 9 frees, 72,951 bytes allocated -All heap blocks were freed -- no leaks are possible +LEAK SUMMARY: + definitely lost: 0 bytes in 0 blocks + indirectly lost: 0 bytes in 0 blocks + possibly lost: 0 bytes in 0 blocks + still reachable: 72,704 bytes in 1 blocks + suppressed: 0 bytes in 0 blocks +Rerun with --leak-check=full to see details of leaked memory For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-64bit-solaris ================================================= --- leak_cpp_interior.stderr.exp-64bit-solaris 2016-10-01 02:59:23.413898925 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 03:06:58.402430295 +0100 @@ -9,9 +9,9 @@ definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 273 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 114 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks newarray : 32 bytes in 1 blocks multipleinheritance: 48 bytes in 2 blocks @@ -23,10 +23,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 177 (+177) bytes in 4 (+4) blocks - still reachable: 96 (-177) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-114) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks newarray : 0 (-32) bytes in 0 (-1) blocks multipleinheritance: 48 (+0) bytes in 2 (+0) blocks @@ -37,8 +37,8 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 162 (-15) bytes in 4 (+0) blocks - still reachable: 111 (+15) bytes in 4 (+0) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: newarray : 63 (+63) bytes in 2 (+2) blocks multipleinheritance: 0 (-48) bytes in 0 (-2) blocks @@ -49,8 +49,8 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 194 (+32) bytes in 5 (+1) blocks - still reachable: 79 (-32) bytes in 3 (-1) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 0 (-63) bytes in 0 (-2) blocks @@ -61,10 +61,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 111 (-83) bytes in 4 (-1) blocks - still reachable: 162 (+83) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 114 (+114) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check @@ -74,9 +74,9 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (-111) bytes in 0 (-4) blocks - still reachable: 273 (+111) bytes in 8 (+4) blocks + still reachable: 72,943 (+111) bytes in 9 (+4) blocks of which reachable via heuristic: - stdstring : 114 (+0) bytes in 2 (+0) blocks + stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 32 (+32) bytes in 1 (+1) blocks multipleinheritance: 48 (+48) bytes in 2 (+2) blocks @@ -88,9 +88,9 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (+0) bytes in 0 (+0) blocks - still reachable: 273 (+0) bytes in 8 (+0) blocks + still reachable: 72,943 (+0) bytes in 9 (+0) blocks of which reachable via heuristic: - stdstring : 114 (+0) bytes in 2 (+0) blocks + stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+0) bytes in 1 (+0) blocks newarray : 32 (+0) bytes in 1 (+0) blocks multipleinheritance: 48 (+0) bytes in 2 (+0) blocks @@ -101,10 +101,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 225 (+225) bytes in 6 (+6) blocks - still reachable: 48 (-225) bytes in 2 (-6) blocks + possibly lost: 191 (+191) bytes in 6 (+6) blocks + still reachable: 72,752 (-191) bytes in 3 (-6) blocks of which reachable via heuristic: - stdstring : 0 (-114) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-solaris ================================================= --- leak_cpp_interior.stderr.exp-solaris 2016-10-01 02:59:24.040887255 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 03:06:58.402430295 +0100 @@ -1,118 +1,118 @@ valgrind output will go to log VALGRIND_DO_LEAK_CHECK -4 bytes in 1 blocks are definitely lost in loss record ... of ... +8 bytes in 1 blocks are definitely lost in loss record ... of ... by 0x........: doit() (leak_cpp_interior.cpp:115) by 0x........: main (leak_cpp_interior.cpp:130) LEAK SUMMARY: - definitely lost: 4 bytes in 1 blocks + definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 197 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 90 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks - newarray : 28 bytes in 1 blocks - multipleinheritance: 24 bytes in 2 blocks + newarray : 32 bytes in 1 blocks + multipleinheritance: 48 bytes in 2 blocks suppressed: 0 bytes in 0 blocks Reachable blocks (those to which a pointer was found) are not shown. To see them, rerun with: --leak-check=full --show-leak-kinds=all leak_check summary heuristics multipleinheritance LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 149 (+149) bytes in 4 (+4) blocks - still reachable: 48 (-149) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-90) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks - multipleinheritance: 24 (+0) bytes in 2 (+0) blocks + newarray : 0 (-32) bytes in 0 (-1) blocks + multipleinheritance: 48 (+0) bytes in 2 (+0) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary any heuristics newarray LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 145 (-4) bytes in 5 (+1) blocks - still reachable: 52 (+4) bytes in 3 (-1) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: - newarray : 28 (+28) bytes in 1 (+1) blocks - multipleinheritance: 0 (-24) bytes in 0 (-2) blocks + newarray : 63 (+63) bytes in 2 (+2) blocks + multipleinheritance: 0 (-48) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics length64 LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 142 (-3) bytes in 5 (+0) blocks - still reachable: 55 (+3) bytes in 3 (+0) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks + newarray : 0 (-63) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics stdstring LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 83 (-59) bytes in 4 (-1) blocks - still reachable: 114 (+59) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 90 (+90) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics multipleinheritance,newarray,stdstring,length64 ================================================= ./valgrind-old/drd/tests/bar_bad_xml.stderr.diff ================================================= --- bar_bad_xml.stderr.exp 2016-10-01 02:40:38.392869987 +0100 +++ bar_bad_xml.stderr.out 2016-10-01 02:55:33.036191249 +0100 @@ -204,32 +204,152 @@ destroy a barrier that was never initialised + - - FINISHED - - - - - - ... - 0x........ - - - ... - 0x........ - - - ... - 0x........ - - - ... - 0x........ - - +drd: drd_barrier.c:352 (vgDrd_barrier_pre_wait): Assertion 'p' failed. -... +host stacktrace: + at 0x........: show_sched_status_wrk (m_libcassert.c:?) + by 0x........: report_and_quit (m_libcassert.c:?) + by 0x........: vgPlain_assert_fail (m_libcassert.c:?) + by 0x........: vgDrd_barrier_pre_wait (drd_barrier.c:?) + by 0x........: handle_client_request (drd_clientreq.c:?) + by 0x........: wrap_tool_handle_client_request (m_tooliface.c:?) + by 0x........: do_client_request (scheduler.c:?) + by 0x........: vgPlain_scheduler (scheduler.c:?) + by 0x........: thread_wrapper (syswrap-linux.c:103) + by 0x........: run_a_thread_NORETURN (syswrap-linux.c:156) + by 0x........: vgModuleLocal_start_thread_NORETURN (syswrap-linux.c:325) + by 0x........: ??? (in /tmp/vgtest-12627/2016-10-01/valgrind-old/drd/drd-amd64-linux) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 20398) + + + 0x........ + ... + pthread_barrier_destroy + ... + drd_pthread_intercepts.c + ... + + + 0x........ + ... + main + ... + bar_bad.c + ... + + + +Thread 2: status = VgTs_WaitSys (lwpid 20434) + + + 0x........ + ... + sleep1 + ... + bar_bad.c + ... + + + 0x........ + ... + vgDrd_thread_wrapper + ... + drd_pthread_intercepts.c + ... + + + +Thread 3: status = VgTs_WaitSys (lwpid 20435) + + + 0x........ + ... + vgDrd_thread_wrapper ================================================= ./valgrind-old/drd/tests/bar_bad_xml.stderr.diff-nohang ================================================= --- bar_bad_xml.stderr.exp-nohang 2016-10-01 02:40:38.344870883 +0100 +++ bar_bad_xml.stderr.out 2016-10-01 02:55:33.036191249 +0100 @@ -204,11 +204,31 @@ destroy a barrier that was never initialised - - 0x........ - ... - GenericErr - Not a barrier + + +drd: drd_barrier.c:352 (vgDrd_barrier_pre_wait): Assertion 'p' failed. + +host stacktrace: + at 0x........: show_sched_status_wrk (m_libcassert.c:?) + by 0x........: report_and_quit (m_libcassert.c:?) + by 0x........: vgPlain_assert_fail (m_libcassert.c:?) + by 0x........: vgDrd_barrier_pre_wait (drd_barrier.c:?) + by 0x........: handle_client_request (drd_clientreq.c:?) + by 0x........: wrap_tool_handle_client_request (m_tooliface.c:?) + by 0x........: do_client_request (scheduler.c:?) + by 0x........: vgPlain_scheduler (scheduler.c:?) + by 0x........: thread_wrapper (syswrap-linux.c:103) + by 0x........: run_a_thread_NORETURN (syswrap-linux.c:156) + by 0x........: vgModuleLocal_start_thread_NORETURN (syswrap-linux.c:325) + by 0x........: ??? (in /tmp/vgtest-12627/2016-10-01/valgrind-old/drd/drd-amd64-linux) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 20398) 0x........ @@ -227,38 +247,109 @@ ... - + +Thread 2: status = VgTs_WaitSys (lwpid 20434) + + + 0x........ + ... + sleep1 + ... + bar_bad.c + ... + + + 0x........ + ... + vgDrd_thread_wrapper + ... + drd_pthread_intercepts.c + ... + + + +Thread 3: status = VgTs_WaitSys (lwpid 20435) + + + 0x........ + ... + vgDrd_thread_wrapper + ... + drd_pthread_intercepts.c + ... + + + +Thread 4: status = VgTs_Runnable (lwpid 20593) + + + 0x........ + ... + pthread_barrier_wait + ... + drd_pthread_intercepts.c + ... + + + 0x........ + ... + sleep1 + ... + bar_bad.c + ... + + + 0x........ + ... + vgDrd_thread_wrapper + ... ================================================= ./valgrind-old/drd/tests/bar_bad_xml.stderr.diff-solaris ================================================= --- bar_bad_xml.stderr.exp-solaris 2016-10-01 02:40:38.398869875 +0100 +++ bar_bad_xml.stderr.out 2016-10-01 02:55:33.036191249 +0100 @@ -204,11 +204,31 @@ destroy a barrier that was never initialised - - 0x........ - ... - GenericErr - Not a barrier + + +drd: drd_barrier.c:352 (vgDrd_barrier_pre_wait): Assertion 'p' failed. + +host stacktrace: + at 0x........: show_sched_status_wrk (m_libcassert.c:?) + by 0x........: report_and_quit (m_libcassert.c:?) + by 0x........: vgPlain_assert_fail (m_libcassert.c:?) + by 0x........: vgDrd_barrier_pre_wait (drd_barrier.c:?) + by 0x........: handle_client_request (drd_clientreq.c:?) + by 0x........: wrap_tool_handle_client_request (m_tooliface.c:?) + by 0x........: do_client_request (scheduler.c:?) + by 0x........: vgPlain_scheduler (scheduler.c:?) + by 0x........: thread_wrapper (syswrap-linux.c:103) + by 0x........: run_a_thread_NORETURN (syswrap-linux.c:156) + by 0x........: vgModuleLocal_start_thread_NORETURN (syswrap-linux.c:325) + by 0x........: ??? (in /tmp/vgtest-12627/2016-10-01/valgrind-old/drd/drd-amd64-linux) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 20398) 0x........ @@ -227,89 +247,109 @@ ... - - - 0x........ - ... - BarrierErr - Destruction of barrier that is being waited upon: barrier 0x........ +Thread 2: status = VgTs_WaitSys (lwpid 20434) 0x........ ... - free + sleep1 ... - vg_replace_malloc.c + bar_bad.c ... 0x........ ... - main + vgDrd_thread_wrapper + ... + drd_pthread_intercepts.c + ... + + + +Thread 3: status = VgTs_WaitSys (lwpid 20435) + + + 0x........ + ... + vgDrd_thread_wrapper + ... + drd_pthread_intercepts.c + ... + + + +Thread 4: status = VgTs_Runnable (lwpid 20593) + + + 0x........ + ... + pthread_barrier_wait + ... + drd_pthread_intercepts.c + ... + + + 0x........ + ... + sleep1 ... ================================================= ./valgrind-old/exp-sgcheck/tests/preen_invars.stderr.diff-glibc28-amd64 ================================================= --- preen_invars.stderr.exp-glibc28-amd64 2016-10-01 02:40:34.645939944 +0100 +++ preen_invars.stderr.out 2016-10-01 02:59:12.422103514 +0100 @@ -6,4 +6,46 @@ Actual: global array "im_a_global_arr" of size 10 in object with soname "preen_invars_so" -ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) +exp-sgcheck: sg_main.c:559 (add_blocks_to_StackTree): Assertion '!already_present' failed. + +host stacktrace: + at 0x........: show_sched_status_wrk (m_libcassert.c:343) + by 0x........: report_and_quit (m_libcassert.c:419) + by 0x........: vgPlain_assert_fail (m_libcassert.c:485) + by 0x........: add_blocks_to_StackTree (sg_main.c:559) + by 0x........: shadowStack_new_frame.isra.22 (sg_main.c:1883) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + by 0x........: _dl_sort_fini (dl-fini.c:41) + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? + by 0x........: ??? (in /tmp/vgdb-pipe-shared-mem-vgdb-13372-by-???-on-mock) + by 0x........: ??? + +sched status: + running_tid=1 + +Thread 1: status = VgTs_Runnable (lwpid 13372) + at 0x........: _dl_sort_fini (dl-fini.c:121) + by 0x........: _dl_close_worker.part.0 (dl-close.c:233) + by 0x........: _dl_close (dl-close.c:125) + by 0x........: _dl_catch_error (dl-error.c:187) + by 0x........: _dlerror_run (dlerror.c:163) + by 0x........: dlclose (dlclose.c:46) + by 0x........: main (preen_invars.c:48) + + +Note: see also the FAQ in the source distribution. +It contains workarounds to several common problems. +In particular, if Valgrind aborted or crashed after +identifying problems in your program, there's a good chance +that fixing those problems will prevent Valgrind aborting or +crashing, especially if it happened in m_mallocfree.c. + +If that doesn't help, please report this bug to: www.valgrind.org + +In the bug report, send all the above text, the valgrind +version, and what OS and version you are using. Thanks. + ================================================= ./valgrind-old/exp-sgcheck/tests/preen_invars.stdout.diff ================================================= --- preen_invars.stdout.exp 2016-10-01 02:40:34.644939963 +0100 +++ preen_invars.stdout.out 2016-10-01 02:59:09.931149877 +0100 @@ -1 +0,0 @@ -foo bar 1 ================================================= ./valgrind-old/gdbserver_tests/hgtls.stdoutB.diff ================================================= --- hgtls.stdoutB.exp 2016-10-01 02:40:33.605959361 +0100 +++ hgtls.stdoutB.out 2016-10-01 02:46:15.882576615 +0100 @@ -26,10 +26,10 @@ test static_extern tls_ip 0x........ ip 0x........ equal 1 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test so_extern tls_ip 0x........ ip 0x........ equal 1 +test so_extern tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test so_extern tls_ip 0x........ ip 0x........ equal 1 +test so_extern tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; test so_local tls_ip 0x........ ip 0x........ equal 1 ================================================= ./valgrind-old/helgrind/tests/bar_bad.stderr.diff ================================================= --- bar_bad.stderr.exp 2016-10-01 02:40:35.529923440 +0100 +++ bar_bad.stderr.out 2016-10-01 02:52:26.475668200 +0100 @@ -62,3 +62,18 @@ at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) by 0x........: main (bar_bad.c:96) +---Thread-Announcement------------------------------------------ + +Thread #x was created + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (bar_bad.c:76) + +---------------------------------------------------------------- + +Thread #x: pthread_barrier_wait: barrier is uninitialised + at 0x........: pthread_barrier_wait (hg_intercepts.c:...) + by 0x........: sleep1 (bar_bad.c:22) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + ================================================= ./valgrind-old/helgrind/tests/bar_bad.stderr.diff-destroy-hang ================================================= --- bar_bad.stderr.exp-destroy-hang 2016-10-01 02:40:35.458924765 +0100 +++ bar_bad.stderr.out 2016-10-01 02:52:26.475668200 +0100 @@ -47,6 +47,21 @@ at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) by 0x........: main (bar_bad.c:82) +---------------------------------------------------------------- + +Thread #x's call to pthread_barrier_destroy failed + with error code 16 (EBUSY: Device or resource busy) + at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) + by 0x........: main (bar_bad.c:82) + + +destroy a barrier that was never initialised +---------------------------------------------------------------- + +Thread #x: pthread_barrier_destroy: barrier was never initialised + at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) + by 0x........: main (bar_bad.c:96) + ---Thread-Announcement------------------------------------------ Thread #x was created @@ -62,11 +77,3 @@ by 0x........: mythread_wrapper (hg_intercepts.c:...) ... - -destroy a barrier that was never initialised ----------------------------------------------------------------- - -Thread #x: pthread_barrier_destroy: barrier was never initialised - at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) - by 0x........: main (bar_bad.c:96) - ================================================= ./valgrind-old/massif/tests/new-cpp.post.diff ================================================= --- new-cpp.post.exp 2016-10-01 02:40:34.508942502 +0100 +++ new-cpp.post.out 2016-10-01 02:50:28.376869221 +0100 @@ -6,54 +6,60 @@ KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: main (new-cpp.cpp:19) + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (new-cpp.cpp:19) | -->33.24% (4,000B) 0x........: main (new-cpp.cpp:20) +->04.72% (4,000B) 0x........: main (new-cpp.cpp:20) | -->16.62% (2,000B) 0x........: main (new-cpp.cpp:21) +->02.36% (2,000B) 0x........: main (new-cpp.cpp:21) | -->16.62% (2,000B) 0x........: main (new-cpp.cpp:22) +->02.36% (2,000B) 0x........: main (new-cpp.cpp:22) -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- - 6 16,040 8,024 8,000 24 0 - 7 20,048 4,016 4,000 16 0 - 8 22,056 2,008 2,000 8 0 - 9 24,064 0 0 0 0 + 7 88,752 80,736 80,704 32 0 + 8 92,760 76,728 76,704 24 0 + 9 94,768 74,720 74,704 16 0 + 10 96,776 72,712 72,704 8 0 ================================================= ./valgrind-old/massif/tests/overloaded-new.post.diff ================================================= --- overloaded-new.post.exp 2016-10-01 02:40:34.500942651 +0100 +++ overloaded-new.post.out 2016-10-01 02:50:29.284852299 +0100 @@ -6,54 +6,60 @@ KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: main (overloaded-new.cpp:49) + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:49) | -->33.24% (4,000B) 0x........: main (overloaded-new.cpp:50) +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:50) | -->16.62% (2,000B) 0x........: main (overloaded-new.cpp:51) +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:51) | -->16.62% (2,000B) 0x........: main (overloaded-new.cpp:52) +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:52) -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- - 6 16,040 8,024 8,000 24 0 - 7 20,048 4,016 4,000 16 0 - 8 22,056 2,008 2,000 8 0 - 9 24,064 0 0 0 0 + 7 88,752 80,736 80,704 32 0 + 8 92,760 76,728 76,704 24 0 + 9 94,768 74,720 74,704 16 0 + 10 96,776 72,712 72,704 8 0 ================================================= ./valgrind-old/massif/tests/overloaded-new.post.diff-mips32 ================================================= --- overloaded-new.post.exp-mips32 2016-10-01 02:40:34.510942465 +0100 +++ overloaded-new.post.out 2016-10-01 02:50:29.284852299 +0100 @@ -1,63 +1,65 @@ -------------------------------------------------------------------------------- Command: ./overloaded-new -Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element +Massif arguments: --stacks=no --time-unit=B --massif-out-file=massif.out --ignore-fn=__part_load_locale --ignore-fn=__time_load_locale --ignore-fn=dwarf2_unwind_dyld_add_image_hook --ignore-fn=get_or_create_key_element --ignore-fn=_GLOBAL__sub_I_eh_alloc.cc ms_print arguments: massif.out -------------------------------------------------------------------------------- KB -11.75^ ########### - | # - | # - | # - | :::::::# - | : # - | : # - | ::::::: # :::::::::::: - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | : : # : - | ::::::::::::: : # : :::::: - | : : : # : : - | : : : # : : - | : : : # : : :::::: - | : : : # : : : - | : : : # : : : +82.76^ ### + | :::# ::: + | ::::: # : : + | :::: :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: + | : : :: # : ::: 0 +----------------------------------------------------------------------->KB - 0 23.50 + 0 94.51 -Number of snapshots: 10 - Detailed snapshots: [5 (peak)] +Number of snapshots: 11 + Detailed snapshots: [6 (peak)] -------------------------------------------------------------------------------- n time(B) total(B) useful-heap(B) extra-heap(B) stacks(B) -------------------------------------------------------------------------------- 0 0 0 0 0 0 - 1 4,008 4,008 4,000 8 0 - 2 8,016 8,016 8,000 16 0 - 3 10,024 10,024 10,000 24 0 - 4 12,032 12,032 12,000 32 0 - 5 12,032 12,032 12,000 32 0 -99.73% (12,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. -->33.24% (4,000B) 0x........: operator new(unsigned int) (overloaded-new.cpp:19) -| ->33.24% (4,000B) 0x........: main (overloaded-new.cpp:49) -| -->33.24% (4,000B) 0x........: operator new(unsigned int, std::nothrow_t const&) (overloaded-new.cpp:24) -| ->33.24% (4,000B) 0x........: main (overloaded-new.cpp:50) -| -->16.62% (2,000B) 0x........: operator new[](unsigned int) (overloaded-new.cpp:29) -| ->16.62% (2,000B) 0x........: main (overloaded-new.cpp:51) -| -->16.62% (2,000B) 0x........: operator new[](unsigned int, std::nothrow_t const&) (overloaded-new.cpp:34) - ->16.62% (2,000B) 0x........: main (overloaded-new.cpp:52) - + 1 72,712 72,712 72,704 8 0 + 2 76,720 76,720 76,704 16 0 + 3 80,728 80,728 80,704 24 0 + 4 82,736 82,736 82,704 32 0 + 5 84,744 84,744 84,704 40 0 + 6 84,744 84,744 84,704 40 0 +99.95% (84,704B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. +->85.79% (72,704B) 0x........: ??? (in /usr/lib64/libstdc++.so.6.0.21) +| ->85.79% (72,704B) 0x........: call_init.part.0 (dl-init.c:72) +| ->85.79% (72,704B) 0x........: _dl_init (dl-init.c:30) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.21.so) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:49) +| +->04.72% (4,000B) 0x........: main (overloaded-new.cpp:50) +| +->02.36% (2,000B) 0x........: main (overloaded-new.cpp:51) ================================================= ./valgrind-old/memcheck/tests/leak_cpp_interior.stderr.diff ================================================= --- leak_cpp_interior.stderr.exp 2016-10-01 02:40:33.932953256 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 02:48:04.608549460 +0100 @@ -1,118 +1,118 @@ valgrind output will go to log VALGRIND_DO_LEAK_CHECK -4 bytes in 1 blocks are definitely lost in loss record ... of ... +8 bytes in 1 blocks are definitely lost in loss record ... of ... by 0x........: doit() (leak_cpp_interior.cpp:115) by 0x........: main (leak_cpp_interior.cpp:130) LEAK SUMMARY: - definitely lost: 4 bytes in 1 blocks + definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 163 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 56 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks - newarray : 28 bytes in 1 blocks - multipleinheritance: 24 bytes in 2 blocks + newarray : 32 bytes in 1 blocks + multipleinheritance: 48 bytes in 2 blocks suppressed: 0 bytes in 0 blocks Reachable blocks (those to which a pointer was found) are not shown. To see them, rerun with: --leak-check=full --show-leak-kinds=all leak_check summary heuristics multipleinheritance LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 115 (+115) bytes in 4 (+4) blocks - still reachable: 48 (-115) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-56) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks - multipleinheritance: 24 (+0) bytes in 2 (+0) blocks + newarray : 0 (-32) bytes in 0 (-1) blocks + multipleinheritance: 48 (+0) bytes in 2 (+0) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary any heuristics newarray LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 111 (-4) bytes in 5 (+1) blocks - still reachable: 52 (+4) bytes in 3 (-1) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: - newarray : 28 (+28) bytes in 1 (+1) blocks - multipleinheritance: 0 (-24) bytes in 0 (-2) blocks + newarray : 63 (+63) bytes in 2 (+2) blocks + multipleinheritance: 0 (-48) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics length64 LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 108 (-3) bytes in 5 (+0) blocks - still reachable: 55 (+3) bytes in 3 (+0) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks + newarray : 0 (-63) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics stdstring LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 83 (-25) bytes in 4 (-1) blocks - still reachable: 80 (+25) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 56 (+56) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics multipleinheritance,newarray,stdstring,length64 ================================================= ./valgrind-old/memcheck/tests/leak_cpp_interior.stderr.diff-64bit ================================================= --- leak_cpp_interior.stderr.exp-64bit 2016-10-01 02:40:33.847954843 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 02:48:04.608549460 +0100 @@ -9,7 +9,7 @@ definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 239 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks @@ -24,7 +24,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 143 (+143) bytes in 4 (+4) blocks - still reachable: 96 (-143) bytes in 4 (-4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -38,7 +38,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 128 (-15) bytes in 4 (+0) blocks - still reachable: 111 (+15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: newarray : 63 (+63) bytes in 2 (+2) blocks multipleinheritance: 0 (-48) bytes in 0 (-2) blocks @@ -50,7 +50,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 160 (+32) bytes in 5 (+1) blocks - still reachable: 79 (-32) bytes in 3 (-1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 0 (-63) bytes in 0 (-2) blocks @@ -62,7 +62,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 111 (-49) bytes in 4 (-1) blocks - still reachable: 128 (+49) bytes in 4 (+1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -74,7 +74,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (-111) bytes in 0 (-4) blocks - still reachable: 239 (+111) bytes in 8 (+4) blocks + still reachable: 72,943 (+111) bytes in 9 (+4) blocks of which reachable via heuristic: stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+31) bytes in 1 (+1) blocks @@ -88,7 +88,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (+0) bytes in 0 (+0) blocks - still reachable: 239 (+0) bytes in 8 (+0) blocks + still reachable: 72,943 (+0) bytes in 9 (+0) blocks of which reachable via heuristic: stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+0) bytes in 1 (+0) blocks @@ -102,7 +102,7 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 191 (+191) bytes in 6 (+6) blocks - still reachable: 48 (-191) bytes in 2 (-6) blocks + still reachable: 72,752 (-191) bytes in 3 (-6) blocks of which reachable via heuristic: stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks @@ -133,10 +133,16 @@ Finished! HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks - total heap usage: 9 allocs, 9 frees, 247 bytes allocated + in use at exit: 72,704 bytes in 1 blocks + total heap usage: 10 allocs, 9 frees, 72,951 bytes allocated -All heap blocks were freed -- no leaks are possible +LEAK SUMMARY: + definitely lost: 0 bytes in 0 blocks + indirectly lost: 0 bytes in 0 blocks + possibly lost: 0 bytes in 0 blocks + still reachable: 72,704 bytes in 1 blocks + suppressed: 0 bytes in 0 blocks +Rerun with --leak-check=full to see details of leaked memory For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/memcheck/tests/leak_cpp_interior.stderr.diff-64bit-solaris ================================================= --- leak_cpp_interior.stderr.exp-64bit-solaris 2016-10-01 02:40:33.705957494 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 02:48:04.608549460 +0100 @@ -9,9 +9,9 @@ definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 273 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 114 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks newarray : 32 bytes in 1 blocks multipleinheritance: 48 bytes in 2 blocks @@ -23,10 +23,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 177 (+177) bytes in 4 (+4) blocks - still reachable: 96 (-177) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-114) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks newarray : 0 (-32) bytes in 0 (-1) blocks multipleinheritance: 48 (+0) bytes in 2 (+0) blocks @@ -37,8 +37,8 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 162 (-15) bytes in 4 (+0) blocks - still reachable: 111 (+15) bytes in 4 (+0) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: newarray : 63 (+63) bytes in 2 (+2) blocks multipleinheritance: 0 (-48) bytes in 0 (-2) blocks @@ -49,8 +49,8 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 194 (+32) bytes in 5 (+1) blocks - still reachable: 79 (-32) bytes in 3 (-1) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 0 (-63) bytes in 0 (-2) blocks @@ -61,10 +61,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 111 (-83) bytes in 4 (-1) blocks - still reachable: 162 (+83) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 114 (+114) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check @@ -74,9 +74,9 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (-111) bytes in 0 (-4) blocks - still reachable: 273 (+111) bytes in 8 (+4) blocks + still reachable: 72,943 (+111) bytes in 9 (+4) blocks of which reachable via heuristic: - stdstring : 114 (+0) bytes in 2 (+0) blocks + stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+31) bytes in 1 (+1) blocks newarray : 32 (+32) bytes in 1 (+1) blocks multipleinheritance: 48 (+48) bytes in 2 (+2) blocks @@ -88,9 +88,9 @@ definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks possibly lost: 0 (+0) bytes in 0 (+0) blocks - still reachable: 273 (+0) bytes in 8 (+0) blocks + still reachable: 72,943 (+0) bytes in 9 (+0) blocks of which reachable via heuristic: - stdstring : 114 (+0) bytes in 2 (+0) blocks + stdstring : 80 (+0) bytes in 2 (+0) blocks length64 : 31 (+0) bytes in 1 (+0) blocks newarray : 32 (+0) bytes in 1 (+0) blocks multipleinheritance: 48 (+0) bytes in 2 (+0) blocks @@ -101,10 +101,10 @@ LEAK SUMMARY: definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 225 (+225) bytes in 6 (+6) blocks - still reachable: 48 (-225) bytes in 2 (-6) blocks + possibly lost: 191 (+191) bytes in 6 (+6) blocks + still reachable: 72,752 (-191) bytes in 3 (-6) blocks of which reachable via heuristic: - stdstring : 0 (-114) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks ================================================= ./valgrind-old/memcheck/tests/leak_cpp_interior.stderr.diff-solaris ================================================= --- leak_cpp_interior.stderr.exp-solaris 2016-10-01 02:40:34.268946983 +0100 +++ leak_cpp_interior.stderr.out 2016-10-01 02:48:04.608549460 +0100 @@ -1,118 +1,118 @@ valgrind output will go to log VALGRIND_DO_LEAK_CHECK -4 bytes in 1 blocks are definitely lost in loss record ... of ... +8 bytes in 1 blocks are definitely lost in loss record ... of ... by 0x........: doit() (leak_cpp_interior.cpp:115) by 0x........: main (leak_cpp_interior.cpp:130) LEAK SUMMARY: - definitely lost: 4 bytes in 1 blocks + definitely lost: 8 bytes in 1 blocks indirectly lost: 0 bytes in 0 blocks possibly lost: 0 bytes in 0 blocks - still reachable: 197 bytes in 8 blocks + still reachable: 72,943 bytes in 9 blocks of which reachable via heuristic: - stdstring : 90 bytes in 2 blocks + stdstring : 80 bytes in 2 blocks length64 : 31 bytes in 1 blocks - newarray : 28 bytes in 1 blocks - multipleinheritance: 24 bytes in 2 blocks + newarray : 32 bytes in 1 blocks + multipleinheritance: 48 bytes in 2 blocks suppressed: 0 bytes in 0 blocks Reachable blocks (those to which a pointer was found) are not shown. To see them, rerun with: --leak-check=full --show-leak-kinds=all leak_check summary heuristics multipleinheritance LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 149 (+149) bytes in 4 (+4) blocks - still reachable: 48 (-149) bytes in 4 (-4) blocks + possibly lost: 143 (+143) bytes in 4 (+4) blocks + still reachable: 72,800 (-143) bytes in 5 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-90) bytes in 0 (-2) blocks + stdstring : 0 (-80) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks - multipleinheritance: 24 (+0) bytes in 2 (+0) blocks + newarray : 0 (-32) bytes in 0 (-1) blocks + multipleinheritance: 48 (+0) bytes in 2 (+0) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary any heuristics newarray LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 145 (-4) bytes in 5 (+1) blocks - still reachable: 52 (+4) bytes in 3 (-1) blocks + possibly lost: 128 (-15) bytes in 4 (+0) blocks + still reachable: 72,815 (+15) bytes in 5 (+0) blocks of which reachable via heuristic: - newarray : 28 (+28) bytes in 1 (+1) blocks - multipleinheritance: 0 (-24) bytes in 0 (-2) blocks + newarray : 63 (+63) bytes in 2 (+2) blocks + multipleinheritance: 0 (-48) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics length64 LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 142 (-3) bytes in 5 (+0) blocks - still reachable: 55 (+3) bytes in 3 (+0) blocks + possibly lost: 160 (+32) bytes in 5 (+1) blocks + still reachable: 72,783 (-32) bytes in 4 (-1) blocks of which reachable via heuristic: length64 : 31 (+31) bytes in 1 (+1) blocks - newarray : 0 (-28) bytes in 0 (-1) blocks + newarray : 0 (-63) bytes in 0 (-2) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics stdstring LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks indirectly lost: 0 (+0) bytes in 0 (+0) blocks - possibly lost: 83 (-59) bytes in 4 (-1) blocks - still reachable: 114 (+59) bytes in 4 (+1) blocks + possibly lost: 111 (-49) bytes in 4 (-1) blocks + still reachable: 72,832 (+49) bytes in 5 (+1) blocks of which reachable via heuristic: - stdstring : 90 (+90) bytes in 2 (+2) blocks + stdstring : 80 (+80) bytes in 2 (+2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks suppressed: 0 (+0) bytes in 0 (+0) blocks To see details of leaked memory, give 'full' arg to leak_check leak_check summary heuristics multipleinheritance,newarray,stdstring,length64