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
(34) |
2
(28) |
3
(22) |
4
(24) |
5
(32) |
6
(26) |
|
7
(21) |
8
(30) |
9
(15) |
10
(20) |
11
(23) |
12
(27) |
13
(17) |
|
14
(16) |
15
(16) |
16
(15) |
17
(14) |
18
(20) |
19
(18) |
20
(11) |
|
21
(1) |
22
(18) |
23
(12) |
24
(17) |
25
(16) |
26
(15) |
27
(18) |
|
28
(19) |
29
(17) |
30
(17) |
|
|
|
|
|
From: <sv...@va...> - 2014-09-03 22:21:34
|
Author: sewardj
Date: Wed Sep 3 22:21:25 2014
New Revision: 14448
Log:
Document the new --kernel-variant options committed in r14440.
Modified:
trunk/docs/xml/manual-core.xml
Modified: trunk/docs/xml/manual-core.xml
==============================================================================
--- trunk/docs/xml/manual-core.xml (original)
+++ trunk/docs/xml/manual-core.xml Wed Sep 3 22:21:25 2014
@@ -2088,10 +2088,34 @@
need it. Currently known variants are:</para>
<itemizedlist>
<listitem>
- <para><option>bproc: </option> Support the
- <function>sys_broc</function> system call on x86. This is for
- running on BProc, which is a minor variant of standard Linux which
- is sometimes used for building clusters.</para>
+ <para><option>bproc</option>: support the
+ <function>sys_broc</function> system call on x86. This is for
+ running on BProc, which is a minor variant of standard Linux which
+ is sometimes used for building clusters.
+ </para>
+ </listitem>
+ <listitem>
+ <para><option>android-emulator-no-hw-tls</option>: some
+ versions of the Android emulator for ARM do not provide a
+ hardware TLS (thread-local state) register, and Valgrind
+ crashes at startup. Use this variant to select software
+ support for TLS.
+ </para>
+ </listitem>
+ <listitem>
+ <para><option>android-gpu-sgx5xx</option>: use this to
+ support handling of proprietary ioctls for the PowerVR SGX
+ 5XX series of GPUs on Android devices. Failure to select
+ this does not cause stability problems, but may cause
+ Memcheck to report false errors after the program performs
+ GPU-specific ioctls.
+ </para>
+ </listitem>
+ <listitem>
+ <para><option>android-gpu-adreno3xx</option>: similarly, use
+ this to support handling of proprietary ioctls for the
+ Qualcomm Adreno 3XX series of GPUs on Android devices.
+ </para>
</listitem>
</itemizedlist>
</listitem>
|
Author: sewardj
Date: Wed Sep 3 21:58:54 2014
New Revision: 14447
Log:
Slightly change the help text for some options that involve
user-supplied enumeration values.
Modified:
trunk/coregrind/m_main.c
trunk/gdbserver_tests/mchelp.stdoutB.exp
trunk/memcheck/mc_main.c
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/coregrind/m_main.c
==============================================================================
--- trunk/coregrind/m_main.c (original)
+++ trunk/coregrind/m_main.c Wed Sep 3 21:58:54 2014
@@ -109,7 +109,8 @@
" to get started quickly, use --vgdb-error=0\n"
" and follow the on-screen directions\n"
" --vgdb-stop-at=event1,event2,... invoke gdbserver for given events [none]\n"
-" where event is one of startup exit valgrindabexit all none\n"
+" where event is one of:\n"
+" startup exit valgrindabexit all none\n"
" --track-fds=no|yes track open file descriptors? [no]\n"
" --time-stamp=no|yes add timestamps to log messages? [no]\n"
" --log-fd=<number> log messages to file descriptor [2=stderr]\n"
@@ -176,7 +177,8 @@
" --vgdb-prefix=<prefix> prefix for vgdb FIFOs [%s]\n"
" --run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes]\n"
" --sim-hints=hint1,hint2,... activate unusual sim behaviours [none] \n"
-" where hint is one of lax-ioctls fuse-compatible enable-outer\n"
+" where hint is one of:\n"
+" lax-ioctls fuse-compatible enable-outer\n"
" no-inner-prefix no-nptl-pthread-stackcache none\n"
" --fair-sched=no|yes|try schedule threads fairly on multicore systems [no]\n"
" --kernel-variant=variant1,variant2,...\n"
Modified: trunk/gdbserver_tests/mchelp.stdoutB.exp
==============================================================================
--- trunk/gdbserver_tests/mchelp.stdoutB.exp (original)
+++ trunk/gdbserver_tests/mchelp.stdoutB.exp Wed Sep 3 21:58:54 2014
@@ -29,13 +29,14 @@
[increased*|changed|any]
[unlimited*|limited <max_loss_records_output>]
* = defaults
- where kind is one of definite indirect possible reachable all none
- where heur is one of stdstring length64 newarray
- multipleinheritance all none*
- Examples: leak_check
- leak_check summary any
- leak_check full kinds indirect,possible
- leak_check full reachable any limited 100
+ where kind is one of:
+ definite indirect possible reachable all none
+ where heur is one of:
+ stdstring length64 newarray multipleinheritance all none*
+ Examples: leak_check
+ leak_check summary any
+ leak_check full kinds indirect,possible
+ leak_check full reachable any limited 100
block_list <loss_record_nr>
after a leak search, shows the list of blocks of <loss_record_nr>
who_points_at <addr> [<len>]
@@ -87,13 +88,14 @@
[increased*|changed|any]
[unlimited*|limited <max_loss_records_output>]
* = defaults
- where kind is one of definite indirect possible reachable all none
- where heur is one of stdstring length64 newarray
- multipleinheritance all none*
- Examples: leak_check
- leak_check summary any
- leak_check full kinds indirect,possible
- leak_check full reachable any limited 100
+ where kind is one of:
+ definite indirect possible reachable all none
+ where heur is one of:
+ stdstring length64 newarray multipleinheritance all none*
+ Examples: leak_check
+ leak_check summary any
+ leak_check full kinds indirect,possible
+ leak_check full reachable any limited 100
block_list <loss_record_nr>
after a leak search, shows the list of blocks of <loss_record_nr>
who_points_at <addr> [<len>]
Modified: trunk/memcheck/mc_main.c
==============================================================================
--- trunk/memcheck/mc_main.c (original)
+++ trunk/memcheck/mc_main.c Wed Sep 3 21:58:54 2014
@@ -5367,11 +5367,12 @@
" [definite,possible]\n"
" --errors-for-leak-kinds=kind1,kind2,.. which leak kinds are errors?\n"
" [definite,possible]\n"
-" where kind is one of definite indirect possible reachable all none\n"
+" where kind is one of:\n"
+" definite indirect possible reachable all none\n"
" --leak-check-heuristics=heur1,heur2,... which heuristics to use for\n"
" improving leak search false positive [none]\n"
-" where heur is one of stdstring length64 newarray\n"
-" multipleinheritance all none\n"
+" where heur is one of:\n"
+" stdstring length64 newarray multipleinheritance all none\n"
" --show-reachable=yes same as --show-leak-kinds=all\n"
" --show-reachable=no --show-possibly-lost=yes\n"
" same as --show-leak-kinds=definite,possible\n"
@@ -5509,13 +5510,14 @@
" [increased*|changed|any]\n"
" [unlimited*|limited <max_loss_records_output>]\n"
" * = defaults\n"
-" where kind is one of definite indirect possible reachable all none\n"
-" where heur is one of stdstring length64 newarray\n"
-" multipleinheritance all none*\n"
-" Examples: leak_check\n"
-" leak_check summary any\n"
-" leak_check full kinds indirect,possible\n"
-" leak_check full reachable any limited 100\n"
+" where kind is one of:\n"
+" definite indirect possible reachable all none\n"
+" where heur is one of:\n"
+" stdstring length64 newarray multipleinheritance all none*\n"
+" Examples: leak_check\n"
+" leak_check summary any\n"
+" leak_check full kinds indirect,possible\n"
+" leak_check full reachable any limited 100\n"
" block_list <loss_record_nr>\n"
" after a leak search, shows the list of blocks of <loss_record_nr>\n"
" who_points_at <addr> [<len>]\n"
Modified: trunk/none/tests/cmdline1.stdout.exp
==============================================================================
--- trunk/none/tests/cmdline1.stdout.exp (original)
+++ trunk/none/tests/cmdline1.stdout.exp Wed Sep 3 21:58:54 2014
@@ -22,7 +22,8 @@
to get started quickly, use --vgdb-error=0
and follow the on-screen directions
--vgdb-stop-at=event1,event2,... invoke gdbserver for given events [none]
- where event is one of startup exit valgrindabexit all none
+ where event is one of:
+ startup exit valgrindabexit all none
--track-fds=no|yes track open file descriptors? [no]
--time-stamp=no|yes add timestamps to log messages? [no]
--log-fd=<number> log messages to file descriptor [2=stderr]
@@ -89,7 +90,8 @@
--vgdb-prefix=<prefix> prefix for vgdb FIFOs [/tmp/vgdb-pipe]
--run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes]
--sim-hints=hint1,hint2,... activate unusual sim behaviours [none]
- where hint is one of lax-ioctls fuse-compatible enable-outer
+ where hint is one of:
+ lax-ioctls fuse-compatible enable-outer
no-inner-prefix no-nptl-pthread-stackcache none
--fair-sched=no|yes|try schedule threads fairly on multicore systems [no]
--kernel-variant=variant1,variant2,...
Modified: trunk/none/tests/cmdline2.stdout.exp
==============================================================================
--- trunk/none/tests/cmdline2.stdout.exp (original)
+++ trunk/none/tests/cmdline2.stdout.exp Wed Sep 3 21:58:54 2014
@@ -22,7 +22,8 @@
to get started quickly, use --vgdb-error=0
and follow the on-screen directions
--vgdb-stop-at=event1,event2,... invoke gdbserver for given events [none]
- where event is one of startup exit valgrindabexit all none
+ where event is one of:
+ startup exit valgrindabexit all none
--track-fds=no|yes track open file descriptors? [no]
--time-stamp=no|yes add timestamps to log messages? [no]
--log-fd=<number> log messages to file descriptor [2=stderr]
@@ -89,7 +90,8 @@
--vgdb-prefix=<prefix> prefix for vgdb FIFOs [/tmp/vgdb-pipe]
--run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes]
--sim-hints=hint1,hint2,... activate unusual sim behaviours [none]
- where hint is one of lax-ioctls fuse-compatible enable-outer
+ where hint is one of:
+ lax-ioctls fuse-compatible enable-outer
no-inner-prefix no-nptl-pthread-stackcache none
--fair-sched=no|yes|try schedule threads fairly on multicore systems [no]
--kernel-variant=variant1,variant2,...
|
|
From: <sv...@va...> - 2014-09-03 21:50:11
|
Author: florian
Date: Wed Sep 3 21:50:04 2014
New Revision: 14446
Log:
Allocate SectKind.objname dynamically.
Modified:
branches/BUF_REMOVAL/coregrind/m_addrinfo.c
branches/BUF_REMOVAL/include/pub_tool_addrinfo.h
Modified: branches/BUF_REMOVAL/coregrind/m_addrinfo.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_addrinfo.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_addrinfo.c Wed Sep 3 21:50:04 2014
@@ -158,20 +158,12 @@
}
/* -- last ditch attempt at classification -- */
- vg_assert( sizeof(ai->Addr.SectKind.objname) > 4 );
- VG_(memset)( &ai->Addr.SectKind.objname,
- 0, sizeof(ai->Addr.SectKind.objname));
- VG_(strcpy)( ai->Addr.SectKind.objname, "???" );
- HChar *temp_name;
- sect = VG_(DebugInfo_sect_kind)( &temp_name, a);
- VG_(strncpy)(ai->Addr.SectKind.objname, temp_name,
- sizeof(ai->Addr.SectKind.objname)-1);
+ sect = VG_(DebugInfo_sect_kind)( &name, a);
+ ai->Addr.SectKind.objname = VG_(strdup)("mc.da.dsname", name);
if (sect != Vg_SectUnknown) {
ai->tag = Addr_SectKind;
ai->Addr.SectKind.kind = sect;
- vg_assert( ai->Addr.SectKind.objname
- [ sizeof(ai->Addr.SectKind.objname)-1 ] == 0);
return;
}
/* -- Clueless ... -- */
@@ -213,6 +205,7 @@
break;
case Addr_SectKind:
+ VG_(free)(ai->Addr.SectKind.objname);
break;
default:
Modified: branches/BUF_REMOVAL/include/pub_tool_addrinfo.h
==============================================================================
--- branches/BUF_REMOVAL/include/pub_tool_addrinfo.h (original)
+++ branches/BUF_REMOVAL/include/pub_tool_addrinfo.h Wed Sep 3 21:50:04 2014
@@ -153,7 +153,7 @@
// Could only narrow it down to be the PLT/GOT/etc of a given
// object. Better than nothing, perhaps.
struct {
- HChar objname[128];
+ HChar *objname;
VgSectKind kind;
} SectKind;
|
Author: florian
Date: Wed Sep 3 21:01:05 2014
New Revision: 14445
Log:
Change VG_(DebugInfo_sect_kind) to return a pointer to the name
via its first parameter instead of copying into a fixed size buffer.
The so returned name should be saved away if needed sometime later.
Where "sometime later" means that a debuginfo could be discarded in
the meantime. This is currently not the case. But the subtlety is
commented on.
Modified:
branches/BUF_REMOVAL/callgrind/bb.c
branches/BUF_REMOVAL/coregrind/m_addrinfo.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
branches/BUF_REMOVAL/drd/drd_error.c
branches/BUF_REMOVAL/drd/drd_load_store.c
branches/BUF_REMOVAL/drd/drd_main.c
branches/BUF_REMOVAL/helgrind/hg_errors.c
branches/BUF_REMOVAL/include/pub_tool_debuginfo.h
Modified: branches/BUF_REMOVAL/callgrind/bb.c
==============================================================================
--- branches/BUF_REMOVAL/callgrind/bb.c (original)
+++ branches/BUF_REMOVAL/callgrind/bb.c Wed Sep 3 21:01:05 2014
@@ -143,7 +143,7 @@
bb->jmp = (CJmpInfo*) &(bb->instr[instr_count]);
bb->instr_len = 0;
bb->cost_count = 0;
- bb->sect_kind = VG_(DebugInfo_sect_kind)(NULL, 0, offset + obj->offset);
+ bb->sect_kind = VG_(DebugInfo_sect_kind)(NULL, offset + obj->offset);
bb->fn = 0;
bb->line = 0;
bb->is_entry = 0;
Modified: branches/BUF_REMOVAL/coregrind/m_addrinfo.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_addrinfo.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_addrinfo.c Wed Sep 3 21:01:05 2014
@@ -162,8 +162,11 @@
VG_(memset)( &ai->Addr.SectKind.objname,
0, sizeof(ai->Addr.SectKind.objname));
VG_(strcpy)( ai->Addr.SectKind.objname, "???" );
- sect = VG_(DebugInfo_sect_kind)( &ai->Addr.SectKind.objname[0],
- sizeof(ai->Addr.SectKind.objname)-1, a);
+ HChar *temp_name;
+ sect = VG_(DebugInfo_sect_kind)( &temp_name, a);
+ VG_(strncpy)(ai->Addr.SectKind.objname, temp_name,
+ sizeof(ai->Addr.SectKind.objname)-1);
+
if (sect != Vg_SectUnknown) {
ai->tag = Addr_SectKind;
ai->Addr.SectKind.kind = sect;
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 Wed Sep 3 21:01:05 2014
@@ -4174,12 +4174,11 @@
}
/* Given an address 'a', make a guess of which section of which object
- it comes from. If name is non-NULL, then the last n_name-1
- characters of the object's name is put in name[0 .. n_name-2], and
- name[n_name-1] is set to zero (guaranteed zero terminated). */
-
-VgSectKind VG_(DebugInfo_sect_kind)( /*OUT*/HChar* name, SizeT n_name,
- Addr a)
+ it comes from. If name is non-NULL, then the object's name is put
+ in *name. The returned name, if any, should be saved away, if there is
+ a chance that a debug-info will be discarded and the name is being
+ used later on. */
+VgSectKind VG_(DebugInfo_sect_kind)( /*OUT*/HChar** name, Addr a)
{
DebugInfo* di;
VgSectKind res = Vg_SectUnknown;
@@ -4257,29 +4256,11 @@
|| (di != NULL && res != Vg_SectUnknown) );
if (name) {
-
- vg_assert(n_name >= 8);
-
if (di && di->fsm.filename) {
- Int i, j;
- Int fnlen = VG_(strlen)(di->fsm.filename);
- Int start_at = 1 + fnlen - n_name;
- if (start_at < 0) start_at = 0;
- vg_assert(start_at < fnlen);
- i = start_at; j = 0;
- while (True) {
- vg_assert(j >= 0 && j < n_name);
- vg_assert(i >= 0 && i <= fnlen);
- name[j] = di->fsm.filename[i];
- if (di->fsm.filename[i] == 0) break;
- i++; j++;
- }
- vg_assert(i == fnlen);
+ *name = di->fsm.filename;
} else {
- VG_(snprintf)(name, n_name, "%s", "???");
+ *name = (HChar *)"???"; // FIXME: constification
}
-
- name[n_name-1] = 0;
}
return res;
Modified: branches/BUF_REMOVAL/drd/drd_error.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_error.c (original)
+++ branches/BUF_REMOVAL/drd/drd_error.c Wed Sep 3 21:01:05 2014
@@ -222,11 +222,10 @@
if (xml)
print_err_detail(" </allocation_context>\n");
} else {
- HChar sect_name[64];
+ HChar *sect_name;
VgSectKind sect_kind;
- sect_kind = VG_(DebugInfo_sect_kind)(sect_name, sizeof(sect_name),
- dri->addr);
+ sect_kind = VG_(DebugInfo_sect_kind)(§_name, dri->addr);
if (sect_kind != Vg_SectUnknown) {
print_err_detail("%sAllocation context: %ps section of %ps%s\n",
auxwhat_prefix, VG_(pp_SectKind)(sect_kind),
Modified: branches/BUF_REMOVAL/drd/drd_load_store.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_load_store.c (original)
+++ branches/BUF_REMOVAL/drd/drd_load_store.c Wed Sep 3 21:01:05 2014
@@ -624,7 +624,7 @@
/* relocated in another way than by later binutils versions. The */
/* linker e.g. does not generate .got.plt sections on CentOS 3.0. */
case Ist_IMark:
- instrument = VG_(DebugInfo_sect_kind)(NULL, 0, st->Ist.IMark.addr)
+ instrument = VG_(DebugInfo_sect_kind)(NULL, st->Ist.IMark.addr)
!= Vg_SectPLT;
addStmtToIRSB(bb, st);
break;
Modified: branches/BUF_REMOVAL/drd/drd_main.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_main.c (original)
+++ branches/BUF_REMOVAL/drd/drd_main.c Wed Sep 3 21:01:05 2014
@@ -447,7 +447,7 @@
VG_(strcmp)(VG_(DebugInfo_get_soname)(di), "libpthread.so.0") == 0) {
if (trace_sectsuppr)
VG_(dmsg)("Suppressing .bss @ 0x%lx size %ld\n", avma, size);
- tl_assert(VG_(DebugInfo_sect_kind)(NULL, 0, avma) == Vg_SectBSS);
+ tl_assert(VG_(DebugInfo_sect_kind)(NULL, avma) == Vg_SectBSS);
DRD_(start_suppression)(avma, avma + size, ".bss");
}
@@ -457,7 +457,7 @@
if (size > 0) {
if (trace_sectsuppr)
VG_(dmsg)("Suppressing .plt @ 0x%lx size %ld\n", avma, size);
- tl_assert(VG_(DebugInfo_sect_kind)(NULL, 0, avma) == Vg_SectPLT);
+ tl_assert(VG_(DebugInfo_sect_kind)(NULL, avma) == Vg_SectPLT);
DRD_(start_suppression)(avma, avma + size, ".plt");
}
@@ -467,7 +467,7 @@
if (size > 0) {
if (trace_sectsuppr)
VG_(dmsg)("Suppressing .got.plt @ 0x%lx size %ld\n", avma, size);
- tl_assert(VG_(DebugInfo_sect_kind)(NULL, 0, avma) == Vg_SectGOTPLT);
+ tl_assert(VG_(DebugInfo_sect_kind)(NULL, avma) == Vg_SectGOTPLT);
DRD_(start_suppression)(avma, avma + size, ".gotplt");
}
@@ -477,7 +477,7 @@
if (size > 0) {
if (trace_sectsuppr)
VG_(dmsg)("Suppressing .got @ 0x%lx size %ld\n", avma, size);
- tl_assert(VG_(DebugInfo_sect_kind)(NULL, 0, avma) == Vg_SectGOT);
+ tl_assert(VG_(DebugInfo_sect_kind)(NULL, avma) == Vg_SectGOT);
DRD_(start_suppression)(avma, avma + size, ".got");
}
}
Modified: branches/BUF_REMOVAL/helgrind/hg_errors.c
==============================================================================
--- branches/BUF_REMOVAL/helgrind/hg_errors.c (original)
+++ branches/BUF_REMOVAL/helgrind/hg_errors.c Wed Sep 3 21:01:05 2014
@@ -468,7 +468,7 @@
linked routine, into the table (or whatever) when it is called
for the first time. */
{
- VgSectKind sect = VG_(DebugInfo_sect_kind)( NULL, 0, data_addr );
+ VgSectKind sect = VG_(DebugInfo_sect_kind)( NULL, data_addr );
if (0) VG_(printf)("XXXXXXXXX RACE on %#lx %s\n",
data_addr, VG_(pp_SectKind)(sect));
/* SectPLT is required on ???-linux */
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 Wed Sep 3 21:01:05 2014
@@ -262,11 +262,9 @@
const HChar* VG_(pp_SectKind)( VgSectKind kind );
/* Given an address 'a', make a guess of which section of which object
- it comes from. If name is non-NULL, then the last n_name-1
- characters of the object's name is put in name[0 .. n_name-2], and
- name[n_name-1] is set to zero (guaranteed zero terminated). */
-VgSectKind VG_(DebugInfo_sect_kind)( /*OUT*/HChar* name, SizeT n_name,
- Addr a);
+ it comes from. If name is non-NULL, then the object's name is put
+ into *name. */
+VgSectKind VG_(DebugInfo_sect_kind)( /*OUT*/HChar** name, Addr a);
#endif // __PUB_TOOL_DEBUGINFO_H
|
|
From: <sv...@va...> - 2014-09-03 18:35:36
|
Author: mjw
Date: Wed Sep 3 18:35:28 2014
New Revision: 14444
Log:
readdwarf3.c: Improve error message on bad DW_FORM_GNU_[ref|strp]_alt usage.
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 Wed Sep 3 18:35:28 2014
@@ -1391,11 +1391,13 @@
TRACE_D3("0x%lx", (UWord)cts->u.val);
if (0) VG_(printf)("DW_FORM_GNU_ref_alt 0x%lx\n", (UWord)cts->u.val);
if (/* the following is surely impossible, but ... */
- !ML_(sli_is_valid)(cc->escn_debug_info_alt)
- || cts->u.val >= (ULong)cc->escn_debug_info_alt.szB) {
+ !ML_(sli_is_valid)(cc->escn_debug_info_alt))
+ cc->barf("get_Form_contents: DW_FORM_GNU_ref_addr used, "
+ "but no alternate .debug_info");
+ else if (cts->u.val >= (ULong)cc->escn_debug_info_alt.szB) {
/* Hmm. Offset is nonsensical for this object's .debug_info
section. Be safe and reject it. */
- cc->barf("get_Form_contents: DW_FORM_ref_addr points "
+ cc->barf("get_Form_contents: DW_FORM_GNU_ref_addr points "
"outside alternate .debug_info");
}
break;
@@ -1403,8 +1405,10 @@
case DW_FORM_GNU_strp_alt: {
/* this is an offset into alternate .debug_str */
SizeT uw = (UWord)get_Dwarfish_UWord( c, cc->is_dw64 );
- if (!ML_(sli_is_valid)(cc->escn_debug_str_alt)
- || uw >= cc->escn_debug_str_alt.szB)
+ if (!ML_(sli_is_valid)(cc->escn_debug_str_alt))
+ cc->barf("get_Form_contents: DW_FORM_GNU_strp_alt used, "
+ "but no alternate .debug_str");
+ else if (uw >= cc->escn_debug_str_alt.szB)
cc->barf("get_Form_contents: DW_FORM_GNU_strp_alt "
"points outside alternate .debug_str");
/* FIXME: check the entire string lies inside debug_str,
|
|
From: <sv...@va...> - 2014-09-03 17:06:15
|
Author: mjw
Date: Wed Sep 3 17:06:05 2014
New Revision: 14443
Log:
nightly/bin/nightly: Handle libc.so being in /lib or /lib64.
Modified:
trunk/nightly/bin/nightly
Modified: trunk/nightly/bin/nightly
==============================================================================
--- trunk/nightly/bin/nightly (original)
+++ trunk/nightly/bin/nightly Wed Sep 3 17:06:05 2014
@@ -213,11 +213,11 @@
gcc_version="`gcc --version 2> /dev/null | head -1`"
gdb_version="`gdb --version 2> /dev/null | head -1`"
as_version="`as --version 2> /dev/null | head -1`"
-libc_so="`ls -1 /lib/libc.so.* | tail -1`"
+libc_so="`ls -1 /lib/libc.so.* /lib64/libc.so.* 2>/dev/null | tail -1`"
libc="unknown"
if [ "x$libc_so" != "x" ]; then
if [ -e "$libc_so" -a -r "$libc_so" ]; then
- libc="`/lib/libc.so.* | head -1`"
+ libc="`$libc_so | head -1`"
fi
fi
libc=`echo $libc | sed "s/, by Roland.*//"`
|
|
From: <sv...@va...> - 2014-09-03 16:59:52
|
Author: florian
Date: Wed Sep 3 16:59:43 2014
New Revision: 14442
Log:
Add std_thread2.supp to the tarball.
Modified:
trunk/drd/tests/Makefile.am
Modified: trunk/drd/tests/Makefile.am
==============================================================================
--- trunk/drd/tests/Makefile.am (original)
+++ trunk/drd/tests/Makefile.am Wed Sep 3 16:59:43 2014
@@ -256,6 +256,7 @@
std_thread.vgtest \
std_thread2.stderr.exp \
std_thread2.vgtest \
+ std_thread2.supp \
str_tester.stderr.exp \
str_tester.vgtest \
tc01_simple_race.stderr.exp \
|
|
From: <sv...@va...> - 2014-09-03 16:01:21
|
Author: florian
Date: Wed Sep 3 16:01:10 2014
New Revision: 14441
Log:
Add a redirection for the 'index' function.
Fixes BZ #327943
Modified:
trunk/NEWS
trunk/coregrind/m_redir.c
trunk/coregrind/m_trampoline.S
trunk/coregrind/pub_core_trampoline.h
trunk/docs/internals/3_9_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Wed Sep 3 16:01:10 2014
@@ -217,6 +217,7 @@
327639 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x34
327837 dwz compressed alternate .debug_info and .debug_str not read correctly
327916 DW_TAG_typedef may have no name
+327943 s390x: add a redirection for the 'index' function
328100 XABORT not implemented
328205 Implement additional Xen hypercalls
328454 add support Backtraces with ARM unwind tables (EXIDX)
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Wed Sep 3 16:01:10 2014
@@ -1467,7 +1467,12 @@
}
# elif defined(VGP_s390x_linux)
- /* nothing so far */
+ if (0==VG_(strcmp)("Memcheck", VG_(details).name)) {
+ // added in rsponse to BZ 327943
+ add_hardwired_spec("ld64.so.1", "index",
+ (Addr)&VG_(s390x_linux_REDIR_FOR_index),
+ complain_about_stripped_glibc_ldso);
+ }
# elif defined(VGP_mips32_linux)
if (0==VG_(strcmp)("Memcheck", VG_(details).name)) {
Modified: trunk/coregrind/m_trampoline.S
==============================================================================
--- trunk/coregrind/m_trampoline.S (original)
+++ trunk/coregrind/m_trampoline.S Wed Sep 3 16:01:10 2014
@@ -1189,6 +1189,28 @@
svc __NR_rt_sigreturn
.short 0
+.global VG_(s390x_linux_REDIR_FOR_index)
+.type VG_(s390x_linux_REDIR_FOR_index),@function
+VG_(s390x_linux_REDIR_FOR_index):
+#
+# %r2 = addess of string
+# %r3 = character to find
+#
+ lghi %r0,255
+ ngr %r0,%r3 # r0 = (unsigned char)r3
+ lghi %r4,0
+.L1:
+ llgc %r1,0(%r2) # r1 = byte from string
+ cr %r1,%r0 # compare
+ ber %r14 # return if found
+ cr %r1,%r4 # end of string ?
+ je .L2
+ aghi %r2,1 # increment r2
+ j .L1
+.L2: lghi %r2,0 # return value 0
+ br %r14
+.size VG_(s390x_linux_REDIR_FOR_index), .-VG_(s390x_linux_REDIR_FOR_index)
+
.globl VG_(trampoline_stuff_end)
VG_(trampoline_stuff_end):
.fill 2048, 2, 0x0000
Modified: trunk/coregrind/pub_core_trampoline.h
==============================================================================
--- trunk/coregrind/pub_core_trampoline.h (original)
+++ trunk/coregrind/pub_core_trampoline.h Wed Sep 3 16:01:10 2014
@@ -138,6 +138,11 @@
#if defined(VGP_s390x_linux)
extern Addr VG_(s390x_linux_SUBST_FOR_sigreturn);
extern Addr VG_(s390x_linux_SUBST_FOR_rt_sigreturn);
+// Note: Long for the 2nd parameter because according to z-series ABI,
+// section "Parameter Passing" SIMPLE_ARG:
+// "Values shorter than 64 bits are sign- or zero-extended
+// (as appropriate) to 64 bits."
+extern void* VG_(s390x_linux_REDIR_FOR_index) ( void*, Long );
#endif
#if defined(VGP_mips32_linux)
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Wed Sep 3 16:01:10 2014
@@ -147,7 +147,6 @@
=== other/s390 =========================================================
-327943 s390x missing index/strchr suppression for ld.so (bad backtrace?)
=== other/MacOS ========================================================
|
|
From: <sv...@va...> - 2014-09-03 15:19:39
|
Author: sewardj
Date: Wed Sep 3 15:19:25 2014
New Revision: 14440
Log:
Improvements for Android:
* All Linux targets: add minimal ioctl support for the ION_IOC family
* Android targets: change proprietary-ioctl support for GPUs from
being a build-time #define kludge to being controlled by --kernel-variant,
as it should be. Update documentation accordingly.
Modified:
trunk/NEWS
trunk/README.android
trunk/README.android_emulator
trunk/coregrind/m_main.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/pub_core_options.h
trunk/include/vki/vki-linux.h
trunk/none/tests/cmdline1.stdout.exp
trunk/none/tests/cmdline2.stdout.exp
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Wed Sep 3 15:19:25 2014
@@ -27,6 +27,9 @@
* Both 32- and 64-bit executables are supported on MacOSX 10.8 and 10.9.
+* Configuration for and running on Android targets has changed.
+ See README.android in the source tree for details.
+
* ================== DEPRECATED FEATURES =================
* --db-attach is now deprecated and will be removed in the next
Modified: trunk/README.android
==============================================================================
--- trunk/README.android (original)
+++ trunk/README.android Wed Sep 3 15:19:25 2014
@@ -1,9 +1,15 @@
-How to cross-compile for Android. These notes were last updated on
-17 Feb 2012, for Valgrind SVN revision 12390/2257.
+How to cross-compile and run on Android. Please read to the end,
+since there are important details further down regarding crash
+avoidance and GPU support.
-This is known to work at least for :
-ARM:
+These notes were last updated on 3 Sept 2014, for Valgrind SVN
+revision 14439/2941.
+
+These instructions are known to work, or have worked at some time in
+the past, for:
+
+arm:
Android 4.0.3 running on a (rooted, AOSP build) Nexus S.
Android 4.0.3 running on Motorola Xoom.
Android 4.0.3 running on android arm emulator.
@@ -34,7 +40,7 @@
You can get android-ndk-r6 from
http://dl.google.com/android/ndk/android-ndk-r6-linux-x86.tar.bz2
-Install it somewhere. Doesn't matter where. Then do this:
+Install it somewhere. Doesn't matter where. Then:
# Modify this (obviously). Note, this "export" command is only done
@@ -44,25 +50,12 @@
export NDKROOT=/path/to/android-ndk-r6
-# Modify this too. Tell the build system which Android hardware you
-# are building for. It needs to know this so it can compile in
-# support for the right Android-hw-specific ioctls. (sigh.) As with
-# NDKROOT above, this is merely to avoid repeated typing; none of the
-# commands read it.
-#
-# Currently the supported values are: nexus_s pandaboard
-# So choose one of the below:
-#
-export HWKIND=nexus_s # Samsung Nexus S; also Xoom (for now)
-export HWKIND=generic # A generic Android device. eg, Pandaboard
-export HWKIND=emulator # Android emulator
-
# Then cd to the root of your Valgrind source tree.
#
cd /path/to/valgrind/source/tree
-# After this point, you don't need to modify anything; just copy and
+# After this point, you don't need to modify anything. Just copy and
# paste the commands below.
@@ -83,6 +76,7 @@
export LD=$NDKROOT/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-ld
export CC=$NDKROOT/toolchains/mipsel-linux-android-4.8/prebuilt/linux-x86_64/bin/mipsel-linux-android-gcc
+
# Do configuration stuff. Don't mess with the --prefix in the
# configure command below, even if you think it's wrong.
# You may need to set the --with-tmpdir path to something
@@ -94,7 +88,7 @@
./autogen.sh
# for ARM
-CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" \
+CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" \
CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" \
./configure --prefix=/data/local/Inst \
--host=armv7-unknown-linux --target=armv7-unknown-linux \
@@ -103,19 +97,20 @@
# It is not clear what this platform nr really is.
# for x86
-CPPFLAGS="--sysroot=$NDKROOT/platforms/android-9/arch-x86 -DANDROID_HARDWARE_$HWKIND" \
+CPPFLAGS="--sysroot=$NDKROOT/platforms/android-9/arch-x86" \
CFLAGS="--sysroot=$NDKROOT/platforms/android-9/arch-x86 -fno-pic" \
./configure --prefix=/data/local/Inst \
--host=i686-android-linux --target=i686-android-linux \
--with-tmpdir=/sdcard
# for MIPS32
-CPPFLAGS="--sysroot=$NDKROOT/platforms/android-18/arch-mips -DANDROID_HARDWARE_$HWKIND" \
+CPPFLAGS="--sysroot=$NDKROOT/platforms/android-18/arch-mips" \
CFLAGS="--sysroot=$NDKROOT/platforms/android-18/arch-mips" \
./configure --prefix=/data/local/Inst \
--host=mipsel-linux-android --target=mipsel-linux-android \
--with-tmpdir=/sdcard
+
# At the end of the configure run, a few lines of details
# are printed. Make sure that you see these two lines:
#
@@ -148,8 +143,26 @@
#
adb push Inst /
-# To run (on the device)
-/data/local/Inst/bin/valgrind [the usual args etc]
+
+# To run (on the device). There are two things you need to consider:
+#
+# (1) if you are running on the Android emulator, Valgrind may crash
+# at startup. This is because the emulator (for ARM) may not be
+# simulating a hardware TLS register. To get around this, run
+# Valgrind with:
+# --kernel-variant=android-emulator-no-hw-tls
+#
+# (2) if you are running a real device, you need to tell Valgrind
+# what GPU it has, so Valgrind knows how to handle custom GPU
+# ioctls. You can choose one of the following:
+# --kernel-variant=android-gpu-sgx5xx # PowerVR SGX 5XX series
+# --kernel-variant=android-gpu-adreno3xx # Qualcomm Adreno 3XX series
+# If you don't choose one, the program will still run, but Memcheck
+# may report false errors after the program performs GPU-specific ioctls.
+#
+# Anyway: to run on the device:
+#
+/data/local/Inst/bin/valgrind [kernel variant args] [the usual args etc]
# Once you're up and running, a handy modify-V-rebuild-reinstall
Modified: trunk/README.android_emulator
==============================================================================
--- trunk/README.android_emulator (original)
+++ trunk/README.android_emulator Wed Sep 3 15:19:25 2014
@@ -61,6 +61,14 @@
adb push Inst /
+# IMPORTANT: when running Valgrind, you may need give it the flag
+#
+# --kernel-variant=android-emulator-no-hw-tls
+#
+# since otherwise it may crash at startup.
+# See README.android for details.
+
+
# if you need to debug:
# You have on the android side a gdbserver
# on the device side:
Modified: trunk/coregrind/m_main.c
==============================================================================
--- trunk/coregrind/m_main.c (original)
+++ trunk/coregrind/m_main.c Wed Sep 3 15:19:25 2014
@@ -179,9 +179,11 @@
" where hint is one of lax-ioctls fuse-compatible enable-outer\n"
" no-inner-prefix no-nptl-pthread-stackcache none\n"
" --fair-sched=no|yes|try schedule threads fairly on multicore systems [no]\n"
-" --kernel-variant=variant1,variant2,... handle non-standard kernel"
- " variants [none]\n"
-" where variant is one of bproc none\n"
+" --kernel-variant=variant1,variant2,...\n"
+" handle non-standard kernel variants [none]\n"
+" where variant is one of:\n"
+" bproc android-emulator-no-hw-tls\n"
+" android-gpu-sgx5xx android-gpu-adreno3xx none\n"
" --merge-recursive-frames=<number> merge frames between identical\n"
" program counters in max <number> frames) [0]\n"
" --num-transtab-sectors=<number> size of translated code cache [%d]\n"
@@ -627,7 +629,11 @@
VG_(clo_smc_check),
Vg_SmcAllNonFile);
- else if VG_USETX_CLO (arg, "--kernel-variant", "bproc",
+ else if VG_USETX_CLO (arg, "--kernel-variant",
+ "bproc,"
+ "android-emulator-no-hw-tls,"
+ "android-gpu-sgx5xx,"
+ "android-gpu-adreno3xx",
VG_(clo_kernel_variant)) {}
else if VG_BOOL_CLO(arg, "--dsymutil", VG_(clo_dsymutil)) {}
Modified: trunk/coregrind/m_syswrap/syswrap-arm-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-arm-linux.c Wed Sep 3 15:19:25 2014
@@ -280,41 +280,43 @@
static SysRes sys_set_tls ( ThreadId tid, Addr tlsptr )
{
assign_guest_tls(tid, tlsptr);
-#if defined(ANDROID_HARDWARE_emulator)
- /* Android emulator does not provide an hw tls register.
- So, the tls register is emulated by the kernel.
- This emulated value is set by the __NR_ARM_set_tls syscall.
- The emulated value must be read by the kernel helper function
- located at 0xffff0fe0.
+
+ if (KernelVariantiS(KernelVariant_android_emulator_no_hw_tls,
+ VG_(clo_kernel_variant))) {
+ /* Android emulator does not provide an hw tls register.
+ So, the tls register is emulated by the kernel.
+ This emulated value is set by the __NR_ARM_set_tls syscall.
+ The emulated value must be read by the kernel helper function
+ located at 0xffff0fe0.
- The emulated tlsptr is located at 0xffff0ff0
- (so slightly after the kernel helper function).
- Note that applications are not supposed to read this directly.
+ The emulated tlsptr is located at 0xffff0ff0
+ (so slightly after the kernel helper function).
+ Note that applications are not supposed to read this directly.
- For compatibility : if there is a hw tls register, the kernel
- will put at 0xffff0fe0 the instructions to read it, so
- as to have old applications calling the kernel helper
- working properly.
-
- For having emulated guest TLS working correctly with
- Valgrind, it is needed to execute the syscall to set
- the emulated TLS value in addition to the assignment
- of TPIDRURO.
-
- Note: the below means that if we need thread local storage
- for Valgrind host, then there will be a conflict between
- the need of the guest tls and of the host tls.
- If all the guest code would cleanly call 0xffff0fe0,
- then we might maybe intercept this. However, at least
- __libc_preinit reads directly 0xffff0ff0.
- */
- /* ??? might call the below if auxv->u.a_val & VKI_HWCAP_TLS ???
- Unclear if real hardware having tls hw register sets
- VKI_HWCAP_TLS. */
- return VG_(do_syscall1) (__NR_ARM_set_tls, tlsptr);
-#else
- return VG_(mk_SysRes_Success)( 0 );
-#endif
+ For compatibility : if there is a hw tls register, the kernel
+ will put at 0xffff0fe0 the instructions to read it, so
+ as to have old applications calling the kernel helper
+ working properly.
+
+ For having emulated guest TLS working correctly with
+ Valgrind, it is needed to execute the syscall to set
+ the emulated TLS value in addition to the assignment
+ of TPIDRURO.
+
+ Note: the below means that if we need thread local storage
+ for Valgrind host, then there will be a conflict between
+ the need of the guest tls and of the host tls.
+ If all the guest code would cleanly call 0xffff0fe0,
+ then we might maybe intercept this. However, at least
+ __libc_preinit reads directly 0xffff0ff0.
+ */
+ /* ??? might call the below if auxv->u.a_val & VKI_HWCAP_TLS ???
+ Unclear if real hardware having tls hw register sets
+ VKI_HWCAP_TLS. */
+ return VG_(do_syscall1) (__NR_ARM_set_tls, tlsptr);
+ } else {
+ return VG_(mk_SysRes_Success)( 0 );
+ }
}
/* ---------------------------------------------------------------------
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Wed Sep 3 15:19:25 2014
@@ -7149,99 +7149,95 @@
/* --- BEGIN special IOCTL handlers for specific Android hardware --- */
-# if defined(VGPV_arm_linux_android) || defined(VGPV_x86_linux_android) \
- || defined(VGPV_mips32_linux_android)
-
-# if defined(ANDROID_HARDWARE_nexus_s)
-
- /* BEGIN undocumented ioctls for the graphics hardware (??)
- (libpvr) on Nexus S */
- if (ARG2 >= 0xC01C6700 && ARG2 <= 0xC01C67FF && ARG3 >= 0x1000) {
- /* What's going on here: there appear to be a bunch of ioctls of
- the form 0xC01C67xx which are undocumented, and if unhandled
- give rise to a vast number of false positives in Memcheck.
-
- The "normal" intrepretation of an ioctl of this form would be
- that the 3rd arg is a pointer to an area of size 0x1C (28
- bytes) which is filled in by the kernel. Hence you might
- think that "POST_MEM_WRITE(ARG3, 28)" would fix it. But it
- doesn't.
-
- It requires POST_MEM_WRITE(ARG3, 256) to silence them. One
- interpretation of this is that ARG3 really does point to a 28
- byte struct, but inside that are pointers to other areas also
- filled in by the kernel. If these happen to be allocated
- just back up the stack then the 256 byte paint might cover
- them too, somewhat indiscriminately.
-
- By printing out ARG3 and also the 28 bytes that it points at,
- it's possible to guess that the 7 word structure has this form
-
- 0 1 2 3 4 5 6
- ioctl-number 0x1C ptr1 ptr1size ptr2 ptr2size aBitMask
-
- Unfortunately that doesn't seem to work for some reason, so
- stay with the blunt-instrument approach for the time being.
- */
- if (1) {
- /* blunt-instrument approach */
- if (0) VG_(printf)("QQQQQQQQQQ c01c quick hack actioned"
- " (%08lx, %08lx)\n", ARG2, ARG3);
- POST_MEM_WRITE(ARG3, 256);
- } else {
- /* be a bit more sophisticated */
- if (0) VG_(printf)("QQQQQQQQQQ c01c quick hack actioned"
- " (%08lx, %08lx) (fancy)\n", ARG2, ARG3);
- POST_MEM_WRITE(ARG3, 28);
- UInt* word = (UInt*)ARG3;
- if (word && word[2] && word[3] < 0x200/*stay sane*/)
- POST_MEM_WRITE(word[2], word[3]); // "ptr1"
- if (word && word[4] && word[5] < 0x200/*stay sane*/)
- POST_MEM_WRITE(word[4], word[5]); // "ptr2"
- }
- if (0) {
- Int i;
- VG_(printf)("QQQQQQQQQQ ");
- for (i = 0; i < (0x1C/4); i++) {
- VG_(printf)("%08x ", ((UInt*)(ARG3))[i]);
+ /* BEGIN undocumented ioctls for PowerVR SGX 540 (the GPU on Nexus S) */
+ if (KernelVariantiS(KernelVariant_android_gpu_sgx5xx,
+ VG_(clo_kernel_variant))) {
+
+ if (ARG2 >= 0xC01C6700 && ARG2 <= 0xC01C67FF && ARG3 >= 0x1000) {
+ /* What's going on here: there appear to be a bunch of ioctls
+ of the form 0xC01C67xx which are undocumented, and if
+ unhandled give rise to a vast number of false positives in
+ Memcheck.
+
+ The "normal" interpretation of an ioctl of this form would
+ be that the 3rd arg is a pointer to an area of size 0x1C
+ (28 bytes) which is filled in by the kernel. Hence you
+ might think that "POST_MEM_WRITE(ARG3, 28)" would fix it.
+ But it doesn't.
+
+ It requires POST_MEM_WRITE(ARG3, 256) to silence them.
+ One interpretation of this is that ARG3 really does point
+ to a 28 byte struct, but inside that are pointers to other
+ areas also filled in by the kernel. If these happen to be
+ allocated just back up the stack then the 256 byte paint
+ might cover them too, somewhat indiscriminately.
+
+ By printing out ARG3 and also the 28 bytes that it points
+ at, it's possible to guess that the 7 word structure has
+ this form
+
+ 0 1 2 3 4 5 6
+ ioctl-number 0x1C ptr1 ptr1size ptr2 ptr2size aBitMask
+
+ Unfortunately that doesn't seem to work for some reason,
+ so stay with the blunt-instrument approach for the time
+ being.
+ */
+ if (1) {
+ /* blunt-instrument approach */
+ POST_MEM_WRITE(ARG3, 256);
+ } else {
+ /* be a bit more sophisticated */
+ POST_MEM_WRITE(ARG3, 28);
+ UInt* word = (UInt*)ARG3;
+ if (word && word[2] && word[3] < 0x200/*stay sane*/)
+ POST_MEM_WRITE(word[2], word[3]); // "ptr1"
+ if (word && word[4] && word[5] < 0x200/*stay sane*/)
+ POST_MEM_WRITE(word[4], word[5]); // "ptr2"
}
- VG_(printf)("\n");
+ goto post_sys_ioctl__out;
}
- return;
}
- /* END Nexus S specific ioctls */
-
-
-# elif defined(ANDROID_HARDWARE_generic) || defined(ANDROID_HARDWARE_emulator)
-
- /* BEGIN generic/emulator specific ioctls */
- /* currently none are known */
- /* END generic/emulator specific ioctls */
-
-
-# else /* no ANDROID_HARDWARE_anything defined */
+ /* END undocumented ioctls for PowerVR SGX 540 (the GPU on Nexus S) */
-# warning ""
-# warning "You need to define one the CPP symbols ANDROID_HARDWARE_blah"
-# warning "at configure time, to tell Valgrind what hardware you are"
-# warning "building for. Currently known values are"
-# warning ""
-# warning " ANDROID_HARDWARE_nexus_s Samsung Nexus S"
-# warning " ANDROID_HARDWARE_generic Generic device (eg, Pandaboard)"
-# warning " ANDROID_HARDWARE_emulator x86 or arm emulator"
-# warning ""
-# warning "Make sure you exactly follow the steps in README.android."
-# warning ""
-# error "No CPP symbol ANDROID_HARDWARE_blah defined. Giving up."
-
-# endif /* cases for ANDROID_HARDWARE_blah */
-
-# endif /* defined(VGPV_*_linux_android) */
+ /* BEGIN undocumented ioctls for Qualcomm Adreno 3xx */
+ if (KernelVariantiS(KernelVariant_android_gpu_sgx5xx,
+ VG_(clo_kernel_variant))) {
+ if (ARG2 == 0xC00C0902) {
+ POST_MEM_WRITE(ARG3, 24); // 16 is not enough
+ goto post_sys_ioctl__out;
+ }
+ }
+ /* END undocumented ioctls for Qualcomm Adreno 3xx */
/* --- END special IOCTL handlers for specific Android hardware --- */
/* --- normal handling --- */
switch (ARG2 /* request */) {
+
+ /* The Linux kernel "ion" memory allocator, used on Android. Note:
+ this is pretty poor given that there's no pre-handling to check
+ that writable areas are addressable. */
+ case VKI_ION_IOC_ALLOC:
+ POST_MEM_WRITE(ARG3, sizeof(struct vki_ion_allocation_data));
+ break;
+ case VKI_ION_IOC_MAP:
+ POST_MEM_WRITE(ARG3, sizeof(struct vki_ion_fd_data));
+ break;
+ case VKI_ION_IOC_FREE: // is this necessary?
+ POST_MEM_WRITE(ARG3, sizeof(struct vki_ion_handle_data));
+ break;
+ case VKI_ION_IOC_SHARE:
+ break;
+ case VKI_ION_IOC_IMPORT: // is this necessary?
+ POST_MEM_WRITE(ARG3, sizeof(struct vki_ion_fd_data));
+ break;
+ case VKI_ION_IOC_SYNC:
+ break;
+ case VKI_ION_IOC_CUSTOM: // is this necessary?
+ POST_MEM_WRITE(ARG3, sizeof(struct vki_ion_custom_data));
+ break;
+
case VKI_TCSETS:
case VKI_TCSETSW:
case VKI_TCSETSF:
@@ -8448,6 +8444,9 @@
}
break;
}
+
+ post_sys_ioctl__out:
+ {} /* keep C compilers happy */
}
/* ---------------------------------------------------------------------
Modified: trunk/coregrind/pub_core_options.h
==============================================================================
--- trunk/coregrind/pub_core_options.h (original)
+++ trunk/coregrind/pub_core_options.h Wed Sep 3 15:19:25 2014
@@ -338,8 +338,12 @@
/* A set of minor kernel variants,
so they can be properly handled by m_syswrap. */
-typedef enum {
- KernelVariant_bproc
+typedef
+ enum {
+ KernelVariant_bproc,
+ KernelVariant_android_emulator_no_hw_tls,
+ KernelVariant_android_gpu_sgx5xx,
+ KernelVariant_android_gpu_adreno3xx
}
KernelVariant;
// Build mask to check or set KernelVariant a membership
Modified: trunk/include/vki/vki-linux.h
==============================================================================
--- trunk/include/vki/vki-linux.h (original)
+++ trunk/include/vki/vki-linux.h Wed Sep 3 15:19:25 2014
@@ -3447,6 +3447,57 @@
#define VKI_ETHTOOL_GET_TS_INFO 0x00000041 /* Get time stamping and PHC info */
//----------------------------------------------------------------------
+// From linux-3.15.8/drivers/staging/android/uapi/ion.h
+//----------------------------------------------------------------------
+
+typedef int vki_ion_user_handle_t;
+
+struct vki_ion_allocation_data {
+ vki_size_t len;
+ vki_size_t align;
+ unsigned int heap_id_mask;
+ unsigned int flags;
+ vki_ion_user_handle_t handle;
+};
+
+struct vki_ion_fd_data {
+ vki_ion_user_handle_t handle;
+ int fd;
+};
+
+struct vki_ion_handle_data {
+ vki_ion_user_handle_t handle;
+};
+
+struct vki_ion_custom_data {
+ unsigned int cmd;
+ unsigned long arg;
+};
+
+#define VKI_ION_IOC_MAGIC 'I'
+
+#define VKI_ION_IOC_ALLOC \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 0, struct vki_ion_allocation_data)
+
+#define VKI_ION_IOC_FREE \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 1, struct vki_ion_handle_data)
+
+#define VKI_ION_IOC_MAP \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 2, struct vki_ion_fd_data)
+
+#define VKI_ION_IOC_SHARE \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 4, struct vki_ion_fd_data)
+
+#define VKI_ION_IOC_IMPORT \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 5, struct vki_ion_fd_data)
+
+#define VKI_ION_IOC_SYNC \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 7, struct vki_ion_fd_data)
+
+#define VKI_ION_IOC_CUSTOM \
+ _VKI_IOWR(VKI_ION_IOC_MAGIC, 6, struct vki_ion_custom_data)
+
+//----------------------------------------------------------------------
// From drivers/staging/lustre/lustre/include/lustre/lustre_user.h
//----------------------------------------------------------------------
Modified: trunk/none/tests/cmdline1.stdout.exp
==============================================================================
--- trunk/none/tests/cmdline1.stdout.exp (original)
+++ trunk/none/tests/cmdline1.stdout.exp Wed Sep 3 15:19:25 2014
@@ -92,8 +92,11 @@
where hint is one of lax-ioctls fuse-compatible enable-outer
no-inner-prefix no-nptl-pthread-stackcache none
--fair-sched=no|yes|try schedule threads fairly on multicore systems [no]
- --kernel-variant=variant1,variant2,... handle non-standard kernel variants [none]
- where variant is one of bproc none
+ --kernel-variant=variant1,variant2,...
+ handle non-standard kernel variants [none]
+ where variant is one of:
+ bproc android-emulator-no-hw-tls
+ android-gpu-sgx5xx android-gpu-adreno3xx none
--merge-recursive-frames=<number> merge frames between identical
program counters in max <number> frames) [0]
--num-transtab-sectors=<number> size of translated code cache [16]
Modified: trunk/none/tests/cmdline2.stdout.exp
==============================================================================
--- trunk/none/tests/cmdline2.stdout.exp (original)
+++ trunk/none/tests/cmdline2.stdout.exp Wed Sep 3 15:19:25 2014
@@ -92,8 +92,11 @@
where hint is one of lax-ioctls fuse-compatible enable-outer
no-inner-prefix no-nptl-pthread-stackcache none
--fair-sched=no|yes|try schedule threads fairly on multicore systems [no]
- --kernel-variant=variant1,variant2,... handle non-standard kernel variants [none]
- where variant is one of bproc none
+ --kernel-variant=variant1,variant2,...
+ handle non-standard kernel variants [none]
+ where variant is one of:
+ bproc android-emulator-no-hw-tls
+ android-gpu-sgx5xx android-gpu-adreno3xx none
--merge-recursive-frames=<number> merge frames between identical
program counters in max <number> frames) [0]
--num-transtab-sectors=<number> size of translated code cache [16]
|
|
From: <sv...@va...> - 2014-09-03 14:40:12
|
Author: petarj Date: Wed Sep 3 14:39:56 2014 New Revision: 2942 Log: mips64: implement Cavium BBIT0 and BBIT1 instructions Implement Cavium specific instructions: - BBIT0 (Branch on bit clear) - BBIT1 (Branch on bit set) This should fix the hang issue reported in: https://bugs.kde.org/show_bug.cgi?id=336139 Modified: trunk/priv/guest_mips_toIR.c Modified: trunk/priv/guest_mips_toIR.c ============================================================================== --- trunk/priv/guest_mips_toIR.c (original) +++ trunk/priv/guest_mips_toIR.c Wed Sep 3 14:39:56 2014 @@ -774,6 +774,11 @@ return True; } + /* Cavium Specific instructions. */ + if (opcode == 0x32 || opcode == 0x3A) { /* BBIT0, BBIT1 */ + return True; + } + return False; } @@ -17086,6 +17091,47 @@ store(mkexpr(t1), getIReg(rt)); break; + case 0x32: /* Branch on Bit Clear - BBIT0; Cavium OCTEON */ + /* Cavium Specific instructions. */ + if (VEX_MIPS_COMP_ID(archinfo->hwcaps) == VEX_PRID_COMP_CAVIUM) { + DIP("bbit0 r%d, 0x%x, %x", rs, rt, imm); + t0 = newTemp(Ity_I32); + t1 = newTemp(Ity_I32); + assign(t0, mkU32(0x1)); + assign(t1, binop(Iop_Shl32, mkexpr(t0), mkU8(rt))); + dis_branch(False, binop(Iop_CmpEQ32, + binop(Iop_And32, + mkexpr(t1), + mkNarrowTo32(ty, getIReg(rs))), + mkU32(0x0)), + imm, &bstmt); + break; + } else { + goto decode_failure; + } + + case 0x3A: /* Branch on Bit Set - BBIT1; Cavium OCTEON */ + /* Cavium Specific instructions. */ + if (VEX_MIPS_COMP_ID(archinfo->hwcaps) == VEX_PRID_COMP_CAVIUM) { + DIP("bbit1 r%d, 0x%x, %x", rs, rt, imm); + t0 = newTemp(Ity_I32); + t1 = newTemp(Ity_I32); + assign(t0, mkU32(0x1)); + assign(t1, binop(Iop_Shl32, mkexpr(t0), mkU8(rt))); + dis_branch(False, binop(Iop_CmpNE32, + binop(Iop_And32, + mkexpr(t1), + mkNarrowTo32(ty, getIReg(rs))), + mkU32(0x0)), + imm, &bstmt); + break; + } else { + goto decode_failure; + } + + default: + goto decode_failure; + decode_failure_dsp: vex_printf("Error occured while trying to decode MIPS32 DSP " "instruction.\nYour platform probably doesn't support " |
|
From: Michael S. <ms...@ap...> - 2014-09-03 14:27:00
|
Julian,
I did a quick sanity check of this - generally improved on OS X but I'm still seeing a problem reading debug info for my CUPS builds, so I've filed:
https://bugs.kde.org/show_bug.cgi?id=338781
The details include the top part of the valgrind output, the whole file containing the output is attached.
_________________________________________________________
Michael Sweet, Senior Printing System Engineer, PWG Chair
|
|
From: Julian S. <js...@ac...> - 2014-09-03 11:03:16
|
A beta tarball for 3.10.0 is available now at http://www.valgrind.org/downloads/valgrind-3.10.0.BETA1.tar.bz2 (md5sum = dee188c79a9795fee178ba17f42c40b3) Please give it a try in configurations that are important for you, and report any problems you have, either on this mailing list, or (preferably) via our bug tracker at https://bugs.kde.org/enter_bug.cgi?product=valgrind If nothing critical emerges, a final release is likely to happen late next week. For details about what's new in 3.10, see the NEWS file in the tarball. Some of the highlights are: - Initial support for AArch64 ARMv8 (64-bit ARM) - 64-bit LE POWER Architecture support - much improved MacOSX 10.9 support - MIPS32 support for Android - stack traces through inlined function calls - EXIDX unwinding on ARM - Improved error messages for Memcheck and Helgrind - Reduced memory use for storing debug info - A huge number of bug fixes J |
|
From: <sv...@va...> - 2014-09-03 07:25:20
|
Author: sewardj
Date: Wed Sep 3 07:25:06 2014
New Revision: 14439
Log:
Update after more triaging.
Modified:
trunk/NEWS
trunk/docs/internals/3_9_BUGSTATUS.txt
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Wed Sep 3 07:25:06 2014
@@ -185,11 +185,13 @@
303536 ioctl for SIOCETHTOOL (ethtool(8)) isn't wrapped
308729 vex x86->IR: unhandled instruction bytes 0xf 0x5 (syscall)
315199 vgcore file for threaded app does not show which thread crashed
+315952 tun/tap ioctls are not supported
323178 Unhandled instruction: PLDW register (ARM)
323179 Unhandled instruction: PLDW immediate (ARM)
325110 Add test-cases for Power ISA 2.06 insns: divdo/divdo. and divduo/divduo.
325124 [MIPSEL] Compilation error
325477 Phase 4 support for IBM Power ISA 2.07
+325538 cavium octeon mips64, valgrind reported "dumping core" [...]
325628 Phase 5 support for IBM Power ISA 2.07
325714 Empty vgcore but RLIMIT_CORE is big enough (too big)
325751 Missing the two privileged Power PC Transactional Memory Instructions
@@ -201,6 +203,7 @@
326462 Refactor vgdb to isolate invoker stuff into separate module
326469 amd64->IR: 0x66 0xF 0x3A 0x63 0xC1 0xE (pcmpistri 0x0E)
326623 DRD: false positive conflict report in a field assignment
+326724 Valgrind does not compile on OSX 1.9 Mavericks
326816 Intercept for __strncpy_sse2_unaligned missing?
326921 coregrind fails to compile m_trampoline.S with MIPS/Linux port of V
326983 Clear direction flag after tests on amd64.
@@ -213,6 +216,7 @@
327916 DW_TAG_typedef may have no name
328100 XABORT not implemented
328205 Implement additional Xen hypercalls
+328454 add support Backtraces with ARM unwind tables (EXIDX)
328455 s390x: SIGILL after emitting wrong register pair for ldxbr
328711 valgrind.1 manpage "memcheck options" section is badly generated
328878 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x14
@@ -254,12 +258,15 @@
333145 Tests for missaligned PC+#imm access for arm
333228 AAarch64 Missing instruction encoding: mrs %[reg], ctr_el0
333230 AAarch64 missing instruction encodings: dc, ic, dsb.
+333248 WARNING: unhandled syscall: unix:443
333428 ldr.w pc [rD, #imm] instruction leads to assertion
333666 Recognize MPX instructions and bnd prefix.
333788 Valgrind does not support the CDROM_DISC_STATUS ioctl (has patch)
333817 Valgrind reports the memory areas written to by the SG_IO
ioctl as untouched
334049 lzcnt fails silently (x86_32)
+334384 Valgrind does not have support Little Endian support for
+ IBM POWER PPC 64
334585 recvmmsg unhandled (+patch) (arm)
334705 sendmsg and recvmsg should guard against bogus msghdr fields.
334727 Build fails with -Werror=format-security
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Wed Sep 3 07:25:06 2014
@@ -6,16 +6,13 @@
325328 __float128 loses precision under memcheck
== 197915
-326821 Double overflow/underflow handling broken (after exp())
327285 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xCE 0x3 0x1D 0x0
== 323431 (probably amd specific, vpcmov)
328357 amd64->IR: 0x8F 0xEA 0xF8 0x10 0xEF 0x3 0x5 0x0 (amd XOP pfx)
329245 amd64->IR: 0x48 0xF 0x5A 0x7 (rex.W cvtps2pd (%rdi),%xmm0)
-330319 amd64->IR: 0xF 0x1 0xD5 0x31 0xC0 0xC3 0x48 0x8D (xend)
330590 Missing support for multiple VEX CMP instruction Opcodes (Causes SIGILL)
330808 Crash with Intel IPP samples (MMX related assertion)
335785 vex amd64->IR: 0xC4 0xE2 0x75 0x2F 0xAC 0x18 0x40 0x7 (vmovupd)
-338365 New client request to fetch valgrind version (probably invalid)
338393 vex amd64->IR: 0x6E 0xD8 0x48 0x89 0xE5 0x41 0x55 0xC4
338559 vex amd64->IR: 0x66 0x41 0xF 0x3A 0x61 0x4 0x0 0x18 (pcmpestri 0x18)
338602 AVX2 bit in CPUID missing
@@ -40,7 +37,6 @@
=== VEX/x86 ============================================================
333625 Program under valgrind calculates complex exp() wrongly
-334665 vex x86->IR: 0xC4 0xE2 0x73 0xF7 (probably AVX pfx)
335563 wine's kernel32/thread test fails under valgrind (x87 FPU limitations)
=== VEX/mips ===========================================================
@@ -49,8 +45,6 @@
=== VEX/ppc ============================================================
-334384 Valgrind does not have support Little Endian support for
- IBM POWER PPC 64
338095 Not able to run Valgrind on Power Architecture PPC Linux.
=== VEX general ========================================================
@@ -67,8 +61,6 @@
333434 In some weird corner case Valgrind cannot execute
executable files symlinked by /proc/self/fd (related to 331311?)
333051 handling hugepages (is largely broken)
-336103 __NR_exit_group syscall causes illegal instruction on old
- linux kernel
337388 fcntl works on Valgrind's own file descriptors
337716 False positive for openat system call with absolute paths
337740 Implement additional Xen hypercalls
@@ -81,20 +73,21 @@
327427 ifunc wrapper crashes when symbols are discarded because of false mmap
overlaps
-328454 add support Backtraces with ARM unwind tables (EXIDX) (wishlist)
328468 unwind x86/amd64 gcc <= 4.4 compiled code does not unwind properly
at "ret" instruction
328559 Some back trace generation (from mmap function) problem on ARM
330321 Serious error when reading debug info:
DW_AT_signature 9b d0 55 13 bb 1e e9 37
-333175 dwarf3 reader problems with Fortran
+333175 dwarf3 reader problems with Fortran (against 3.8.1)
335907 segfault when running wine's ddrawex/tests/surface.c under
valgrind (stack unwind, QUERIED)
=== Tools/Memcheck =====================================================
-329619 leak-check gets assertion failure when nesting VALGRIND_MALLOCLIKE_BLOCK
+329619 leak-check gets assertion failure when nesting
+ VALGRIND_MALLOCLIKE_BLOCK (has patch, needs looking at)
330617 ppc false positive conditional jump depends on uninitialised value
+ (probably fixable)
331833 the memory initialized by semget(key, 0, GETALL, semun)
is treated as uninitialized on some platforms
331550 Detect the potential of mis-malloc/free in different libraries
@@ -105,8 +98,6 @@
=== Tools/DRD ==========================================================
-333072 DRD: semaphore annotations
-
=== Tools/Helgrind =====================================================
325333 VALGRIND_HG_DISABLE_CHECKING does not seem to work locally
@@ -127,7 +118,7 @@
=== Tools/Massif =======================================================
=== Tools/Cachegrind ===================================================
-
+HERE
333501 [cachegrind - 3.9] LL cache configuration not supported:
Cache set count is not a power of two.
336577 Auto-detected LL cache configuration not supported: Cache
@@ -137,13 +128,10 @@
=== other/mips =========================================================
-325538 cavim octeon mips64, valgrind reported "dumping core" and
- "Assertion 'sizeof(*regs) == sizeof(prs->pr_reg)' failed.
- QUERIED, maybe closable
328441 valgrind_3.9.0 failed to compile in mips32
Error: illegal operands `cfc1 $t0,$31'
+ QUERIED
331126 Compiling with mipsbe toolchain
-331314 [MIPS]Valgrind crash just after startup
334649 Cavium Octeon 2 MIPS64: valgrind is up but ld.so assert
"rtld.c: 1257: dl_main: Assertion
'_rtld_local._dl_rtld_map.l_relocated' failed" and exits
@@ -163,10 +151,10 @@
=== other/MacOS ========================================================
-326724 Valgrind does not compile on OSX 1.9 Mavericks
326797 Assertion 'sizeof(UWord) == sizeof(UInt)' failed.
+ POSSIBLY INVALID; QUERIED
327745 valgrind 3.9.0 build fails on Mac OS X 10.6.8
-333248 WARNING: unhandled syscall: unix:443
+ OLD; QUERIED.
=== GDB server =========================================================
@@ -175,7 +163,7 @@
=== Output =============================================================
-328563 make track-fds support xml output
+328563 make track-fds support xml output (wishlist)
=== MPI ================================================================
@@ -201,12 +189,18 @@
337812 Invalid stack behavior in a function that contains only a
client request (looks invalid)
337869 Eliminate fixed size buffers (in progress)
+ Hercules, Augean stables, etc
338252 CFLAGS="-flto" and VEX/pub/libvex_guest_offsets.h (wishlist)
338300 coredumps are missing one bytes of every segment (easy fix?)
+ QUERIED
338606 Strange error message for invalid interpreter
+338365 New client request to fetch valgrind version (probably invalid)
+ QUERIED
========================================================================
========================================================================
-30 August 2014
+3 September 2014
+338698 race condition between gdbsrv and vgdb on startup
+338731 ppc testsuite does not build in case compiler doesnot support -maltivec
|
|
From: Rich C. <rc...@wi...> - 2014-09-03 05:18:48
|
valgrind revision: 14438
VEX revision: 2941
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-09-02 19:22:01 CDT
Ended at 2014-09-03 00:18:37 CDT
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
== 612 tests, 4 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)
=================================================
== 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
== 612 tests, 5 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)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Tue Sep 2 20:28:03 2014
--- new.short Tue Sep 2 21:33:45 2014
***************
*** 8,10 ****
! == 612 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
--- 8,10 ----
! == 612 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
***************
*** 13,15 ****
memcheck/tests/threadname_xml (stderr)
- helgrind/tests/tc22_exit_w_lock (stderr)
--- 13,14 ----
--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.9s (16.4x, -----) me:15.9s (33.2x, -----) ca:61.4s (127.9x, -----) he: 9.8s (20.4x, -----) ca:25.7s (53.5x, -----) dr: 8.8s (18.3x, -----) ma: 9.1s (18.9x, -----)
bigcode1 valgrind-old:0.48s no: 7.8s (16.4x, 0.1%) me:15.9s (33.1x, 0.3%) ca:61.4s (127.8x, 0.0%) he: 9.8s (20.4x, 0.1%) ca:25.6s (53.3x, 0.4%) dr: 8.8s (18.3x, 0.3%) ma: 9.1s (19.0x, -0.6%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.8s (38.3x, -----) me:39.5s (80.5x, -----) ca:107.5s (219.4x, -----) he:23.4s (47.8x, -----) ca:41.2s (84.1x, -----) dr:21.4s (43.7x, -----) ma:21.3s (43.5x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.4x, -0.2%) me:39.3s (80.2x, 0.4%) ca:107.8s (220.1x, -0.3%) he:23.2s (47.4x, 0.8%) ca:40.9s (83.5x, 0.8%) dr:21.3s (43.5x, 0.5%) ma:21.5s (43.9x, -1.0%)
-- bz2 --
bz2 valgrind-new:2.32s no:10.3s ( 4.5x, -----) me:28.1s (12.1x, -----) ca:61.9s (26.7x, -----) he:40.3s (17.4x, -----) ca:77.2s (33.3x, -----) dr:55.7s (24.0x, -----) ma: 9.7s ( 4.2x, -----)
bz2 valgrind-old:2.32s no:10.3s ( 4.4x, 0.4%) me:28.1s (12.1x, 0.1%) ca:62.1s (26.8x, -0.3%) he:40.3s (17.4x, 0.1%) ca:77.2s (33.3x, -0.0%) dr:55.7s (24.0x, 0.1%) ma: 9.7s ( 4.2x, 0.1%)
-- fbench --
fbench valgrind-new:1.44s no: 5.5s ( 3.8x, -----) me:18.4s (12.8x, -----) ca:27.2s (18.9x, -----) he:13.6s ( 9.5x, -----) ca:21.7s (15.0x, -----) dr:13.0s ( 9.0x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.4s ( 3.8x, 0.6%) me:18.4s (12.7x, 0.1%) ca:27.2s (18.9x, -0.1%) he:13.7s ( 9.5x, -0.4%) ca:21.7s (15.0x, -0.0%) dr:13.1s ( 9.1x, -0.2%) ma: 5.6s ( 3.9x, 0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.7s ( 3.7x, -----) me:13.0s (13.0x, -----) ca: 8.2s ( 8.2x, -----) he:22.5s (22.5x, -----) ca:27.6s (27.6x, -----) dr:16.6s (16.6x, -----) ma: 3.7s ( 3.7x, -----)
ffbench valgrind-old:1.00s no: 3.7s ( 3.7x, 0.3%) me:13.0s (13.0x, 0.1%) ca: 8.2s ( 8.2x, -0.1%) he:22.5s (22.5x, -0.1%) ca:27.6s (27.6x, 0.0%) dr:16.6s (16.6x, 0.1%) ma: 3.7s ( 3.7x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.3s ( 8.0x, -----) me:23.0s (56.0x, -----) ca:31.5s (76.8x, -----) he:31.5s (76.7x, -----) ca:22.7s (55.4x, -----) dr:20.0s (48.8x, -----) ma:21.9s (53.4x, -----)
heap valgrind-old:0.41s no: 3.3s ( 8.0x, 0.0%) me:23.2s (56.7x, -1.2%) ca:31.1s (75.7x, 1.4%) he:32.2s (78.6x, -2.4%) ca:22.7s (55.4x, 0.0%) dr:20.1s (49.1x, -0.6%) ma:21.7s (53.0x, 0.7%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.6s ( 6.6x, -----) me:42.4s (77.0x, -----) ca:34.0s (61.8x, -----) he:36.4s (66.2x, -----) ca:24.7s (44.9x, -----) dr:22.3s (40.5x, -----) ma:23.4s (42.5x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.7s ( 6.7x, -0.5%) me:43.0s (78.2x, -1.5%) ca:33.6s (61.0x, 1.3%) he:37.1s (67.4x, -1.8%) ca:24.7s (44.9x, 0.0%) dr:22.5s (40.9x, -0.9%) ma:23.4s (42.5x, -0.0%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.3s (25.4x, -----) me: 6.8s (135.2x, -----) ca: 5.1s (101.8x, -----) he: 6.1s (121.2x, -----) ca: 4.1s (81.8x, -----) dr: 4.6s (92.6x, -----) ma: 4.7s (94.4x, -----)
many-loss-records valgrind-old:0.05s no: 1.3s (25.2x, 0.8%) me: 6.7s (134.8x, 0.3%) ca: 5.1s (101.4x, 0.4%) he: 6.1s (121.8x, -0.5%) ca: 4.1s (81.8x, 0.0%) dr: 4.7s (94.4x, -1.9%) ma: 4.7s (93.2x, 1.3%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.5s (10.2x, -----) me: 8.0s (53.0x, -----) ca:13.1s (87.1x, -----) he:10.6s (70.7x, -----) ca: 5.8s (38.7x, -----) dr: 6.2s (41.3x, -----) ma: 7.3s (49.0x, -----)
many-xpts valgrind-old:0.15s no: 1.5s (10.2x, 0.0%) me: 7.9s (52.9x, 0.1%) ca:13.1s (87.3x, -0.2%) he:10.7s (71.1x, -0.6%) ca: 5.8s (38.9x, -0.3%) dr: 6.2s (41.6x, -0.6%) ma: 7.2s (48.3x, 1.4%)
-- sarp --
sarp valgrind-new:0.10s no: 1.5s (14.9x, -----) me: 9.6s (96.3x, -----) ca: 8.3s (82.6x, -----) he:31.6s (315.9x, -----) ca: 5.6s (56.2x, -----) dr: 4.1s (41.0x, -----) ma: 1.5s (15.1x, -----)
sarp valgrind-old:0.10s no: 1.5s (14.8x, 0.7%) me: 9.7s (96.8x, -0.5%) ca: 8.2s (82.0x, 0.7%) he:32.0s (320.0x, -1.3%) ca: 5.6s (56.2x, 0.0%) dr: 4.2s (41.5x, -1.2%) ma: 1.5s (15.1x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.75s no: 7.6s (10.1x, -----) me:38.6s (51.4x, -----) ca:48.4s (64.5x, -----) he:46.5s (62.0x, -----) ca:45.1s (60.1x, -----) dr:41.1s (54.7x, -----) ma:12.0s (16.0x, -----)
tinycc valgrind-old:0.75s no: 7.6s (10.1x, 0.0%) me:38.6s (51.5x, -0.2%) ca:48.2s (64.2x, 0.5%) he:46.5s (62.0x, 0.1%) ca:45.1s (60.1x, 0.0%) dr:42.0s (55.9x, -2.2%) ma:11.9s (15.9x, 0.7%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 164m52.291s
user 162m56.686s
sys 1m50.082s
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-09-02 20:29:36.807525383 -0500
+++ err_disable3.stderr.out 2014-09-02 20:49:47.234204600 -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-09-02 20:29:38.742546568 -0500
+++ err_disable4.stderr.out 2014-09-02 20:49:52.214256441 -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-09-02 20:29:33.490489069 -0500
+++ threadname.stderr.out 2014-09-02 20:58:17.078502978 -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-09-02 20:29:36.803525339 -0500
+++ threadname_xml.stderr.out 2014-09-02 20:58:20.108534506 -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/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2014-09-02 19:24:11.228370378 -0500
+++ tc22_exit_w_lock.stderr.out 2014-09-02 20:06:41.686467222 -0500
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is not stack'd, malloc'd or on a free list
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 19 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2014-09-02 19:24:11.212370203 -0500
+++ tc22_exit_w_lock.stderr.out 2014-09-02 20:06:41.686467222 -0500
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 1 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous write of size 1 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is not stack'd, malloc'd or on a free list
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 19 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-09-02 19:23:25.647870768 -0500
+++ err_disable3.stderr.out 2014-09-02 19:44:03.704545244 -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-09-02 19:23:33.593957867 -0500
+++ err_disable4.stderr.out 2014-09-02 19:44:08.555598792 -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-09-02 19:23:22.338834497 -0500
+++ threadname.stderr.out 2014-09-02 19:52:36.775205536 -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-09-02 19:23:22.261833653 -0500
+++ threadname_xml.stderr.out 2014-09-02 19:52:39.810239001 -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>
|
|
From: Christian B. <bor...@de...> - 2014-09-03 04:18:26
|
valgrind revision: 14438 VEX revision: 2941 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-09-03 03:45:01 CEST Ended at 2014-09-03 06:18:12 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 == 662 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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.7s (20.4x, -----) me: 6.9s (30.1x, -----) ca:26.7s (116.2x, -----) he: 5.8s (25.3x, -----) ca: 9.1s (39.7x, -----) dr: 4.8s (20.7x, -----) ma: 4.7s (20.4x, -----) bigcode1 valgrind-old:0.23s no: 4.7s (20.4x, 0.0%) me: 6.9s (30.0x, 0.3%) ca:26.8s (116.3x, -0.1%) he: 5.8s (25.1x, 0.7%) ca: 9.1s (39.6x, 0.3%) dr: 4.8s (20.9x, -0.8%) ma: 4.7s (20.4x, 0.2%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 7.6s (31.8x, -----) me:13.7s (57.2x, -----) ca:39.9s (166.0x, -----) he:10.8s (45.0x, -----) ca:14.2s (59.3x, -----) dr: 9.0s (37.4x, -----) ma: 8.1s (33.8x, -----) bigcode2 valgrind-old:0.24s no: 7.7s (31.9x, -0.3%) me:13.8s (57.6x, -0.7%) ca:39.8s (166.0x, 0.0%) he:10.8s (45.0x, -0.1%) ca:14.2s (59.0x, 0.6%) dr: 9.0s (37.4x, 0.0%) ma: 8.2s (34.1x, -0.9%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.5s ( 9.2x, -----) me:12.6s (18.1x, -----) ca:31.0s (44.3x, -----) he:19.7s (28.2x, -----) ca:34.0s (48.6x, -----) dr:30.1s (43.0x, -----) ma: 3.8s ( 5.4x, -----) bz2 valgrind-old:0.70s no: 6.4s ( 9.2x, 0.5%) me:12.6s (17.9x, 0.6%) ca:30.9s (44.2x, 0.1%) he:19.7s (28.2x, -0.1%) ca:34.0s (48.5x, 0.1%) dr:30.1s (43.0x, 0.0%) ma: 3.8s ( 5.4x, 0.8%) -- fbench -- fbench valgrind-new:0.40s no: 1.6s ( 4.0x, -----) me: 4.5s (11.2x, -----) ca: 9.3s (23.3x, -----) he: 6.6s (16.4x, -----) ca: 7.2s (18.0x, -----) dr: 5.5s (13.7x, -----) ma: 1.6s ( 4.1x, -----) fbench valgrind-old:0.40s no: 1.6s ( 4.0x, -0.6%) me: 4.5s (11.2x, 0.0%) ca: 9.4s (23.4x, -0.3%) he: 6.5s (16.3x, 0.8%) ca: 7.2s (18.1x, -0.4%) dr: 5.5s (13.8x, -0.9%) ma: 1.6s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 1.2s ( 5.5x, -----) me: 3.2s (15.3x, -----) ca: 3.0s (14.5x, -----) he:44.0s (209.8x, -----) ca: 9.5s (45.1x, -----) dr: 7.0s (33.3x, -----) ma: 1.0s ( 4.7x, -----) ffbench valgrind-old:0.21s no: 1.2s ( 5.6x, -0.9%) me: 3.2s (15.4x, -0.9%) ca: 3.0s (14.5x, 0.0%) he:44.0s (209.6x, 0.1%) ca: 9.5s (45.0x, 0.1%) dr: 7.0s (33.4x, -0.3%) ma: 1.0s ( 4.6x, 1.0%) -- heap -- heap valgrind-new:0.23s no: 2.2s ( 9.7x, -----) me: 8.9s (38.9x, -----) ca:13.2s (57.6x, -----) he:13.0s (56.4x, -----) ca:11.2s (48.7x, -----) dr: 7.6s (33.0x, -----) ma: 8.0s (34.6x, -----) heap valgrind-old:0.23s no: 2.2s ( 9.7x, -0.9%) me: 8.9s (38.7x, 0.6%) ca:13.2s (57.6x, -0.1%) he:12.9s (56.3x, 0.3%) ca:11.2s (48.7x, 0.0%) dr: 7.5s (32.7x, 0.9%) ma: 8.1s (35.1x, -1.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.5s (11.2x, -----) me:13.0s (59.3x, -----) ca:14.4s (65.3x, -----) he:14.4s (65.6x, -----) ca:12.2s (55.6x, -----) dr: 8.5s (38.7x, -----) ma: 8.1s (36.7x, -----) heap_pdb4 valgrind-old:0.22s no: 2.5s (11.3x, -0.8%) me:13.0s (59.1x, 0.3%) ca:14.4s (65.3x, -0.1%) he:14.2s (64.5x, 1.7%) ca:12.3s (55.8x, -0.3%) dr: 8.6s (38.9x, -0.6%) ma: 8.1s (36.6x, 0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (26.0x, -----) me: 2.3s (116.0x, -----) ca: 1.9s (97.0x, -----) he: 2.4s (120.0x, -----) ca: 1.9s (95.0x, -----) dr: 1.7s (85.0x, -----) ma: 1.7s (83.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (26.0x, 0.0%) me: 2.3s (115.0x, 0.9%) ca: 1.9s (97.0x, 0.0%) he: 2.4s (119.0x, 0.8%) ca: 1.9s (95.0x, 0.0%) dr: 1.7s (85.5x, -0.6%) ma: 1.7s (83.0x, 0.6%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.4x, -----) me: 3.5s (49.3x, -----) ca:372.1s (5315.6x, -----) he: 6.8s (97.0x, -----) ca: 2.8s (39.4x, -----) dr: 2.5s (35.0x, -----) ma: 2.6s (36.7x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.4x, 0.0%) me: 3.4s (49.0x, 0.6%) ca:368.9s (5270.6x, 0.8%) he: 6.8s (96.4x, 0.6%) ca: 2.8s (39.6x, -0.4%) dr: 2.5s (35.0x, 0.0%) ma: 2.6s (36.7x, 0.0%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.3x, -----) me: 4.1s (135.7x, -----) ca: 3.2s (107.7x, -----) he:17.1s (571.0x, -----) ca: 2.0s (67.7x, -----) dr: 1.4s (45.0x, -----) ma: 0.5s (16.3x, -----) sarp valgrind-old:0.03s no: 0.6s (19.7x, -1.7%) me: 4.1s (138.0x, -1.7%) ca: 3.2s (108.0x, -0.3%) he:17.1s (571.0x, 0.0%) ca: 2.0s (68.0x, -0.5%) dr: 1.3s (44.7x, 0.7%) ma: 0.5s (16.3x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.0s (13.9x, -----) me:14.8s (67.5x, -----) ca:30.3s (137.6x, -----) he:28.0s (127.3x, -----) ca:21.0s (95.3x, -----) dr:20.9s (95.0x, -----) ma: 3.9s (17.8x, -----) tinycc valgrind-old:0.22s no: 3.0s (13.7x, 1.3%) me:14.9s (67.7x, -0.4%) ca:30.3s (137.5x, 0.1%) he:28.0s (127.2x, 0.1%) ca:21.0s (95.3x, 0.0%) dr:20.9s (95.0x, -0.0%) ma: 3.9s (17.6x, 0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 111m32.895s user 110m56.103s sys 0m29.145s |
|
From: Tom H. <to...@co...> - 2014-09-03 03:26:52
|
valgrind revision: 14438
VEX revision: 2941
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-09-03 03:02:15 BST
Ended at 2014-09-03 04:26:38 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== 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
== 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
none/tests/fdleak_ipv4 (stdout)
none/tests/fdleak_ipv4 (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-09-03 03:30:03.566260103 +0100
--- new.short 2014-09-03 03:52:02.375031995 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,13 ****
! == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! none/tests/fdleak_ipv4 (stdout)
! none/tests/fdleak_ipv4 (stderr)
! helgrind/tests/tc22_exit_w_lock (stderr)
--- 8,10 ----
! == 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--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.4s (30.5x, -----) ca:14.3s (130.4x, -----) he: 2.0s (18.6x, -----) ca: 3.8s (34.7x, -----) dr: 1.9s (16.9x, -----) ma: 1.9s (17.5x, -----)
bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, 0.0%) me: 3.4s (30.6x, -0.3%) ca:14.4s (131.2x, -0.6%) he: 2.1s (18.8x, -1.0%) ca: 3.8s (34.8x, -0.3%) dr: 1.9s (17.1x, -1.1%) ma: 1.9s (17.5x, 0.5%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 3.9s (35.5x, -----) me: 8.4s (76.5x, -----) ca:26.8s (243.6x, -----) he: 5.0s (45.0x, -----) ca: 7.2s (65.2x, -----) dr: 4.5s (40.9x, -----) ma: 4.5s (41.0x, -----)
bigcode2 valgrind-old:0.11s no: 4.0s (36.7x, -3.3%) me: 8.4s (76.6x, -0.2%) ca:26.7s (242.5x, 0.5%) he: 5.0s (45.4x, -0.8%) ca: 7.3s (66.0x, -1.3%) dr: 4.5s (40.9x, 0.0%) ma: 4.5s (41.0x, 0.0%)
-- bz2 --
bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.3s (12.1x, -----) ca:13.8s (26.6x, -----) he: 9.1s (17.4x, -----) ca:11.7s (22.5x, -----) dr:11.2s (21.4x, -----) ma: 2.1s ( 4.0x, -----)
bz2 valgrind-old:0.52s no: 2.1s ( 4.1x, 0.5%) me: 6.2s (12.0x, 1.1%) ca:13.8s (26.5x, 0.4%) he: 9.0s (17.4x, 0.3%) ca:11.8s (22.7x, -0.7%) dr:11.1s (21.4x, 0.4%) ma: 2.1s ( 4.0x, 0.5%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.8s (17.0x, -----) ca: 5.6s (25.5x, -----) he: 2.9s (13.2x, -----) ca: 3.2s (14.5x, -----) dr: 2.6s (11.8x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.8s (17.1x, -0.3%) ca: 5.5s (25.0x, 1.6%) he: 2.8s (12.9x, 2.1%) ca: 3.1s (14.0x, 2.8%) dr: 2.5s (11.5x, 1.9%) ma: 1.0s ( 4.6x, 2.9%)
-- ffbench --
ffbench valgrind-new:0.20s no: 0.9s ( 4.5x, -----) me: 2.8s (14.2x, -----) ca: 1.8s ( 9.2x, -----) he: 5.8s (29.0x, -----) ca: 4.2s (21.2x, -----) dr: 3.2s (16.0x, -----) ma: 0.9s ( 4.4x, -----)
ffbench valgrind-old:0.20s no: 0.9s ( 4.7x, -4.4%) me: 2.9s (14.3x, -1.1%) ca: 1.8s ( 9.2x, -0.0%) he: 5.8s (28.8x, 0.5%) ca: 4.2s (21.0x, 0.9%) dr: 3.2s (16.0x, 0.0%) ma: 0.9s ( 4.3x, 2.3%)
-- heap --
heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.0s (62.5x, -----) ca: 6.5s (81.5x, -----) he: 6.8s (84.6x, -----) ca: 3.3s (41.0x, -----) dr: 4.1s (51.1x, -----) ma: 4.6s (57.8x, -----)
heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.0s (62.6x, -0.2%) ca: 6.5s (81.0x, 0.6%) he: 6.7s (83.9x, 0.9%) ca: 3.3s (41.4x, -0.9%) dr: 4.0s (50.5x, 1.2%) ma: 4.7s (58.5x, -1.3%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.3x, -----) me: 8.5s (77.0x, -----) ca: 7.1s (64.4x, -----) he: 7.6s (69.1x, -----) ca: 3.6s (33.0x, -----) dr: 4.8s (43.3x, -----) ma: 4.8s (43.6x, -----)
heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, -0.0%) me: 8.4s (76.1x, 1.2%) ca: 7.0s (63.9x, 0.7%) he: 7.6s (69.0x, 0.1%) ca: 3.7s (33.6x, -1.9%) dr: 4.7s (42.5x, 1.7%) ma: 4.9s (44.8x, -2.7%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (139.0x, -----) ca: 1.1s (105.0x, -----) he: 1.2s (119.0x, -----) ca: 0.7s (67.0x, -----) dr: 0.9s (93.0x, -----) ma: 0.9s (94.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (138.0x, 0.7%) ca: 1.1s (105.0x, 0.0%) he: 1.2s (116.0x, 2.5%) ca: 0.7s (65.0x, 3.0%) dr: 0.9s (92.0x, 1.1%) ma: 0.9s (95.0x, -1.1%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.0x, -----) me: 1.9s (64.0x, -----) ca: 2.7s (89.3x, -----) he: 2.1s (71.7x, -----) ca: 0.9s (31.3x, -----) dr: 1.3s (44.7x, -----) ma: 1.4s (47.3x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 0.0%) me: 1.9s (64.3x, -0.5%) ca: 2.7s (90.3x, -1.1%) he: 2.2s (72.7x, -1.4%) ca: 0.9s (31.3x, 0.0%) dr: 1.3s (44.3x, 0.7%) ma: 1.4s (47.0x, 0.7%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (13.0x, -----) me: 2.3s (114.0x, -----) ca: 1.7s (84.5x, -----) he: 6.5s (325.5x, -----) ca: 0.9s (45.5x, -----) dr: 0.9s (43.0x, -----) ma: 0.3s (14.5x, -----)
sarp valgrind-old:0.02s no: 0.3s (13.5x, -3.8%) me: 2.2s (111.5x, 2.2%) ca: 1.7s (84.5x, 0.0%) he: 6.5s (325.5x, 0.0%) ca: 0.9s (45.5x, 0.0%) dr: 0.9s (43.0x, 0.0%) ma: 0.3s (14.5x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 8.7s (54.5x, -----) ca:10.8s (67.3x, -----) he: 9.9s (61.8x, -----) ca: 7.9s (49.3x, -----) dr: 7.8s (48.7x, -----) ma: 2.4s (15.1x, -----)
tinycc valgrind-old:0.16s no: 1.4s ( 8.6x, 0.0%) me: 9.0s (56.5x, -3.7%) ca:10.9s (68.4x, -1.7%) he: 9.9s (62.2x, -0.6%) ca: 7.9s (49.6x, -0.6%) dr: 8.0s (50.1x, -3.0%) ma: 2.5s (15.8x, -4.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 34m36.366s
user 33m48.506s
sys 0m21.818s
|
|
From: Tom H. <to...@co...> - 2014-09-03 03:26:34
|
valgrind revision: 14438
VEX revision: 2941
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-09-03 03:13:09 BST
Ended at 2014-09-03 04:26:15 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== 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
== 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-09-03 03:33:22.393458489 +0100
--- new.short 2014-09-03 03:52:00.025076996 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/tc22_exit_w_lock (stderr)
--- 8,10 ----
! == 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--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.3s (33.0x, -----) ca:14.4s (143.7x, -----) he: 2.0s (20.1x, -----) ca: 3.8s (38.1x, -----) dr: 1.9s (18.6x, -----) ma: 1.9s (19.2x, -----)
bigcode1 valgrind-old:0.10s no: 1.6s (16.4x, 0.0%) me: 3.3s (33.4x, -1.2%) ca:14.4s (144.5x, -0.6%) he: 2.0s (20.2x, -0.5%) ca: 3.8s (38.1x, 0.0%) dr: 1.9s (18.6x, 0.0%) ma: 1.9s (19.3x, -0.5%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 4.0s (35.9x, -----) me: 8.4s (76.5x, -----) ca:26.7s (242.6x, -----) he: 4.9s (44.5x, -----) ca: 7.2s (65.3x, -----) dr: 4.5s (40.8x, -----) ma: 4.5s (40.8x, -----)
bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, 1.0%) me: 8.3s (75.9x, 0.8%) ca:26.6s (241.7x, 0.4%) he: 5.0s (45.1x, -1.4%) ca: 7.2s (65.5x, -0.3%) dr: 4.5s (40.5x, 0.7%) ma: 4.5s (41.1x, -0.7%)
-- bz2 --
bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.3s (12.1x, -----) ca:13.9s (26.7x, -----) he: 8.8s (17.0x, -----) ca:11.7s (22.5x, -----) dr:10.9s (21.0x, -----) ma: 2.1s ( 4.0x, -----)
bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.0%) me: 6.2s (12.0x, 1.3%) ca:13.9s (26.7x, 0.1%) he: 8.9s (17.1x, -0.6%) ca:11.7s (22.5x, -0.1%) dr:10.9s (21.0x, 0.1%) ma: 2.1s ( 4.0x, 0.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.5x, -----) me: 3.7s (16.9x, -----) ca: 5.5s (24.9x, -----) he: 2.8s (12.7x, -----) ca: 3.2s (14.7x, -----) dr: 2.6s (11.9x, -----) ma: 1.0s ( 4.7x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 0.0%) me: 3.7s (16.8x, 0.5%) ca: 5.5s (25.0x, -0.7%) he: 2.7s (12.4x, 2.5%) ca: 3.2s (14.5x, 1.2%) dr: 2.6s (11.6x, 2.3%) ma: 1.0s ( 4.6x, 1.9%)
-- ffbench --
ffbench valgrind-new:0.21s no: 0.9s ( 4.3x, -----) me: 2.8s (13.3x, -----) ca: 1.8s ( 8.6x, -----) he: 5.6s (26.7x, -----) ca: 4.2s (19.9x, -----) dr: 3.2s (15.2x, -----) ma: 0.8s ( 4.0x, -----)
ffbench valgrind-old:0.21s no: 0.9s ( 4.3x, 0.0%) me: 2.8s (13.4x, -0.4%) ca: 1.9s ( 8.9x, -3.3%) he: 5.7s (27.2x, -2.0%) ca: 4.2s (19.9x, 0.0%) dr: 3.2s (15.2x, 0.0%) ma: 0.8s ( 4.0x, 0.0%)
-- heap --
heap valgrind-new:0.07s no: 0.6s ( 8.3x, -----) me: 5.0s (71.3x, -----) ca: 6.1s (87.7x, -----) he: 6.6s (94.0x, -----) ca: 3.2s (45.4x, -----) dr: 4.3s (61.9x, -----) ma: 4.7s (66.7x, -----)
heap valgrind-old:0.07s no: 0.6s ( 8.4x, -1.7%) me: 5.0s (70.9x, 0.6%) ca: 6.3s (89.7x, -2.3%) he: 6.6s (94.3x, -0.3%) ca: 3.2s (45.6x, -0.3%) dr: 4.3s (61.9x, 0.0%) ma: 4.6s (66.0x, 1.1%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.5x, -----) me: 8.3s (83.5x, -----) ca: 6.7s (66.8x, -----) he: 7.6s (75.7x, -----) ca: 3.6s (35.8x, -----) dr: 4.7s (46.7x, -----) ma: 4.8s (48.0x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, -1.5%) me: 8.4s (83.7x, -0.2%) ca: 6.8s (68.2x, -2.1%) he: 7.7s (76.5x, -1.1%) ca: 3.6s (35.9x, -0.3%) dr: 4.8s (47.8x, -2.4%) ma: 4.8s (48.2x, -0.4%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.2s (24.0x, -----) me: 1.4s (135.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (112.0x, -----) ca: 0.7s (69.0x, -----) dr: 0.9s (92.0x, -----) ma: 1.0s (96.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.2s (23.0x, 4.2%) me: 1.3s (134.0x, 0.7%) ca: 1.1s (105.0x, -5.0%) he: 1.1s (114.0x, -1.8%) ca: 0.7s (65.0x, 5.8%) dr: 0.9s (91.0x, 1.1%) ma: 0.9s (94.0x, 2.1%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s ( 9.7x, -----) me: 1.9s (62.3x, -----) ca: 2.7s (88.7x, -----) he: 2.1s (70.0x, -----) ca: 0.9s (30.7x, -----) dr: 1.3s (44.7x, -----) ma: 1.4s (47.0x, -----)
many-xpts valgrind-old:0.03s no: 0.3s ( 9.7x, 0.0%) me: 1.9s (62.7x, -0.5%) ca: 2.6s (88.3x, 0.4%) he: 2.1s (70.3x, -0.5%) ca: 0.9s (31.0x, -1.1%) dr: 1.3s (44.7x, 0.0%) ma: 1.4s (47.0x, 0.0%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (13.0x, -----) me: 2.2s (109.0x, -----) ca: 1.7s (84.0x, -----) he: 6.5s (324.5x, -----) ca: 0.9s (44.5x, -----) dr: 0.8s (42.0x, -----) ma: 0.3s (14.0x, -----)
sarp valgrind-old:0.02s no: 0.3s (13.0x, 0.0%) me: 2.2s (109.0x, 0.0%) ca: 1.7s (84.0x, -0.0%) he: 6.4s (321.5x, 0.9%) ca: 0.9s (44.5x, 0.0%) dr: 0.8s (41.5x, 1.2%) ma: 0.3s (13.5x, 3.6%)
-- tinycc --
tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 8.7s (57.7x, -----) ca:10.8s (71.9x, -----) he: 9.3s (61.9x, -----) ca: 8.0s (53.4x, -----) dr: 7.7s (51.2x, -----) ma: 2.4s (16.3x, -----)
tinycc valgrind-old:0.15s no: 1.4s ( 9.0x, 0.7%) me: 8.8s (58.5x, -1.3%) ca:11.2s (74.7x, -3.9%) he: 9.8s (65.1x, -5.1%) ca: 8.2s (54.3x, -1.7%) dr: 7.8s (51.7x, -0.9%) ma: 2.3s (15.6x, 4.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 34m15.662s
user 33m27.125s
sys 0m20.891s
|
|
From: Tom H. <to...@co...> - 2014-09-03 03:08:39
|
valgrind revision: 14438 VEX revision: 2941 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-09-03 02:51:17 BST Ended at 2014-09-03 04:08:19 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 == 696 tests, 4 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) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 696 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) helgrind/tests/tc22_exit_w_lock (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-09-03 03:12:12.532756549 +0100 --- new.short 2014-09-03 03:34:01.016720005 +0100 *************** *** 8,10 **** ! == 696 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) --- 8,10 ---- ! == 696 tests, 4 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) *************** *** 12,14 **** gdbserver_tests/mcmain_pic (stderr) - helgrind/tests/tc22_exit_w_lock (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 12,13 ---- --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.4s (30.8x, -----) ca:13.5s (122.4x, -----) he: 2.1s (19.2x, -----) ca: 3.7s (33.7x, -----) dr: 1.9s (17.2x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.8x, 0.0%) me: 3.4s (30.9x, -0.3%) ca:13.4s (121.8x, 0.4%) he: 2.0s (18.5x, 3.3%) ca: 3.7s (33.7x, 0.0%) dr: 1.8s (16.7x, 2.6%) ma: 1.9s (17.5x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.4x, -----) me: 8.5s (76.9x, -----) ca:25.5s (231.7x, -----) he: 5.0s (45.6x, -----) ca: 7.0s (63.4x, -----) dr: 4.6s (41.5x, -----) ma: 4.4s (40.3x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.6x, -0.8%) me: 8.4s (76.7x, 0.2%) ca:25.1s (228.5x, 1.4%) he: 4.9s (44.5x, 2.6%) ca: 7.0s (63.5x, -0.1%) dr: 4.5s (40.5x, 2.4%) ma: 4.5s (40.8x, -1.4%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.7s (12.9x, -----) ca:12.7s (24.4x, -----) he: 8.9s (17.1x, -----) ca:10.8s (20.7x, -----) dr:11.2s (21.5x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.5%) me: 6.7s (12.9x, -0.3%) ca:12.6s (24.3x, 0.2%) he: 9.1s (17.4x, -1.9%) ca:10.8s (20.7x, 0.0%) dr:11.2s (21.6x, -0.3%) ma: 2.1s ( 4.1x, -1.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.6s (16.3x, -----) ca: 5.4s (24.7x, -----) he: 2.9s (13.0x, -----) ca: 3.0s (13.5x, -----) dr: 2.5s (11.5x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.6s (16.4x, -0.8%) ca: 5.5s (24.8x, -0.6%) he: 2.8s (12.9x, 0.4%) ca: 3.0s (13.5x, -0.0%) dr: 2.5s (11.4x, 1.2%) ma: 1.1s ( 4.8x, 1.9%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.7x, -----) me: 2.9s (14.5x, -----) ca: 1.8s ( 9.1x, -----) he: 6.7s (33.7x, -----) ca: 3.9s (19.6x, -----) dr: 3.4s (16.8x, -----) ma: 0.9s ( 4.5x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.7x, -1.1%) me: 3.0s (14.9x, -2.8%) ca: 1.9s ( 9.3x, -2.7%) he: 6.4s (32.1x, 4.6%) ca: 4.0s (20.0x, -1.8%) dr: 3.3s (16.3x, 2.7%) ma: 0.9s ( 4.5x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.8x, -----) me: 5.4s (67.0x, -----) ca: 6.2s (77.9x, -----) he: 6.8s (85.5x, -----) ca: 3.1s (38.9x, -----) dr: 4.2s (51.9x, -----) ma: 4.9s (61.2x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, -1.6%) me: 5.3s (66.5x, 0.7%) ca: 6.2s (76.9x, 1.3%) he: 6.9s (86.0x, -0.6%) ca: 3.1s (39.0x, -0.3%) dr: 4.3s (53.2x, -2.7%) ma: 4.9s (61.1x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.8x, -----) me: 8.9s (89.0x, -----) ca: 6.7s (66.7x, -----) he: 7.9s (79.3x, -----) ca: 3.4s (34.3x, -----) dr: 4.8s (48.4x, -----) ma: 4.9s (49.4x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.8x, 0.0%) me: 8.8s (87.8x, 1.3%) ca: 6.6s (66.2x, 0.7%) he: 7.9s (79.4x, -0.1%) ca: 3.4s (34.1x, 0.6%) dr: 4.9s (48.7x, -0.6%) ma: 4.9s (49.1x, 0.6%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.5s (150.0x, -----) ca: 1.0s (100.0x, -----) he: 1.3s (126.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.0s (102.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 3.8%) me: 1.5s (146.0x, 2.7%) ca: 1.0s (100.0x, 0.0%) he: 1.2s (122.0x, 3.2%) ca: 0.7s (65.0x, 0.0%) dr: 1.0s (97.0x, 1.0%) ma: 1.0s (100.0x, 2.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.9s (63.0x, -----) ca: 2.6s (86.0x, -----) he: 2.3s (77.7x, -----) ca: 0.9s (30.7x, -----) dr: 1.3s (44.7x, -----) ma: 1.5s (50.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 6.2%) me: 1.9s (63.0x, 0.0%) ca: 2.6s (86.0x, 0.0%) he: 2.3s (77.3x, 0.4%) ca: 0.9s (29.7x, 3.3%) dr: 1.3s (44.7x, 0.0%) ma: 1.5s (50.3x, 0.7%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.2s (110.5x, -----) ca: 1.7s (85.0x, -----) he: 7.4s (372.0x, -----) ca: 0.8s (42.5x, -----) dr: 0.8s (41.5x, -----) ma: 0.3s (16.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, -3.7%) me: 2.2s (111.0x, -0.5%) ca: 1.7s (86.0x, -1.2%) he: 7.5s (373.0x, -0.3%) ca: 0.8s (42.5x, 0.0%) dr: 0.8s (41.5x, 0.0%) ma: 0.3s (16.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.5s (53.2x, -----) ca:10.6s (66.1x, -----) he:10.0s (62.4x, -----) ca: 7.4s (46.2x, -----) dr: 7.4s (46.0x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, 0.0%) me: 8.5s (53.3x, -0.1%) ca:10.6s (66.1x, 0.0%) he:10.0s (62.3x, 0.1%) ca: 7.4s (46.0x, 0.5%) dr: 7.4s (46.1x, -0.1%) ma: 2.4s (14.7x, 1.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m18.437s user 33m21.457s sys 0m23.040s |
|
From: Tom H. <to...@co...> - 2014-09-03 03:04:50
|
valgrind revision: 14438 VEX revision: 2941 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-09-03 02:41:14 BST Ended at 2014-09-03 04:04:35 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 == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/tc22_exit_w_lock (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-09-03 03:02:18.553124835 +0100 --- new.short 2014-09-03 03:29:59.753333006 +0100 *************** *** 9,11 **** == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! helgrind/tests/tc22_exit_w_lock (stderr) exp-sgcheck/tests/preen_invars (stdout) --- 9,11 ---- == 696 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ! none/tests/fdleak_ipv4 (stderr) exp-sgcheck/tests/preen_invars (stdout) --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.4s (30.6x, -----) ca:13.2s (119.6x, -----) he: 2.1s (18.8x, -----) ca: 3.7s (33.5x, -----) dr: 1.9s (16.9x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, -1.2%) me: 3.4s (30.6x, 0.0%) ca:13.2s (119.9x, -0.2%) he: 2.1s (18.8x, 0.0%) ca: 3.7s (33.5x, -0.3%) dr: 1.8s (16.7x, 1.1%) ma: 1.9s (17.5x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.5x, -----) me: 8.3s (75.9x, -----) ca:26.0s (236.7x, -----) he: 5.0s (45.4x, -----) ca: 7.1s (64.3x, -----) dr: 4.5s (41.3x, -----) ma: 4.5s (40.8x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.0x, -1.3%) me: 8.4s (76.3x, -0.5%) ca:26.6s (241.4x, -2.0%) he: 4.9s (44.5x, 1.8%) ca: 7.1s (64.5x, -0.3%) dr: 4.5s (40.7x, 1.3%) ma: 4.5s (40.6x, 0.4%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.4s (12.2x, -----) ca:12.8s (24.6x, -----) he: 9.2s (17.8x, -----) ca:10.7s (20.6x, -----) dr:11.2s (21.6x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.1x, -1.4%) me: 6.4s (12.2x, -0.2%) ca:12.8s (24.6x, 0.2%) he: 9.2s (17.8x, 0.1%) ca:10.7s (20.7x, -0.3%) dr:11.2s (21.5x, 0.4%) ma: 2.1s ( 4.1x, 0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.6s (16.2x, -----) ca: 5.5s (25.0x, -----) he: 2.9s (13.1x, -----) ca: 3.0s (13.7x, -----) dr: 2.5s (11.5x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, -1.0%) me: 3.6s (16.3x, -0.6%) ca: 5.5s (25.0x, -0.2%) he: 2.9s (13.0x, 1.4%) ca: 3.0s (13.7x, 0.0%) dr: 2.5s (11.5x, 0.8%) ma: 1.1s ( 4.8x, -1.0%) -- ffbench -- ffbench valgrind-new:0.22s no: 0.9s ( 4.3x, -----) me: 3.0s (13.6x, -----) ca: 1.8s ( 8.4x, -----) he: 7.4s (33.7x, -----) ca: 4.1s (18.7x, -----) dr: 3.4s (15.3x, -----) ma: 0.9s ( 4.0x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 0.0%) me: 3.0s (13.5x, 0.3%) ca: 1.8s ( 8.3x, 0.5%) he: 6.8s (31.1x, 7.8%) ca: 4.0s (18.4x, 1.9%) dr: 3.3s (15.0x, 2.4%) ma: 0.9s ( 4.0x, 2.2%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.5s (68.9x, -----) ca: 6.1s (76.5x, -----) he: 6.8s (85.6x, -----) ca: 3.1s (38.5x, -----) dr: 4.2s (52.9x, -----) ma: 4.9s (61.0x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.9x, 0.0%) me: 5.5s (68.5x, 0.5%) ca: 6.2s (77.4x, -1.1%) he: 6.8s (84.4x, 1.5%) ca: 3.1s (38.9x, -1.0%) dr: 4.2s (52.6x, 0.5%) ma: 5.0s (62.0x, -1.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 9.1s (90.6x, -----) ca: 6.8s (67.7x, -----) he: 8.0s (80.1x, -----) ca: 3.5s (35.4x, -----) dr: 4.8s (48.0x, -----) ma: 5.0s (49.6x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, 1.4%) me: 9.1s (90.8x, -0.2%) ca: 6.7s (67.0x, 1.0%) he: 8.1s (80.8x, -0.9%) ca: 3.5s (35.2x, 0.6%) dr: 4.8s (48.3x, -0.6%) ma: 5.0s (49.8x, -0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.5s (146.0x, -----) ca: 1.0s (100.0x, -----) he: 1.3s (128.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.1s (105.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.5s (146.0x, 0.0%) ca: 1.0s (100.0x, 0.0%) he: 1.2s (125.0x, 2.3%) ca: 0.6s (64.0x, 1.5%) dr: 1.0s (98.0x, 0.0%) ma: 1.0s (104.0x, 1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.9s (64.7x, -----) ca: 2.6s (87.3x, -----) he: 2.3s (78.0x, -----) ca: 0.9s (30.3x, -----) dr: 1.3s (44.7x, -----) ma: 1.5s (50.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.9s (64.3x, 0.5%) ca: 2.6s (87.3x, 0.0%) he: 2.3s (77.7x, 0.4%) ca: 0.9s (30.3x, 0.0%) dr: 1.4s (45.0x, -0.7%) ma: 1.5s (51.0x, -0.7%) -- sarp -- sarp valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 2.4s (244.0x, -----) ca: 1.7s (172.0x, -----) he: 7.5s (754.0x, -----) ca: 0.9s (88.0x, -----) dr: 0.8s (83.0x, -----) ma: 0.3s (33.0x, -----) sarp valgrind-old:0.01s no: 0.3s (28.0x, -3.7%) me: 2.4s (244.0x, 0.0%) ca: 1.7s (173.0x, -0.6%) he: 7.6s (758.0x, -0.5%) ca: 0.9s (88.0x, 0.0%) dr: 0.8s (84.0x, -1.2%) ma: 0.3s (32.0x, 3.0%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.4s ( 8.0x, -----) me: 8.6s (50.4x, -----) ca:10.6s (62.5x, -----) he: 9.9s (58.1x, -----) ca: 7.5s (44.2x, -----) dr: 7.3s (42.9x, -----) ma: 2.4s (13.9x, -----) tinycc valgrind-old:0.17s no: 1.3s ( 7.8x, 2.2%) me: 8.5s (50.2x, 0.4%) ca:10.6s (62.6x, -0.2%) he: 9.8s (57.6x, 0.8%) ca: 7.4s (43.8x, 1.1%) dr: 7.3s (42.9x, 0.1%) ma: 2.4s (14.0x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m36.097s user 33m39.137s sys 0m22.966s |
|
From: Tom H. <to...@co...> - 2014-09-03 02:48:29
|
valgrind revision: 14438
VEX revision: 2941
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-09-03 02:31:38 BST
Ended at 2014-09-03 03:48:13 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== 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
== 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-09-03 02:52:04.714873297 +0100
--- new.short 2014-09-03 03:13:13.361592335 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/tc22_exit_w_lock (stderr)
--- 8,10 ----
! == 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--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.4s (30.5x, -----) ca:13.2s (120.5x, -----) he: 2.0s (18.5x, -----) ca: 3.7s (33.5x, -----) dr: 1.8s (16.5x, -----) ma: 1.9s (17.5x, -----)
bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, -1.2%) me: 3.4s (31.3x, -2.7%) ca:13.6s (123.5x, -2.5%) he: 2.0s (18.4x, 1.0%) ca: 3.7s (33.6x, -0.3%) dr: 1.9s (16.8x, -1.6%) ma: 1.9s (17.4x, 1.0%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 3.8s (34.5x, -----) me: 8.3s (75.5x, -----) ca:26.3s (239.3x, -----) he: 4.9s (44.3x, -----) ca: 7.0s (63.4x, -----) dr: 4.3s (39.4x, -----) ma: 4.4s (39.8x, -----)
bigcode2 valgrind-old:0.11s no: 3.8s (34.5x, 0.0%) me: 8.3s (75.5x, 0.1%) ca:24.7s (224.3x, 6.3%) he: 4.9s (44.5x, -0.4%) ca: 7.0s (63.5x, -0.1%) dr: 4.5s (40.5x, -2.8%) ma: 4.4s (39.8x, 0.0%)
-- bz2 --
bz2 valgrind-new:0.49s no: 2.1s ( 4.2x, -----) me: 6.3s (12.9x, -----) ca:13.2s (26.9x, -----) he: 9.4s (19.2x, -----) ca:11.0s (22.5x, -----) dr:11.3s (23.0x, -----) ma: 2.2s ( 4.4x, -----)
bz2 valgrind-old:0.49s no: 2.1s ( 4.2x, 0.0%) me: 6.3s (12.9x, -0.6%) ca:13.2s (26.9x, 0.1%) he: 9.3s (19.0x, 0.9%) ca:11.1s (22.7x, -1.2%) dr:11.3s (23.0x, -0.3%) ma: 2.2s ( 4.4x, 0.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.5s (15.8x, -----) ca: 5.5s (24.9x, -----) he: 2.8s (12.9x, -----) ca: 3.1s (14.0x, -----) dr: 2.4s (10.8x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.0%) me: 3.5s (16.0x, -0.9%) ca: 5.5s (25.0x, -0.5%) he: 2.9s (13.0x, -1.4%) ca: 3.1s (14.2x, -1.6%) dr: 2.4s (10.7x, 0.8%) ma: 1.1s ( 4.8x, 0.0%)
-- ffbench --
ffbench valgrind-new:0.24s no: 0.9s ( 4.0x, -----) me: 3.0s (12.5x, -----) ca: 1.9s ( 7.8x, -----) he: 6.4s (26.6x, -----) ca: 4.5s (18.7x, -----) dr: 3.2s (13.4x, -----) ma: 0.9s ( 3.8x, -----)
ffbench valgrind-old:0.24s no: 0.9s ( 4.0x, 0.0%) me: 3.0s (12.6x, -0.7%) ca: 1.9s ( 7.9x, -0.5%) he: 6.2s (25.8x, 2.8%) ca: 4.4s (18.2x, 2.4%) dr: 3.2s (13.2x, 1.6%) ma: 0.9s ( 3.8x, 0.0%)
-- heap --
heap valgrind-new:0.07s no: 0.7s ( 9.3x, -----) me: 5.3s (75.4x, -----) ca: 6.1s (87.3x, -----) he: 6.8s (97.9x, -----) ca: 3.4s (48.4x, -----) dr: 4.4s (62.4x, -----) ma: 4.8s (68.7x, -----)
heap valgrind-old:0.07s no: 0.7s ( 9.7x, -4.6%) me: 5.3s (76.3x, -1.1%) ca: 6.2s (88.6x, -1.5%) he: 7.0s (100.6x, -2.8%) ca: 3.2s (45.9x, 5.3%) dr: 4.2s (59.7x, 4.3%) ma: 4.8s (67.9x, 1.2%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 9.1s (91.0x, -----) ca: 6.7s (67.1x, -----) he: 8.1s (80.7x, -----) ca: 3.5s (35.4x, -----) dr: 4.9s (49.3x, -----) ma: 5.2s (51.8x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.1x, -1.4%) me: 9.0s (90.2x, 0.9%) ca: 6.8s (68.2x, -1.6%) he: 8.3s (82.8x, -2.6%) ca: 3.4s (34.4x, 2.8%) dr: 4.8s (48.4x, 1.8%) ma: 5.0s (50.5x, 2.5%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.5s (146.0x, -----) ca: 1.0s (99.0x, -----) he: 1.3s (128.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.0s (96.0x, -----) ma: 1.1s (107.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.5s (147.0x, -0.7%) ca: 1.0s (99.0x, 0.0%) he: 1.3s (129.0x, -0.8%) ca: 0.7s (67.0x, -1.5%) dr: 1.0s (96.0x, 0.0%) ma: 1.1s (105.0x, 1.9%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.7s (56.3x, -----) ca: 2.5s (84.3x, -----) he: 2.2s (74.7x, -----) ca: 0.9s (31.3x, -----) dr: 1.4s (45.7x, -----) ma: 1.6s (51.7x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.7s (55.3x, 1.8%) ca: 2.5s (84.3x, 0.0%) he: 2.3s (75.3x, -0.9%) ca: 0.9s (31.3x, 0.0%) dr: 1.4s (45.3x, 0.7%) ma: 1.6s (51.7x, 0.0%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.4s (118.0x, -----) ca: 1.8s (88.0x, -----) he: 6.2s (308.0x, -----) ca: 0.9s (45.5x, -----) dr: 0.9s (46.0x, -----) ma: 0.3s (15.0x, -----)
sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.4s (117.5x, 0.4%) ca: 1.8s (88.0x, 0.0%) he: 6.2s (308.5x, -0.2%) ca: 0.9s (45.5x, 0.0%) dr: 0.9s (45.0x, 2.2%) ma: 0.3s (15.0x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 7.9s (49.1x, -----) ca:10.8s (67.5x, -----) he:10.0s (62.4x, -----) ca: 7.8s (48.7x, -----) dr: 8.1s (50.4x, -----) ma: 2.4s (14.8x, -----)
tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, 0.7%) me: 7.8s (48.9x, 0.4%) ca:10.7s (66.8x, 1.0%) he:10.1s (63.1x, -1.2%) ca: 7.9s (49.6x, -1.9%) dr: 8.1s (50.9x, -1.0%) ma: 2.4s (14.7x, 0.8%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 35m0.316s
user 33m45.598s
sys 0m25.006s
|
|
From: Tom H. <to...@co...> - 2014-09-03 02:40:02
|
valgrind revision: 14438
VEX revision: 2941
C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1)
GDB: GNU gdb (GDB) Fedora 7.7.1-18.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-09-03 02:22:00 BST
Ended at 2014-09-03 03:39:45 BST
Results differ from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... done
Regression test results follow
== 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
=================================================
== 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
== 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short 2014-09-03 02:43:44.511447424 +0100
--- new.short 2014-09-03 03:04:37.052474071 +0100
***************
*** 4,6 ****
Building valgrind ... done
! Running regression tests ... failed
--- 4,6 ----
Building valgrind ... done
! Running regression tests ... done
***************
*** 8,11 ****
! == 696 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! helgrind/tests/tc22_exit_w_lock (stderr)
--- 8,10 ----
! == 696 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
--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.4x, -----) me: 3.3s (29.7x, -----) ca:13.0s (118.5x, -----) he: 2.0s (18.2x, -----) ca: 3.7s (33.7x, -----) dr: 1.8s (16.5x, -----) ma: 1.9s (17.1x, -----)
bigcode1 valgrind-old:0.11s no: 1.6s (14.5x, -0.6%) me: 3.2s (29.4x, 1.2%) ca:13.2s (119.9x, -1.2%) he: 2.0s (18.5x, -1.5%) ca: 3.7s (33.7x, 0.0%) dr: 1.8s (16.3x, 1.6%) ma: 1.9s (17.4x, -1.6%)
-- bigcode2 --
bigcode2 valgrind-new:0.11s no: 3.8s (34.4x, -----) me: 8.3s (75.2x, -----) ca:25.2s (229.5x, -----) he: 4.8s (43.7x, -----) ca: 6.9s (63.0x, -----) dr: 4.5s (40.6x, -----) ma: 4.4s (40.3x, -----)
bigcode2 valgrind-old:0.11s no: 3.8s (34.5x, -0.5%) me: 8.3s (75.6x, -0.6%) ca:26.2s (238.5x, -3.9%) he: 4.8s (43.6x, 0.2%) ca: 7.0s (63.5x, -0.7%) dr: 4.4s (40.0x, 1.6%) ma: 4.4s (40.1x, 0.5%)
-- bz2 --
bz2 valgrind-new:0.49s no: 2.0s ( 4.2x, -----) me: 6.2s (12.7x, -----) ca:12.9s (26.3x, -----) he: 9.3s (18.9x, -----) ca:10.6s (21.7x, -----) dr:10.5s (21.4x, -----) ma: 2.1s ( 4.2x, -----)
bz2 valgrind-old:0.49s no: 2.1s ( 4.2x, -1.0%) me: 6.4s (13.0x, -2.2%) ca:13.3s (27.1x, -3.0%) he: 9.2s (18.8x, 1.0%) ca:10.9s (22.3x, -2.9%) dr:10.6s (21.6x, -0.7%) ma: 2.1s ( 4.2x, -1.0%)
-- fbench --
fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.7s (16.6x, -----) ca: 5.5s (24.9x, -----) he: 2.6s (12.0x, -----) ca: 3.0s (13.9x, -----) dr: 2.4s (11.0x, -----) ma: 1.1s ( 4.8x, -----)
fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 2.0%) me: 3.5s (15.8x, 5.2%) ca: 5.5s (24.9x, -0.2%) he: 2.6s (12.0x, -0.8%) ca: 3.2s (14.5x, -4.6%) dr: 2.4s (11.0x, -0.4%) ma: 1.1s ( 4.9x, -1.9%)
-- ffbench --
ffbench valgrind-new:0.25s no: 1.0s ( 3.8x, -----) me: 3.0s (11.9x, -----) ca: 1.9s ( 7.6x, -----) he: 6.3s (25.3x, -----) ca: 4.5s (18.2x, -----) dr: 3.2s (12.8x, -----) ma: 0.9s ( 3.6x, -----)
ffbench valgrind-old:0.25s no: 0.9s ( 3.8x, 1.0%) me: 3.1s (12.2x, -2.7%) ca: 1.9s ( 7.6x, 0.5%) he: 6.5s (26.2x, -3.6%) ca: 4.5s (17.9x, 1.3%) dr: 3.2s (12.9x, -0.6%) ma: 0.9s ( 3.7x, -2.2%)
-- heap --
heap valgrind-new:0.08s no: 0.7s ( 8.2x, -----) me: 5.3s (65.8x, -----) ca: 6.1s (76.5x, -----) he: 6.9s (85.9x, -----) ca: 3.3s (41.1x, -----) dr: 4.3s (53.5x, -----) ma: 4.9s (61.5x, -----)
heap valgrind-old:0.08s no: 0.7s ( 8.2x, 0.0%) me: 5.2s (64.8x, 1.5%) ca: 6.0s (75.5x, 1.3%) he: 6.9s (86.4x, -0.6%) ca: 3.2s (40.0x, 2.7%) dr: 4.2s (52.7x, 1.4%) ma: 4.8s (60.1x, 2.2%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 9.2s (91.6x, -----) ca: 6.8s (67.5x, -----) he: 8.0s (80.3x, -----) ca: 3.5s (35.4x, -----) dr: 4.8s (47.7x, -----) ma: 5.0s (49.7x, -----)
heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.0x, 0.0%) me: 9.0s (90.0x, 1.7%) ca: 6.8s (67.8x, -0.4%) he: 8.1s (80.8x, -0.6%) ca: 3.5s (35.3x, 0.3%) dr: 4.8s (47.8x, -0.2%) ma: 5.0s (49.6x, 0.2%)
-- many-loss-records --
many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.5s (147.0x, -----) ca: 1.0s (99.0x, -----) he: 1.3s (126.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.0s (104.0x, -----)
many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.5s (147.0x, 0.0%) ca: 1.0s (99.0x, 0.0%) he: 1.3s (128.0x, -1.6%) ca: 0.7s (65.0x, 0.0%) dr: 1.0s (97.0x, 0.0%) ma: 1.1s (105.0x, -1.0%)
-- many-xpts --
many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.7s (56.0x, -----) ca: 2.5s (83.0x, -----) he: 2.2s (74.0x, -----) ca: 0.9s (30.7x, -----) dr: 1.4s (46.0x, -----) ma: 1.6s (52.3x, -----)
many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 3.2%) me: 1.6s (54.7x, 2.4%) ca: 2.5s (83.0x, 0.0%) he: 2.2s (74.0x, 0.0%) ca: 0.9s (31.7x, -3.3%) dr: 1.4s (46.0x, -0.0%) ma: 1.5s (51.3x, 1.9%)
-- sarp --
sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.4s (119.0x, -----) ca: 1.7s (86.0x, -----) he: 6.2s (309.0x, -----) ca: 0.9s (45.0x, -----) dr: 0.9s (45.5x, -----) ma: 0.3s (15.0x, -----)
sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.4s (117.5x, 1.3%) ca: 1.7s (86.5x, -0.6%) he: 6.2s (307.5x, 0.5%) ca: 0.9s (47.5x, -5.6%) dr: 0.9s (45.5x, 0.0%) ma: 0.3s (15.5x, -3.3%)
-- tinycc --
tinycc valgrind-new:0.16s no: 1.4s ( 8.8x, -----) me: 8.2s (51.1x, -----) ca:11.0s (68.6x, -----) he:10.2s (63.6x, -----) ca: 7.7s (48.2x, -----) dr: 8.4s (52.4x, -----) ma: 2.5s (15.4x, -----)
tinycc valgrind-old:0.16s no: 1.4s ( 8.7x, 0.7%) me: 7.8s (48.9x, 4.2%) ca:10.7s (66.8x, 2.6%) he: 9.9s (62.0x, 2.6%) ca: 7.8s (49.1x, -1.8%) dr: 8.0s (49.8x, 5.0%) ma: 2.5s (15.4x, 0.0%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 35m8.259s
user 33m37.134s
sys 0m25.606s
|