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
(10) |
2
(1) |
|
3
(13) |
4
(13) |
5
(15) |
6
(12) |
7
(16) |
8
(18) |
9
(19) |
|
10
(13) |
11
(19) |
12
(11) |
13
(20) |
14
(20) |
15
(26) |
16
(12) |
|
17
(16) |
18
(19) |
19
(13) |
20
(24) |
21
(18) |
22
(23) |
23
(17) |
|
24
(19) |
25
(13) |
26
(22) |
27
(13) |
28
(17) |
29
(24) |
30
(14) |
|
31
(10) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-08-18 20:55:32
|
Author: florian
Date: Mon Aug 18 20:55:25 2014
New Revision: 14311
Log:
Yet another spot where I missed to change the initialisation of the
directory name.
Modified:
branches/BUF_REMOVAL/callgrind/dump.c
Modified: branches/BUF_REMOVAL/callgrind/dump.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/dump.c (original)
+++ branches/BUF_REMOVAL/callgrind/dump.c Mon Aug 18 20:55:25 2014
@@ -462,7 +462,7 @@
p->line = 0;
}
if (! found_dirname) {
- dir[0] = '\0';
+ dir = (HChar *)"???"; // FIXME: constification
}
p->file = CLG_(get_file_node)(bbcc->bb->obj, dir, file);
|
|
From: <sv...@va...> - 2014-08-18 20:28:52
|
Author: florian
Date: Mon Aug 18 20:28:44 2014
New Revision: 14310
Log:
Use large enough buffers.
Modified:
branches/BUF_REMOVAL/callgrind/callstack.c
Modified: branches/BUF_REMOVAL/callgrind/callstack.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/callstack.c (original)
+++ branches/BUF_REMOVAL/callgrind/callstack.c Mon Aug 18 20:28:44 2014
@@ -130,7 +130,7 @@
#endif
if (fn->dump_before) {
- HChar trigger[FN_NAME_LEN];
+ HChar trigger[VG_(strlen)(fn->name) + 20];
VG_(sprintf)(trigger, "--dump-before=%s", fn->name);
CLG_(dump_profile)(trigger, True);
}
@@ -152,7 +152,7 @@
CLG_ASSERT(fn != 0);
if (fn->dump_after) {
- HChar trigger[FN_NAME_LEN];
+ HChar trigger[VG_(strlen)(fn->name) + 20];
VG_(sprintf)(trigger, "--dump-after=%s", fn->name);
CLG_(dump_profile)(trigger, True);
}
|
|
From: <sv...@va...> - 2014-08-18 19:00:05
|
Author: florian
Date: Mon Aug 18 18:59:57 2014
New Revision: 14309
Log:
Inline VTS__show in VtsID__pp eliminating the fixed size
buffer along the way.
Modified:
branches/BUF_REMOVAL/helgrind/libhb_core.c
Modified: branches/BUF_REMOVAL/helgrind/libhb_core.c
==============================================================================
--- branches/BUF_REMOVAL/helgrind/libhb_core.c (original)
+++ branches/BUF_REMOVAL/helgrind/libhb_core.c Mon Aug 18 18:59:57 2014
@@ -1916,9 +1916,6 @@
Returns -1, 0 or 1. */
static Word VTS__cmp_structural ( VTS* a, VTS* b );
-/* Debugging only. Display the given VTS in the buffer. */
-static void VTS__show ( HChar* buf, Int nBuf, VTS* vts );
-
/* Debugging only. Return vts[index], so to speak. */
static ULong VTS__indexAt_SLOW ( VTS* vts, Thr* idx );
@@ -2381,38 +2378,6 @@
}
-/* Debugging only. Display the given VTS in the buffer.
-*/
-void VTS__show ( HChar* buf, Int nBuf, VTS* vts )
-{
- ScalarTS* st;
- HChar unit[64];
- Word i, n;
- Int avail = nBuf;
- tl_assert(vts && vts->ts);
- tl_assert(nBuf > 16);
- buf[0] = '[';
- buf[1] = 0;
- n = vts->usedTS;
- for (i = 0; i < n; i++) {
- tl_assert(avail >= 40);
- st = &vts->ts[i];
- VG_(memset)(unit, 0, sizeof(unit));
- VG_(sprintf)(unit, i < n-1 ? "%u:%llu " : "%u:%llu",
- st->thrid, (ULong)st->tym);
- if (avail < VG_(strlen)(unit) + 40/*let's say*/) {
- VG_(strcat)(buf, " ...]");
- buf[nBuf-1] = 0;
- return;
- }
- VG_(strcat)(buf, unit);
- avail -= VG_(strlen)(unit);
- }
- VG_(strcat)(buf, "]");
- buf[nBuf-1] = 0;
-}
-
-
/* Debugging only. Return vts[index], so to speak.
*/
ULong VTS__indexAt_SLOW ( VTS* vts, Thr* idx )
@@ -3209,11 +3174,19 @@
}
static void VtsID__pp ( VtsID vi ) {
- HChar buf[100];
VTS* vts = VtsID__to_VTS(vi);
- VTS__show( buf, sizeof(buf)-1, vts );
- buf[sizeof(buf)-1] = 0;
- VG_(printf)("%s", buf);
+ ScalarTS* st;
+ Word i, n;
+ tl_assert(vts && vts->ts);
+
+ VG_(printf)("[");
+ n = vts->usedTS;
+ for (i = 0; i < n; i++) {
+ st = &vts->ts[i];
+ VG_(printf)(i < n-1 ? "%u:%llu " : "%u:%llu",
+ st->thrid, (ULong)st->tym);
+ }
+ VG_(printf)("]");
}
/* compute partial ordering relation of vi1 and vi2. */
|
Author: florian
Date: Mon Aug 18 15:49:19 2014
New Revision: 14308
Log:
Change VG_(describe_IP) to no longer require a buffer and its size
being passed. Instead, the function now returns a pointer to a
static buffer holding the untruncated description.
Fix call sites.
Change the golden .exp files of two tests who had truncated names.
Modified:
branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/m_gdbserver.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c
branches/BUF_REMOVAL/coregrind/m_stacktrace.c
branches/BUF_REMOVAL/include/pub_tool_debuginfo.h
branches/BUF_REMOVAL/massif/ms_main.c
branches/BUF_REMOVAL/massif/tests/long-names.c
branches/BUF_REMOVAL/massif/tests/long-names.post.exp
branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.cpp
branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.stderr.exp
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c Mon Aug 18 15:49:19 2014
@@ -2065,82 +2065,65 @@
/* VG_(describe_IP): print into buf info on code address, function
name and filename. */
-/* Copy str into buf starting at n, but not going past buf[n_buf-1]
- and always ensuring that buf is zero-terminated. */
+/* Copy str into buf starting at n, ensuring that buf is zero-terminated.
+ Return the index of the terminating null character. */
-static Int putStr ( Int n, Int n_buf, HChar* buf, const HChar* str )
+static SizeT putStr( SizeT n, HChar** buf, SizeT *bufsiz, const HChar* str )
{
- vg_assert(n_buf > 0);
- vg_assert(n >= 0 && n < n_buf);
- for (; n < n_buf-1 && *str != 0; n++,str++)
- buf[n] = *str;
- vg_assert(n >= 0 && n < n_buf);
- buf[n] = '\0';
- return n;
+ SizeT slen = VG_(strlen)(str);
+
+ grow_buffer(buf, bufsiz, n + slen + 1);
+ VG_(strcpy)(*buf + n, str);
+
+ return n + slen;
}
-/* Same as putStr, but escaping chars for XML output, and
- also not adding more than count chars to n_buf. */
+/* Same as putStr, but escaping chars for XML output. */
-static Int putStrEsc ( Int n, Int n_buf, Int count, HChar* buf, HChar* str )
+static SizeT putStrEsc( SizeT n, HChar** buf, SizeT *bufsiz, const HChar* str )
{
HChar alt[2];
- vg_assert(n_buf > 0);
- vg_assert(count >= 0 && count < n_buf);
- vg_assert(n >= 0 && n < n_buf);
+
for (; *str != 0; str++) {
- vg_assert(count >= 0);
- if (count <= 0)
- goto done;
switch (*str) {
case '&':
- if (count < 5) goto done;
- n = putStr( n, n_buf, buf, "&");
- count -= 5;
+ n = putStr( n, buf, bufsiz, "&");
break;
case '<':
- if (count < 4) goto done;
- n = putStr( n, n_buf, buf, "<");
- count -= 4;
+ n = putStr( n, buf, bufsiz, "<");
break;
case '>':
- if (count < 4) goto done;
- n = putStr( n, n_buf, buf, ">");
- count -= 4;
+ n = putStr( n, buf, bufsiz, ">");
break;
default:
- if (count < 1) goto done;
alt[0] = *str;
alt[1] = 0;
- n = putStr( n, n_buf, buf, alt );
- count -= 1;
+ n = putStr( n, buf, bufsiz, alt );
break;
}
}
- done:
- vg_assert(count >= 0); /* should not go -ve in loop */
- vg_assert(n >= 0 && n < n_buf);
return n;
}
-HChar* VG_(describe_IP)(Addr eip, HChar* buf, Int n_buf, InlIPCursor *iipc)
+const HChar* VG_(describe_IP)(Addr eip, InlIPCursor *iipc)
{
# define APPEND(_str) \
- n = putStr(n, n_buf, buf, _str)
-# define APPEND_ESC(_count,_str) \
- n = putStrEsc(n, n_buf, (_count), buf, (_str))
-# define BUF_LEN 4096
+ n = putStr(n, &buf, &bufsiz, _str)
+# define APPEND_ESC(_str) \
+ n = putStrEsc(n, &buf, &bufsiz, _str)
UInt lineno;
HChar ibuf[50];
- Int n = 0;
+ SizeT n = 0;
vg_assert (!iipc || iipc->eip == eip);
- static HChar *buf_fn;
- static HChar *buf_obj;
- static HChar *buf_srcloc;
- static HChar *buf_dirname;
+ static HChar *buf;
+ static SizeT bufsiz;
+ HChar *buf_fn;
+ HChar *buf_obj;
+ HChar *buf_srcloc;
+ HChar *buf_dirname;
Bool know_dirinfo = False;
Bool know_fnname;
@@ -2209,11 +2192,7 @@
const HChar* maybe_newline2 = human_readable ? "\n " : "";
/* Print in XML format, dumping in as much info as we know.
- Ensure all tags are balanced even if the individual strings
- are too long. Allocate 1/10 of BUF_LEN to the object name,
- 6/10s to the function name, 1/10 to the directory name and
- 1/10 to the file name, leaving 1/10 for all the fixed-length
- stuff. */
+ Ensure all tags are balanced. */
APPEND("<frame>");
VG_(sprintf)(ibuf,"<ip>0x%llX</ip>", (ULong)eip);
APPEND(maybe_newline);
@@ -2221,25 +2200,25 @@
if (know_objname) {
APPEND(maybe_newline);
APPEND("<obj>");
- APPEND_ESC(1*BUF_LEN/10, buf_obj);
+ APPEND_ESC(buf_obj);
APPEND("</obj>");
}
if (know_fnname) {
APPEND(maybe_newline);
APPEND("<fn>");
- APPEND_ESC(6*BUF_LEN/10, buf_fn);
+ APPEND_ESC(buf_fn);
APPEND("</fn>");
}
if (know_srcloc) {
if (know_dirinfo) {
APPEND(maybe_newline);
APPEND("<dir>");
- APPEND_ESC(1*BUF_LEN/10, buf_dirname);
+ APPEND_ESC(buf_dirname);
APPEND("</dir>");
}
APPEND(maybe_newline);
APPEND("<file>");
- APPEND_ESC(1*BUF_LEN/10, buf_srcloc);
+ APPEND_ESC(buf_srcloc);
APPEND("</file>");
APPEND(maybe_newline);
APPEND("<line>");
@@ -2318,7 +2297,6 @@
# undef APPEND
# undef APPEND_ESC
-# undef BUF_LEN
}
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/m_gdbserver.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/m_gdbserver.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/m_gdbserver.c Mon Aug 18 15:49:19 2014
@@ -146,8 +146,8 @@
if (w == 2) w = 0;
if (is_code) {
- HChar name[200];
- VG_(describe_IP) (addr, name, 200, NULL); // FIXME: get rid of name
+ const HChar *name;
+ name = VG_(describe_IP) (addr, NULL);
// FIXME: is this called often? if so do something with realloc
if (buf[w]) VG_(free)(buf[w]);
buf[w] = VG_(strdup)("gdbserver sym", name);
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c Mon Aug 18 15:49:19 2014
@@ -176,11 +176,9 @@
}
static
-char* sym (Addr addr)
+const HChar* sym (Addr addr)
{
- static char buf[200];
- VG_(describe_IP) (addr, buf, 200, NULL);
- return buf;
+ return VG_(describe_IP) (addr, NULL);
}
ThreadId vgdb_interrupted_tid = 0;
Modified: branches/BUF_REMOVAL/coregrind/m_stacktrace.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_stacktrace.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_stacktrace.c Mon Aug 18 15:49:19 2014
@@ -1445,14 +1445,10 @@
static void printIpDesc(UInt n, Addr ip, void* uu_opaque)
{
- #define BUF_LEN 4096
-
- static HChar buf[BUF_LEN];
-
InlIPCursor *iipc = VG_(new_IIPC)(ip);
do {
- VG_(describe_IP)(ip, buf, BUF_LEN, iipc);
+ const HChar *buf = VG_(describe_IP)(ip, iipc);
if (VG_(clo_xml)) {
VG_(printf_xml)(" %s\n", buf);
} else {
Modified: branches/BUF_REMOVAL/include/pub_tool_debuginfo.h
==============================================================================
--- branches/BUF_REMOVAL/include/pub_tool_debuginfo.h (original)
+++ branches/BUF_REMOVAL/include/pub_tool_debuginfo.h Mon Aug 18 15:49:19 2014
@@ -129,28 +129,29 @@
by doing successive calls to VG_(describe_IP). */
typedef struct _InlIPCursor InlIPCursor;
-/* Puts into 'buf' info about the code address %eip: the address, function
+/* Returns info about the code address %eip: the address, function
name (if known) and filename/line number (if known), like this:
0x4001BF05: realloc (vg_replace_malloc.c:339)
- 'n_buf' gives length of 'buf'. Returns 'buf'.
-
eip can possibly corresponds to inlined function call(s).
To describe eip and the inlined function calls, the following must
be done:
InlIPCursor *iipc = VG_(new_IIPC)(eip);
do {
- VG_(describe_IP)(eip, buf, n_buf, iipc);
+ buf = VG_(describe_IP)(eip, iipc);
... use buf ...
} while (VG_(next_IIPC)(iipc));
VG_(delete_IIPC)(iipc);
To only describe eip, without the inlined calls at eip, give a NULL iipc:
- VG_(describe_IP)(eip, buf, n_buf, NULL);
+ buf = VG_(describe_IP)(eip, NULL);
+
+ Note, that the returned string is allocated in a static buffer local to
+ VG_(describe_IP). That buffer will be overwritten with every invocation.
+ Therefore, callers need to possibly stash away the string.
*/
-extern HChar* VG_(describe_IP)(Addr eip, HChar* buf, Int n_buf,
- InlIPCursor* iipc);
+extern const HChar* VG_(describe_IP)(Addr eip, InlIPCursor* iipc);
/* Builds a IIPC (Inlined IP Cursor) to describe eip and all the inlined calls
at eip. Such a cursor must be deleted after use using VG_(delete_IIPC). */
Modified: branches/BUF_REMOVAL/massif/ms_main.c
==============================================================================
--- branches/BUF_REMOVAL/massif/ms_main.c (original)
+++ branches/BUF_REMOVAL/massif/ms_main.c Mon Aug 18 15:49:19 2014
@@ -45,9 +45,6 @@
// - "start/stop logging" (eg. quickly skip boring bits)
// - Add ability to draw multiple graphs, eg. heap-only, stack-only, total.
// Give each graph a title. (try to do it generically!)
-// - allow truncation of long fnnames if the exact line number is
-// identified? [hmm, could make getting the name of alloc-fns more
-// difficult] [could dump full names to file, truncate in ms_print]
// - make --show-below-main=no work
// - Options like --alloc-fn='operator new(unsigned, std::nothrow_t const&)'
// don't work in a .valgrindrc file or in $VALGRIND_OPTS.
@@ -809,11 +806,6 @@
#define MAX_OVERESTIMATE 50
#define MAX_IPS (MAX_DEPTH + MAX_OVERESTIMATE)
-// This is used for various buffers which can hold function names/IP
-// description. Some C++ names can get really long so 1024 isn't big
-// enough.
-#define BUF_LEN 2048
-
// Determine if the given IP belongs to a function that should be ignored.
static Bool fn_should_be_ignored(Addr ip)
{
@@ -1199,7 +1191,7 @@
tl_assert(-1 != min_j); // Check we found a minimum.
min_snapshot = & snapshots[ min_j ];
if (VG_(clo_verbosity) > 1) {
- HChar buf[64];
+ HChar buf[64]; // large enough
VG_(snprintf)(buf, 64, " %3d (t-span = %lld)", i, min_timespan);
VERB_snapshot(2, buf, min_j);
}
@@ -2134,11 +2126,8 @@
Int i, j, n_insig_children_sxpts;
SXPt* child = NULL;
- // Used for printing function names. Is made static to keep it out
- // of the stack frame -- this function is recursive. Obviously this
- // now means its contents are trashed across the recursive call.
- static HChar ip_desc_array[BUF_LEN];
- const HChar* ip_desc = ip_desc_array;
+ // Used for printing function names.
+ const HChar* ip_desc;
switch (sxpt->tag) {
case SigSXPt:
@@ -2153,7 +2142,7 @@
} else {
// XXX: --alloc-fns?
- // Nick thinks this case cannot happen. ip_desc_array would be
+ // Nick thinks this case cannot happen. ip_desc would be
// conceptually uninitialised here. Therefore:
tl_assert2(0, "pp_snapshot_SXPt: unexpected");
}
@@ -2168,7 +2157,12 @@
}
// We need the -1 to get the line number right, But I'm not sure why.
- ip_desc = VG_(describe_IP)(sxpt->Sig.ip-1, ip_desc_array, BUF_LEN, NULL);
+ // Note, that ip_desc points to a static buffer inside
+ // VG_(describe_IP). This could be a problem because this function
+ // calls itself recursively. When that happens the buffer ip_desc
+ // points to will be overwritten. BUT: it is not an issue because
+ // ip_desc will be used ONLY before this function recurses.
+ ip_desc = VG_(describe_IP)(sxpt->Sig.ip-1, NULL);
}
// Do the non-ip_desc part first...
@@ -2193,7 +2187,7 @@
// It used to be that ip_desc was truncated at the end.
// But there does not seem to be a good reason for that. Besides,
// the string was truncated at the right, which is less than ideal.
- // Truncation at the beginning of the string would be preferable.
+ // Truncation at the beginning of the string would have been preferable.
// Think several nested namespaces in C++....
// Anyhow, we spit out the full-length string now.
FP("%s\n", ip_desc);
@@ -2220,7 +2214,7 @@
if (InsigSXPt == child->tag)
n_insig_children_sxpts++;
- // Ok, print the child. NB: contents of ip_desc_array will be
+ // Ok, print the child. NB: contents of ip_desc will be
// trashed by this recursive call. Doesn't matter currently,
// but worth noting.
pp_snapshot_SXPt(fd, child, depth+1, depth_str, depth_str_len,
Modified: branches/BUF_REMOVAL/massif/tests/long-names.c
==============================================================================
--- branches/BUF_REMOVAL/massif/tests/long-names.c (original)
+++ branches/BUF_REMOVAL/massif/tests/long-names.c Mon Aug 18 15:49:19 2014
@@ -1,8 +1,8 @@
#include <stdio.h>
#include <stdlib.h>
-// This function name is long enough to get truncated. Nb: we need multiple
-// .exp.out* files because different length addresses can occur, which
-// result in a different number of chars from this name being truncated.
+// Long function name. MAke sure it is not truncated.
+
+
#define A2500 \
abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghij\
abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghij\
Modified: branches/BUF_REMOVAL/massif/tests/long-names.post.exp
==============================================================================
--- branches/BUF_REMOVAL/massif/tests/long-names.post.exp (original)
+++ branches/BUF_REMOVAL/massif/tests/long-names.post.exp Mon Aug 18 15:49:19 2014
@@ -39,10 +39,10 @@
1 2,000 2,000 2,000 0 0
2 4,000 4,000 4,000 0 0
100.00% (4,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc.
-->100.00% (4,000B) 0x........: abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEF
GHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABC
DEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabc...
+->100.00% (4,000B) 0x........: abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEF
GHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABC
DEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghij (long-names.c:61)
->50.00% (2,000B) 0x........: main (long-names.c:68)
|
- ->50.00% (2,000B) 0x........: abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDE
FGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijAB
CDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabc...
+ ->50.00% (2,000B) 0x........: abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDE
FGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijAB
CDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghijabcdefghijABCDEFGHIJabcdefghijABCDEFGHIJabcdefghij (long-names.c:62)
->50.00% (2,000B) 0x........: main (long-names.c:68)
--------------------------------------------------------------------------------
Modified: branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.cpp
==============================================================================
--- branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.cpp (original)
+++ branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.cpp Mon Aug 18 15:49:19 2014
@@ -1,5 +1,5 @@
-/* Check that very long function names are safely truncated in
+/* Check that very long function names are NOT truncated in
memcheck's XML output. */
Modified: branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.stderr.exp
==============================================================================
--- branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.stderr.exp (original)
+++ branches/BUF_REMOVAL/memcheck/tests/long_namespace_xml.stderr.exp Mon Aug 18 15:49:19 2014
@@ -37,7 +37,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy
zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh
ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy
zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh
ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq
rstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghi
jklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz::ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP
QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXY
ZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGH
IJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ
RSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ::f()</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
@@ -64,7 +64,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy
zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh
ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm</fn>
+ <fn>abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy
zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh
ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq
rstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghi
jklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz::ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP
QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXY
ZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGH
IJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ
RSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ::f()</fn>
<dir>...</dir>
<file>long_namespace_xml.cpp</file>
<line>...</line>
|
|
From: <sv...@va...> - 2014-08-18 15:43:52
|
Author: florian
Date: Mon Aug 18 15:43:45 2014
New Revision: 14307
Log:
Fix a bug. The buffer for 'dirname' is not provided by the caller.
Modified:
branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c Mon Aug 18 15:43:45 2014
@@ -1967,6 +1967,9 @@
UInt fndn_ix;
const HChar *fname, *dname;
+ static HChar *fbuf, *dbuf;
+ static SizeT fbuf_siz, dbuf_siz;
+
vg_assert( (dirname == NULL && dirname_available == NULL)
||
(dirname != NULL && dirname_available != NULL) );
@@ -1975,7 +1978,8 @@
if (si == NULL) {
if (dirname_available) {
*dirname_available = False;
- *dirname[0] = 0;
+ grow_buffer_for_string(&dbuf, &dbuf_siz, "");
+ *dirname = VG_(strcpy)(dbuf, "");
}
// filename used to be an HChar [] and it was not initialised along
// this path. Not good.
@@ -1987,9 +1991,6 @@
return False;
}
- static HChar *fbuf, *dbuf;
- static SizeT fbuf_siz, dbuf_siz;
-
fndn_ix = ML_(fndn_ix)(si, locno);
fname = ML_(fndn_ix2filename) (si, fndn_ix);
|
|
From: <sv...@va...> - 2014-08-18 15:36:36
|
Author: florian
Date: Mon Aug 18 15:36:29 2014
New Revision: 14306
Log:
Remove a few unused macro definitions.
Move exported global variables to the proper section
in the header file.
No functional change.
Modified:
trunk/callgrind/global.h
Modified: trunk/callgrind/global.h
==============================================================================
--- trunk/callgrind/global.h (original)
+++ trunk/callgrind/global.h Mon Aug 18 15:36:29 2014
@@ -41,9 +41,6 @@
* (define to 0 if you get compile errors) */
#define CLG_MICROSYSTIME 0
-/* Set to 1 if you want full sanity checks for JCC */
-#define JCC_CHECK 0
-
/*------------------------------------------------------------*/
@@ -104,10 +101,6 @@
/*--- Constants ---*/
/*------------------------------------------------------------*/
-
-/* According to IA-32 Intel Architecture Software Developer's Manual: Vol 2 */
-#define MAX_x86_INSTR_SIZE 16
-
/* Minimum cache line size allowed */
#define MIN_LINE_SIZE 16
@@ -117,9 +110,7 @@
#define OBJ_NAME_LEN 256
#define COSTS_LEN 512 /* at least 17x 64bit values */
#define BUF_LEN 512
-#define COMMIFY_BUF_LEN 128
#define RESULTS_BUF_LEN 256
-#define LINE_BUF_LEN 64
/* Convenience macros */
@@ -452,7 +443,6 @@
#define N_OBJ_ENTRIES 47
#define N_FILE_ENTRIES 53
#define N_FN_ENTRIES 87
-#define N_BBCC2_ENTRIES 37
struct _file_node {
HChar* name;
@@ -681,10 +671,6 @@
const HChar *log_0I1Dr_name, *log_0I1Dw_name;
};
-// set by setup_bbcc at start of every BB, and needed by log_* helpers
-extern Addr CLG_(bb_base);
-extern ULong* CLG_(cost_base);
-
// Event groups
#define EG_USE 0
#define EG_IR 1
@@ -699,7 +685,6 @@
struct event_sets {
EventSet *base, *full;
};
-extern struct event_sets CLG_(sets);
#define fullOffset(group) (CLG_(sets).full->offset[group])
@@ -717,7 +702,6 @@
void CLG_(print_debug_usage)(void);
/* from sim.c */
-extern struct cachesim_if CLG_(cachesim);
void CLG_(init_eventsets)(void);
/* from main.c */
@@ -811,7 +795,6 @@
void CLG_(run_post_signal_on_call_stack_bottom)(void);
/* from dump.c */
-extern FullCost CLG_(total_cost);
void CLG_(init_dumps)(void);
HChar* CLG_(get_out_file)(void);
HChar* CLG_(get_out_directory)(void);
@@ -829,11 +812,17 @@
extern Bool CLG_(instrument_state);
/* min of L1 and LL cache line sizes */
extern Int CLG_(min_line_size);
-
extern call_stack CLG_(current_call_stack);
extern fn_stack CLG_(current_fn_stack);
extern exec_state CLG_(current_state);
extern ThreadId CLG_(current_tid);
+extern FullCost CLG_(total_cost);
+extern struct cachesim_if CLG_(cachesim);
+extern struct event_sets CLG_(sets);
+
+// set by setup_bbcc at start of every BB, and needed by log_* helpers
+extern Addr CLG_(bb_base);
+extern ULong* CLG_(cost_base);
/*------------------------------------------------------------*/
|
|
From: <sv...@va...> - 2014-08-18 15:22:26
|
Author: florian
Date: Mon Aug 18 15:22:18 2014
New Revision: 14305
Log:
Fix a bug. The memory for 'dir' is no longer allocated by the caller.
Modified:
branches/BUF_REMOVAL/callgrind/fn.c
Modified: branches/BUF_REMOVAL/callgrind/fn.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/fn.c (original)
+++ branches/BUF_REMOVAL/callgrind/fn.c Mon Aug 18 15:22:18 2014
@@ -449,7 +449,7 @@
fn_name);
if (!found_dirname) {
- dir[0] = '\0';
+ *dir = (HChar *)""; // FIXME: constification
}
if (!found_file_line && !found_fn) {
|
|
From: <sv...@va...> - 2014-08-18 15:09:28
|
Author: florian
Date: Mon Aug 18 15:09:00 2014
New Revision: 14304
Log:
Fix a bug. The memory for 'dir' is no longer allocated by the caller.
Modified:
branches/BUF_REMOVAL/cachegrind/cg_main.c
Modified: branches/BUF_REMOVAL/cachegrind/cg_main.c
==============================================================================
--- branches/BUF_REMOVAL/cachegrind/cg_main.c (original)
+++ branches/BUF_REMOVAL/cachegrind/cg_main.c Mon Aug 18 15:09:00 2014
@@ -230,7 +230,7 @@
}
if (!found_dirname) {
- dir[0] = '\0';
+ *dir = (HChar *)""; // FIXME: constification
}
if (found_file_line) {
|
|
From: <sv...@va...> - 2014-08-18 12:29:10
|
Author: sewardj
Date: Mon Aug 18 12:29:03 2014
New Revision: 14303
Log:
arm64: enable test cases for
srhadd, urhadd (vector)
suqadd, usqadd (scalar)
suqadd, usqadd (vector)
Modified:
trunk/none/tests/arm64/fp_and_simd.c
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Mon Aug 18 12:29:03 2014
@@ -17,7 +17,7 @@
#define True ((Bool)1)
-#define ITERS 20
+#define ITERS 1
typedef
enum { TySF=1234, TyDF, TyB, TyH, TyS, TyD, TyNONE }
@@ -4861,18 +4861,18 @@
// srhadd 4s,2s,8h,4h,16b,8b
// urhadd 4s,2s,8h,4h,16b,8b
- if (0) test_srhadd_4s_4s_4s(TyS);
- if (0) test_srhadd_2s_2s_2s(TyS);
- if (0) test_srhadd_8h_8h_8h(TyH);
- if (0) test_srhadd_4h_4h_4h(TyH);
- if (0) test_srhadd_16b_16b_16b(TyB);
- if (0) test_srhadd_8b_8b_8b(TyB);
- if (0) test_urhadd_4s_4s_4s(TyS);
- if (0) test_urhadd_2s_2s_2s(TyS);
- if (0) test_urhadd_8h_8h_8h(TyH);
- if (0) test_urhadd_4h_4h_4h(TyH);
- if (0) test_urhadd_16b_16b_16b(TyB);
- if (0) test_urhadd_8b_8b_8b(TyB);
+ if (1) test_srhadd_4s_4s_4s(TyS);
+ if (1) test_srhadd_2s_2s_2s(TyS);
+ if (1) test_srhadd_8h_8h_8h(TyH);
+ if (1) test_srhadd_4h_4h_4h(TyH);
+ if (1) test_srhadd_16b_16b_16b(TyB);
+ if (1) test_srhadd_8b_8b_8b(TyB);
+ if (1) test_urhadd_4s_4s_4s(TyS);
+ if (1) test_urhadd_2s_2s_2s(TyS);
+ if (1) test_urhadd_8h_8h_8h(TyH);
+ if (1) test_urhadd_4h_4h_4h(TyH);
+ if (1) test_urhadd_16b_16b_16b(TyB);
+ if (1) test_urhadd_8b_8b_8b(TyB);
// sshl (reg) d
// ushl (reg) d
@@ -5195,31 +5195,31 @@
// suqadd d,s,h,b
// usqadd d,s,h,b
- if (0) test_suqadd_d_d(TyD);
- if (0) test_suqadd_s_s(TyS);
- if (0) test_suqadd_h_h(TyH);
- if (0) test_suqadd_b_b(TyB);
- if (0) test_usqadd_d_d(TyD);
- if (0) test_usqadd_s_s(TyS);
- if (0) test_usqadd_h_h(TyH);
- if (0) test_usqadd_b_b(TyB);
+ if (1) test_suqadd_d_d(TyD);
+ if (1) test_suqadd_s_s(TyS);
+ if (1) test_suqadd_h_h(TyH);
+ if (1) test_suqadd_b_b(TyB);
+ if (1) test_usqadd_d_d(TyD);
+ if (1) test_usqadd_s_s(TyS);
+ if (1) test_usqadd_h_h(TyH);
+ if (1) test_usqadd_b_b(TyB);
// suqadd 2d,4s,2s,8h,4h,16b,8b
// usqadd 2d,4s,2s,8h,4h,16b,8b
- if (0) test_suqadd_2d_2d(TyD);
- if (0) test_suqadd_4s_4s(TyS);
- if (0) test_suqadd_2s_2s(TyS);
- if (0) test_suqadd_8h_8h(TyH);
- if (0) test_suqadd_4h_4h(TyH);
- if (0) test_suqadd_16b_16b(TyB);
- if (0) test_suqadd_8b_8b(TyB);
- if (0) test_usqadd_2d_2d(TyD);
- if (0) test_usqadd_4s_4s(TyS);
- if (0) test_usqadd_2s_2s(TyS);
- if (0) test_usqadd_8h_8h(TyH);
- if (0) test_usqadd_4h_4h(TyH);
- if (0) test_usqadd_16b_16b(TyB);
- if (0) test_usqadd_8b_8b(TyB);
+ if (1) test_suqadd_2d_2d(TyD);
+ if (1) test_suqadd_4s_4s(TyS);
+ if (1) test_suqadd_2s_2s(TyS);
+ if (1) test_suqadd_8h_8h(TyH);
+ if (1) test_suqadd_4h_4h(TyH);
+ if (1) test_suqadd_16b_16b(TyB);
+ if (1) test_suqadd_8b_8b(TyB);
+ if (1) test_usqadd_2d_2d(TyD);
+ if (1) test_usqadd_4s_4s(TyS);
+ if (1) test_usqadd_2s_2s(TyS);
+ if (1) test_usqadd_8h_8h(TyH);
+ if (1) test_usqadd_4h_4h(TyH);
+ if (1) test_usqadd_16b_16b(TyB);
+ if (1) test_usqadd_8b_8b(TyB);
// tbl 8b_{16b}_8b, 16b_{16b}_16b
// tbl 8b_{16b,16b}_8b, 16b_{16b,16b}_16b
|
Author: sewardj
Date: Mon Aug 18 12:28:02 2014
New Revision: 2928
Log:
arm64: implement:
suqadd, usqadd (scalar)
suqadd, usqadd (vector)
Modified:
trunk/priv/guest_arm64_toIR.c
trunk/priv/host_arm64_defs.c
trunk/priv/host_arm64_defs.h
trunk/priv/host_arm64_isel.c
trunk/priv/ir_defs.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/guest_arm64_toIR.c
==============================================================================
--- trunk/priv/guest_arm64_toIR.c (original)
+++ trunk/priv/guest_arm64_toIR.c Mon Aug 18 12:28:02 2014
@@ -621,6 +621,22 @@
return ops[size];
}
+static IROp mkVecQADDEXTSUSATUU ( UInt size ) {
+ const IROp ops[4]
+ = { Iop_QAddExtSUsatUU8x16, Iop_QAddExtSUsatUU16x8,
+ Iop_QAddExtSUsatUU32x4, Iop_QAddExtSUsatUU64x2 };
+ vassert(size < 4);
+ return ops[size];
+}
+
+static IROp mkVecQADDEXTUSSATSS ( UInt size ) {
+ const IROp ops[4]
+ = { Iop_QAddExtUSsatSS8x16, Iop_QAddExtUSsatSS16x8,
+ Iop_QAddExtUSsatSS32x4, Iop_QAddExtUSsatSS64x2 };
+ vassert(size < 4);
+ return ops[size];
+}
+
static IROp mkVecSUB ( UInt size ) {
const IROp ops[4]
= { Iop_Sub8x16, Iop_Sub16x8, Iop_Sub32x4, Iop_Sub64x2 };
@@ -8137,6 +8153,31 @@
UInt dd = INSN(4,0);
vassert(size < 4);
+ if (opcode == BITS5(0,0,0,1,1)) {
+ /* -------- 0,xx,00011: SUQADD std4_std4 -------- */
+ /* -------- 1,xx,00011: USQADD std4_std4 -------- */
+ /* These are a bit tricky (to say the least). See comments on
+ the vector variants (in dis_AdvSIMD_two_reg_misc) below for
+ details. */
+ Bool isUSQADD = bitU == 1;
+ IROp qop = isUSQADD ? mkVecQADDEXTSUSATUU(size)
+ : mkVecQADDEXTUSSATSS(size);
+ IROp nop = mkVecADD(size);
+ IRTemp argL = newTempV128();
+ IRTemp argR = newTempV128();
+ assign(argL, getQReg128(nn));
+ assign(argR, getQReg128(dd));
+ IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(
+ size, binop(qop, mkexpr(argL), mkexpr(argR)));
+ IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(
+ size, binop(nop, mkexpr(argL), mkexpr(argR)));
+ putQReg128(dd, mkexpr(qres));
+ updateQCFLAGwithDifference(qres, nres);
+ const HChar arr = "bhsd"[size];
+ DIP("%s %c%u, %c%u\n", isUSQADD ? "usqadd" : "suqadd", arr, dd, arr, nn);
+ return True;
+ }
+
if (opcode == BITS5(0,0,1,1,1)) {
/* -------- 0,xx,00111 SQABS std4_std4 -------- */
/* -------- 1,xx,00111 SQNEG std4_std4 -------- */
@@ -9747,6 +9788,39 @@
return True;
}
+ if (opcode == BITS5(0,0,0,1,1)) {
+ /* -------- 0,xx,00011: SUQADD std7_std7 -------- */
+ /* -------- 1,xx,00011: USQADD std7_std7 -------- */
+ if (bitQ == 0 && size == X11) return False; // implied 1d case
+ Bool isUSQADD = bitU == 1;
+ /* This is switched (in the US vs SU sense) deliberately.
+ SUQADD corresponds to the ExtUSsatSS variants and
+ USQADD corresponds to the ExtSUsatUU variants.
+ See libvex_ir for more details. */
+ IROp qop = isUSQADD ? mkVecQADDEXTSUSATUU(size)
+ : mkVecQADDEXTUSSATSS(size);
+ IROp nop = mkVecADD(size);
+ IRTemp argL = newTempV128();
+ IRTemp argR = newTempV128();
+ IRTemp qres = newTempV128();
+ IRTemp nres = newTempV128();
+ /* Because the two arguments to the addition are implicitly
+ extended differently (one signedly, the other unsignedly) it is
+ important to present them to the primop in the correct order. */
+ assign(argL, getQReg128(nn));
+ assign(argR, getQReg128(dd));
+ assign(qres, math_MAYBE_ZERO_HI64_fromE(
+ bitQ, binop(qop, mkexpr(argL), mkexpr(argR))));
+ assign(nres, math_MAYBE_ZERO_HI64_fromE(
+ bitQ, binop(nop, mkexpr(argL), mkexpr(argR))));
+ putQReg128(dd, mkexpr(qres));
+ updateQCFLAGwithDifference(qres, nres);
+ const HChar* arr = nameArr_Q_SZ(bitQ, size);
+ DIP("%s %s.%s, %s.%s\n", isUSQADD ? "usqadd" : "suqadd",
+ nameQReg128(dd), arr, nameQReg128(nn), arr);
+ return True;
+ }
+
if (opcode == BITS5(0,0,1,0,0)) {
/* -------- 0,xx,00100: CLS std6_std6 -------- */
/* -------- 1,xx,00100: CLZ std6_std6 -------- */
Modified: trunk/priv/host_arm64_defs.c
==============================================================================
--- trunk/priv/host_arm64_defs.c (original)
+++ trunk/priv/host_arm64_defs.c Mon Aug 18 12:28:02 2014
@@ -702,6 +702,22 @@
}
}
+static void showARM64VecModifyOp(/*OUT*/const HChar** nm,
+ /*OUT*/const HChar** ar,
+ ARM64VecModifyOp op ) {
+ switch (op) {
+ case ARM64vecmo_SUQADD64x2: *nm = "suqadd"; *ar = "2d"; return;
+ case ARM64vecmo_SUQADD32x4: *nm = "suqadd"; *ar = "4s"; return;
+ case ARM64vecmo_SUQADD16x8: *nm = "suqadd"; *ar = "8h"; return;
+ case ARM64vecmo_SUQADD8x16: *nm = "suqadd"; *ar = "16b"; return;
+ case ARM64vecmo_USQADD64x2: *nm = "usqadd"; *ar = "2d"; return;
+ case ARM64vecmo_USQADD32x4: *nm = "usqadd"; *ar = "4s"; return;
+ case ARM64vecmo_USQADD16x8: *nm = "usqadd"; *ar = "8h"; return;
+ case ARM64vecmo_USQADD8x16: *nm = "usqadd"; *ar = "16b"; return;
+ default: vpanic("showARM64VecModifyOp");
+ }
+}
+
static void showARM64VecUnaryOp(/*OUT*/const HChar** nm,
/*OUT*/const HChar** ar, ARM64VecUnaryOp op )
{
@@ -1117,6 +1133,14 @@
i->ARM64in.VBinV.argR = argR;
return i;
}
+ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp op, HReg mod, HReg arg ) {
+ ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
+ i->tag = ARM64in_VModifyV;
+ i->ARM64in.VModifyV.op = op;
+ i->ARM64in.VModifyV.mod = mod;
+ i->ARM64in.VModifyV.arg = arg;
+ return i;
+}
ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg dst, HReg arg ) {
ARM64Instr* i = LibVEX_Alloc(sizeof(ARM64Instr));
i->tag = ARM64in_VUnaryV;
@@ -1639,6 +1663,17 @@
vex_printf(".%s", ar);
return;
}
+ case ARM64in_VModifyV: {
+ const HChar* nm = "??";
+ const HChar* ar = "??";
+ showARM64VecModifyOp(&nm, &ar, i->ARM64in.VModifyV.op);
+ vex_printf("%s ", nm);
+ ppHRegARM64(i->ARM64in.VModifyV.mod);
+ vex_printf(".%s, ", ar);
+ ppHRegARM64(i->ARM64in.VModifyV.arg);
+ vex_printf(".%s", ar);
+ return;
+ }
case ARM64in_VUnaryV: {
const HChar* nm = "??";
const HChar* ar = "??";
@@ -2000,6 +2035,11 @@
addHRegUse(u, HRmRead, i->ARM64in.VBinV.argL);
addHRegUse(u, HRmRead, i->ARM64in.VBinV.argR);
return;
+ case ARM64in_VModifyV:
+ addHRegUse(u, HRmWrite, i->ARM64in.VModifyV.mod);
+ addHRegUse(u, HRmRead, i->ARM64in.VModifyV.mod);
+ addHRegUse(u, HRmRead, i->ARM64in.VModifyV.arg);
+ return;
case ARM64in_VUnaryV:
addHRegUse(u, HRmWrite, i->ARM64in.VUnaryV.dst);
addHRegUse(u, HRmRead, i->ARM64in.VUnaryV.arg);
@@ -2214,6 +2254,10 @@
i->ARM64in.VBinV.argL = lookupHRegRemap(m, i->ARM64in.VBinV.argL);
i->ARM64in.VBinV.argR = lookupHRegRemap(m, i->ARM64in.VBinV.argR);
return;
+ case ARM64in_VModifyV:
+ i->ARM64in.VModifyV.mod = lookupHRegRemap(m, i->ARM64in.VModifyV.mod);
+ i->ARM64in.VModifyV.arg = lookupHRegRemap(m, i->ARM64in.VModifyV.arg);
+ return;
case ARM64in_VUnaryV:
i->ARM64in.VUnaryV.dst = lookupHRegRemap(m, i->ARM64in.VUnaryV.dst);
i->ARM64in.VUnaryV.arg = lookupHRegRemap(m, i->ARM64in.VUnaryV.arg);
@@ -4493,6 +4537,43 @@
}
goto done;
}
+ case ARM64in_VModifyV: {
+ /* 31 23 20 15 9 4
+ 010 01110 sz 1 00000 001110 n d SUQADD@sz Vd, Vn
+ 011 01110 sz 1 00000 001110 n d USQADD@sz Vd, Vn
+ */
+ UInt vD = qregNo(i->ARM64in.VModifyV.mod);
+ UInt vN = qregNo(i->ARM64in.VModifyV.arg);
+ switch (i->ARM64in.VModifyV.op) {
+ case ARM64vecmo_SUQADD64x2:
+ *p++ = X_3_8_5_6_5_5(X010, X01110111, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_SUQADD32x4:
+ *p++ = X_3_8_5_6_5_5(X010, X01110101, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_SUQADD16x8:
+ *p++ = X_3_8_5_6_5_5(X010, X01110011, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_SUQADD8x16:
+ *p++ = X_3_8_5_6_5_5(X010, X01110001, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_USQADD64x2:
+ *p++ = X_3_8_5_6_5_5(X011, X01110111, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_USQADD32x4:
+ *p++ = X_3_8_5_6_5_5(X011, X01110101, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_USQADD16x8:
+ *p++ = X_3_8_5_6_5_5(X011, X01110011, X00000, X001110, vN, vD);
+ break;
+ case ARM64vecmo_USQADD8x16:
+ *p++ = X_3_8_5_6_5_5(X011, X01110001, X00000, X001110, vN, vD);
+ break;
+ default:
+ goto bad;
+ }
+ goto done;
+ }
case ARM64in_VUnaryV: {
/* 31 23 20 15 9 4
010 01110 11 1 00000 111110 n d FABS Vd.2d, Vn.2d
Modified: trunk/priv/host_arm64_defs.h
==============================================================================
--- trunk/priv/host_arm64_defs.h (original)
+++ trunk/priv/host_arm64_defs.h Mon Aug 18 12:28:02 2014
@@ -386,6 +386,16 @@
typedef
enum {
+ ARM64vecmo_SUQADD64x2=335, ARM64vecmo_SUQADD32x4,
+ ARM64vecmo_SUQADD16x8, ARM64vecmo_SUQADD8x16,
+ ARM64vecmo_USQADD64x2, ARM64vecmo_USQADD32x4,
+ ARM64vecmo_USQADD16x8, ARM64vecmo_USQADD8x16,
+ ARM64vecmo_INVALID
+ }
+ ARM64VecModifyOp;
+
+typedef
+ enum {
ARM64vecu_FNEG64x2=300, ARM64vecu_FNEG32x4,
ARM64vecu_FABS64x2, ARM64vecu_FABS32x4,
ARM64vecu_NOT,
@@ -482,6 +492,7 @@
ARM64in_FPSR,
/* ARM64in_V*V: vector ops on vector registers */
ARM64in_VBinV,
+ ARM64in_VModifyV,
ARM64in_VUnaryV,
ARM64in_VNarrowV,
ARM64in_VShiftImmV,
@@ -746,6 +757,13 @@
HReg argL;
HReg argR;
} VBinV;
+ /* binary vector operation on vector registers.
+ Dst reg is also a src. */
+ struct {
+ ARM64VecModifyOp op;
+ HReg mod;
+ HReg arg;
+ } VModifyV;
/* unary vector operation on vector registers */
struct {
ARM64VecUnaryOp op;
@@ -871,6 +889,7 @@
extern ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg );
extern ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg );
extern ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op, HReg, HReg, HReg );
+extern ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp, HReg, HReg );
extern ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg, HReg );
extern ARM64Instr* ARM64Instr_VNarrowV ( ARM64VecNarrowOp op, UInt dszBlg2,
HReg dst, HReg src );
Modified: trunk/priv/host_arm64_isel.c
==============================================================================
--- trunk/priv/host_arm64_isel.c (original)
+++ trunk/priv/host_arm64_isel.c Mon Aug 18 12:28:02 2014
@@ -2296,6 +2296,7 @@
addInstr(env, ARM64Instr_VQfromXX(res, argL, argR));
return res;
}
+ /* -- Cases where we can generate a simple three-reg instruction. -- */
case Iop_AndV128:
case Iop_OrV128:
case Iop_XorV128:
@@ -2471,6 +2472,40 @@
}
return res;
}
+ /* -- These only have 2 operand instructions, so we have to first move
+ the first argument into a new register, for modification. -- */
+ case Iop_QAddExtUSsatSS8x16: case Iop_QAddExtUSsatSS16x8:
+ case Iop_QAddExtUSsatSS32x4: case Iop_QAddExtUSsatSS64x2:
+ case Iop_QAddExtSUsatUU8x16: case Iop_QAddExtSUsatUU16x8:
+ case Iop_QAddExtSUsatUU32x4: case Iop_QAddExtSUsatUU64x2:
+ {
+ HReg res = newVRegV(env);
+ HReg argL = iselV128Expr(env, e->Iex.Binop.arg1);
+ HReg argR = iselV128Expr(env, e->Iex.Binop.arg2);
+ ARM64VecModifyOp op = ARM64vecmo_INVALID;
+ switch (e->Iex.Binop.op) {
+ /* In the following 8 cases, the US - SU switching is intended.
+ See comments on the libvex_ir.h for details. Also in the
+ ARM64 front end, where used these primops are generated. */
+ case Iop_QAddExtUSsatSS8x16: op = ARM64vecmo_SUQADD8x16; break;
+ case Iop_QAddExtUSsatSS16x8: op = ARM64vecmo_SUQADD16x8; break;
+ case Iop_QAddExtUSsatSS32x4: op = ARM64vecmo_SUQADD32x4; break;
+ case Iop_QAddExtUSsatSS64x2: op = ARM64vecmo_SUQADD64x2; break;
+ case Iop_QAddExtSUsatUU8x16: op = ARM64vecmo_USQADD8x16; break;
+ case Iop_QAddExtSUsatUU16x8: op = ARM64vecmo_USQADD16x8; break;
+ case Iop_QAddExtSUsatUU32x4: op = ARM64vecmo_USQADD32x4; break;
+ case Iop_QAddExtSUsatUU64x2: op = ARM64vecmo_USQADD64x2; break;
+ default: vassert(0);
+ }
+ /* The order of the operands is important. Although this is
+ basically addition, the two operands are extended differently,
+ making it important to get them into the correct registers in
+ the instruction. */
+ addInstr(env, ARM64Instr_VMov(16, res, argR));
+ addInstr(env, ARM64Instr_VModifyV(op, res, argL));
+ return res;
+ }
+ /* -- Shifts by an immediate. -- */
case Iop_ShrN64x2: case Iop_ShrN32x4:
case Iop_ShrN16x8: case Iop_ShrN8x16:
case Iop_SarN64x2: case Iop_SarN32x4:
@@ -2574,7 +2609,7 @@
/* else fall out; this is unhandled */
break;
}
-
+ /* -- Saturating narrowing by an immediate -- */
/* uu */
case Iop_QandQShrNnarrow16Uto8Ux8:
case Iop_QandQShrNnarrow32Uto16Ux4:
Modified: trunk/priv/ir_defs.c
==============================================================================
--- trunk/priv/ir_defs.c (original)
+++ trunk/priv/ir_defs.c Mon Aug 18 12:28:02 2014
@@ -740,6 +740,16 @@
case Iop_QAdd32Sx4: vex_printf("QAdd32Sx4"); return;
case Iop_QAdd64Ux2: vex_printf("QAdd64Ux2"); return;
case Iop_QAdd64Sx2: vex_printf("QAdd64Sx2"); return;
+
+ case Iop_QAddExtUSsatSS8x16: vex_printf("QAddExtUSsatSS8x16"); return;
+ case Iop_QAddExtUSsatSS16x8: vex_printf("QAddExtUSsatSS16x8"); return;
+ case Iop_QAddExtUSsatSS32x4: vex_printf("QAddExtUSsatSS32x4"); return;
+ case Iop_QAddExtUSsatSS64x2: vex_printf("QAddExtUSsatSS64x2"); return;
+ case Iop_QAddExtSUsatUU8x16: vex_printf("QAddExtSUsatUU8x16"); return;
+ case Iop_QAddExtSUsatUU16x8: vex_printf("QAddExtSUsatUU16x8"); return;
+ case Iop_QAddExtSUsatUU32x4: vex_printf("QAddExtSUsatUU32x4"); return;
+ case Iop_QAddExtSUsatUU64x2: vex_printf("QAddExtSUsatUU64x2"); return;
+
case Iop_PwAdd8x16: vex_printf("PwAdd8x16"); return;
case Iop_PwAdd16x8: vex_printf("PwAdd16x8"); return;
case Iop_PwAdd32x4: vex_printf("PwAdd32x4"); return;
@@ -2892,6 +2902,10 @@
case Iop_QAdd32Ux4: case Iop_QAdd64Ux2:
case Iop_QAdd8Sx16: case Iop_QAdd16Sx8:
case Iop_QAdd32Sx4: case Iop_QAdd64Sx2:
+ case Iop_QAddExtUSsatSS8x16: case Iop_QAddExtUSsatSS16x8:
+ case Iop_QAddExtUSsatSS32x4: case Iop_QAddExtUSsatSS64x2:
+ case Iop_QAddExtSUsatUU8x16: case Iop_QAddExtSUsatUU16x8:
+ case Iop_QAddExtSUsatUU32x4: case Iop_QAddExtSUsatUU64x2:
case Iop_PwAdd8x16: case Iop_PwAdd16x8: case Iop_PwAdd32x4:
case Iop_Sub8x16: case Iop_Sub16x8:
case Iop_Sub32x4: case Iop_Sub64x2:
Modified: trunk/pub/libvex_ir.h
==============================================================================
--- trunk/pub/libvex_ir.h (original)
+++ trunk/pub/libvex_ir.h Mon Aug 18 12:28:02 2014
@@ -1397,10 +1397,20 @@
/* MISC (vector integer cmp != 0) */
Iop_CmpNEZ8x16, Iop_CmpNEZ16x8, Iop_CmpNEZ32x4, Iop_CmpNEZ64x2,
- /* ADDITION (normal / unsigned sat / signed sat) */
- Iop_Add8x16, Iop_Add16x8, Iop_Add32x4, Iop_Add64x2,
- Iop_QAdd8Ux16, Iop_QAdd16Ux8, Iop_QAdd32Ux4, Iop_QAdd64Ux2,
- Iop_QAdd8Sx16, Iop_QAdd16Sx8, Iop_QAdd32Sx4, Iop_QAdd64Sx2,
+ /* ADDITION (normal / U->U sat / S->S sat) */
+ Iop_Add8x16, Iop_Add16x8, Iop_Add32x4, Iop_Add64x2,
+ Iop_QAdd8Ux16, Iop_QAdd16Ux8, Iop_QAdd32Ux4, Iop_QAdd64Ux2,
+ Iop_QAdd8Sx16, Iop_QAdd16Sx8, Iop_QAdd32Sx4, Iop_QAdd64Sx2,
+
+ /* ADDITION, ARM64 specific saturating variants. */
+ /* Unsigned widen left arg, signed widen right arg, add, saturate S->S.
+ This corresponds to SUQADD. */
+ Iop_QAddExtUSsatSS8x16, Iop_QAddExtUSsatSS16x8,
+ Iop_QAddExtUSsatSS32x4, Iop_QAddExtUSsatSS64x2,
+ /* Signed widen left arg, unsigned widen right arg, add, saturate U->U.
+ This corresponds to USQADD. */
+ Iop_QAddExtSUsatUU8x16, Iop_QAddExtSUsatUU16x8,
+ Iop_QAddExtSUsatUU32x4, Iop_QAddExtSUsatUU64x2,
/* SUBTRACTION (normal / unsigned sat / signed sat) */
Iop_Sub8x16, Iop_Sub16x8, Iop_Sub32x4, Iop_Sub64x2,
|
|
From: Rich C. <rc...@wi...> - 2014-08-18 05:05:07
|
valgrind revision: 14302
VEX revision: 2927
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-08-17 19:22:01 CDT
Ended at 2014-08-18 00:04:56 CDT
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 609 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
memcheck/tests/vbit-test/vbit-test (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.8s (16.2x, -----) me:15.0s (31.2x, -----) ca:61.2s (127.5x, -----) he: 8.9s (18.6x, -----) ca:25.5s (53.1x, -----) dr: 8.8s (18.3x, -----) ma: 9.1s (19.0x, -----)
bigcode1 valgrind-old:0.48s no: 7.8s (16.4x, -0.6%) me:15.0s (31.2x, -0.2%) ca:62.0s (129.1x, -1.2%) he: 9.0s (18.7x, -0.3%) ca:25.6s (53.3x, -0.4%) dr: 8.8s (18.2x, 0.1%) ma: 9.1s (18.9x, 0.2%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.7s (38.1x, -----) me:38.2s (78.0x, -----) ca:106.9s (218.2x, -----) he:22.4s (45.8x, -----) ca:40.9s (83.4x, -----) dr:21.4s (43.7x, -----) ma:21.5s (43.9x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.4x, -0.7%) me:38.4s (78.3x, -0.4%) ca:106.5s (217.4x, 0.4%) he:22.5s (45.9x, -0.3%) ca:41.2s (84.0x, -0.7%) dr:21.3s (43.5x, 0.4%) ma:21.5s (43.8x, 0.1%)
-- bz2 --
bz2 valgrind-new:2.32s no:10.3s ( 4.4x, -----) me:27.7s (11.9x, -----) ca:69.3s (29.9x, -----) he:48.1s (20.7x, -----) ca:77.3s (33.3x, -----) dr:55.5s (23.9x, -----) ma: 9.7s ( 4.2x, -----)
bz2 valgrind-old:2.32s no:10.3s ( 4.4x, -0.3%) me:27.1s (11.7x, 1.9%) ca:59.3s (25.6x, 14.4%) he:39.9s (17.2x, 17.1%) ca:76.9s (33.1x, 0.5%) dr:55.1s (23.8x, 0.6%) ma: 9.7s ( 4.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.44s no: 5.4s ( 3.8x, -----) me:17.4s (12.1x, -----) ca:27.1s (18.8x, -----) he:12.8s ( 8.9x, -----) ca:21.6s (15.0x, -----) dr:13.0s ( 9.0x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.4s ( 3.8x, -0.4%) me:18.1s (12.6x, -3.9%) ca:27.1s (18.8x, 0.0%) he:12.7s ( 8.8x, 0.8%) ca:21.6s (15.0x, -0.2%) dr:12.8s ( 8.9x, 1.3%) ma: 5.6s ( 3.9x, -0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.7s ( 3.7x, -----) me:12.1s (12.1x, -----) ca: 8.1s ( 8.1x, -----) he:21.5s (21.5x, -----) ca:27.5s (27.5x, -----) dr:16.6s (16.6x, -----) ma: 3.7s ( 3.7x, -----)
ffbench valgrind-old:1.00s no: 3.7s ( 3.7x, 0.0%) me:12.1s (12.1x, -0.3%) ca: 8.2s ( 8.2x, -1.0%) he:21.5s (21.5x, 0.0%) ca:27.6s (27.6x, -0.5%) dr:16.6s (16.6x, -0.4%) ma: 3.7s ( 3.7x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.3s ( 8.1x, -----) me:21.8s (53.2x, -----) ca:31.5s (76.8x, -----) he:30.3s (73.8x, -----) ca:22.9s (55.8x, -----) dr:19.6s (47.7x, -----) ma:21.8s (53.2x, -----)
heap valgrind-old:0.41s no: 3.3s ( 8.0x, 1.2%) me:22.0s (53.6x, -0.8%) ca:30.8s (75.2x, 2.0%) he:31.1s (75.9x, -2.8%) ca:22.8s (55.6x, 0.3%) dr:19.9s (48.6x, -1.8%) ma:21.9s (53.5x, -0.6%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.6s ( 6.6x, -----) me:41.8s (76.0x, -----) ca:33.9s (61.7x, -----) he:36.0s (65.5x, -----) ca:24.9s (45.4x, -----) dr:22.2s (40.3x, -----) ma:23.1s (42.1x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.6s ( 6.6x, -0.3%) me:41.9s (76.1x, -0.2%) ca:33.7s (61.3x, 0.7%) he:36.1s (65.7x, -0.4%) ca:24.9s (45.3x, 0.2%) dr:22.6s (41.1x, -1.9%) ma:23.7s (43.1x, -2.4%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.3s (25.2x, -----) me: 5.9s (117.8x, -----) ca: 5.1s (102.0x, -----) he: 5.2s (104.6x, -----) ca: 4.1s (81.8x, -----) dr: 4.6s (91.6x, -----) ma: 4.6s (92.6x, -----)
many-loss-records valgrind-old:0.05s no: 1.3s (25.4x, -0.8%) me: 6.0s (119.2x, -1.2%) ca: 5.1s (101.6x, 0.4%) he: 5.3s (106.4x, -1.7%) ca: 4.1s (81.6x, 0.2%) dr: 4.7s (93.4x, -2.0%) ma: 4.7s (93.4x, -0.9%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.5s (10.3x, -----) me: 7.0s (46.7x, -----) ca:13.1s (87.3x, -----) he: 9.7s (64.5x, -----) ca: 5.8s (38.7x, -----) dr: 6.1s (40.7x, -----) ma: 7.3s (48.9x, -----)
many-xpts valgrind-old:0.15s no: 1.6s (10.3x, -0.6%) me: 6.9s (46.3x, 1.0%) ca:13.1s (87.0x, 0.3%) he: 9.9s (65.7x, -2.0%) ca: 5.8s (38.7x, 0.2%) dr: 6.1s (40.9x, -0.5%) ma: 7.4s (49.5x, -1.1%)
-- sarp --
sarp valgrind-new:0.10s no: 1.5s (14.8x, -----) me: 9.4s (93.7x, -----) ca: 8.7s (87.3x, -----) he:31.0s (309.8x, -----) ca: 5.6s (56.1x, -----) dr: 4.0s (40.1x, -----) ma: 1.5s (15.1x, -----)
sarp valgrind-old:0.10s no: 1.5s (14.8x, 0.0%) me: 8.9s (89.0x, 5.0%) ca: 8.3s (83.3x, 4.6%) he:30.9s (308.6x, 0.4%) ca: 5.6s (56.1x, 0.0%) dr: 4.0s (40.4x, -0.7%) ma: 1.5s (15.2x, -0.7%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.6s (10.0x, -----) me:37.9s (49.9x, -----) ca:49.8s (65.5x, -----) he:45.9s (60.3x, -----) ca:45.1s (59.3x, -----) dr:37.6s (49.5x, -----) ma:12.0s (15.8x, -----)
tinycc valgrind-old:0.76s no: 7.6s (10.0x, -0.3%) me:37.9s (49.9x, 0.1%) ca:47.4s (62.4x, 4.7%) he:45.8s (60.2x, 0.2%) ca:45.0s (59.2x, 0.1%) dr:37.6s (49.5x, 0.1%) ma:12.0s (15.8x, -0.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 163m3.925s
user 161m12.983s
sys 1m43.658s
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-17 20:22:24.569828151 -0500
+++ hackedbz2.stderr.out 2014-08-17 21:20:41.361222695 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-17 20:22:18.739765228 -0500
+++ err_disable3.stderr.out 2014-08-17 20:41:25.434089879 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-17 20:22:19.054768628 -0500
+++ err_disable4.stderr.out 2014-08-17 20:41:29.574134278 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-17 20:22:18.685764645 -0500
+++ threadname.stderr.out 2014-08-17 20:47:44.560157429 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-17 20:22:17.444751251 -0500
+++ threadname_xml.stderr.out 2014-08-17 20:47:46.662179991 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-08-17 20:22:17.493751780 -0500
+++ vbit-test.stderr.out 2014-08-17 20:49:55.445552465 -0500
@@ -0,0 +1 @@
+unknown opcode 5918
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-17 19:22:15.485614170 -0500
+++ hackedbz2.stderr.out 2014-08-17 20:21:01.456931161 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-17 19:23:03.770142247 -0500
+++ err_disable3.stderr.out 2014-08-17 19:41:57.116527875 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-17 19:22:59.083090989 -0500
+++ err_disable4.stderr.out 2014-08-17 19:42:01.395574681 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-17 19:23:02.882132536 -0500
+++ threadname.stderr.out 2014-08-17 19:48:07.004572129 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-17 19:23:02.186124924 -0500
+++ threadname_xml.stderr.out 2014-08-17 19:48:09.042594402 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-08-17 19:22:56.961067781 -0500
+++ vbit-test.stderr.out 2014-08-17 19:50:16.987992522 -0500
@@ -0,0 +1 @@
+unknown opcode 5918
|
|
From: Christian B. <bor...@de...> - 2014-08-18 04:08:25
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.31-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-08-18 03:45:01 CEST Ended at 2014-08-18 06:08:09 CEST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 659 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 5.3s (22.9x, -----) me: 6.6s (28.8x, -----) ca:25.6s (111.2x, -----) he: 5.6s (24.4x, -----) ca: 9.1s (39.6x, -----) dr: 4.8s (21.0x, -----) ma: 3.5s (15.2x, -----) bigcode1 valgrind-old:0.23s no: 4.7s (20.5x, 10.6%) me: 6.6s (28.8x, 0.0%) ca:26.6s (115.7x, -4.1%) he: 5.5s (24.1x, 1.4%) ca: 9.1s (39.6x, 0.0%) dr: 4.8s (20.8x, 0.8%) ma: 4.7s (20.4x,-34.0%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 8.0s (33.2x, -----) me:13.5s (56.3x, -----) ca:38.3s (159.5x, -----) he:10.6s (44.1x, -----) ca:14.2s (59.1x, -----) dr: 9.0s (37.6x, -----) ma: 6.9s (28.8x, -----) bigcode2 valgrind-old:0.24s no: 7.7s (32.0x, 3.6%) me:13.5s (56.3x, 0.0%) ca:39.3s (163.9x, -2.8%) he:10.6s (44.0x, 0.4%) ca:14.2s (59.2x, -0.1%) dr: 9.0s (37.5x, 0.3%) ma: 8.2s (34.1x,-18.6%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.7s ( 9.6x, -----) me:12.7s (18.1x, -----) ca:29.9s (42.7x, -----) he:19.6s (28.0x, -----) ca:34.3s (49.0x, -----) dr:30.0s (42.9x, -----) ma: 3.4s ( 4.9x, -----) bz2 valgrind-old:0.70s no: 6.5s ( 9.2x, 3.9%) me:12.7s (18.1x, 0.0%) ca:30.9s (44.1x, -3.3%) he:19.6s (27.9x, 0.3%) ca:34.3s (49.0x, -0.1%) dr:30.4s (43.5x, -1.4%) ma: 3.9s ( 5.6x,-15.0%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.1x, -----) me: 4.3s (10.7x, -----) ca: 9.2s (22.9x, -----) he: 6.2s (15.4x, -----) ca: 7.7s (19.3x, -----) dr: 5.5s (13.8x, -----) ma: 1.6s ( 4.1x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, 1.8%) me: 4.2s (10.6x, 0.5%) ca: 9.3s (23.3x, -1.7%) he: 6.2s (15.5x, -0.6%) ca: 7.2s (18.0x, 6.5%) dr: 5.5s (13.8x, -0.2%) ma: 1.6s ( 4.1x, 0.6%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.2s ( 5.7x, -----) me: 3.0s (14.3x, -----) ca: 2.9s (14.0x, -----) he:44.1s (210.0x, -----) ca: 9.6s (45.8x, -----) dr: 7.0s (33.5x, -----) ma: 1.0s ( 4.6x, -----) ffbench valgrind-old:0.21s no: 1.2s ( 5.6x, 1.7%) me: 3.0s (14.1x, 1.3%) ca: 3.0s (14.5x, -3.7%) he:44.1s (210.0x, 0.0%) ca: 9.6s (45.9x, -0.1%) dr: 7.0s (33.4x, 0.4%) ma: 1.0s ( 4.6x, -1.0%) -- heap -- heap valgrind-new:0.23s no: 2.4s (10.2x, -----) me: 8.7s (37.7x, -----) ca:13.0s (56.4x, -----) he:12.7s (55.2x, -----) ca:11.4s (49.4x, -----) dr: 7.7s (33.7x, -----) ma: 8.1s (35.1x, -----) heap valgrind-old:0.23s no: 2.3s ( 9.9x, 3.4%) me: 8.8s (38.1x, -1.0%) ca:13.2s (57.6x, -2.0%) he:12.7s (55.3x, -0.3%) ca:11.4s (49.4x, 0.1%) dr: 7.6s (33.0x, 1.8%) ma: 8.1s (35.3x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.7s (12.2x, -----) me:12.8s (58.2x, -----) ca:14.0s (63.5x, -----) he:14.1s (64.2x, -----) ca:12.5s (56.7x, -----) dr: 8.7s (39.5x, -----) ma: 8.3s (37.5x, -----) heap_pdb4 valgrind-old:0.22s no: 2.5s (11.3x, 7.5%) me:12.7s (57.8x, 0.7%) ca:14.4s (65.4x, -3.0%) he:13.9s (63.4x, 1.3%) ca:12.4s (56.3x, 0.7%) dr: 8.5s (38.7x, 1.8%) ma: 8.0s (36.4x, 3.0%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (27.0x, -----) me: 2.1s (103.5x, -----) ca: 1.9s (96.0x, -----) he: 2.1s (107.0x, -----) ca: 1.9s (96.0x, -----) dr: 1.7s (87.0x, -----) ma: 1.7s (86.0x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (26.0x, 3.7%) me: 2.1s (104.5x, -1.0%) ca: 2.0s (98.0x, -2.1%) he: 2.1s (106.5x, 0.5%) ca: 1.9s (96.0x, 0.0%) dr: 1.7s (84.5x, 2.9%) ma: 1.7s (83.0x, 3.5%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s (10.1x, -----) me: 3.2s (45.3x, -----) ca:346.2s (4945.7x, -----) he: 6.4s (91.7x, -----) ca: 2.8s (40.0x, -----) dr: 2.5s (35.3x, -----) ma: 2.7s (38.1x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.6x, 5.6%) me: 3.2s (45.1x, 0.3%) ca:365.9s (5227.6x, -5.7%) he: 6.4s (91.7x, 0.0%) ca: 2.8s (40.1x, -0.4%) dr: 2.4s (34.9x, 1.2%) ma: 2.5s (36.1x, 5.2%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (20.3x, -----) me: 3.5s (115.7x, -----) ca: 3.1s (103.3x, -----) he:16.3s (544.3x, -----) ca: 2.0s (68.3x, -----) dr: 1.4s (45.7x, -----) ma: 0.5s (16.0x, -----) sarp valgrind-old:0.03s no: 0.6s (19.7x, 3.3%) me: 3.5s (116.0x, -0.3%) ca: 3.2s (108.0x, -4.5%) he:16.4s (546.3x, -0.4%) ca: 2.0s (68.0x, 0.5%) dr: 1.3s (44.7x, 2.2%) ma: 0.5s (16.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.2s (14.7x, -----) me:14.4s (65.6x, -----) ca:29.4s (133.8x, -----) he:27.5s (125.0x, -----) ca:21.2s (96.3x, -----) dr:20.6s (93.5x, -----) ma: 3.8s (17.5x, -----) tinycc valgrind-old:0.22s no: 3.0s (13.7x, 6.8%) me:14.4s (65.7x, -0.1%) ca:30.1s (137.0x, -2.4%) he:27.4s (124.5x, 0.4%) ca:21.2s (96.4x, -0.1%) dr:21.1s (95.9x, -2.5%) ma: 3.9s (17.6x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 109m49.258s user 108m37.674s sys 0m55.805s |
|
From: Tom H. <to...@co...> - 2014-08-18 03:22:35
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-08-18 03:12:37 BST Ended at 2014-08-18 04:22:18 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.8x, -----) me: 3.2s (29.3x, -----) ca:14.4s (130.6x, -----) he: 1.9s (17.3x, -----) ca: 3.8s (34.7x, -----) dr: 1.9s (16.9x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, -0.6%) me: 3.2s (29.2x, 0.3%) ca:14.4s (130.7x, -0.1%) he: 1.9s (17.3x, 0.0%) ca: 3.8s (34.6x, 0.3%) dr: 1.9s (16.9x, 0.0%) ma: 1.9s (17.4x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (39.2x, -----) me: 8.3s (82.7x, -----) ca:25.2s (251.9x, -----) he: 4.8s (47.5x, -----) ca: 7.2s (71.7x, -----) dr: 4.5s (44.8x, -----) ma: 4.5s (45.3x, -----) bigcode2 valgrind-old:0.10s no: 3.9s (38.9x, 0.8%) me: 8.2s (82.5x, 0.2%) ca:24.9s (248.5x, 1.3%) he: 4.8s (47.8x, -0.6%) ca: 7.2s (71.5x, 0.3%) dr: 4.5s (44.6x, 0.4%) ma: 4.5s (44.7x, 1.3%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.1s (11.7x, -----) ca:13.8s (26.6x, -----) he: 8.8s (16.9x, -----) ca:12.0s (23.2x, -----) dr:11.3s (21.8x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.0%) me: 6.1s (11.7x, -0.7%) ca:13.8s (26.5x, 0.3%) he: 8.8s (16.9x, 0.3%) ca:11.7s (22.4x, 3.2%) dr:10.7s (20.6x, 5.5%) ma: 2.0s ( 3.9x, 1.9%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.5x, -----) me: 3.5s (15.9x, -----) ca: 5.4s (24.6x, -----) he: 2.6s (11.8x, -----) ca: 3.2s (14.5x, -----) dr: 2.4s (11.1x, -----) ma: 1.0s ( 4.6x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 1.0%) me: 3.5s (15.9x, 0.0%) ca: 5.4s (24.6x, -0.2%) he: 2.7s (12.1x, -2.7%) ca: 3.1s (14.3x, 1.6%) dr: 2.4s (11.0x, 0.4%) ma: 1.0s ( 4.6x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.3x, -----) me: 2.7s (12.8x, -----) ca: 1.8s ( 8.7x, -----) he: 5.4s (25.5x, -----) ca: 4.2s (20.0x, -----) dr: 3.2s (15.2x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.4x, -1.1%) me: 2.7s (12.9x, -1.1%) ca: 1.8s ( 8.8x, -1.1%) he: 5.6s (26.6x, -4.3%) ca: 4.1s (19.6x, 2.1%) dr: 3.1s (14.7x, 3.4%) ma: 0.8s ( 4.0x, 2.3%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.4x, -----) me: 5.0s (62.1x, -----) ca: 6.2s (77.0x, -----) he: 6.7s (84.1x, -----) ca: 3.2s (40.5x, -----) dr: 4.4s (54.5x, -----) ma: 4.5s (56.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, -3.4%) me: 4.9s (61.5x, 1.0%) ca: 6.2s (77.2x, -0.3%) he: 6.7s (84.1x, 0.0%) ca: 3.3s (41.5x, -2.5%) dr: 4.3s (53.6x, 1.6%) ma: 4.7s (58.8x, -4.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 8.2s (82.5x, -----) ca: 6.7s (67.1x, -----) he: 7.4s (73.9x, -----) ca: 3.6s (35.6x, -----) dr: 4.9s (49.0x, -----) ma: 4.7s (46.8x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.0x, 0.0%) me: 8.3s (83.4x, -1.1%) ca: 6.8s (67.7x, -0.9%) he: 7.6s (75.6x, -2.3%) ca: 3.6s (36.5x, -2.5%) dr: 4.8s (48.5x, 1.0%) ma: 5.0s (50.4x, -7.7%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (129.0x, -----) ca: 1.1s (106.0x, -----) he: 1.1s (109.0x, -----) ca: 0.7s (70.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.0s (99.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.3s (127.0x, 1.6%) ca: 1.1s (107.0x, -0.9%) he: 1.1s (108.0x, 0.9%) ca: 0.7s (70.0x, 0.0%) dr: 1.0s (98.0x, 0.0%) ma: 1.0s (101.0x, -2.0%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 8.0x, -----) me: 1.9s (46.8x, -----) ca: 2.7s (68.5x, -----) he: 2.1s (53.0x, -----) ca: 1.0s (24.8x, -----) dr: 1.4s (35.8x, -----) ma: 1.4s (36.2x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 7.8x, 3.1%) me: 1.8s (45.8x, 2.1%) ca: 2.8s (69.0x, -0.7%) he: 2.2s (54.2x, -2.4%) ca: 1.0s (25.0x, -1.0%) dr: 1.4s (35.8x, 0.0%) ma: 1.5s (37.0x, -2.1%) -- sarp -- sarp valgrind-new:0.03s no: 0.3s ( 9.3x, -----) me: 2.5s (84.0x, -----) ca: 1.8s (59.3x, -----) he: 6.4s (214.3x, -----) ca: 1.0s (33.3x, -----) dr: 0.9s (29.7x, -----) ma: 0.3s (10.0x, -----) sarp valgrind-old:0.03s no: 0.3s ( 9.3x, 0.0%) me: 2.4s (79.0x, 6.0%) ca: 1.8s (59.3x, 0.0%) he: 6.5s (218.0x, -1.7%) ca: 1.0s (32.3x, 3.0%) dr: 0.9s (29.3x, 1.1%) ma: 0.3s ( 9.7x, 3.3%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 9.1x, -----) me: 9.2s (57.5x, -----) ca:11.2s (70.1x, -----) he: 9.7s (60.8x, -----) ca: 8.3s (51.9x, -----) dr: 8.2s (51.0x, -----) ma: 2.4s (15.2x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 9.1x, 0.0%) me: 9.2s (57.6x, -0.1%) ca:11.2s (70.0x, 0.2%) he: 9.8s (61.4x, -0.9%) ca: 8.3s (52.1x, -0.4%) dr: 8.1s (50.6x, 0.9%) ma: 2.5s (15.4x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m33.759s user 33m40.352s sys 0m21.178s |
|
From: Tom H. <to...@co...> - 2014-08-18 03:12:50
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-08-18 03:01:36 BST Ended at 2014-08-18 04:12:37 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.9x, -----) me: 3.2s (28.9x, -----) ca:14.4s (131.2x, -----) he: 1.9s (17.4x, -----) ca: 3.8s (34.7x, -----) dr: 1.9s (17.3x, -----) ma: 2.0s (17.8x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.8x, 0.6%) me: 3.2s (29.1x, -0.6%) ca:14.3s (130.3x, 0.7%) he: 1.9s (17.5x, -0.5%) ca: 3.9s (35.1x, -1.0%) dr: 1.9s (17.2x, 0.5%) ma: 1.9s (17.5x, 2.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.3x, -----) me: 8.2s (74.7x, -----) ca:26.2s (238.5x, -----) he: 4.8s (43.7x, -----) ca: 7.2s (65.4x, -----) dr: 4.6s (41.6x, -----) ma: 4.5s (41.4x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.2x, 0.3%) me: 8.3s (75.7x, -1.3%) ca:26.0s (236.6x, 0.8%) he: 4.8s (44.0x, -0.6%) ca: 7.3s (66.2x, -1.3%) dr: 4.6s (41.6x, 0.0%) ma: 4.5s (40.7x, 1.5%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.6s (12.6x, -----) ca:14.0s (27.0x, -----) he: 9.0s (17.2x, -----) ca:11.7s (22.4x, -----) dr:11.2s (21.6x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.1x, 0.0%) me: 6.1s (11.8x, 6.7%) ca:13.8s (26.5x, 1.9%) he: 9.1s (17.4x, -1.0%) ca:11.7s (22.5x, -0.3%) dr:11.1s (21.4x, 1.2%) ma: 2.1s ( 4.0x, 0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.6s (16.4x, -----) ca: 5.5s (25.0x, -----) he: 2.7s (12.2x, -----) ca: 3.2s (14.5x, -----) dr: 2.5s (11.3x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, -1.0%) me: 3.6s (16.5x, -0.6%) ca: 5.5s (25.2x, -0.5%) he: 2.6s (12.0x, 1.5%) ca: 3.2s (14.7x, -1.2%) dr: 2.5s (11.4x, -0.4%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 2.8s (12.6x, -----) ca: 1.9s ( 8.6x, -----) he: 5.1s (23.1x, -----) ca: 4.2s (19.0x, -----) dr: 3.3s (14.9x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.2x, 1.1%) me: 2.7s (12.5x, 1.1%) ca: 1.9s ( 8.6x, 0.5%) he: 5.6s (25.5x,-10.4%) ca: 4.1s (18.8x, 1.2%) dr: 3.2s (14.5x, 2.4%) ma: 0.9s ( 4.0x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.8x, -----) me: 4.9s (60.9x, -----) ca: 6.6s (82.2x, -----) he: 6.6s (83.0x, -----) ca: 3.4s (43.0x, -----) dr: 4.2s (52.0x, -----) ma: 4.5s (56.8x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, -1.6%) me: 4.9s (60.8x, 0.2%) ca: 6.6s (82.6x, -0.5%) he: 6.8s (85.2x, -2.7%) ca: 3.3s (41.4x, 3.8%) dr: 4.2s (52.9x, -1.7%) ma: 4.8s (59.4x, -4.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 8.4s (83.6x, -----) ca: 7.2s (71.5x, -----) he: 7.8s (78.2x, -----) ca: 3.7s (37.1x, -----) dr: 4.7s (47.0x, -----) ma: 4.7s (46.7x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.7x, 4.3%) me: 8.3s (82.8x, 1.0%) ca: 7.0s (70.5x, 1.4%) he: 7.3s (73.5x, 6.0%) ca: 3.6s (35.6x, 4.0%) dr: 4.7s (47.4x, -0.9%) ma: 4.8s (47.6x, -1.9%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.2s (122.0x, -----) ca: 1.1s (105.0x, -----) he: 1.0s (104.0x, -----) ca: 0.7s (66.0x, -----) dr: 0.9s (91.0x, -----) ma: 0.9s (95.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (24.0x, 4.0%) me: 1.2s (122.0x, 0.0%) ca: 1.0s (104.0x, 1.0%) he: 1.0s (102.0x, 1.9%) ca: 0.7s (67.0x, -1.5%) dr: 0.9s (90.0x, 1.1%) ma: 1.0s (96.0x, -1.1%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.8s (58.7x, -----) ca: 2.7s (90.7x, -----) he: 2.0s (68.3x, -----) ca: 0.9s (31.7x, -----) dr: 1.4s (45.0x, -----) ma: 1.4s (47.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.8s (58.7x, 0.0%) ca: 2.8s (92.3x, -1.8%) he: 2.0s (67.7x, 1.0%) ca: 1.0s (32.3x, -2.1%) dr: 1.3s (44.7x, 0.7%) ma: 1.4s (48.0x, -1.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.3s (114.5x, -----) ca: 1.7s (85.5x, -----) he: 6.4s (321.5x, -----) ca: 0.9s (45.5x, -----) dr: 0.9s (43.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.5s (123.0x, -7.4%) ca: 1.7s (85.0x, 0.6%) he: 6.5s (323.5x, -0.6%) ca: 0.9s (45.0x, 1.1%) dr: 0.8s (41.0x, 5.7%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 9.6s (64.3x, -----) ca:10.7s (71.3x, -----) he: 9.1s (60.7x, -----) ca: 7.8s (52.3x, -----) dr: 7.8s (51.8x, -----) ma: 2.4s (16.3x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.3x, -2.2%) me: 8.6s (57.5x, 10.5%) ca:10.8s (71.7x, -0.6%) he: 9.3s (62.0x, -2.1%) ca: 7.8s (52.3x, 0.0%) dr: 7.5s (50.3x, 2.8%) ma: 2.4s (16.0x, 1.6%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m27.757s user 33m33.060s sys 0m21.871s |
|
From: Tom H. <to...@co...> - 2014-08-18 03:02:00
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-08-18 02:51:01 BST Ended at 2014-08-18 04:01:45 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.7x, -----) me: 3.2s (29.5x, -----) ca:13.3s (120.6x, -----) he: 1.9s (17.3x, -----) ca: 3.7s (33.5x, -----) dr: 1.9s (16.8x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.7x, 0.0%) me: 3.2s (29.5x, 0.3%) ca:13.4s (121.5x, -0.7%) he: 1.9s (17.5x, -1.6%) ca: 3.7s (33.5x, -0.3%) dr: 1.9s (16.9x, -0.5%) ma: 1.9s (17.7x, -1.6%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.2x, -----) me: 8.3s (75.1x, -----) ca:26.0s (236.0x, -----) he: 4.7s (43.0x, -----) ca: 7.1s (64.3x, -----) dr: 4.5s (41.2x, -----) ma: 4.5s (40.5x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, -0.8%) me: 8.3s (75.2x, -0.1%) ca:25.4s (231.2x, 2.0%) he: 4.7s (42.8x, 0.4%) ca: 7.0s (63.6x, 1.0%) dr: 4.5s (41.2x, 0.0%) ma: 4.5s (41.1x, -1.6%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.3s (12.2x, -----) ca:12.7s (24.4x, -----) he: 8.8s (16.9x, -----) ca:10.8s (20.7x, -----) dr:11.1s (21.4x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.0%) me: 6.2s (12.0x, 1.4%) ca:12.7s (24.4x, 0.3%) he: 8.8s (16.8x, 0.1%) ca:10.8s (20.7x, -0.3%) dr:11.4s (22.0x, -3.0%) ma: 2.1s ( 4.1x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.4s (15.6x, -----) ca: 5.5s (24.9x, -----) he: 2.5s (11.4x, -----) ca: 3.0s (13.8x, -----) dr: 2.4s (11.0x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.4s (15.6x, -0.3%) ca: 5.5s (24.9x, 0.0%) he: 2.5s (11.4x, 0.4%) ca: 3.0s (13.4x, 3.0%) dr: 2.4s (11.0x, 0.4%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 2.8s (12.7x, -----) ca: 1.8s ( 8.3x, -----) he: 6.2s (28.3x, -----) ca: 4.0s (18.0x, -----) dr: 3.2s (14.5x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, -1.1%) me: 2.8s (12.8x, -1.1%) ca: 1.8s ( 8.3x, 0.5%) he: 7.2s (33.0x,-16.4%) ca: 4.0s (18.2x, -1.0%) dr: 3.3s (15.0x, -3.1%) ma: 0.9s ( 4.0x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.2s (65.6x, -----) ca: 5.9s (74.1x, -----) he: 6.7s (83.1x, -----) ca: 3.1s (39.1x, -----) dr: 4.2s (52.4x, -----) ma: 5.0s (62.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.0s (62.9x, 4.2%) ca: 6.0s (75.5x, -1.9%) he: 6.8s (85.0x, -2.3%) ca: 3.2s (39.8x, -1.6%) dr: 4.2s (52.5x, -0.2%) ma: 5.0s (61.9x, 1.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.9x, -----) me: 8.9s (89.1x, -----) ca: 6.5s (65.0x, -----) he: 7.7s (77.3x, -----) ca: 3.4s (34.3x, -----) dr: 4.7s (46.7x, -----) ma: 5.1s (51.0x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, -0.0%) me: 8.6s (86.1x, 3.4%) ca: 6.5s (64.6x, 0.6%) he: 7.5s (75.2x, 2.7%) ca: 3.5s (34.9x, -1.7%) dr: 4.9s (49.1x, -5.1%) ma: 5.0s (49.8x, 2.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (128.0x, -----) ca: 1.0s (99.0x, -----) he: 1.1s (108.0x, -----) ca: 0.6s (63.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.2s (125.0x, 2.3%) ca: 1.0s (100.0x, -1.0%) he: 1.1s (108.0x, 0.0%) ca: 0.6s (64.0x, -1.6%) dr: 1.0s (100.0x, -3.1%) ma: 1.0s (104.0x, -2.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.7s (57.7x, -----) ca: 2.6s (86.3x, -----) he: 2.2s (73.0x, -----) ca: 0.9s (30.0x, -----) dr: 1.4s (45.0x, -----) ma: 1.5s (51.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.8s (58.7x, -1.7%) ca: 2.6s (87.0x, -0.8%) he: 2.2s (73.0x, 0.0%) ca: 0.9s (30.0x, 0.0%) dr: 1.4s (48.0x, -6.7%) ma: 1.6s (52.0x, -1.3%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.3s (114.5x, -----) ca: 1.7s (85.5x, -----) he: 7.2s (361.0x, -----) ca: 0.9s (43.0x, -----) dr: 0.9s (45.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 6.9%) me: 2.3s (113.0x, 1.3%) ca: 1.7s (84.5x, 1.2%) he: 7.2s (362.5x, -0.4%) ca: 0.9s (43.0x, 0.0%) dr: 0.9s (46.0x, -2.2%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.5x, -----) me: 8.3s (51.7x, -----) ca:10.6s (66.2x, -----) he: 9.8s (61.5x, -----) ca: 7.5s (46.7x, -----) dr: 7.4s (46.1x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.3s ( 8.3x, 2.2%) me: 8.4s (52.4x, -1.3%) ca:10.8s (67.6x, -2.2%) he: 9.8s (61.2x, 0.5%) ca: 7.4s (46.4x, 0.5%) dr: 7.6s (47.2x, -2.4%) ma: 2.4s (14.9x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m1.923s user 33m3.439s sys 0m22.126s |
|
From: Tom H. <to...@co...> - 2014-08-18 02:52:17
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-08-18 02:41:07 BST Ended at 2014-08-18 03:52:02 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.6s (16.4x, -----) me: 3.2s (32.1x, -----) ca:13.2s (131.6x, -----) he: 1.9s (18.9x, -----) ca: 3.7s (36.9x, -----) dr: 1.9s (18.7x, -----) ma: 2.0s (19.6x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (17.1x, -4.3%) me: 3.3s (32.6x, -1.6%) ca:13.3s (132.7x, -0.8%) he: 1.9s (19.2x, -1.6%) ca: 3.8s (37.7x, -2.2%) dr: 1.9s (18.5x, 1.1%) ma: 1.9s (19.5x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.10s no: 3.9s (39.2x, -----) me: 8.2s (82.2x, -----) ca:26.2s (262.0x, -----) he: 4.9s (48.7x, -----) ca: 7.0s (69.8x, -----) dr: 4.5s (45.3x, -----) ma: 4.5s (45.2x, -----) bigcode2 valgrind-old:0.10s no: 3.9s (39.1x, 0.3%) me: 8.2s (82.2x, 0.0%) ca:26.3s (262.6x, -0.2%) he: 4.8s (47.6x, 2.3%) ca: 7.1s (71.1x, -1.9%) dr: 4.5s (45.0x, 0.7%) ma: 4.6s (45.8x, -1.3%) -- bz2 -- bz2 valgrind-new:0.53s no: 2.1s ( 4.0x, -----) me: 6.4s (12.0x, -----) ca:12.8s (24.2x, -----) he: 8.9s (16.9x, -----) ca:10.8s (20.4x, -----) dr:11.5s (21.7x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.53s no: 2.1s ( 4.0x, 0.5%) me: 6.4s (12.1x, -0.9%) ca:12.8s (24.2x, 0.0%) he: 8.9s (16.8x, 0.4%) ca:10.8s (20.4x, 0.2%) dr:11.5s (21.8x, -0.3%) ma: 2.1s ( 4.0x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.9x, -----) ca: 5.5s (24.8x, -----) he: 2.5s (11.5x, -----) ca: 3.1s (14.0x, -----) dr: 2.4s (11.0x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.7x, -1.0%) me: 3.4s (15.6x, 1.4%) ca: 5.5s (25.0x, -0.9%) he: 2.5s (11.5x, 0.0%) ca: 3.0s (13.7x, 1.9%) dr: 2.4s (11.0x, 0.4%) ma: 1.1s ( 4.9x, 0.9%) -- ffbench -- ffbench valgrind-new:0.23s no: 0.9s ( 4.1x, -----) me: 2.9s (12.5x, -----) ca: 1.8s ( 8.0x, -----) he: 7.6s (33.1x, -----) ca: 4.2s (18.4x, -----) dr: 3.4s (14.7x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.23s no: 0.9s ( 4.1x, 0.0%) me: 2.8s (12.3x, 1.7%) ca: 1.9s ( 8.0x, -0.5%) he: 7.0s (30.5x, 8.0%) ca: 4.1s (17.7x, 3.8%) dr: 3.3s (14.5x, 1.2%) ma: 0.9s ( 3.9x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 8.0x, -----) me: 5.5s (68.9x, -----) ca: 6.1s (76.5x, -----) he: 6.7s (83.2x, -----) ca: 3.2s (40.1x, -----) dr: 4.2s (52.7x, -----) ma: 5.0s (62.0x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.1x, -1.6%) me: 5.1s (64.2x, 6.7%) ca: 6.2s (76.9x, -0.5%) he: 6.9s (86.0x, -3.3%) ca: 3.3s (40.9x, -1.9%) dr: 4.3s (53.8x, -1.9%) ma: 4.9s (61.4x, 1.0%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 9.1s (82.7x, -----) ca: 6.6s (60.1x, -----) he: 7.7s (69.9x, -----) ca: 3.5s (32.0x, -----) dr: 4.8s (43.8x, -----) ma: 5.1s (46.5x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, -0.0%) me: 8.9s (80.8x, 2.3%) ca: 6.7s (60.6x, -0.9%) he: 7.6s (69.1x, 1.2%) ca: 3.5s (31.8x, 0.6%) dr: 5.0s (45.6x, -4.1%) ma: 5.0s (45.7x, 1.6%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (128.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (108.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (96.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.3s (128.0x, 0.0%) ca: 1.0s (100.0x, 0.0%) he: 1.1s (109.0x, -0.9%) ca: 0.7s (65.0x, 0.0%) dr: 1.0s (101.0x, -5.2%) ma: 1.0s (103.0x, -1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.8s (58.7x, -----) ca: 2.6s (87.3x, -----) he: 2.2s (73.0x, -----) ca: 0.9s (30.3x, -----) dr: 1.4s (45.3x, -----) ma: 1.5s (51.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 3.2%) me: 1.7s (58.0x, 1.1%) ca: 2.6s (88.0x, -0.8%) he: 2.2s (72.3x, 0.9%) ca: 0.9s (30.3x, 0.0%) dr: 1.5s (48.7x, -7.4%) ma: 1.6s (51.7x, -0.6%) -- sarp -- sarp valgrind-new:0.01s no: 0.3s (30.0x, -----) me: 2.1s (210.0x, -----) ca: 1.7s (171.0x, -----) he: 7.3s (726.0x, -----) ca: 0.9s (89.0x, -----) dr: 0.9s (89.0x, -----) ma: 0.3s (30.0x, -----) sarp valgrind-old:0.01s no: 0.3s (28.0x, 6.7%) me: 2.0s (204.0x, 2.9%) ca: 1.7s (170.0x, 0.6%) he: 7.2s (723.0x, 0.4%) ca: 0.9s (89.0x, 0.0%) dr: 0.9s (92.0x, -3.4%) ma: 0.3s (30.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 8.4s (52.7x, -----) ca:10.6s (66.3x, -----) he: 9.5s (59.3x, -----) ca: 7.6s (47.2x, -----) dr: 7.5s (46.6x, -----) ma: 2.4s (15.2x, -----) tinycc valgrind-old:0.16s no: 1.3s ( 8.4x, 5.0%) me: 8.5s (53.0x, -0.5%) ca:10.6s (66.3x, 0.0%) he: 9.5s (59.2x, 0.1%) ca: 7.5s (47.1x, 0.4%) dr: 7.6s (47.6x, -2.1%) ma: 2.4s (15.1x, 1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m24.612s user 33m22.329s sys 0m22.962s |
|
From: Tom H. <to...@co...> - 2014-08-18 02:44:20
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-08-18 02:31:25 BST Ended at 2014-08-18 03:44:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (15.0x, -----) me: 3.2s (29.0x, -----) ca:13.2s (119.9x, -----) he: 1.9s (17.1x, -----) ca: 3.7s (33.7x, -----) dr: 1.8s (16.7x, -----) ma: 2.0s (17.9x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, 0.6%) me: 3.2s (28.9x, 0.3%) ca:13.2s (120.2x, -0.2%) he: 1.9s (17.2x, -0.5%) ca: 3.7s (33.8x, -0.3%) dr: 1.8s (16.7x, -0.0%) ma: 1.9s (17.6x, 1.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.8s (34.9x, -----) me: 8.2s (74.4x, -----) ca:25.8s (234.7x, -----) he: 4.6s (42.0x, -----) ca: 7.0s (63.3x, -----) dr: 4.4s (40.4x, -----) ma: 4.5s (40.7x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.0x, -0.3%) me: 8.4s (76.4x, -2.7%) ca:26.7s (242.8x, -3.4%) he: 4.7s (42.6x, -1.5%) ca: 7.0s (63.9x, -1.0%) dr: 4.4s (40.3x, 0.2%) ma: 4.5s (40.6x, 0.2%) -- bz2 -- bz2 valgrind-new:0.50s no: 2.1s ( 4.1x, -----) me: 6.3s (12.6x, -----) ca:15.8s (31.6x, -----) he: 9.2s (18.5x, -----) ca:10.9s (21.8x, -----) dr:11.6s (23.2x, -----) ma: 2.1s ( 4.2x, -----) bz2 valgrind-old:0.50s no: 2.0s ( 4.1x, 0.5%) me: 6.5s (13.1x, -3.8%) ca:13.3s (26.6x, 16.0%) he: 9.7s (19.4x, -5.1%) ca:11.1s (22.1x, -1.6%) dr:12.5s (25.0x, -7.8%) ma: 2.1s ( 4.2x, 0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.8x, -----) ca: 5.5s (25.1x, -----) he: 2.6s (11.6x, -----) ca: 3.0s (13.7x, -----) dr: 2.4s (10.8x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.3s (15.2x, 3.7%) ca: 5.5s (25.2x, -0.5%) he: 2.5s (11.5x, 1.6%) ca: 3.1s (14.0x, -1.7%) dr: 2.4s (10.7x, 0.4%) ma: 1.1s ( 4.8x, 1.9%) -- ffbench -- ffbench valgrind-new:0.24s no: 1.0s ( 4.0x, -----) me: 2.9s (11.9x, -----) ca: 1.9s ( 7.9x, -----) he: 6.1s (25.5x, -----) ca: 4.4s (18.4x, -----) dr: 3.3s (13.8x, -----) ma: 0.9s ( 3.7x, -----) ffbench valgrind-old:0.24s no: 1.0s ( 4.0x, 0.0%) me: 2.8s (11.8x, 1.0%) ca: 1.9s ( 7.8x, 1.6%) he: 6.1s (25.6x, -0.5%) ca: 4.5s (18.9x, -2.9%) dr: 3.2s (13.5x, 1.5%) ma: 0.9s ( 3.8x, -2.2%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.2x, -----) me: 5.0s (62.5x, -----) ca: 6.1s (76.2x, -----) he: 6.8s (84.9x, -----) ca: 3.2s (39.9x, -----) dr: 4.2s (52.0x, -----) ma: 4.8s (59.4x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, 3.0%) me: 5.0s (62.0x, 0.8%) ca: 6.1s (76.1x, 0.2%) he: 7.2s (90.2x, -6.3%) ca: 3.2s (40.1x, -0.6%) dr: 4.2s (53.0x, -1.9%) ma: 4.7s (59.2x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.1x, -----) me: 8.8s (87.8x, -----) ca: 6.7s (67.3x, -----) he: 8.1s (80.8x, -----) ca: 3.5s (35.2x, -----) dr: 4.9s (49.1x, -----) ma: 5.2s (52.0x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.0x, 1.4%) me: 9.5s (94.8x, -8.0%) ca: 6.6s (65.8x, 2.2%) he: 7.8s (77.8x, 3.7%) ca: 3.5s (35.2x, 0.0%) dr: 5.1s (51.0x, -3.9%) ma: 5.1s (51.3x, 1.3%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.2s (124.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (112.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.1s (106.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.3s (132.0x, -6.5%) ca: 1.0s (99.0x, 1.0%) he: 1.1s (111.0x, 0.9%) ca: 0.7s (66.0x, 1.5%) dr: 1.0s (99.0x, -2.1%) ma: 1.1s (105.0x, 0.9%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.4s (48.3x, -----) ca: 2.5s (84.0x, -----) he: 2.1s (68.7x, -----) ca: 0.9s (31.7x, -----) dr: 1.4s (45.0x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, 0.0%) me: 1.4s (48.3x, 0.0%) ca: 2.5s (84.0x, 0.0%) he: 2.0s (68.3x, 0.5%) ca: 0.9s (31.3x, 1.1%) dr: 1.4s (46.7x, -3.7%) ma: 1.6s (52.7x, -1.9%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.1s (105.5x, -----) ca: 1.7s (85.0x, -----) he: 6.0s (298.0x, -----) ca: 0.9s (45.5x, -----) dr: 0.9s (45.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.1s (107.0x, -1.4%) ca: 1.7s (85.5x, -0.6%) he: 6.0s (299.0x, -0.3%) ca: 0.9s (45.5x, 0.0%) dr: 0.9s (46.5x, -3.3%) ma: 0.3s (15.5x, -3.3%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.2x, -----) me: 7.7s (51.4x, -----) ca:10.7s (71.2x, -----) he: 9.7s (64.3x, -----) ca: 8.0s (53.3x, -----) dr: 7.9s (52.5x, -----) ma: 2.4s (15.9x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 1.4%) me: 7.8s (52.3x, -1.7%) ca:10.7s (71.5x, -0.5%) he: 9.7s (64.6x, -0.4%) ca: 8.0s (53.5x, -0.2%) dr: 8.0s (53.1x, -1.1%) ma: 2.4s (16.1x, -1.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m22.932s user 33m42.238s sys 0m23.861s |
|
From: Tom H. <to...@co...> - 2014-08-18 02:33:55
|
valgrind revision: 14302 VEX revision: 2927 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.7.1-17.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-08-18 02:21:38 BST Ended at 2014-08-18 03:33:38 BST 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 == 694 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/hg05_race2 (stderr) exp-sgcheck/tests/hackedbz2 (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 == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-18 02:40:33.268770055 +0100 --- new.short 2014-08-18 02:59:05.030488213 +0100 *************** *** 8,11 **** ! == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) --- 8,12 ---- ! == 694 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) + helgrind/tests/hg05_race2 (stderr) exp-sgcheck/tests/hackedbz2 (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.8x, -----) me: 3.1s (28.2x, -----) ca:13.3s (121.1x, -----) he: 1.9s (17.0x, -----) ca: 3.7s (33.8x, -----) dr: 1.9s (17.1x, -----) ma: 1.9s (17.4x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.8x, 0.0%) me: 3.1s (28.4x, -0.6%) ca:13.2s (119.9x, 1.0%) he: 1.9s (17.1x, -0.5%) ca: 3.7s (33.9x, -0.3%) dr: 1.8s (16.6x, 2.7%) ma: 2.0s (17.8x, -2.6%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.8s (34.5x, -----) me: 8.1s (73.7x, -----) ca:26.3s (238.8x, -----) he: 4.7s (42.6x, -----) ca: 7.0s (63.6x, -----) dr: 4.4s (40.2x, -----) ma: 4.4s (40.1x, -----) bigcode2 valgrind-old:0.11s no: 3.8s (34.8x, -1.1%) me: 8.1s (73.9x, -0.2%) ca:26.1s (237.5x, 0.6%) he: 4.6s (42.0x, 1.5%) ca: 7.0s (63.5x, 0.3%) dr: 4.4s (40.2x, 0.0%) ma: 4.5s (41.0x, -2.3%) -- bz2 -- bz2 valgrind-new:0.50s no: 2.1s ( 4.1x, -----) me: 6.4s (12.9x, -----) ca:12.9s (25.9x, -----) he: 9.3s (18.5x, -----) ca:10.8s (21.7x, -----) dr:11.2s (22.4x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.50s no: 2.0s ( 4.1x, 0.5%) me: 6.0s (12.0x, 7.0%) ca:12.8s (25.7x, 0.9%) he:11.3s (22.6x,-21.8%) ca:10.9s (21.7x, -0.3%) dr:11.8s (23.7x, -5.9%) ma: 2.1s ( 4.2x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.3s (15.0x, -----) ca: 5.5s (25.0x, -----) he: 2.5s (11.3x, -----) ca: 3.1s (14.0x, -----) dr: 2.4s (10.7x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.4s (15.5x, -2.7%) ca: 5.5s (25.0x, 0.0%) he: 2.5s (11.2x, 0.8%) ca: 3.1s (14.0x, -0.3%) dr: 2.4s (10.9x, -1.7%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.23s no: 1.0s ( 4.2x, -----) me: 2.9s (12.4x, -----) ca: 1.9s ( 8.3x, -----) he: 6.5s (28.4x, -----) ca: 4.7s (20.5x, -----) dr: 3.2s (13.8x, -----) ma: 0.9s ( 3.9x, -----) ffbench valgrind-old:0.23s no: 1.0s ( 4.2x, 1.0%) me: 2.8s (12.2x, 1.4%) ca: 1.9s ( 8.3x, 0.0%) he: 6.7s (29.1x, -2.3%) ca: 4.5s (19.6x, 4.4%) dr: 3.2s (14.1x, -1.9%) ma: 0.9s ( 3.9x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.0s (62.4x, -----) ca: 6.1s (76.4x, -----) he: 6.8s (85.1x, -----) ca: 3.3s (41.0x, -----) dr: 4.3s (54.1x, -----) ma: 4.8s (60.6x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.0s (62.4x, 0.0%) ca: 6.2s (77.4x, -1.3%) he: 6.9s (86.0x, -1.0%) ca: 3.2s (40.5x, 1.2%) dr: 4.4s (54.8x, -1.2%) ma: 4.9s (60.9x, -0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 8.9s (89.4x, -----) ca: 6.7s (66.8x, -----) he: 7.7s (77.1x, -----) ca: 3.6s (36.0x, -----) dr: 4.8s (47.8x, -----) ma: 5.1s (50.6x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.0x, 0.0%) me: 8.7s (86.8x, 2.9%) ca: 6.7s (67.1x, -0.4%) he: 7.7s (77.2x, -0.1%) ca: 3.5s (35.2x, 2.2%) dr: 5.0s (49.8x, -4.2%) ma: 5.3s (53.0x, -4.7%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.2s (125.0x, -----) ca: 1.0s (97.0x, -----) he: 1.1s (109.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.1s (105.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 7.4%) me: 1.2s (124.0x, 0.8%) ca: 1.0s (98.0x, -1.0%) he: 1.1s (108.0x, 0.9%) ca: 0.7s (66.0x, -1.5%) dr: 1.0s (97.0x, 0.0%) ma: 1.1s (106.0x, -1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.5s (48.7x, -----) ca: 2.5s (84.7x, -----) he: 2.0s (68.3x, -----) ca: 0.9s (30.7x, -----) dr: 1.4s (45.0x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.5s (49.0x, -0.7%) ca: 2.5s (83.3x, 1.6%) he: 2.1s (70.0x, -2.4%) ca: 0.9s (31.0x, -1.1%) dr: 1.4s (45.3x, -0.7%) ma: 1.6s (52.7x, -1.9%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.1s (106.0x, -----) ca: 1.7s (86.0x, -----) he: 6.0s (297.5x, -----) ca: 1.0s (48.0x, -----) dr: 0.9s (46.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.1s (104.5x, 1.4%) ca: 1.7s (85.0x, 1.2%) he: 6.0s (299.5x, -0.7%) ca: 0.9s (46.0x, 4.2%) dr: 0.9s (45.5x, 2.2%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 7.8s (49.0x, -----) ca:10.8s (67.8x, -----) he: 9.5s (59.6x, -----) ca: 7.9s (49.6x, -----) dr: 7.9s (49.4x, -----) ma: 2.5s (15.5x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, 0.0%) me: 7.8s (48.8x, 0.5%) ca:10.8s (67.4x, 0.5%) he: 9.8s (61.1x, -2.6%) ca: 7.8s (48.6x, 1.9%) dr: 8.1s (50.4x, -2.0%) ma: 2.5s (15.3x, 1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m33.233s user 33m21.437s sys 0m24.027s |