|
From: <ma...@bu...> - 2016-10-02 04:34:24
|
valgrind revision: 16000 VEX revision: 3250 C compiler: gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6) GDB: GNU gdb (GDB) Fedora 7.10.1-31.fc23 Assembler: GNU assembler version 2.25-17.fc23 C library: GNU C Library (GNU libc) stable release version 2.22 uname -mrs: Linux 4.4.3-300.fc23.s390x s390x Vendor version: Fedora 23 (Twenty Three) Nightly build on lfedora1 ( Fedora release 23 (Twenty Three), s390x ) Started at 2016-10-02 00:00:01 UTC Ended at 2016-10-02 00:55:37 UTC Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 702 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 2 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/leak_cpp_interior (stderr) memcheck/tests/memcmptest (stderr) massif/tests/new-cpp (post) massif/tests/overloaded-new (post) helgrind/tests/tc22_exit_w_lock (stderr) drd/tests/bar_bad (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 701 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 2 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/leak_cpp_interior (stderr) memcheck/tests/memcmptest (stderr) massif/tests/new-cpp (post) massif/tests/overloaded-new (post) helgrind/tests/bar_bad (stderr) helgrind/tests/tc22_exit_w_lock (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2016-10-02 00:27:51.075023532 +0000 --- new.short 2016-10-02 00:55:37.685023532 +0000 *************** *** 8,10 **** ! == 701 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 2 post failures == gdbserver_tests/hgtls (stdoutB) --- 8,10 ---- ! == 702 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 2 post failures == gdbserver_tests/hgtls (stdoutB) *************** *** 14,17 **** massif/tests/overloaded-new (post) - helgrind/tests/bar_bad (stderr) helgrind/tests/tc22_exit_w_lock (stderr) --- 14,17 ---- massif/tests/overloaded-new (post) helgrind/tests/tc22_exit_w_lock (stderr) + drd/tests/bar_bad (stderr) ================================================= ./valgrind-new/drd/tests/bar_bad.stderr.diff ================================================= --- bar_bad.stderr.exp 2016-10-02 00:28:00.215023532 +0000 +++ bar_bad.stderr.out 2016-10-02 00:50:27.735023532 +0000 @@ -35,4 +35,80 @@ destroy a barrier that was never initialised -ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0) +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 /home/mjw/valgrind-nightly/valgrind-new/drd/drd-s390x-linux) + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 972) + at 0x........: (within libpthread-?.?.so) + by 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) + by 0x........: main (bar_bad.c:?) + +Thread 2: status = VgTs_WaitSys (lwpid 973) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 3: status = VgTs_WaitSys (lwpid 974) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 4: status = VgTs_Runnable (lwpid 975) + at 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 5: status = VgTs_WaitSys (lwpid 976) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 6: status = VgTs_WaitSys (lwpid 977) + at 0x........: ??? (in /...libc...) + by 0x........: sleep (in /...libc...) + by 0x........: exit1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + + +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/drd/tests/bar_bad.stderr.diff-nohang ================================================= --- bar_bad.stderr.exp-nohang 2016-10-02 00:28:00.115023532 +0000 +++ bar_bad.stderr.out 2016-10-02 00:50:27.735023532 +0000 @@ -34,9 +34,81 @@ destroy a barrier that was never initialised -Not a barrier - at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) + +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 /home/mjw/valgrind-nightly/valgrind-new/drd/drd-s390x-linux) + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 972) + at 0x........: (within libpthread-?.?.so) + by 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) by 0x........: main (bar_bad.c:?) +Thread 2: status = VgTs_WaitSys (lwpid 973) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 3: status = VgTs_WaitSys (lwpid 974) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 4: status = VgTs_Runnable (lwpid 975) + at 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 5: status = VgTs_WaitSys (lwpid 976) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 6: status = VgTs_WaitSys (lwpid 977) + at 0x........: ??? (in /...libc...) + by 0x........: sleep (in /...libc...) + by 0x........: exit1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + + +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. -ERROR SUMMARY: 6 errors from 5 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/bar_bad.stderr.diff-solaris ================================================= --- bar_bad.stderr.exp-solaris 2016-10-02 00:28:00.225023532 +0000 +++ bar_bad.stderr.out 2016-10-02 00:50:27.735023532 +0000 @@ -34,16 +34,81 @@ destroy a barrier that was never initialised -Not a barrier - at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) - by 0x........: main (bar_bad.c:?) -Destruction of barrier that is being waited upon: barrier 0x........ - at 0x........: free (vg_replace_malloc.c:...) - by 0x........: main (bar_bad.c:?) -barrier 0x........ was first observed at: - at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) +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 /home/mjw/valgrind-nightly/valgrind-new/drd/drd-s390x-linux) + +sched status: + running_tid=4 + +Thread 1: status = VgTs_Yielding (lwpid 972) + at 0x........: (within libpthread-?.?.so) + by 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) by 0x........: main (bar_bad.c:?) +Thread 2: status = VgTs_WaitSys (lwpid 973) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 3: status = VgTs_WaitSys (lwpid 974) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 4: status = VgTs_Runnable (lwpid 975) + at 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: sleep1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 5: status = VgTs_WaitSys (lwpid 976) + at 0x........: (within libpthread-?.?.so) + by 0x........: pthread_barrier_wait (drd_pthread_intercepts.c:?) + by 0x........: child1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + +Thread 6: status = VgTs_WaitSys (lwpid 977) + at 0x........: ??? (in /...libc...) + by 0x........: sleep (in /...libc...) + by 0x........: exit1 (bar_bad.c:?) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: ??? (in /...libc...) + + +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. -ERROR SUMMARY: 7 errors from 6 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff ================================================= --- hgtls.stdoutB.exp 2016-10-02 00:27:53.335023532 +0000 +++ hgtls.stdoutB.out 2016-10-02 00:35:08.605023532 +0000 @@ -8,28 +8,28 @@ test race tls_ip 0x........ ip 0x........ equal 1 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test local tls_ip 0x........ ip 0x........ equal 1 +test local tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test local tls_ip 0x........ ip 0x........ equal 1 +test local tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test global tls_ip 0x........ ip 0x........ equal 1 +test global tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test global tls_ip 0x........ ip 0x........ equal 1 +test global tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test static_extern tls_ip 0x........ ip 0x........ equal 1 +test static_extern tls_ip 0x........ ip 0x........ equal 0 Breakpoint 1, tls_ptr (p=0x........) at tls.c:55 55 int here = 0; -test static_extern tls_ip 0x........ ip 0x........ equal 1 +test static_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_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/helgrind/tests/tc22_exit_w_lock.stderr.diff ================================================= --- tc22_exit_w_lock.stderr.exp 2016-10-02 00:27:56.135023532 +0000 +++ tc22_exit_w_lock.stderr.out 2016-10-02 00:48:30.365023532 +0000 @@ -13,6 +13,23 @@ ---Thread-Announcement------------------------------------------ +Thread #x is the program's root thread + +---------------------------------------------------------------- + +Possible data race during write of size 8 at 0x........ by thread #x +Locks held: none + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (tc22_exit_w_lock.c:42) + +This conflicts with a previous read of size 8 by thread #x +Locks held: none + ... + Address 0x........ is in a rw- anonymous segment + +---Thread-Announcement------------------------------------------ + Thread #x was created ... by 0x........: pthread_create@* (hg_intercepts.c:...) @@ -27,10 +44,6 @@ Process terminating with default action of signal 6 (SIGABRT) ... by 0x........: main (tc22_exit_w_lock.c:48) ----Thread-Announcement------------------------------------------ - -Thread #x is the program's root thread - ---------------------------------------------------------------- Thread #x: Exiting thread still holds 1 lock @@ -38,4 +51,4 @@ by 0x........: main (tc22_exit_w_lock.c:48) -ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86 ================================================= --- tc22_exit_w_lock.stderr.exp-kfail-x86 2016-10-02 00:27:56.155023532 +0000 +++ tc22_exit_w_lock.stderr.out 2016-10-02 00:48:30.365023532 +0000 @@ -3,7 +3,6 @@ Thread #x was created ... - by 0x........: pthread_create_WRK (hg_intercepts.c:...) by 0x........: pthread_create@* (hg_intercepts.c:...) by 0x........: main (tc22_exit_w_lock.c:39) @@ -14,9 +13,25 @@ ---Thread-Announcement------------------------------------------ +Thread #x is the program's root thread + +---------------------------------------------------------------- + +Possible data race during write of size 8 at 0x........ by thread #x +Locks held: none + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (tc22_exit_w_lock.c:42) + +This conflicts with a previous read of size 8 by thread #x +Locks held: none + ... + Address 0x........ is in a rw- anonymous segment + +---Thread-Announcement------------------------------------------ + Thread #x was created ... - by 0x........: pthread_create_WRK (hg_intercepts.c:...) by 0x........: pthread_create@* (hg_intercepts.c:...) by 0x........: main (tc22_exit_w_lock.c:42) @@ -25,14 +40,15 @@ Thread #x: Exiting thread still holds 1 lock ... ----Thread-Announcement------------------------------------------ - -Thread #x is the program's root thread +Process terminating with default action of signal 6 (SIGABRT) + ... + by 0x........: main (tc22_exit_w_lock.c:48) ---------------------------------------------------------------- Thread #x: Exiting thread still holds 1 lock ... + by 0x........: main (tc22_exit_w_lock.c:48) -ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-solaris ================================================= --- tc22_exit_w_lock.stderr.exp-solaris 2016-10-02 00:27:56.155023532 +0000 +++ tc22_exit_w_lock.stderr.out 2016-10-02 00:48:30.365023532 +0000 @@ -13,6 +13,23 @@ ---Thread-Announcement------------------------------------------ +Thread #x is the program's root thread + +---------------------------------------------------------------- + +Possible data race during write of size 8 at 0x........ by thread #x +Locks held: none + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (tc22_exit_w_lock.c:42) + +This conflicts with a previous read of size 8 by thread #x +Locks held: none + ... + Address 0x........ is in a rw- anonymous segment + +---Thread-Announcement------------------------------------------ + Thread #x was created ... by 0x........: pthread_create@* (hg_intercepts.c:...) @@ -26,14 +43,12 @@ Process terminating with default action of signal 6 (SIGABRT) ... ----Thread-Announcement------------------------------------------ - -Thread #x is the program's root thread - + by 0x........: main (tc22_exit_w_lock.c:48) ---------------------------------------------------------------- Thread #x: Exiting thread still holds 1 lock ... + by 0x........: main (tc22_exit_w_lock.c:48) -ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/massif/tests/new-cpp.post.diff ================================================= --- new-cpp.post.exp 2016-10-02 00:27:54.955023532 +0000 +++ new-cpp.post.out 2016-10-02 00:43:18.675023532 +0000 @@ -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 (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: _dl_init (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.22.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-02 00:27:54.945023532 +0000 +++ overloaded-new.post.out 2016-10-02 00:43:20.785023532 +0000 @@ -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 (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: _dl_init (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.22.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-02 00:27:54.965023532 +0000 +++ overloaded-new.post.out 2016-10-02 00:43:20.785023532 +0000 @@ -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 (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: _dl_init (in /usr/lib64/ld-2.22.so) +| ->85.79% (72,704B) 0x........: ??? (in /usr/lib64/ld-2.22.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) <truncated beyond 100 lines> ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff ================================================= --- leak_cpp_interior.stderr.exp 2016-10-02 00:27:54.055023532 +0000 +++ leak_cpp_interior.stderr.out 2016-10-02 00:38:34.855023532 +0000 @@ -1,118 +1,112 @@ 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,894 bytes in 8 blocks of which reachable via heuristic: - stdstring : 56 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: 63 (+63) bytes in 2 (+2) blocks + still reachable: 72,831 (-63) bytes in 6 (-2) blocks of which reachable via heuristic: - stdstring : 0 (-56) 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: 48 (-15) bytes in 2 (+0) blocks + still reachable: 72,846 (+15) bytes in 6 (+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: 80 (+32) bytes in 3 (+1) blocks + still reachable: 72,814 (-32) bytes in 5 (-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 (+31) bytes in 4 (+1) blocks + still reachable: 72,783 (-31) bytes in 4 (-1) blocks of which reachable via heuristic: - stdstring : 56 (+56) 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 LEAK SUMMARY: - definitely lost: 4 (+0) bytes in 1 (+0) blocks + definitely lost: 8 (+0) bytes in 1 (+0) blocks <truncated beyond 100 lines> ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-64bit ================================================= --- leak_cpp_interior.stderr.exp-64bit 2016-10-02 00:27:53.935023532 +0000 +++ leak_cpp_interior.stderr.out 2016-10-02 00:38:34.855023532 +0000 @@ -9,9 +9,8 @@ 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,894 bytes in 8 blocks of which reachable via heuristic: - 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 +22,9 @@ LEAK SUMMARY: 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 + possibly lost: 63 (+63) bytes in 2 (+2) blocks + still reachable: 72,831 (-63) bytes in 6 (-2) blocks of which reachable via heuristic: - 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 +35,8 @@ LEAK SUMMARY: 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 + possibly lost: 48 (-15) bytes in 2 (+0) blocks + still reachable: 72,846 (+15) bytes in 6 (+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 +47,8 @@ LEAK SUMMARY: 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 + possibly lost: 80 (+32) bytes in 3 (+1) blocks + still reachable: 72,814 (-32) bytes in 5 (-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 +59,9 @@ LEAK SUMMARY: 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 + possibly lost: 111 (+31) bytes in 4 (+1) blocks + still reachable: 72,783 (-31) bytes in 4 (-1) blocks of which reachable via heuristic: - 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 +71,8 @@ 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,894 (+111) bytes in 8 (+4) blocks of which reachable via heuristic: - 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 +84,8 @@ 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,894 (+0) bytes in 8 (+0) blocks of which reachable via heuristic: - 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 +96,9 @@ LEAK SUMMARY: 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 + possibly lost: 111 (+111) bytes in 4 (+4) blocks + still reachable: 72,783 (-111) bytes in 4 (-4) blocks of which reachable via heuristic: - 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: 0 (-48) bytes in 0 (-2) blocks @@ -133,10 +127,16 @@ Finished! HEAP SUMMARY: <truncated beyond 100 lines> ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-64bit-solaris ================================================= --- leak_cpp_interior.stderr.exp-64bit-solaris 2016-10-02 00:27:53.615023532 +0000 +++ leak_cpp_interior.stderr.out 2016-10-02 00:38:34.855023532 +0000 @@ -9,9 +9,8 @@ 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,894 bytes in 8 blocks of which reachable via heuristic: - stdstring : 114 bytes in 2 blocks length64 : 31 bytes in 1 blocks newarray : 32 bytes in 1 blocks multipleinheritance: 48 bytes in 2 blocks @@ -23,10 +22,9 @@ 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: 63 (+63) bytes in 2 (+2) blocks + still reachable: 72,831 (-63) bytes in 6 (-2) blocks of which reachable via heuristic: - stdstring : 0 (-114) 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 +35,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: 48 (-15) bytes in 2 (+0) blocks + still reachable: 72,846 (+15) bytes in 6 (+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 +47,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: 80 (+32) bytes in 3 (+1) blocks + still reachable: 72,814 (-32) bytes in 5 (-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 +59,9 @@ 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 (+31) bytes in 4 (+1) blocks + still reachable: 72,783 (-31) bytes in 4 (-1) blocks of which reachable via heuristic: - stdstring : 114 (+114) 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 +71,8 @@ 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,894 (+111) bytes in 8 (+4) blocks of which reachable via heuristic: - stdstring : 114 (+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 +84,8 @@ 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,894 (+0) bytes in 8 (+0) blocks of which reachable via heuristic: - stdstring : 114 (+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 +96,9 @@ 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: 111 (+111) bytes in 4 (+4) blocks + still reachable: 72,783 (-111) bytes in 4 (-4) blocks of which reachable via heuristic: - stdstring : 0 (-114) bytes in 0 (-2) blocks length64 : 0 (-31) bytes in 0 (-1) blocks newarray : 0 (-32) bytes in 0 (-1) blocks multipleinheritance: 0 (-48) bytes in 0 (-2) blocks @@ -133,10 +127,16 @@ Finished! HEAP SUMMARY: <truncated beyond 100 lines> ================================================= ./valgrind-new/memcheck/tests/leak_cpp_interior.stderr.diff-solaris ================================================= --- leak_cpp_interior.stderr.exp-solaris 2016-10-02 00:27:54.605023532 +0000 +++ leak_cpp_interior.stderr.out 2016-10-02 00:38:34.855023532 +0000 @@ -1,118 +1,112 @@ 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,894 bytes in 8 blocks of which reachable via heuristic: - stdstring : 90 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 LE... [truncated message content] |