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
(5) |
2
(11) |
3
|
4
(9) |
5
(10) |
6
(4) |
7
(14) |
|
8
(15) |
9
(15) |
10
(14) |
11
(13) |
12
(16) |
13
(12) |
14
(9) |
|
15
(21) |
16
(13) |
17
(11) |
18
(13) |
19
(5) |
20
(29) |
21
(20) |
|
22
(13) |
23
(18) |
24
(21) |
25
(17) |
26
(26) |
27
(13) |
28
(17) |
|
29
(10) |
30
(5) |
|
|
|
|
|
|
From: <sv...@va...> - 2014-06-21 21:03:58
|
Author: florian
Date: Sat Jun 21 21:03:48 2014
New Revision: 14078
Log:
Update list of ignored files.
Modified:
trunk/memcheck/tests/ (props changed)
|
|
From: <sv...@va...> - 2014-06-21 20:25:50
|
Author: florian
Date: Sat Jun 21 20:25:30 2014
New Revision: 14077
Log:
ms_print ought to create temporary files in a proper directory as
specified with --with-tmpdir at configuration time or with TMPDIR
at runtime. Doing so fixes the symptom reported in BZ #332765.
Also fix an incorrect error message.
Modified:
trunk/NEWS
trunk/configure.ac
trunk/docs/internals/3_9_BUGSTATUS.txt
trunk/massif/ms_print.in
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Sat Jun 21 20:25:30 2014
@@ -143,6 +143,7 @@
client requests
332276 Implement additional Xen hypercalls
332658 ldrd.w r1, r2, [PC, #imm] does not adjust for 32bit alignment
+332765 Fix ms_print to create temporary files in a proper directory
333072 drd: Add semaphore annotations
333145 Tests for missaligned PC+#imm access for arm
333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Sat Jun 21 20:25:30 2014
@@ -801,6 +801,7 @@
tmpdir="$withval",
tmpdir="/tmp")
AC_DEFINE_UNQUOTED(VG_TMPDIR, "$tmpdir", [Temporary files directory])
+AC_SUBST(VG_TMPDIR, [$tmpdir])
#----------------------------------------------------------------------------
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Sat Jun 21 20:25:30 2014
@@ -108,8 +108,6 @@
=== Tools/Massif =======================================================
-332765 ms_print reports bad error if temp file can't be created
- in current directory
=== Tools/Cachegrind ===================================================
Modified: trunk/massif/ms_print.in
==============================================================================
--- trunk/massif/ms_print.in (original)
+++ trunk/massif/ms_print.in Sat Jun 21 20:25:30 2014
@@ -51,8 +51,13 @@
# Input file name
my $input_file = undef;
+# Where to create tmp files. See also function VG_(tmpdir) in m_libcfile.c.
+my $tmp_dir = $ENV{"TMPDIR"};
+$tmp_dir = "@VG_TMPDIR@" if (! $tmp_dir);
+$tmp_dir = "/tmp" if (! $tmp_dir);
+
# Tmp file name.
-my $tmp_file = "ms_print.tmp.$$";
+my $tmp_file = "$tmp_dir/ms_print.tmp.$$";
# Version number.
my $version = "@VERSION@";
@@ -390,7 +395,7 @@
# Print snapshot list header to $tmp_file.
#-------------------------------------------------------------------------
open(TMPFILE, "> $tmp_file")
- || die "Cannot open $tmp_file for reading\n";
+ || die "Cannot open $tmp_file for writing\n";
my $time_column = sprintf("%14s", "time($time_unit)");
my $column_format = "%3s %14s %16s %16s %13s %12s\n";
|
|
From: Philippe W. <phi...@sk...> - 2014-06-21 12:59:57
|
On Sat, 2014-06-21 at 12:41 +0000, sv...@va... wrote: > Author: philippe > Date: Sat Jun 21 12:41:48 2014 > New Revision: 14076 > > Log: > Find the name of the inlined function through a DW_AT_specification > The name is not necessarily found in the abstract origin, it can be > in a referred to specification. > > If both a name and a DW_AT_specification is found in the abstract origin, > the name will have priority over the name of the specification. > (unclear if that can happen) Forgot to indicate: test and fix provided by Matthias Schwarzott (fix slightly modified) Thanks for the report and the patch. |
Author: philippe
Date: Sat Jun 21 12:41:48 2014
New Revision: 14076
Log:
Find the name of the inlined function through a DW_AT_specification
The name is not necessarily found in the abstract origin, it can be
in a referred to specification.
If both a name and a DW_AT_specification is found in the abstract origin,
the name will have priority over the name of the specification.
(unclear if that can happen)
Added:
trunk/memcheck/tests/inltemplate.cpp
trunk/memcheck/tests/inltemplate.stderr.exp
trunk/memcheck/tests/inltemplate.stdout.exp
trunk/memcheck/tests/inltemplate.vgtest
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
trunk/memcheck/tests/Makefile.am
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readdwarf3.c (original)
+++ trunk/coregrind/m_debuginfo/readdwarf3.c Sat Jun 21 12:41:48 2014
@@ -2425,7 +2425,6 @@
abbv_code = get_ULEB128( &c );
abbv = get_abbv ( cc, abbv_code);
atag = abbv->atag;
- TRACE_D3("\n");
TRACE_D3(" <get_inlFnName><%lx>: Abbrev Number: %llu (%s)\n",
posn, abbv_code, ML_(pp_DW_TAG)( atag ) );
@@ -2454,14 +2453,28 @@
"get_inlFnName.1" );
ret = ML_(addStr)(cc->di, fnname, -1);
ML_(dinfo_free) (fnname);
- break;
+ break; /* Name found, get out of the loop, as this has priority over
+ DW_AT_specification. */
+ }
+ if (attr == DW_AT_specification) {
+ if (cts.szB == 0)
+ cc->barf("get_inlFnName: AT specification missing");
+ /* hoping that there is no loop */
+ ret = get_inlFnName (cts.u.val, cc, td3);
+ /*
+ Unclear if having both DW_AT_specification and DW_AT_name is
+ possible but in any case, we do not break here.
+ If we find later on a DW_AT_name, it will override the name found
+ in the DW_AT_specification.*/
}
}
if (ret)
return ret;
- else
+ else {
+ TRACE_D3("AbsOriFnNameNotFound");
return ML_(addStr)(cc->di, "AbsOriFnNameNotFound", -1);
+ }
}
/* Returns True if the (possibly) childrens of the current DIE are interesting
Modified: trunk/memcheck/tests/Makefile.am
==============================================================================
--- trunk/memcheck/tests/Makefile.am (original)
+++ trunk/memcheck/tests/Makefile.am Sat Jun 21 12:41:48 2014
@@ -120,6 +120,7 @@
inlinfo.stderr.exp inlinfo.stdout.exp inlinfo.vgtest \
inlinfosupp.stderr.exp inlinfosupp.stdout.exp inlinfosupp.supp inlinfosupp.vgtest \
inlinfosuppobj.stderr.exp inlinfosuppobj.stdout.exp inlinfosuppobj.supp inlinfosuppobj.vgtest \
+ inltemplate.stderr.exp inltemplate.stdout.exp inltemplate.vgtest \
leak-0.vgtest leak-0.stderr.exp \
leak-cases-full.vgtest leak-cases-full.stderr.exp \
leak-cases-possible.vgtest leak-cases-possible.stderr.exp \
@@ -302,7 +303,7 @@
err_disable1 err_disable2 err_disable3 err_disable4 \
err_disable_arange1 \
file_locking \
- fprw fwrite inits inline inlinfo \
+ fprw fwrite inits inline inlinfo inltemplate \
holey_buffer_too_small \
leak-0 \
leak-cases \
@@ -411,6 +412,9 @@
inlinfo_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
+inltemplate_SOURCES = inltemplate.cpp
+inltemplate_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_UNINITIALIZED@
+
long_namespace_xml_SOURCES = long_namespace_xml.cpp
manuel1_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@
Added: trunk/memcheck/tests/inltemplate.cpp
==============================================================================
--- trunk/memcheck/tests/inltemplate.cpp (added)
+++ trunk/memcheck/tests/inltemplate.cpp Sat Jun 21 12:41:48 2014
@@ -0,0 +1,30 @@
+#include <stdio.h>
+#include <valgrind.h>
+#define INLINE inline __attribute__((always_inline))
+
+class X
+{
+public:
+
+ template <typename T>
+ static INLINE T temp_member_func_b(T argb) {
+ static T locb = 0;
+ if (argb > 0)
+ locb += argb;
+ return locb;
+ }
+
+ template <typename T>
+ static /*INLINE*/ T temp_member_func_noinline(T arga) {
+ return temp_member_func_b(arga);
+ }
+
+};
+
+
+int main() {
+ int result;
+ result = X::temp_member_func_noinline(result);
+ return 0;
+}
+
Added: trunk/memcheck/tests/inltemplate.stderr.exp
==============================================================================
--- trunk/memcheck/tests/inltemplate.stderr.exp (added)
+++ trunk/memcheck/tests/inltemplate.stderr.exp Sat Jun 21 12:41:48 2014
@@ -0,0 +1,5 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: temp_member_func_b<int> (inltemplate.cpp:12)
+ by 0x........: int X::temp_member_func_noinline<int>(int) (inltemplate.cpp:19)
+ by 0x........: main (inltemplate.cpp:27)
+
Added: trunk/memcheck/tests/inltemplate.stdout.exp
==============================================================================
(empty)
Added: trunk/memcheck/tests/inltemplate.vgtest
==============================================================================
--- trunk/memcheck/tests/inltemplate.vgtest (added)
+++ trunk/memcheck/tests/inltemplate.vgtest Sat Jun 21 12:41:48 2014
@@ -0,0 +1,2 @@
+prog: inltemplate
+vgopts: -q --read-inline-info=yes
|
|
From: <sv...@va...> - 2014-06-21 10:57:43
|
Author: philippe
Date: Sat Jun 21 10:57:33 2014
New Revision: 14075
Log:
This optimisation divides by 2.5 the time (user+sys) needed to read
the inlined info of a big executable.
On a slow pentium, reading the inline info now takes 5.5 seconds.
The optimisation consists in having per dw3 abbreviation a structure
allowing to skip efficiently the non interesting DIEs (i.e. the DIEs
the parse_inl_DIE is not interested in).
Mostly, the idea is to avoid calling the image abstraction, and replace
this by just advancing the cursor (i.e. addition rather than a bunch
of function calls to read the data).
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readdwarf3.c (original)
+++ trunk/coregrind/m_debuginfo/readdwarf3.c Sat Jun 21 10:57:33 2014
@@ -217,6 +217,10 @@
c->sli_next = c->sli.ioff + pos;
vg_assert(is_sane_Cursor(c));
}
+static inline void advance_position_of_Cursor ( Cursor* c, ULong delta ) {
+ c->sli_next += delta;
+ vg_assert(is_sane_Cursor(c));
+}
static /*signed*/Long get_remaining_length_Cursor ( Cursor* c ) {
vg_assert(is_sane_Cursor(c));
@@ -380,9 +384,24 @@
typedef
struct _name_form {
- ULong at_name;
- ULong at_form;
+ ULong at_name; // Dwarf Attribute name
+ ULong at_form; // Dward Attribute form
+ UInt skip_szB; // Nr of bytes skippable from here ...
+ UInt next_nf; // ... to reach this attr/form index in the g_abbv.nf
} name_form;
+/* skip_szB and n_nf are used to optimise the skipping of uninteresting DIEs.
+ Each name_form maintains how many (fixed) nr of bytes can be skipped from
+ the beginning of this form till the next attr/form to look at.
+ The next form to look can be:
+ an 'interesting' attr/form to read while skipping a DIE
+ (currently, this is only DW_AT_sibling)
+ or
+ a variable length form which must be read to be skipped.
+ For a variable length form, the skip_szB will be equal to VARSZ_FORM.
+
+ Note: this technique could also be used to speed up the parsing
+ of DIEs : for each parser kind, we could have the nr of bytes
+ to skip to directly reach the interesting form(s) for the parser. */
typedef
struct _g_abbv {
@@ -392,7 +411,9 @@
ULong has_children;
name_form nf[0];
/* Variable-length array of name/form pairs, terminated
- by a 0/0 pair. */
+ by a 0/0 pair.
+ The skip_szB/next_nf allows to skip efficiently a DIE
+ described by this g_abbv; */
} g_abbv;
/* Holds information that is constant through the parsing of a
@@ -865,6 +886,9 @@
return xa;
}
+#define VARSZ_FORM 0xffffffff
+static UInt get_Form_szB (CUConst* cc, DW_FORM form );
+
/* Initialises the hash table of abbreviations.
We do a single scan of the abbv slice to parse and
build all abbreviations, for the following reasons:
@@ -880,7 +904,8 @@
g_abbv *ta; // temporary abbreviation, reallocated if needed.
UInt ta_nf_maxE; // max nr of pairs in ta.nf[], doubled when reallocated.
UInt ta_nf_n; // nr of pairs in ta->nf that are initialised.
- g_abbv *ht_ta; // abbv to insert in hash table.
+ g_abbv *ht_ta; // abbv to insert in hash table.
+ Int i;
#define SZ_G_ABBV(_nf_szE) (sizeof(g_abbv) + _nf_szE * sizeof(name_form))
@@ -914,13 +939,42 @@
}
ta_nf_n++;
}
+
+ // Initialises the skip_szB/next_nf elements : an element at position
+ // i must contain the sum of its own size + the sizes of all elements
+ // following i till either the next variable size element, the next
+ // sibling element or the end of the DIE.
+ ta->nf[ta_nf_n - 1].skip_szB = 0;
+ ta->nf[ta_nf_n - 1].next_nf = 0;
+ for (i = ta_nf_n - 2; i >= 0; i--) {
+ const UInt form_szB = get_Form_szB (cc, (DW_FORM)ta->nf[i].at_form);
+
+ if (ta->nf[i+1].at_name == DW_AT_sibling
+ || ta->nf[i+1].skip_szB == VARSZ_FORM) {
+ ta->nf[i].skip_szB = form_szB;
+ ta->nf[i].next_nf = i+1;
+ } else if (form_szB == VARSZ_FORM) {
+ ta->nf[i].skip_szB = form_szB;
+ ta->nf[i].next_nf = i+1;
+ } else {
+ ta->nf[i].skip_szB = ta->nf[i+1].skip_szB + form_szB;
+ ta->nf[i].next_nf = ta->nf[i+1].next_nf;
+ }
+ }
+
ht_ta = ML_(dinfo_zalloc) ("di.readdwarf3.ht_ta", SZ_G_ABBV(ta_nf_n));
VG_(memcpy) (ht_ta, ta, SZ_G_ABBV(ta_nf_n));
VG_(HT_add_node) ( cc->ht_abbvs, ht_ta );
- TRACE_D3(" Adding abbv_code %llu TAG %s [%s] nf %d\n",
- (ULong) ht_ta->abbv_code, ML_(pp_DW_TAG)(ht_ta->atag),
- ML_(pp_DW_children)(ht_ta->has_children),
- ta_nf_n);
+ if (TD3) {
+ TRACE_D3(" Adding abbv_code %llu TAG %s [%s] nf %d ",
+ (ULong) ht_ta->abbv_code, ML_(pp_DW_TAG)(ht_ta->atag),
+ ML_(pp_DW_children)(ht_ta->has_children),
+ ta_nf_n);
+ TRACE_D3(" ");
+ for (i = 0; i < ta_nf_n; i++)
+ TRACE_D3("[%u,%u] ", ta->nf[i].skip_szB, ta->nf[i].next_nf);
+ TRACE_D3("\n");
+ }
}
ML_(dinfo_free) (ta);
@@ -1082,6 +1136,9 @@
Bool td3, DW_FORM form )
{
VG_(bzero_inline)(cts, sizeof(*cts));
+ // !!! keep switch in sync with get_Form_szB. The nr of characters read below
+ // must be computed similarly in get_Form_szB.
+ // The consistency is verified in trace_DIE.
switch (form) {
case DW_FORM_data1:
cts->u.val = (ULong)(UChar)get_UChar(c);
@@ -1372,6 +1429,119 @@
}
}
+static inline UInt sizeof_Dwarfish_UWord (Bool is_dw64)
+{
+ if (is_dw64)
+ return sizeof(ULong);
+ else
+ return sizeof(UInt);
+}
+
+#define VARSZ_FORM 0xffffffff
+/* If the form is a fixed length form, return the nr of bytes for this form.
+ If the form is a variable length form, return VARSZ_FORM. */
+static
+UInt get_Form_szB (CUConst* cc, DW_FORM form )
+{
+ // !!! keep switch in sync with get_Form_contents : the nr of bytes
+ // read from a cursor by get_Form_contents must be returned by
+ // the below switch.
+ // The consistency is verified in trace_DIE.
+ switch (form) {
+ case DW_FORM_data1: return 1;
+ case DW_FORM_data2: return 2;
+ case DW_FORM_data4: return 4;
+ case DW_FORM_data8: return 8;
+ case DW_FORM_sec_offset:
+ if (cc->is_dw64)
+ return 8;
+ else
+ return 4;
+ case DW_FORM_sdata:
+ return VARSZ_FORM;
+ case DW_FORM_udata:
+ return VARSZ_FORM;
+ case DW_FORM_addr: // See hack in get_Form_contents
+ return sizeof(UWord);
+ case DW_FORM_ref_addr: // See hack in get_Form_contents
+ if (cc->version == 2)
+ return sizeof(UWord);
+ else
+ return sizeof_Dwarfish_UWord (cc->is_dw64);
+ case DW_FORM_strp:
+ return sizeof_Dwarfish_UWord (cc->is_dw64);
+ case DW_FORM_string:
+ return VARSZ_FORM;
+ case DW_FORM_ref1:
+ return 1;
+ case DW_FORM_ref2:
+ return 2;
+ case DW_FORM_ref4:
+ return 4;
+ case DW_FORM_ref8:
+ return 8;
+ case DW_FORM_ref_udata:
+ return VARSZ_FORM;
+ case DW_FORM_flag:
+ return 1;
+ case DW_FORM_flag_present:
+ return 0; // !!! special case, no data.
+ case DW_FORM_block1:
+ return VARSZ_FORM;
+ case DW_FORM_block2:
+ return VARSZ_FORM;
+ case DW_FORM_block4:
+ return VARSZ_FORM;
+ case DW_FORM_exprloc:
+ case DW_FORM_block:
+ return VARSZ_FORM;
+ case DW_FORM_ref_sig8:
+ return 8 + 8;
+ case DW_FORM_indirect:
+ return VARSZ_FORM;
+ case DW_FORM_GNU_ref_alt:
+ return sizeof_Dwarfish_UWord(cc->is_dw64);
+ case DW_FORM_GNU_strp_alt:
+ return sizeof_Dwarfish_UWord(cc->is_dw64);
+ default:
+ VG_(printf)(
+ "get_Form_szB: unhandled %d (%s)\n",
+ form, ML_(pp_DW_FORM)(form));
+ cc->barf("get_Form_contents: unhandled DW_FORM");
+ }
+}
+
+/* Skip a DIE as described by abbv.
+ If the DIE has a sibling, *sibling is set to the skipped DIE sibling value. */
+static
+void skip_DIE (UWord *sibling,
+ Cursor* c_die,
+ g_abbv *abbv,
+ CUConst* cc)
+{
+ UInt nf_i;
+ FormContents cts;
+ nf_i = 0;
+ while (True) {
+ if (abbv->nf[nf_i].at_name == DW_AT_sibling) {
+ get_Form_contents( &cts, cc, c_die, False /*td3*/,
+ (DW_FORM)abbv->nf[nf_i].at_form );
+ if ( cts.szB > 0 )
+ *sibling = cts.u.val;
+ nf_i++;
+ } else if (abbv->nf[nf_i].skip_szB == VARSZ_FORM) {
+ get_Form_contents( &cts, cc, c_die, False /*td3*/,
+ (DW_FORM)abbv->nf[nf_i].at_form );
+ nf_i++;
+ } else {
+ advance_position_of_Cursor (c_die, (ULong)abbv->nf[nf_i].skip_szB);
+ nf_i = abbv->nf[nf_i].next_nf;
+ }
+ if (nf_i == 0)
+ break;
+ }
+}
+
/*------------------------------------------------------------*/
/*--- ---*/
@@ -1586,8 +1756,8 @@
"Overrun whilst reading .debug_line section(1)" );
/* unit_length = */
- get_Initial_Length( &is_dw64, &c,
- "read_filename_table: invalid initial-length field" );
+ get_Initial_Length( &is_dw64, &c,
+ "read_filename_table: invalid initial-length field" );
version = get_UShort( &c );
if (version != 2 && version != 3 && version != 4)
cc->barf("read_filename_table: Only DWARF version 2, 3 and 4 line info "
@@ -1685,9 +1855,12 @@
{
Cursor c;
FormContents cts;
+ UWord sibling = 0;
UInt nf_i;
Bool debug_types_flag;
Bool alt_flag;
+ Cursor check_skip;
+ UWord check_sibling = 0;
posn = uncook_die( cc, posn, &debug_types_flag, &alt_flag );
init_Cursor (&c,
@@ -1695,6 +1868,7 @@
alt_flag ? cc->escn_debug_info_alt : cc->escn_debug_info,
saved_die_c_offset, cc->barf,
"Overrun trace_DIE");
+ check_skip = c;
VG_(printf)(" <%d><%lx>: Abbrev Number: %llu (%s)%s%s\n",
level, posn, (ULong) abbv->abbv_code, ML_(pp_DW_TAG)( dtag ),
debug_types_flag ? " (in .debug_types)" : "",
@@ -1708,8 +1882,22 @@
VG_(printf)(" %18s: ", ML_(pp_DW_AT)(attr));
/* Get the form contents, so as to print them */
get_Form_contents( &cts, cc, &c, True, form );
+ if (attr == DW_AT_sibling && cts.szB > 0) {
+ sibling = cts.u.val;
+ }
VG_(printf)("\t\n");
}
+
+ /* Verify that skipping a DIE gives the same displacement as
+ tracing (i.e. reading) a DIE. If there is an inconsistency in
+ the nr of bytes read by get_Form_contents and get_Form_szB, this
+ should be detected by the below. Using --trace-symtab=yes
+ --read-var-info=yes will ensure all DIEs are systematically
+ verified. */
+ skip_DIE (&check_sibling, &check_skip, abbv, cc);
+ vg_assert (check_sibling == sibling);
+ vg_assert (get_position_of_Cursor (&check_skip)
+ == get_position_of_Cursor (&c));
}
__attribute__((noreturn))
@@ -3823,26 +4011,11 @@
// DIE was read by a parser above, so we know where the DIE ends.
set_position_of_Cursor( c, after_die_c_offset );
} else {
- /* No parser has parsed this DIE. So, we need to read the DIE
- to skip its data, in order to read the next DIE.
+ /* No parser has parsed this DIE. So, we need to skip the DIE,
+ in order to read the next DIE.
At the same time, establish sibling value if the DIE has one. */
- UInt nf_i;
-
- TRACE_D3(" (skipped DIE)\n");
- nf_i = 0;
- while (True) {
- FormContents cts;
- ULong at_name = abbv->nf[nf_i].at_name;
- ULong at_form = abbv->nf[nf_i].at_form;
- nf_i++;
- if (at_name == 0 && at_form == 0) break;
- /* Get the form contents, but ignore them; the only purpose is
- to skip the data or get the DIE sibling, if it has one. */
- get_Form_contents( &cts, cc, c, False /*td3*/, (DW_FORM)at_form );
- if (UNLIKELY(at_name == DW_AT_sibling && cts.szB > 0)) {
- sibling = cts.u.val;
- }
- }
+ TRACE_D3(" uninteresting DIE -> skipping ...\n");
+ skip_DIE (&sibling, c, abbv, cc);
}
/* --- Now recurse into its children, if any
|
|
From: <sv...@va...> - 2014-06-21 09:48:32
|
Author: philippe
Date: Sat Jun 21 09:48:17 2014
New Revision: 14074
Log:
Use macro TD3 defined as UNLIKELY(td3) for tracing
to be sure the compiler understands that usually, we do not trace
Modified:
trunk/coregrind/m_debuginfo/readdwarf3.c
Modified: trunk/coregrind/m_debuginfo/readdwarf3.c
==============================================================================
--- trunk/coregrind/m_debuginfo/readdwarf3.c (original)
+++ trunk/coregrind/m_debuginfo/readdwarf3.c Sat Jun 21 09:48:17 2014
@@ -162,6 +162,7 @@
#define TRACE_D3(format, args...) \
if (UNLIKELY(td3)) { VG_(printf)(format, ## args); }
+#define TD3 (UNLIKELY(td3))
#define D3_INVALID_CUOFF ((UWord)(-1UL))
#define D3_FAKEVOID_CUOFF ((UWord)(-2UL))
@@ -1178,7 +1179,7 @@
not just the first byte of it. */
DiCursor str
= ML_(cur_plus)( ML_(cur_from_sli)(cc->escn_debug_str), uw );
- if (td3) {
+ if (TD3) {
HChar* tmp = ML_(cur_read_strdup)(str, "di.getFC.1");
TRACE_D3("(indirect string, offset: 0x%lx): %s", uw, tmp);
ML_(dinfo_free)(tmp);
@@ -1189,7 +1190,7 @@
}
case DW_FORM_string: {
DiCursor str = get_AsciiZ(c);
- if (td3) {
+ if (TD3) {
HChar* tmp = ML_(cur_read_strdup)(str, "di.getFC.2");
TRACE_D3("%s", tmp);
ML_(dinfo_free)(tmp);
@@ -1353,7 +1354,7 @@
not just the first byte of it. */
DiCursor str
= ML_(cur_plus)( ML_(cur_from_sli)(cc->escn_debug_str_alt), uw);
- if (td3) {
+ if (TD3) {
HChar* tmp = ML_(cur_read_strdup)(str, "di.getFC.3");
TRACE_D3("(indirect alt string, offset: 0x%lx): %s", uw, tmp);
ML_(dinfo_free)(tmp);
@@ -1530,7 +1531,7 @@
parser->level[parser->sp] = level;
parser->isFunc[parser->sp] = isFunc;
parser->fbGX[parser->sp] = fbGX;
- if (td3)
+ if (TD3)
varstack_show( parser, "after push" );
}
@@ -2535,7 +2536,7 @@
vg_assert(parentE->cuOff != D3_INVALID_CUOFF);
parser->qparentE[parser->sp] = *parentE;
parser->qlevel[parser->sp] = level;
- if (td3)
+ if (TD3)
typestack_show( parser, "after push" );
}
@@ -3741,7 +3742,7 @@
abbv = get_abbv(cc, abbv_code);
atag = abbv->atag;
- if (td3) {
+ if (TD3) {
TRACE_D3("\n");
trace_DIE ((DW_TAG)atag, posn, level,
get_position_of_Cursor( c ), abbv, cc);
@@ -4064,7 +4065,7 @@
VgHashTable signature_types = NULL;
/* Display/trace various information, if requested. */
- if (td3) {
+ if (TD3) {
trace_debug_loc (di, barf, escn_debug_loc);
trace_debug_ranges (di, barf, escn_debug_ranges);
trace_debug_abbrev (di, barf, escn_debug_abbv);
@@ -4413,7 +4414,7 @@
if (VG_(clo_read_var_info)) {
/* From here on we're post-processing the stuff we got
out of the .debug_info section. */
- if (td3) {
+ if (TD3) {
TRACE_D3("\n");
ML_(pp_TyEnts)(tyents, "Initial type entity (TyEnt) array");
TRACE_D3("\n");
@@ -4424,7 +4425,7 @@
sizeof(TyEntIndexCache) );
ML_(TyEntIndexCache__invalidate)( tyents_cache );
dedup_types( td3, tyents, tyents_cache );
- if (td3) {
+ if (TD3) {
TRACE_D3("\n");
ML_(pp_TyEnts)(tyents, "After type entity (TyEnt) compression");
}
@@ -4530,7 +4531,7 @@
varp = *(TempVar**)VG_(indexXA)( tempvars, j );
/* Possibly show .. */
- if (td3) {
+ if (TD3) {
VG_(printf)("<%lx> addVar: level %d: %s :: ",
varp->dioff,
varp->level,
|
|
From: <sv...@va...> - 2014-06-21 09:40:29
|
Author: sewardj
Date: Sat Jun 21 09:40:19 2014
New Revision: 14073
Log:
OS X 10.9: add intercepts for
libsystem_platform.dylib : _platform_strchr
libsystem_c.dylib : strlen
libsystem_platform.dylib : _platform_strcmp
Modified:
trunk/shared/vg_replace_strmem.c
Modified: trunk/shared/vg_replace_strmem.c
==============================================================================
--- trunk/shared/vg_replace_strmem.c (original)
+++ trunk/shared/vg_replace_strmem.c Sat Jun 21 09:40:19 2014
@@ -238,12 +238,10 @@
# endif
#elif defined(VGO_darwin)
- //STRCHR(VG_Z_LIBC_SONAME, strchr)
- //STRCHR(VG_Z_LIBC_SONAME, index)
- //STRCHR(VG_Z_DYLD, strchr)
- //STRCHR(VG_Z_DYLD, index)
STRCHR(VG_Z_LIBC_SONAME, strchr)
-
+# if DARWIN_VERS == DARWIN_10_9
+ STRCHR(libsystemZuplatformZddylib, _platform_strchr)
+# endif
#endif
@@ -422,9 +420,10 @@
# endif
#elif defined(VGO_darwin)
- //STRLEN(VG_Z_LIBC_SONAME, strlen)
STRLEN(VG_Z_LIBC_SONAME, strlen)
-
+# if DARWIN_VERS == DARWIN_10_9
+ STRLEN(libsystemZucZddylib, strlen)
+# endif
#endif
@@ -760,8 +759,10 @@
# endif
#elif defined(VGO_darwin)
- //STRCMP(VG_Z_LIBC_SONAME, strcmp)
STRCMP(VG_Z_LIBC_SONAME, strcmp)
+# if DARWIN_VERS == DARWIN_10_9
+ STRCMP(libsystemZuplatformZddylib, _platform_strcmp)
+# endif
#endif
|
|
From: <sv...@va...> - 2014-06-21 09:37:56
|
Author: sewardj
Date: Sat Jun 21 09:37:46 2014
New Revision: 14072
Log:
Whitespace and comment-only changes. No functional change.
Modified:
trunk/include/pub_tool_redir.h
Modified: trunk/include/pub_tool_redir.h
==============================================================================
--- trunk/include/pub_tool_redir.h (original)
+++ trunk/include/pub_tool_redir.h Sat Jun 21 09:37:46 2014
@@ -246,11 +246,19 @@
#elif defined(VGO_darwin) && (DARWIN_VERS <= DARWIN_10_6)
# define VG_Z_LIBC_SONAME libSystemZdZaZddylib // libSystem.*.dylib
-#elif defined(VGO_darwin) && (DARWIN_VERS == DARWIN_10_7 || DARWIN_VERS == DARWIN_10_8)
+#elif defined(VGO_darwin) && (DARWIN_VERS == DARWIN_10_7 \
+ || DARWIN_VERS == DARWIN_10_8)
# define VG_Z_LIBC_SONAME libsystemZucZaZddylib // libsystem_c*.dylib
+ /* Note that the idea of a single name for the C library falls
+ apart on more recent Darwins (10.8 and later) since the
+ functionality (malloc, free, str*) is split between
+ libsystem_c.dylib, libsystem_malloc.dylib and
+ libsystem_platform.dylib. This makes VG_Z_LIBC_SONAME somewhat useless
+ at least inside vg_replace_strmem.c, and that hardwires some dylib
+ names directly, for OSX 10.9. */
#elif defined(VGO_darwin) && (DARWIN_VERS >= DARWIN_10_9)
-# define VG_Z_LIBC_SONAME libsystemZumallocZddylib // libsystem_malloc.dylib
+# define VG_Z_LIBC_SONAME libsystemZumallocZddylib // libsystem_malloc.dylib
#else
# error "Unknown platform"
@@ -282,7 +290,8 @@
#define VG_Z_LD_LINUX_SO_2 ldZhlinuxZdsoZd2 // ld-linux.so.2
#define VG_U_LD_LINUX_SO_2 "ld-linux.so.2"
-#define VG_Z_LD_LINUX_X86_64_SO_2 ldZhlinuxZhx86Zh64ZdsoZd2 // ld-linux-x86-64.so.2
+#define VG_Z_LD_LINUX_X86_64_SO_2 ldZhlinuxZhx86Zh64ZdsoZd2
+ // ld-linux-x86-64.so.2
#define VG_U_LD_LINUX_X86_64_SO_2 "ld-linux-x86-64.so.2"
#define VG_Z_LD64_SO_1 ld64ZdsoZd1 // ld64.so.1
|
|
From: <sv...@va...> - 2014-06-21 09:36:31
|
Author: sewardj
Date: Sat Jun 21 09:36:19 2014
New Revision: 14071
Log:
kernelrpc_mach_vm_allocate_trap writes the resulting address to *ARG2
on successful return. We need to mark this as defined.
Modified:
trunk/coregrind/m_syswrap/syswrap-darwin.c
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c Sat Jun 21 09:36:19 2014
@@ -8279,12 +8279,17 @@
PRE(kernelrpc_mach_vm_allocate_trap)
{
PRINT("kernelrpc_mach_vm_allocate_trap(target:%s, address:%p, size:%#lx, flags:%#lx)", name_for_port(ARG1), *(void**)ARG2, ARG3, ARG4);
+ PRE_MEM_WRITE("kernelrpc_mach_vm_allocate_trap(address)",
+ ARG2, sizeof(void*));
if ((ARG4 & VM_FLAGS_ANYWHERE) == VM_FLAGS_FIXED)
ML_(notify_core_and_tool_of_mmap)(*(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
}
POST(kernelrpc_mach_vm_allocate_trap)
{
PRINT("address:%p size:%#lx", *(void**)ARG2, ARG3);
+ if (ML_(safe_to_deref)(ARG2, sizeof(void*))) {
+ POST_MEM_WRITE(ARG2, sizeof(void*));
+ }
if ((ARG4 & VM_FLAGS_ANYWHERE) != VM_FLAGS_FIXED)
ML_(notify_core_and_tool_of_mmap)(*(mach_vm_address_t*)ARG2, ARG3, VKI_PROT_READ|VKI_PROT_WRITE, VKI_MAP_ANON, -1, 0);
}
|
|
From: <sv...@va...> - 2014-06-21 09:34:52
|
Author: sewardj
Date: Sat Jun 21 09:34:22 2014
New Revision: 14070
Log:
Redirect strchr in dyld (the dynamic linker) on OS X 10.9, for
the usual reason.
Modified:
trunk/coregrind/m_redir.c
trunk/coregrind/m_trampoline.S
trunk/coregrind/pub_core_trampoline.h
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Sat Jun 21 09:34:22 2014
@@ -1387,6 +1387,10 @@
// DDD: #warning fixme rdar://6166275
add_hardwired_spec("dyld", "arc4random",
(Addr)&VG_(amd64_darwin_REDIR_FOR_arc4random), NULL);
+# if DARWIN_VERS == DARWIN_10_9
+ add_hardwired_spec("dyld", "strchr",
+ (Addr)&VG_(amd64_darwin_REDIR_FOR_strchr), NULL);
+# endif
}
# elif defined(VGP_s390x_linux)
Modified: trunk/coregrind/m_trampoline.S
==============================================================================
--- trunk/coregrind/m_trampoline.S (original)
+++ trunk/coregrind/m_trampoline.S Sat Jun 21 09:34:22 2014
@@ -1081,6 +1081,29 @@
movq $0x76616c6772696e64, %rax
ret
+.globl VG_(amd64_darwin_REDIR_FOR_strchr)
+VG_(amd64_darwin_REDIR_FOR_strchr):
+ pushq %rbp
+ movq %rsp, %rbp
+ movb (%rdi), %cl
+ cmpb %sil, %cl
+ jne 1f
+ movq %rdi, %rax
+ popq %rbp
+ ret
+1:
+ testb %cl, %cl
+ movl $0, %eax
+ je 2f
+ movb 1(%rdi), %cl
+ incq %rdi
+ cmpb %sil, %cl
+ movq %rdi, %rax
+ jne 1b
+2:
+ popq %rbp
+ ret
+
.globl VG_(trampoline_stuff_end)
VG_(trampoline_stuff_end):
Modified: trunk/coregrind/pub_core_trampoline.h
==============================================================================
--- trunk/coregrind/pub_core_trampoline.h (original)
+++ trunk/coregrind/pub_core_trampoline.h Sat Jun 21 09:34:22 2014
@@ -129,6 +129,9 @@
extern SizeT VG_(amd64_darwin_REDIR_FOR_strlcat)( char *s1, const char *s2,
SizeT size );
extern UInt VG_(amd64_darwin_REDIR_FOR_arc4random)( void );
+# if DARWIN_VERS == DARWIN_10_9
+ extern char* VG_(amd64_darwin_REDIR_FOR_strchr)( const char*, int );
+# endif
#endif
#if defined(VGP_s390x_linux)
|
|
From: Philippe W. <phi...@sk...> - 2014-06-21 05:08:00
|
valgrind revision: 14069 VEX revision: 2882 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora (7.5.1-37.fc18) Assembler: GNU assembler version 2.23.51.0.1-7.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.8.8-202.fc18.ppc64p7 ppc64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on gcc110 ( Fedora release 18 (Spherical Cow), ppc64 ) Started at 2014-06-20 20:00:19 PDT Ended at 2014-06-20 22:04:36 PDT 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 == 584 tests, 9 stderr failures, 3 stdout failures, 0 stderrB failures, 0 stdoutB failures, 2 post failures == memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/ppc64/power_ISA2_05 (stdout) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc06_two_races_xml (stderr) helgrind/tests/tc18_semabuse (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: 1.7s ( 7.3x, -----) me: 3.1s (13.5x, -----) ca:19.9s (86.3x, -----) he: 1.9s ( 8.2x, -----) ca: 5.4s (23.7x, -----) dr: 1.9s ( 8.1x, -----) ma: 2.3s ( 9.8x, -----) bigcode1 valgrind-old:0.23s no: 1.5s ( 6.7x, 8.4%) me: 2.9s (12.5x, 7.4%) ca:21.7s (94.3x, -9.3%) he: 1.8s ( 7.7x, 6.9%) ca: 5.3s (23.2x, 1.8%) dr: 1.7s ( 7.4x, 9.1%) ma: 2.1s ( 9.3x, 5.3%) -- bigcode2 -- bigcode2 valgrind-new:0.23s no: 1.5s ( 6.7x, -----) me: 2.9s (12.7x, -----) ca:18.7s (81.2x, -----) he: 2.1s ( 9.1x, -----) ca: 5.5s (23.8x, -----) dr: 1.9s ( 8.0x, -----) ma: 2.1s ( 9.3x, -----) bigcode2 valgrind-old:0.23s no: 1.6s ( 6.8x, -2.0%) me: 2.9s (12.7x, 0.0%) ca:21.5s (93.4x,-15.0%) he: 2.1s ( 9.3x, -1.4%) ca: 5.5s (23.7x, 0.4%) dr: 1.8s ( 8.0x, 0.5%) ma: 2.1s ( 9.2x, 0.5%) -- bz2 -- bz2 valgrind-new:0.72s no: 4.7s ( 6.5x, -----) me:11.6s (16.1x, -----) ca:26.4s (36.7x, -----) he:14.9s (20.8x, -----) ca:24.2s (33.7x, -----) dr:19.0s (26.4x, -----) ma: 4.7s ( 6.5x, -----) bz2 valgrind-old:0.72s no: 4.5s ( 6.3x, 3.0%) me:11.6s (16.2x, -0.4%) ca:29.2s (40.6x,-10.6%) he:14.8s (20.5x, 1.1%) ca:24.6s (34.1x, -1.3%) dr:19.1s (26.6x, -0.6%) ma: 4.7s ( 6.5x, 0.0%) -- fbench -- fbench valgrind-new:0.34s no: 2.1s ( 6.3x, -----) me: 5.2s (15.3x, -----) ca: 8.6s (25.1x, -----) he: 5.2s (15.4x, -----) ca: 7.5s (22.0x, -----) dr: 4.8s (14.2x, -----) ma: 2.1s ( 6.3x, -----) fbench valgrind-old:0.34s no: 2.1s ( 6.2x, 1.9%) me: 5.2s (15.3x, -0.2%) ca: 9.2s (27.1x, -7.7%) he: 5.3s (15.6x, -0.8%) ca: 7.4s (21.9x, 0.7%) dr: 4.8s (14.2x, -0.2%) ma: 2.2s ( 6.4x, -0.5%) -- ffbench -- ffbench valgrind-new:0.45s no: 1.3s ( 3.0x, -----) me: 2.5s ( 5.5x, -----) ca: 2.6s ( 5.7x, -----) he: 6.8s (15.2x, -----) ca: 7.0s (15.6x, -----) dr: 5.0s (11.1x, -----) ma: 1.0s ( 2.3x, -----) ffbench valgrind-old:0.45s no: 1.3s ( 2.9x, 0.8%) me: 2.5s ( 5.5x, 1.2%) ca: 2.8s ( 6.2x, -8.2%) he: 6.8s (15.1x, 0.3%) ca: 6.9s (15.3x, 2.0%) dr: 5.0s (11.1x, 0.2%) ma: 1.0s ( 2.3x, -1.0%) -- heap -- heap valgrind-new:0.41s no: 2.4s ( 5.8x, -----) me: 9.4s (22.9x, -----) ca:13.8s (33.6x, -----) he:11.9s (29.0x, -----) ca:12.1s (29.4x, -----) dr: 8.0s (19.5x, -----) ma: 8.6s (20.9x, -----) heap valgrind-old:0.41s no: 2.4s ( 6.0x, -2.1%) me: 9.6s (23.5x, -2.7%) ca:14.7s (35.9x, -6.7%) he:12.0s (29.4x, -1.2%) ca:12.1s (29.4x, -0.1%) dr: 8.1s (19.7x, -1.0%) ma: 8.6s (21.0x, -0.7%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.42s no: 2.6s ( 6.2x, -----) me:13.5s (32.2x, -----) ca:14.5s (34.4x, -----) he:13.2s (31.4x, -----) ca:13.2s (31.4x, -----) dr: 9.0s (21.5x, -----) ma: 8.8s (21.0x, -----) heap_pdb4 valgrind-old:0.42s no: 2.6s ( 6.3x, -2.3%) me:13.5s (32.1x, 0.3%) ca:15.7s (37.4x, -8.5%) he:13.1s (31.3x, 0.3%) ca:13.1s (31.3x, 0.4%) dr: 8.9s (21.3x, 1.1%) ma: 8.8s (21.0x, 0.0%) -- many-loss-records -- many-loss-records valgrind-new:0.04s no: 0.5s (13.5x, -----) me: 2.1s (53.5x, -----) ca: 1.9s (48.0x, -----) he: 1.8s (45.8x, -----) ca: 1.9s (46.5x, -----) dr: 1.6s (38.8x, -----) ma: 1.6s (40.0x, -----) many-loss-records valgrind-old:0.04s no: 0.5s (13.2x, 1.9%) me: 2.1s (53.8x, -0.5%) ca: 2.0s (51.0x, -6.2%) he: 1.8s (46.0x, -0.5%) ca: 1.9s (47.0x, -1.1%) dr: 1.5s (38.2x, 1.3%) ma: 1.5s (38.5x, 3.8%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.8s (10.7x, -----) me: 3.3s (47.4x, -----) ca: 4.7s (67.6x, -----) he: 4.9s (69.9x, -----) ca: 2.9s (41.6x, -----) dr: 2.3s (32.7x, -----) ma: 2.2s (32.1x, -----) many-xpts valgrind-old:0.07s no: 0.8s (10.9x, -1.3%) me: 3.3s (47.4x, 0.0%) ca: 5.0s (72.0x, -6.6%) he: 4.9s (69.6x, 0.4%) ca: 2.9s (41.6x, 0.0%) dr: 2.3s (32.4x, 0.9%) ma: 2.3s (32.3x, -0.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (20.0x, -----) me: 3.0s (152.0x, -----) ca: 3.0s (149.0x, -----) he:11.3s (565.5x, -----) ca: 1.9s (97.0x, -----) dr: 1.1s (54.0x, -----) ma: 0.4s (21.5x, -----) sarp valgrind-old:0.02s no: 0.4s (20.5x, -2.5%) me: 3.0s (152.0x, 0.0%) ca: 3.2s (159.5x, -7.0%) he:11.7s (584.0x, -3.3%) ca: 1.8s (88.5x, 8.8%) dr: 1.1s (55.0x, -1.9%) ma: 0.5s (22.5x, -4.7%) -- tinycc -- tinycc valgrind-new:0.27s no: 3.0s (11.0x, -----) me:13.7s (50.6x, -----) ca:17.5s (64.7x, -----) he:19.0s (70.4x, -----) ca:15.7s (58.0x, -----) dr:12.1s (44.8x, -----) ma: 3.8s (14.2x, -----) tinycc valgrind-old:0.27s no: 3.0s (11.0x, 0.0%) me:13.8s (50.9x, -0.7%) ca:18.6s (68.8x, -6.4%) he:19.2s (71.3x, -1.3%) ca:15.8s (58.4x, -0.6%) dr:12.1s (44.9x, -0.2%) ma: 3.8s (14.1x, 0.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 53m58.409s user 53m3.592s sys 0m19.662s |
|
From: Christian B. <bor...@de...> - 2014-06-21 04:10:26
|
valgrind revision: 14069 VEX revision: 2882 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.21-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-06-21 03:45:01 CEST Ended at 2014-06-21 06:10:13 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 == 650 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/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: 4.3s (18.7x, -----) me: 6.9s (30.1x, -----) ca:26.4s (114.8x, -----) he: 5.0s (21.9x, -----) ca: 9.2s (39.8x, -----) dr: 5.4s (23.5x, -----) ma: 5.0s (21.7x, -----) bigcode1 valgrind-old:0.23s no: 4.3s (18.7x, 0.0%) me: 7.0s (30.2x, -0.3%) ca:26.4s (114.8x, 0.0%) he: 5.1s (22.0x, -0.8%) ca: 9.2s (39.8x, 0.0%) dr: 5.4s (23.4x, 0.2%) ma: 5.0s (21.5x, 0.6%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.3s (30.5x, -----) me:13.8s (57.6x, -----) ca:39.6s (164.9x, -----) he:10.0s (41.8x, -----) ca:14.3s (59.6x, -----) dr: 9.5s (39.5x, -----) ma: 8.4s (35.0x, -----) bigcode2 valgrind-old:0.24s no: 7.2s (30.2x, 1.1%) me:13.8s (57.7x, -0.2%) ca:39.6s (165.1x, -0.1%) he:10.2s (42.4x, -1.3%) ca:14.3s (59.6x, 0.0%) dr: 9.5s (39.8x, -0.7%) ma: 8.4s (35.0x, 0.2%) -- bz2 -- bz2 valgrind-new:0.69s no: 5.0s ( 7.2x, -----) me:12.9s (18.7x, -----) ca:30.8s (44.6x, -----) he:19.5s (28.3x, -----) ca:34.3s (49.8x, -----) dr:29.0s (42.0x, -----) ma: 4.7s ( 6.8x, -----) bz2 valgrind-old:0.69s no: 5.2s ( 7.5x, -3.6%) me:12.9s (18.6x, 0.1%) ca:30.7s (44.4x, 0.3%) he:19.5s (28.3x, -0.1%) ca:34.3s (49.8x, 0.0%) dr:29.0s (42.0x, -0.1%) ma: 4.7s ( 6.8x, 0.0%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.2s (10.5x, -----) ca: 9.3s (23.2x, -----) he: 6.3s (15.6x, -----) ca: 7.2s (17.9x, -----) dr: 5.5s (13.8x, -----) ma: 1.7s ( 4.2x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, 0.0%) me: 4.2s (10.5x, 0.2%) ca: 9.3s (23.3x, -0.4%) he: 6.3s (15.6x, 0.0%) ca: 7.2s (17.9x, 0.0%) dr: 5.5s (13.8x, -0.2%) ma: 1.7s ( 4.2x, 0.6%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.1s ( 5.1x, -----) me: 3.0s (14.1x, -----) ca: 3.0s (14.4x, -----) he:43.3s (206.4x, -----) ca: 9.6s (45.7x, -----) dr: 6.9s (32.8x, -----) ma: 1.0s ( 4.7x, -----) ffbench valgrind-old:0.21s no: 1.1s ( 5.0x, 1.9%) me: 3.0s (14.1x, -0.0%) ca: 3.0s (14.4x, -0.3%) he:43.3s (206.0x, 0.2%) ca: 9.6s (45.7x, 0.0%) dr: 6.9s (32.8x, -0.1%) ma: 1.0s ( 4.7x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 1.9s ( 8.2x, -----) me: 8.7s (37.9x, -----) ca:13.2s (57.5x, -----) he:12.6s (54.9x, -----) ca:11.3s (49.2x, -----) dr: 7.8s (33.7x, -----) ma: 7.7s (33.6x, -----) heap valgrind-old:0.23s no: 1.9s ( 8.3x, -1.1%) me: 8.8s (38.3x, -1.3%) ca:13.3s (58.0x, -0.8%) he:13.0s (56.7x, -3.2%) ca:11.3s (49.0x, 0.4%) dr: 7.8s (33.7x, -0.1%) ma: 7.7s (33.5x, 0.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.1s ( 9.4x, -----) me:12.8s (58.0x, -----) ca:14.2s (64.4x, -----) he:14.1s (64.0x, -----) ca:12.3s (56.1x, -----) dr: 8.6s (39.2x, -----) ma: 7.8s (35.6x, -----) heap_pdb4 valgrind-old:0.22s no: 2.1s ( 9.4x, 0.0%) me:12.7s (57.9x, 0.1%) ca:14.2s (64.5x, -0.1%) he:14.0s (63.6x, 0.6%) ca:12.4s (56.2x, -0.1%) dr: 8.7s (39.5x, -0.7%) ma: 7.9s (35.9x, -0.6%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (24.0x, -----) me: 2.1s (105.0x, -----) ca: 1.9s (97.5x, -----) he: 2.1s (107.0x, -----) ca: 1.9s (95.5x, -----) dr: 1.8s (87.5x, -----) ma: 1.6s (81.0x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (24.0x, 0.0%) me: 2.1s (105.0x, 0.0%) ca: 1.9s (97.0x, 0.5%) he: 2.1s (107.0x, 0.0%) ca: 1.9s (95.5x, 0.0%) dr: 1.8s (87.5x, 0.0%) ma: 1.6s (81.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.6s ( 9.0x, -----) me: 3.1s (45.0x, -----) ca:368.7s (5267.7x, -----) he: 6.5s (93.6x, -----) ca: 2.8s (40.0x, -----) dr: 2.5s (35.9x, -----) ma: 2.5s (36.1x, -----) many-xpts valgrind-old:0.07s no: 0.6s ( 9.1x, -1.6%) me: 3.1s (45.0x, 0.0%) ca:368.1s (5259.3x, 0.2%) he: 6.6s (93.7x, -0.2%) ca: 2.8s (40.0x, 0.0%) dr: 2.5s (36.0x, -0.4%) ma: 2.5s (36.0x, 0.4%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.3x, -----) me: 3.4s (114.3x, -----) ca: 3.2s (107.0x, -----) he:17.3s (577.7x, -----) ca: 2.0s (68.3x, -----) dr: 1.4s (45.0x, -----) ma: 0.5s (17.0x, -----) sarp valgrind-old:0.03s no: 0.6s (19.0x, 1.7%) me: 3.4s (114.3x, 0.0%) ca: 3.2s (107.3x, -0.3%) he:17.3s (578.0x, -0.1%) ca: 2.0s (68.3x, 0.0%) dr: 1.4s (45.0x, 0.0%) ma: 0.5s (17.3x, -2.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 2.8s (12.8x, -----) me:14.5s (65.8x, -----) ca:30.0s (136.2x, -----) he:28.0s (127.4x, -----) ca:21.4s (97.4x, -----) dr:20.6s (93.6x, -----) ma: 4.1s (18.8x, -----) tinycc valgrind-old:0.22s no: 2.9s (13.0x, -1.8%) me:14.6s (66.1x, -0.5%) ca:30.0s (136.2x, 0.0%) he:28.0s (127.2x, 0.1%) ca:21.4s (97.0x, 0.4%) dr:20.6s (93.5x, 0.0%) ma: 4.1s (18.5x, 1.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m36.049s user 109m54.099s sys 0m36.141s |
|
From: Tom H. <to...@co...> - 2014-06-21 03:27:33
|
valgrind revision: 14069 VEX revision: 2882 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) GDB: Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.14.7-200.fc20.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2014-06-21 03:51:21 BST Ended at 2014-06-21 04:27:17 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 == 653 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/amd64/insn-pcmpistri (stderr) memcheck/tests/vbit-test/vbit-test (stderr) none/tests/amd64/sse4-64 (stdout) |
|
From: Rich C. <rc...@wi...> - 2014-06-21 03:13:17
|
valgrind revision: 14069
VEX revision: 2882
C compiler: gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012]
GDB: GNU gdb (GDB) SUSE (7.5.1-2.1.1)
Assembler: GNU assembler (GNU Binutils; openSUSE 12.3) 2.23.1
C library: GNU C Library (GNU libc) stable release version 2.17 (git c758a6861537)
uname -mrs: Linux 3.7.9-1.1-desktop x86_64
Vendor version: Welcome to openSUSE 12.3 "Dartmouth" Beta 1 - Kernel %r (%t).
Nightly build on ultra ( gcc (SUSE Linux) 4.7.2 20130108 [gcc-4_7-branch revision 195012] Linux 3.7.9-1.1-desktop x86_64 )
Started at 2014-06-20 21:30:01 CDT
Ended at 2014-06-20 22:13:06 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
== 677 tests, 1 stderr failure, 0 stdout failures, 2 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/hginfo (stderrB)
gdbserver_tests/mssnapshot (stderrB)
memcheck/tests/vbit-test/vbit-test (stderr)
=================================================
./valgrind-new/gdbserver_tests/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-20 21:58:17.590188656 -0500
+++ hginfo.stderrB.out 2014-06-20 22:01:53.851233160 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-20 21:58:17.593188574 -0500
+++ mssnapshot.stderrB.out 2014-06-20 22:02:26.156343996 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-06-20 21:58:12.464329883 -0500
+++ vbit-test.stderr.out 2014-06-20 22:05:24.053449680 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
=================================================
./valgrind-old/gdbserver_tests/hginfo.stderrB.diff
=================================================
--- hginfo.stderrB.exp 2014-06-20 21:33:40.266025770 -0500
+++ hginfo.stderrB.out 2014-06-20 21:46:45.272293758 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
Lock ga 0x........ {
Address 0x........ is 0 bytes inside data symbol "mx"
kind mbRec
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2014-06-20 21:33:40.269025731 -0500
+++ mssnapshot.stderrB.out 2014-06-20 21:47:16.755423544 -0500
@@ -1,5 +1,11 @@
relaying data between gdb and process ....
+Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
+Try: zypper install -C "debuginfo(build-id)=ecb8ef1a6904a2a3ec60a527f415f520c8636158"
vgdb-error value changed from 0 to 999999
+Missing separate debuginfo for /lib64/libpthread.so.0
+Try: zypper install -C "debuginfo(build-id)=ef5f5dbcb2398c608fef7884e1bfb65be3b5f0ef"
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=bd1473e8e6a4c10a14731b5be4b35b4e87db2af7"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-06-20 21:42:44.815944913 -0500
+++ vbit-test.stderr.out 2014-06-20 21:50:14.022526371 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
|
|
From: Tom H. <to...@co...> - 2014-06-21 02:49:24
|
valgrind revision: 14069 VEX revision: 2882 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.14.7-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-06-21 03:13:55 BST Ended at 2014-06-21 03:49:13 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 == 684 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) |
|
From: Tom H. <to...@co...> - 2014-06-21 02:39:24
|
valgrind revision: 14069 VEX revision: 2882 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.14.7-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-06-21 03:02:08 BST Ended at 2014-06-21 03:39:14 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 == 684 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) |
|
From: Tom H. <to...@co...> - 2014-06-21 02:28:40
|
valgrind revision: 14069 VEX revision: 2882 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.14.7-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-06-21 02:50:56 BST Ended at 2014-06-21 03:28:29 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 == 684 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == 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) |
|
From: Rich C. <rc...@wi...> - 2014-06-21 02:28:21
|
valgrind revision: 14069
VEX revision: 2882
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-06-20 19:22:01 CDT
Ended at 2014-06-20 21:28:09 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
== 599 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)
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-06-20 20:27:55.198119943 -0500
+++ hackedbz2.stderr.out 2014-06-20 21:26:58.574224710 -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-06-20 20:28:18.996396013 -0500
+++ err_disable3.stderr.out 2014-06-20 20:48:07.372181711 -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-06-20 20:28:45.224700274 -0500
+++ err_disable4.stderr.out 2014-06-20 20:48:11.525229888 -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-06-20 20:28:45.305701213 -0500
+++ threadname.stderr.out 2014-06-20 20:54:18.659488812 -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-06-20 20:28:18.993395979 -0500
+++ threadname_xml.stderr.out 2014-06-20 20:54:20.751513080 -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-06-20 20:28:30.941534582 -0500
+++ vbit-test.stderr.out 2014-06-20 20:56:14.960837960 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-06-20 19:23:10.960061022 -0500
+++ hackedbz2.stderr.out 2014-06-20 20:21:20.226538093 -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-06-20 19:23:41.329413320 -0500
+++ err_disable3.stderr.out 2014-06-20 19:42:29.403499491 -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-06-20 19:23:34.714336583 -0500
+++ err_disable4.stderr.out 2014-06-20 19:42:33.972552494 -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-06-20 19:23:38.763383553 -0500
+++ threadname.stderr.out 2014-06-20 19:48:42.568828378 -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-06-20 19:23:38.854384609 -0500
+++ threadname_xml.stderr.out 2014-06-20 19:48:44.656852600 -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-06-20 19:23:41.017409701 -0500
+++ vbit-test.stderr.out 2014-06-20 19:50:38.818176923 -0500
@@ -0,0 +1 @@
+unknown opcode 5824
|
|
From: Tom H. <to...@co...> - 2014-06-21 02:17:56
|
valgrind revision: 14069 VEX revision: 2882 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.14.7-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-06-21 02:41:04 BST Ended at 2014-06-21 03:17: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 == 684 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) |
|
From: Tom H. <to...@co...> - 2014-06-21 02:11:04
|
valgrind revision: 14069 VEX revision: 2882 C compiler: gcc (GCC) 4.8.2 20131212 (Red Hat 4.8.2-7) 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.14.7-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-06-21 02:31:39 BST Ended at 2014-06-21 03:10:51 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 == 684 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) |