You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(2) |
|
2
(2) |
3
(3) |
4
(3) |
5
|
6
|
7
|
8
|
|
9
|
10
(1) |
11
|
12
|
13
(2) |
14
(6) |
15
(4) |
|
16
|
17
(2) |
18
(8) |
19
(1) |
20
|
21
|
22
(2) |
|
23
|
24
(1) |
25
|
26
(3) |
27
(1) |
28
|
29
|
|
30
(2) |
|
|
|
|
|
|
|
From: Philippe W. <phi...@so...> - 2018-09-01 21:50:49
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=d457604d498081e402cb223e1a364719dc0c0793 commit d457604d498081e402cb223e1a364719dc0c0793 Author: Philippe Waroquiers <phi...@sk...> Date: Sat Sep 1 23:36:42 2018 +0200 Fix 393146 failing assert "is_DebugInfo_active(di)" Some applications are mapping an object ro, and then unmaps it directly. In such a case, we have a di that contains obsolete fsm.maps (not matching OS mappings). The di for this unmapped object is not active, and has no dinfo (have_dinfo == False). (more generally, fsm.maps can contain a whole bunch of obsolete mappings). Later on, some other libs can be mapped with a mapping overlapping this obsolete mapping. A di that never had its debug info loaded can really be discarded, even if CG_(clo_keep_debuginfo). In such a case, it is normal to have to discard a not active di. (it might be better to keep fsm.maps in sync with the real OS mapping, but that is a much bigger change/fix). The FSM debug tracing was static, it is now dynamic according to debug loglevel >= 3. The below is an extract of the trace showing what happens. SYSCALL[4384,1](257) sys_openat ( 4294967196, 0x4244398(/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so), 524288 ) --> [async] ... SYSCALL[4384,1](257) ... [async] --> Success(0x3) SYSCALL[4384,1](72) sys_fcntl[ARG3=='arg'] ( 3, 2, 1 )[sync] --> Success(0x0) SYSCALL[4384,1](5) sys_newfstat ( 3, 0x1ffefff8b0 )[sync] --> Success(0x0) SYSCALL[4384,1](5) sys_newfstat ( 3, 0x1ffefff9c0 )[sync] --> Success(0x0) SYSCALL[4384,1](9) sys_mmap ( 0x0, 10520, 1, 1, 3, 0 )--4384-- di_notify_mmap-0: --4384-- di_notify_mmap-1: 0x4027000-0x4029fff r-- --4384-- di_notify_mmap-2: /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so --4384-- di_notify_mmap-3: is_rx_map 0, is_rw_map 0, is_ro_map 1 --4384-- di_notify_mmap-4: noting details in DebugInfo* at 0x10024CEA10 --4384-- di_notify_mmap-6: no dinfo loaded /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so (no rx or no rw mapping) --> [pre-success] Success(0x4027000) SYSCALL[4384,1](3) sys_close ( 3 )[sync] --> Success(0x0) SYSCALL[4384,1](11) sys_munmap ( 0x4027000, 10520 )[sync] --> Success(0x0) ^^^^ the above munmap has not cleaned up or removed anything in DebugInfo* at 0x10024CEA10 Later on, /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so is mapped overlapping the memory where libqeglfs.so was mapped ro. Now, this cleans up the (useless) di that never had have_dinfo true, e.g. ------ start ELF OBJECT ------------------------------------------------------- ------ name = /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so ... --4384-- Discarding syms at 0x0-0x0 in /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so (have_dinfo 0) (the 0x0-0x0 in the trace is because there was never any text mapping for libqeglfs.so). Diff: --- NEWS | 1 + coregrind/m_debuginfo/debuginfo.c | 100 +++++++++++++++++++------------------- 2 files changed, 52 insertions(+), 49 deletions(-) diff --git a/NEWS b/NEWS index e14e44c..bd3c61d 100644 --- a/NEWS +++ b/NEWS @@ -136,6 +136,7 @@ where XXXXXX is the bug number as listed below. 393023 callgrind_control risks using the wrong vgdb 393062 build-id ELF phdrs read causes "debuginfo reader: ensure_valid failed" 393099 posix_memalign() invalid write if alignment == 0 +393146 failing assert "is_DebugInfo_active(di)" 395709 PPC64 is missing support for the xvnegsp instruction 395682 Accept read-only PT_LOAD segments and .rodata by ld -z separate-code == 384727 diff --git a/coregrind/m_debuginfo/debuginfo.c b/coregrind/m_debuginfo/debuginfo.c index a30c7b4..0fc54bf 100644 --- a/coregrind/m_debuginfo/debuginfo.c +++ b/coregrind/m_debuginfo/debuginfo.c @@ -34,6 +34,7 @@ #include "pub_core_vki.h" #include "pub_core_threadstate.h" #include "pub_core_debuginfo.h" /* self */ +#include "pub_core_debuglog.h" #include "pub_core_demangle.h" #include "pub_core_libcbase.h" #include "pub_core_libcassert.h" @@ -68,10 +69,6 @@ #endif -/* Set this to 1 to enable debug printing for the - should-we-load-debuginfo-now? finite state machine. */ -#define DEBUG_FSM 0 - /* Set this to 1 to enable somewhat minimal debug printing for the debuginfo-epoch machinery. */ #define DEBUG_EPOCHS 0 @@ -443,27 +440,31 @@ static void free_DebugInfo ( DebugInfo* di ) */ static void discard_or_archive_DebugInfo ( DebugInfo* di ) { - const HChar* reason = "munmap"; - const Bool archive = VG_(clo_keep_debuginfo); + /* di->have_dinfo can be False when an object is mapped "ro" + and then unmapped before the debug info is loaded. + In other words, debugInfo_list might contain many di that have + no OS mappings, even if their fsm.maps still contain mappings. + Such (left over) mappings can overlap with real mappings. + Search for FSMMAPSNOTCLEANEDUP: below for more details. */ + /* If a di has no dinfo, we can discard even if VG_(clo_keep_debuginfo). */ + const Bool archive = VG_(clo_keep_debuginfo) && di->have_dinfo; DebugInfo** prev_next_ptr = &debugInfo_list; DebugInfo* curr = debugInfo_list; - /* It must be active! */ - vg_assert(is_DebugInfo_active(di)); + /* If di->have_dinfo, then it must be active! */ + vg_assert(!di->have_dinfo || is_DebugInfo_active(di)); while (curr) { if (curr == di) { /* Found it; (remove from list and free it), or archive it. */ - if (curr->have_dinfo - && (VG_(clo_verbosity) > 1 || VG_(clo_trace_redir))) - VG_(message)(Vg_DebugMsg, - "%s syms at %#lx-%#lx in %s due to %s()\n", - archive ? "Archiving" : "Discarding", - di->text_avma, - di->text_avma + di->text_size, - curr->fsm.filename ? curr->fsm.filename - : "???", - reason); + if (VG_(clo_verbosity) > 1 || VG_(clo_trace_redir)) + VG_(dmsg)("%s syms at %#lx-%#lx in %s (have_dinfo %d)\n", + archive ? "Archiving" : "Discarding", + di->text_avma, + di->text_avma + di->text_size, + curr->fsm.filename ? curr->fsm.filename + : "???", + curr->have_dinfo); vg_assert(*prev_next_ptr == curr); if (!archive) { *prev_next_ptr = curr->next; @@ -1021,7 +1022,7 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) Int actual_fd, oflags; SysRes preadres; HChar buf1k[1024]; - Bool debug = (DEBUG_FSM != 0); + const Bool debug = VG_(debugLog_getLevel)() >= 3; SysRes statres; struct vg_stat statbuf; @@ -1034,11 +1035,11 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) vg_assert(seg); if (debug) { - VG_(printf)("di_notify_mmap-0:\n"); - VG_(printf)("di_notify_mmap-1: %#lx-%#lx %c%c%c\n", - seg->start, seg->end, - seg->hasR ? 'r' : '-', - seg->hasW ? 'w' : '-',seg->hasX ? 'x' : '-' ); + VG_(dmsg)("di_notify_mmap-0:\n"); + VG_(dmsg)("di_notify_mmap-1: %#lx-%#lx %c%c%c\n", + seg->start, seg->end, + seg->hasR ? 'r' : '-', + seg->hasW ? 'w' : '-',seg->hasX ? 'x' : '-' ); } /* guaranteed by aspacemgr-linux.c, sane_NSegment() */ @@ -1064,7 +1065,7 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) return 0; if (debug) - VG_(printf)("di_notify_mmap-2: %s\n", filename); + VG_(dmsg)("di_notify_mmap-2: %s\n", filename); /* Only try to read debug information from regular files. */ statres = VG_(stat)(filename, &statbuf); @@ -1167,9 +1168,9 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) # endif if (debug) - VG_(printf)("di_notify_mmap-3: " - "is_rx_map %d, is_rw_map %d, is_ro_map %d\n", - (Int)is_rx_map, (Int)is_rw_map, (Int)is_ro_map); + VG_(dmsg)("di_notify_mmap-3: " + "is_rx_map %d, is_rw_map %d, is_ro_map %d\n", + (Int)is_rx_map, (Int)is_rw_map, (Int)is_ro_map); /* Ignore mappings with permissions we can't possibly be interested in. */ if (!(is_rx_map || is_rw_map || is_ro_map)) @@ -1253,15 +1254,15 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) mjw/thh. */ if (di->have_dinfo) { if (debug) - VG_(printf)("di_notify_mmap-4x: " - "ignoring mapping because we already read debuginfo " - "for DebugInfo* %p\n", di); + VG_(dmsg)("di_notify_mmap-4x: " + "ignoring mapping because we already read debuginfo " + "for DebugInfo* %p\n", di); return 0; } if (debug) - VG_(printf)("di_notify_mmap-4: " - "noting details in DebugInfo* at %p\n", di); + VG_(dmsg)("di_notify_mmap-4: " + "noting details in DebugInfo* at %p\n", di); /* Note the details about the mapping. */ DebugInfoMapping map; @@ -1285,13 +1286,14 @@ ULong VG_(di_notify_mmap)( Addr a, Bool allow_SkFileV, Int use_fd ) already read debuginfo for this object. So let's do so now. Yee-ha! */ if (debug) - VG_(printf)("di_notify_mmap-5: " - "achieved accept state for %s\n", filename); + VG_(dmsg)("di_notify_mmap-5: " + "achieved accept state for %s\n", filename); return di_notify_ACHIEVE_ACCEPT_STATE ( di ); } else { - /* If we don't have an rx and rw mapping, or if we already have - debuginfo for this mapping for whatever reason, go no - further. */ + /* If we don't have an rx and rw mapping, go no further. */ + if (debug) + VG_(dmsg)("di_notify_mmap-6: " + "no dinfo loaded %s (no rx or no rw mapping)\n", filename); return 0; } } @@ -1336,16 +1338,16 @@ void VG_(di_notify_mprotect)( Addr a, SizeT len, UInt prot ) declaration of struct _DebugInfoFSM for details. */ void VG_(di_notify_vm_protect)( Addr a, SizeT len, UInt prot ) { - Bool debug = (DEBUG_FSM != 0); + const Bool debug = VG_(debugLog_getLevel)() >= 3; Bool r_ok = toBool(prot & VKI_PROT_READ); Bool w_ok = toBool(prot & VKI_PROT_WRITE); Bool x_ok = toBool(prot & VKI_PROT_EXEC); if (debug) { - VG_(printf)("di_notify_vm_protect-0:\n"); - VG_(printf)("di_notify_vm_protect-1: %#lx-%#lx %c%c%c\n", - a, a + len - 1, - r_ok ? 'r' : '-', w_ok ? 'w' : '-', x_ok ? 'x' : '-' ); + VG_(dmsg)("di_notify_vm_protect-0:\n"); + VG_(dmsg)("di_notify_vm_protect-1: %#lx-%#lx %c%c%c\n", + a, a + len - 1, + r_ok ? 'r' : '-', w_ok ? 'w' : '-', x_ok ? 'x' : '-' ); } Bool do_nothing = True; @@ -1354,8 +1356,8 @@ void VG_(di_notify_vm_protect)( Addr a, SizeT len, UInt prot ) # endif if (do_nothing /* wrong platform */) { if (debug) - VG_(printf)("di_notify_vm_protect-2: wrong platform, " - "doing nothing.\n"); + VG_(dmsg)("di_notify_vm_protect-2: wrong platform, " + "doing nothing.\n"); return; } @@ -1367,7 +1369,7 @@ void VG_(di_notify_vm_protect)( Addr a, SizeT len, UInt prot ) is found, conclude we're in an accept state and read debuginfo accordingly. */ if (debug) - VG_(printf)("di_notify_vm_protect-3: looking for existing DebugInfo*\n"); + VG_(dmsg)("di_notify_vm_protect-3: looking for existing DebugInfo*\n"); DebugInfo* di; DebugInfoMapping *map = NULL; Word i; @@ -1397,8 +1399,8 @@ void VG_(di_notify_vm_protect)( Addr a, SizeT len, UInt prot ) return; /* didn't find anything */ if (debug) - VG_(printf)("di_notify_vm_protect-4: found existing DebugInfo* at %p\n", - di); + VG_(dmsg)("di_notify_vm_protect-4: found existing DebugInfo* at %p\n", + di); /* Do the upgrade. Simply update the flags of the mapping and pretend we never saw the RO map at all. */ @@ -1419,7 +1421,7 @@ void VG_(di_notify_vm_protect)( Addr a, SizeT len, UInt prot ) /* Check if we're now in an accept state and read debuginfo. Finally. */ if (di->fsm.have_rx_map && di->fsm.have_rw_map && !di->have_dinfo) { if (debug) - VG_(printf)("di_notify_vm_protect-5: " + VG_(dmsg)("di_notify_vm_protect-5: " "achieved accept state for %s\n", di->fsm.filename); ULong di_handle __attribute__((unused)) = di_notify_ACHIEVE_ACCEPT_STATE( di ); |
|
From: Philippe W. <phi...@so...> - 2018-09-01 16:53:18
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=a214595daed7830a091dcd0f52c5b8073bfd04dd commit a214595daed7830a091dcd0f52c5b8073bfd04dd Author: Philippe Waroquiers <phi...@sk...> Date: Sat Sep 1 18:51:21 2018 +0200 Change filter_memcheck_monitor as glibc 2.27 seems to keep some more memory There is no real need to verify how much memory is still in use at exit, so filter this in filter_memcheck_monitor. Analysis by Dimitrije Nikolic Diff: --- gdbserver_tests/filter_memcheck_monitor | 1 + gdbserver_tests/mcclean_after_fork.stderr.exp | 2 +- gdbserver_tests/mcmain_pic.stderr.exp | 2 +- gdbserver_tests/mcsignopass.stderr.exp | 2 +- gdbserver_tests/mcsigpass.stderr.exp | 2 +- gdbserver_tests/mcwatchpoints.stderr.exp | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/gdbserver_tests/filter_memcheck_monitor b/gdbserver_tests/filter_memcheck_monitor index 431352b..f5a2e51 100755 --- a/gdbserver_tests/filter_memcheck_monitor +++ b/gdbserver_tests/filter_memcheck_monitor @@ -31,4 +31,5 @@ sed -e '/Cannot access memory at address 0x......../d' \ -e '/^Missing separate debuginfo/d' \ -e '/^Try: zypper install -C/d' \ -e 's/Test 3: FAIL: expected si_code==2, not 128/Test 3: PASS/' \ + -e 's/in use at exit: [0-9][0-9]* bytes in [0-9][0-9]* blocks/in use at exit: ... bytes in ... blocks/' \ -e '/^ total heap usage: /d' diff --git a/gdbserver_tests/mcclean_after_fork.stderr.exp b/gdbserver_tests/mcclean_after_fork.stderr.exp index 3bb7944..9107182 100644 --- a/gdbserver_tests/mcclean_after_fork.stderr.exp +++ b/gdbserver_tests/mcclean_after_fork.stderr.exp @@ -1,6 +1,6 @@ (action at startup) vgdb me ... HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks + in use at exit: ... bytes in ... blocks For a detailed leak analysis, rerun with: --leak-check=full For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/gdbserver_tests/mcmain_pic.stderr.exp b/gdbserver_tests/mcmain_pic.stderr.exp index d82a7ee..546bc37 100644 --- a/gdbserver_tests/mcmain_pic.stderr.exp +++ b/gdbserver_tests/mcmain_pic.stderr.exp @@ -1,6 +1,6 @@ (action at startup) vgdb me ... HEAP SUMMARY: - in use at exit: 16 bytes in 1 blocks + in use at exit: ... bytes in ... blocks For a detailed leak analysis, rerun with: --leak-check=full For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/gdbserver_tests/mcsignopass.stderr.exp b/gdbserver_tests/mcsignopass.stderr.exp index 7dbc9ee..4055b97 100644 --- a/gdbserver_tests/mcsignopass.stderr.exp +++ b/gdbserver_tests/mcsignopass.stderr.exp @@ -8,7 +8,7 @@ Test 2: PASS Test 3: PASS Test 4: PASS HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks + in use at exit: ... bytes in ... blocks For a detailed leak analysis, rerun with: --leak-check=full For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 11 errors from 1 contexts (suppressed: 0 from 0) diff --git a/gdbserver_tests/mcsigpass.stderr.exp b/gdbserver_tests/mcsigpass.stderr.exp index 7a754fd..e35e38a 100644 --- a/gdbserver_tests/mcsigpass.stderr.exp +++ b/gdbserver_tests/mcsigpass.stderr.exp @@ -8,7 +8,7 @@ Test 2: PASS Test 3: PASS Test 4: PASS HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks + in use at exit: ... bytes in ... blocks For a detailed leak analysis, rerun with: --leak-check=full For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) diff --git a/gdbserver_tests/mcwatchpoints.stderr.exp b/gdbserver_tests/mcwatchpoints.stderr.exp index 319547c..8d04da0 100644 --- a/gdbserver_tests/mcwatchpoints.stderr.exp +++ b/gdbserver_tests/mcwatchpoints.stderr.exp @@ -15,7 +15,7 @@ before rewriting 8 value 0nde4ine8 value of k50[1000] p HEAP SUMMARY: - in use at exit: 0 bytes in 0 blocks + in use at exit: ... bytes in ... blocks For a detailed leak analysis, rerun with: --leak-check=full For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) |