You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
1
(10) |
2
(1) |
|
3
(13) |
4
(13) |
5
(15) |
6
(12) |
7
(16) |
8
(18) |
9
(19) |
|
10
(13) |
11
(19) |
12
(11) |
13
(20) |
14
(20) |
15
(26) |
16
(12) |
|
17
(16) |
18
(19) |
19
(13) |
20
(24) |
21
(18) |
22
(23) |
23
(17) |
|
24
(19) |
25
(13) |
26
(22) |
27
(13) |
28
(17) |
29
(24) |
30
(14) |
|
31
(10) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2014-08-16 21:00:23
|
Author: philippe
Date: Sat Aug 16 21:00:15 2014
New Revision: 14297
Log:
* Unbreak build on macos (and on other platforms) that do not have
HAVE_DLINFO_RTLD_DI_TLS_MODID.
* add the copyright notice in auxprogs/getoff.c
* add more prereq to hgtls.vgtest
Modified:
trunk/auxprogs/getoff.c
trunk/gdbserver_tests/hgtls.vgtest
Modified: trunk/auxprogs/getoff.c
==============================================================================
--- trunk/auxprogs/getoff.c (original)
+++ trunk/auxprogs/getoff.c Sat Aug 16 21:00:15 2014
@@ -1,3 +1,27 @@
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright (C) 2014-2014 Philippe Waroquiers
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
@@ -9,8 +33,10 @@
#include <stdio.h>
#include <string.h>
+#ifdef HAVE_DLINFO_RTLD_DI_TLS_MODID
#include <link.h>
#include <dlfcn.h>
+#endif
/* true if arg matches the provided option */
static
Modified: trunk/gdbserver_tests/hgtls.vgtest
==============================================================================
--- trunk/gdbserver_tests/hgtls.vgtest (original)
+++ trunk/gdbserver_tests/hgtls.vgtest Sat Aug 16 21:00:15 2014
@@ -1,7 +1,7 @@
# test tls addresses
prog: ../none/tests/tls
vgopts: --tool=helgrind --vgdb=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-hgtls -q
-prereq: test -e ../none/tests/tls
+prereq: test -e ../none/tests/tls && grep '^#define HAVE_TLS 1' ../config.h > /dev/null && grep '^#define HAVE_DLINFO_RTLD_DI_TLS_MODID 1' ../config.h > /dev/null
stdout_filter: filter_make_empty
stderr_filter: filter_make_empty
progB: gdb
|
|
From: <sv...@va...> - 2014-08-16 20:51:44
|
Author: florian
Date: Sat Aug 16 20:51:36 2014
New Revision: 14296
Log:
Remove unneeded header files.
Modified:
branches/BUF_REMOVAL/drd/drd_clientreq.c
branches/BUF_REMOVAL/drd/drd_main.c
Modified: branches/BUF_REMOVAL/drd/drd_clientreq.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_clientreq.c (original)
+++ branches/BUF_REMOVAL/drd/drd_clientreq.c Sat Aug 16 20:51:36 2014
@@ -35,7 +35,6 @@
#include "drd_suppression.h" // drd_start_suppression()
#include "drd_thread.h"
#include "pub_tool_basics.h" // Bool
-#include "pub_tool_debuginfo.h" // VG_(describe_IP)()
#include "pub_tool_libcassert.h"
#include "pub_tool_libcassert.h" // tl_assert()
#include "pub_tool_libcprint.h" // VG_(message)()
Modified: branches/BUF_REMOVAL/drd/drd_main.c
==============================================================================
--- branches/BUF_REMOVAL/drd/drd_main.c (original)
+++ branches/BUF_REMOVAL/drd/drd_main.c Sat Aug 16 20:51:36 2014
@@ -40,7 +40,6 @@
#include "pub_drd_bitmap.h"
#include "pub_tool_vki.h" // Must be included before pub_tool_libcproc
#include "pub_tool_basics.h"
-#include "pub_tool_debuginfo.h" // VG_(describe_IP)()
#include "pub_tool_libcassert.h" // tl_assert()
#include "pub_tool_libcbase.h" // VG_(strcmp)
#include "pub_tool_libcprint.h" // VG_(printf)
|
|
From: <sv...@va...> - 2014-08-16 20:10:04
|
Author: florian
Date: Sat Aug 16 20:09:37 2014
New Revision: 14295
Log:
Merge from trunk to pick up modifications due to VEX IRop renames.
Added:
branches/BUF_REMOVAL/auxprogs/getoff.c
- copied unchanged from r14294, trunk/auxprogs/getoff.c
branches/BUF_REMOVAL/gdbserver_tests/hgtls.stderr.exp
- copied unchanged from r14294, trunk/gdbserver_tests/hgtls.stderr.exp
branches/BUF_REMOVAL/gdbserver_tests/hgtls.stderrB.exp
- copied unchanged from r14294, trunk/gdbserver_tests/hgtls.stderrB.exp
branches/BUF_REMOVAL/gdbserver_tests/hgtls.stdinB.gdb
- copied unchanged from r14294, trunk/gdbserver_tests/hgtls.stdinB.gdb
branches/BUF_REMOVAL/gdbserver_tests/hgtls.stdoutB.exp
- copied unchanged from r14294, trunk/gdbserver_tests/hgtls.stdoutB.exp
branches/BUF_REMOVAL/gdbserver_tests/hgtls.vgtest
- copied unchanged from r14294, trunk/gdbserver_tests/hgtls.vgtest
branches/BUF_REMOVAL/none/tests/ppc32/round.c
- copied unchanged from r14294, trunk/none/tests/ppc32/round.c
branches/BUF_REMOVAL/none/tests/ppc64/round.c
- copied unchanged from r14294, trunk/none/tests/ppc64/round.c
Modified:
branches/BUF_REMOVAL/ (props changed)
branches/BUF_REMOVAL/NEWS
branches/BUF_REMOVAL/auxprogs/Makefile.am
branches/BUF_REMOVAL/configure.ac
branches/BUF_REMOVAL/coregrind/m_debuginfo/debuginfo.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_storage.h
branches/BUF_REMOVAL/coregrind/m_debuginfo/readelf.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readmacho.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/readpdb.c
branches/BUF_REMOVAL/coregrind/m_debuginfo/storage.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/server.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/target.h
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-amd64.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm64.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips32.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips64.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-ppc32.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-ppc64.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-s390x.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-x86.c
branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind_low.h
branches/BUF_REMOVAL/coregrind/m_redir.c
branches/BUF_REMOVAL/coregrind/pub_core_debuginfo.h
branches/BUF_REMOVAL/darwin13.supp
branches/BUF_REMOVAL/drd/tests/std_thread2.supp
branches/BUF_REMOVAL/gdbserver_tests/Makefile.am
branches/BUF_REMOVAL/include/pub_tool_debuginfo.h
branches/BUF_REMOVAL/memcheck/mc_translate.c
branches/BUF_REMOVAL/memcheck/tests/vbit-test/irops.c
branches/BUF_REMOVAL/memcheck/tests/vbit-test/util.c
branches/BUF_REMOVAL/none/tests/Makefile.am
branches/BUF_REMOVAL/none/tests/arm64/fp_and_simd.c
branches/BUF_REMOVAL/none/tests/ppc32/Makefile.am
branches/BUF_REMOVAL/none/tests/ppc32/round.stdout.exp
branches/BUF_REMOVAL/none/tests/ppc32/round.stdout.exp-RM-fix
branches/BUF_REMOVAL/none/tests/ppc64/Makefile.am
branches/BUF_REMOVAL/none/tests/ppc64/round.stdout.exp
branches/BUF_REMOVAL/none/tests/ppc64/round.stdout.exp-RM-fix
branches/BUF_REMOVAL/none/tests/s390x/rounding-3.c
branches/BUF_REMOVAL/none/tests/s390x/rounding-3.stdout.exp
branches/BUF_REMOVAL/none/tests/s390x/rounding-4.c
branches/BUF_REMOVAL/none/tests/s390x/rounding-4.stdout.exp
branches/BUF_REMOVAL/none/tests/s390x/rounding-6.c
branches/BUF_REMOVAL/none/tests/s390x/rounding-6.stdout.exp
branches/BUF_REMOVAL/none/tests/tls.c
branches/BUF_REMOVAL/tests/ (props changed)
Modified: branches/BUF_REMOVAL/NEWS
==============================================================================
--- branches/BUF_REMOVAL/NEWS (original)
+++ branches/BUF_REMOVAL/NEWS Sat Aug 16 20:09:37 2014
@@ -55,6 +55,8 @@
* New and modified GDB server monitor features:
+ - thread local variables/storage (__thread) can now be displayed.
+
- The GDB server monitor command 'v.info location <address>'
outputs information about an address. The information produced depends
on the tool and on the options given to valgrind.
@@ -204,6 +206,7 @@
337528 leak check heuristic for block prefixed by length as 64bit number
338024 inlined functions are not shown if DW_AT_ranges is used
338115 DRD: computed conflict set differs from actual after fork
+338160 implement display of thread local storage in gdbsrv
n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
n-i-bz s390x: Fix memory corruption for multithreaded applications
n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
Modified: branches/BUF_REMOVAL/auxprogs/Makefile.am
==============================================================================
--- branches/BUF_REMOVAL/auxprogs/Makefile.am (original)
+++ branches/BUF_REMOVAL/auxprogs/Makefile.am Sat Aug 16 20:09:37 2014
@@ -51,3 +51,44 @@
if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
valgrind_di_server_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
endif
+
+#----------------------------------------------------------------------------
+# getoff-<platform>
+# Used to retrieve user space various offsets, using user space libraries.
+#----------------------------------------------------------------------------
+noinst_PROGRAMS = getoff-@VGCONF_ARCH_PRI@-@VGCONF_OS@
+if VGCONF_HAVE_PLATFORM_SEC
+noinst_PROGRAMS += getoff-@VGCONF_ARCH_SEC@-@VGCONF_OS@
+endif
+
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = getoff.c
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CCASFLAGS = $(AM_CCASFLAGS_PRI)
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = $(AM_CFLAGS_PRI)
+if HAVE_DLINFO_RTLD_DI_TLS_MODID
+getoff_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = $(LDADD) -ldl
+endif
+
+if VGCONF_HAVE_PLATFORM_SEC
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = getoff.c
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CCASFLAGS = $(AM_CCASFLAGS_SEC)
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = $(AM_CFLAGS_SEC)
+if HAVE_DLINFO_RTLD_DI_TLS_MODID
+getoff_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = $(LDADD) -ldl
+endif
+endif
+
+#----------------------------------------------------------------------------
+# General stuff
+#----------------------------------------------------------------------------
+
+all-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
+
+clean-local: clean-noinst_DSYMS
+
+install-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
+
+uninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
Modified: branches/BUF_REMOVAL/configure.ac
==============================================================================
--- branches/BUF_REMOVAL/configure.ac (original)
+++ branches/BUF_REMOVAL/configure.ac Sat Aug 16 20:09:37 2014
@@ -1449,6 +1449,37 @@
test x$ac_have_pthread_create_glibc_2_0 = xyes)
+# Check for dlinfo RTLD_DI_TLS_MODID
+AC_MSG_CHECKING([for dlinfo RTLD_DI_TLS_MODID])
+
+safe_LIBS="$LIBS"
+LIBS="-ldl"
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+#include <link.h>
+#include <dlfcn.h>
+]], [[
+ size_t sizes[10000];
+ size_t modid_offset;
+ (void) dlinfo ((void*)sizes, RTLD_DI_TLS_MODID, &modid_offset);
+ return 0;
+]])], [
+ac_have_dlinfo_rtld_di_tls_modid=yes
+AC_MSG_RESULT([yes])
+AC_DEFINE([HAVE_DLINFO_RTLD_DI_TLS_MODID], 1,
+ [Define to 1 if you have a dlinfo that can do RTLD_DI_TLS_MODID.])
+], [
+ac_have_dlinfo_rtld_di_tls_modid=no
+AC_MSG_RESULT([no])
+])
+LIBS=$safe_LIBS
+
+AM_CONDITIONAL(HAVE_DLINFO_RTLD_DI_TLS_MODID,
+ test x$ac_have_dlinfo_rtld_di_tls_modid = xyes)
+
+
# Check for eventfd_t, eventfd() and eventfd_read()
AC_MSG_CHECKING([for eventfd()])
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 Sat Aug 16 20:09:37 2014
@@ -1660,7 +1660,7 @@
{
*buf = (HChar *)"(below main)"; // FIXME: constification
}
- offset = a - di->symtab[sno].addr;
+ offset = a - di->symtab[sno].avmas.main;
if (offsetP) *offsetP = offset;
if (show_offset && offset != 0) {
@@ -1685,6 +1685,7 @@
guest_code_addr. Returns 0 if not known. */
Addr VG_(get_tocptr) ( Addr guest_code_addr )
{
+#if defined(VGA_ppc64be) || defined(VGA_ppc64le)
DebugInfo* si;
Word sno;
search_all_symtabs ( guest_code_addr,
@@ -1694,7 +1695,10 @@
if (si == NULL)
return 0;
else
- return si->symtab[sno].tocptr;
+ return GET_TOCPTR_AVMA(si->symtab[sno].avmas);
+#else
+ return 0;
+#endif
}
/* This is available to tools... always demangle C++ names,
@@ -2013,8 +2017,7 @@
Therefore specify "*" to search all the objects. On TOC-afflicted
platforms, a symbol is deemed to be found only if it has a nonzero
TOC pointer. */
-Bool VG_(lookup_symbol_SLOW)(const HChar* sopatt, HChar* name,
- Addr* pEnt, Addr* pToc)
+Bool VG_(lookup_symbol_SLOW)(const HChar* sopatt, HChar* name, SymAVMAs* avmas)
{
Bool require_pToc = False;
Int i;
@@ -2035,9 +2038,8 @@
HChar* pri_name = si->symtab[i].pri_name;
tl_assert(pri_name);
if (0==VG_(strcmp)(name, pri_name)
- && (require_pToc ? si->symtab[i].tocptr : True)) {
- *pEnt = si->symtab[i].addr;
- *pToc = si->symtab[i].tocptr;
+ && (require_pToc ? GET_TOCPTR_AVMA(si->symtab[i].avmas) : True)) {
+ *avmas = si->symtab[i].avmas;
return True;
}
HChar** sec_names = si->symtab[i].sec_names;
@@ -2045,9 +2047,9 @@
tl_assert(sec_names[0]);
while (*sec_names) {
if (0==VG_(strcmp)(name, *sec_names)
- && (require_pToc ? si->symtab[i].tocptr : True)) {
- *pEnt = si->symtab[i].addr;
- *pToc = si->symtab[i].tocptr;
+ && (require_pToc
+ ? GET_TOCPTR_AVMA(si->symtab[i].avmas) : True)) {
+ *avmas = si->symtab[i].avmas;
return True;
}
sec_names++;
@@ -4154,19 +4156,15 @@
void VG_(DebugInfo_syms_getidx) ( const DebugInfo *si,
Int idx,
- /*OUT*/Addr* avma,
- /*OUT*/Addr* tocptr,
- /*OUT*/Addr* local_ep,
- /*OUT*/UInt* size,
- /*OUT*/HChar** pri_name,
- /*OUT*/HChar*** sec_names,
- /*OUT*/Bool* isText,
- /*OUT*/Bool* isIFunc )
+ /*OUT*/SymAVMAs* avmas,
+ /*OUT*/UInt* size,
+ /*OUT*/HChar** pri_name,
+ /*OUT*/HChar*** sec_names,
+ /*OUT*/Bool* isText,
+ /*OUT*/Bool* isIFunc )
{
vg_assert(idx >= 0 && idx < si->symtab_used);
- if (avma) *avma = si->symtab[idx].addr;
- if (tocptr) *tocptr = si->symtab[idx].tocptr;
- if (local_ep) *local_ep = si->symtab[idx].local_ep;
+ if (avmas) *avmas = si->symtab[idx].avmas;
if (size) *size = si->symtab[idx].size;
if (pri_name) *pri_name = si->symtab[idx].pri_name;
if (sec_names) *sec_names = (HChar **)si->symtab[idx].sec_names; // FIXME
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_storage.h
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_storage.h (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/priv_storage.h Sat Aug 16 20:09:37 2014
@@ -69,10 +69,10 @@
sec_names[] does not need to be allocated.
*/
typedef
- struct {
- Addr addr; /* lowest address of entity */
- Addr tocptr; /* ppc64be-linux only: value that R2 should have */
- Addr local_ep; /* address for local entry point, ppc64le */
+ struct {
+ SymAVMAs avmas; /* Symbol Actual VMAs: lowest address of entity,
+ + platform specific fields, to access with
+ the macros defined in pub_core_debuginfo.h */
HChar* pri_name; /* primary name, never NULL */
HChar** sec_names; /* NULL, or a NULL term'd array of other names */
// XXX: this could be shrunk (on 32-bit platforms) by using 30
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/readelf.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/readelf.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/readelf.c Sat Aug 16 20:09:37 2014
@@ -234,17 +234,12 @@
PtrdiffT opd_bias, /* for biasing AVMAs found in .opd */
/* OUTPUTS */
DiOffT* sym_name_out_ioff, /* name (in strtab) we should record */
- Addr* sym_avma_out, /* addr we should record */
+ SymAVMAs* sym_avmas_out, /* sym avmas we should record */
Int* sym_size_out, /* symbol size */
- Addr* sym_tocptr_out, /* ppc64be-linux only: R2 value to be
- used on entry */
Bool* from_opd_out, /* ppc64be-linux only: did we deref an
.opd entry? */
Bool* is_text_out, /* is this a text symbol? */
- Bool* is_ifunc, /* is this a STT_GNU_IFUNC function ?*/
- Addr* sym_local_ep /* addr for local entry point. PPC64 LE
- supports a local and global entry points.
- Use this value to return the entry point. */
+ Bool* is_ifunc /* is this a STT_GNU_IFUNC function ?*/
)
{
Bool plausible;
@@ -257,12 +252,12 @@
/* Set defaults */
*sym_name_out_ioff = sym_name_ioff;
- *sym_avma_out = sym_svma; /* we will bias this shortly */
+ (*sym_avmas_out).main = sym_svma; /* we will bias this shortly */
*is_text_out = True;
- *sym_tocptr_out = 0; /* unknown/inapplicable */
+ SET_TOCPTR_AVMA(*sym_avmas_out, 0); /* default to unknown/inapplicable */
+ SET_LOCAL_EP_AVMA(*sym_avmas_out, 0); /* default to unknown/inapplicable */
*from_opd_out = False;
*is_ifunc = False;
- *sym_local_ep = 0; /* unknown/inapplicable */
/* Get the symbol size, but restrict it to fit in a signed 32 bit
int. Also, deal with the stupid case of negative size by making
@@ -322,7 +317,7 @@
sbss_bias = di->sbss_bias;
}
- /* Now bias sym_avma_out accordingly by figuring out exactly which
+ /* Now bias (*sym_avmas_out).main accordingly by figuring out exactly which
section the symbol is from and bias accordingly. Screws up if
the previously deduced section svma address ranges are wrong. */
if (di->text_present
@@ -330,46 +325,46 @@
&& sym_svma >= text_svma
&& sym_svma < text_svma + di->text_size) {
*is_text_out = True;
- *sym_avma_out += text_bias;
+ (*sym_avmas_out).main += text_bias;
} else
if (di->data_present
&& di->data_size > 0
&& sym_svma >= data_svma
&& sym_svma < data_svma + di->data_size) {
*is_text_out = False;
- *sym_avma_out += data_bias;
+ (*sym_avmas_out).main += data_bias;
} else
if (di->sdata_present
&& di->sdata_size > 0
&& sym_svma >= sdata_svma
&& sym_svma < sdata_svma + di->sdata_size) {
*is_text_out = False;
- *sym_avma_out += sdata_bias;
+ (*sym_avmas_out).main += sdata_bias;
} else
if (di->rodata_present
&& di->rodata_size > 0
&& sym_svma >= rodata_svma
&& sym_svma < rodata_svma + di->rodata_size) {
*is_text_out = False;
- *sym_avma_out += rodata_bias;
+ (*sym_avmas_out).main += rodata_bias;
} else
if (di->bss_present
&& di->bss_size > 0
&& sym_svma >= bss_svma
&& sym_svma < bss_svma + di->bss_size) {
*is_text_out = False;
- *sym_avma_out += bss_bias;
+ (*sym_avmas_out).main += bss_bias;
} else
if (di->sbss_present
&& di->sbss_size > 0
&& sym_svma >= sbss_svma
&& sym_svma < sbss_svma + di->sbss_size) {
*is_text_out = False;
- *sym_avma_out += sbss_bias;
+ (*sym_avmas_out).main += sbss_bias;
} else {
/* Assume it's in .text. Is this a good idea? */
*is_text_out = True;
- *sym_avma_out += text_bias;
+ (*sym_avmas_out).main += text_bias;
}
# ifdef STT_GNU_IFUNC
@@ -390,8 +385,8 @@
&& *sym_size_out > 0
&& di->opd_present
&& di->opd_size > 0
- && *sym_avma_out >= di->opd_avma
- && *sym_avma_out < di->opd_avma + di->opd_size)
+ && (*sym_avmas_out).main >= di->opd_avma
+ && (*sym_avmas_out).main < di->opd_avma + di->opd_size)
plausible = True;
# endif
@@ -456,8 +451,8 @@
symbol defined elsewhere, so ignore it. */
if (di->got_present
&& di->got_size > 0
- && *sym_avma_out >= di->got_avma
- && *sym_avma_out < di->got_avma + di->got_size) {
+ && (*sym_avmas_out).main >= di->got_avma
+ && (*sym_avmas_out).main < di->got_avma + di->got_size) {
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
"di.gesi.4", sym_name_ioff);
@@ -468,8 +463,8 @@
}
if (di->plt_present
&& di->plt_size > 0
- && *sym_avma_out >= di->plt_avma
- && *sym_avma_out < di->plt_avma + di->plt_size) {
+ && (*sym_avmas_out).main >= di->plt_avma
+ && (*sym_avmas_out).main < di->plt_avma + di->plt_size) {
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
"di.gesi.5", sym_name_ioff);
@@ -494,8 +489,8 @@
if (di->opd_present
&& di->opd_size > 0
- && *sym_avma_out >= di->opd_avma
- && *sym_avma_out < di->opd_avma + di->opd_size) {
+ && (*sym_avmas_out).main >= di->opd_avma
+ && (*sym_avmas_out).main < di->opd_avma + di->opd_size) {
# if !defined(VGP_ppc64be_linux)
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
@@ -510,9 +505,9 @@
if (details)
TRACE_SYMTAB("opdXXX: opd_bias %p, sym_svma_out %p\n",
- (void*)(opd_bias), (void*)*sym_avma_out);
+ (void*)(opd_bias), (void*)(*sym_avmas_out).main);
- if (!VG_IS_8_ALIGNED(*sym_avma_out)) {
+ if (!VG_IS_8_ALIGNED((*sym_avmas_out).main)) {
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
"di.gesi.6a", sym_name_ioff);
@@ -522,11 +517,11 @@
return False;
}
- /* *sym_avma_out is a vma pointing into the .opd section. We
+ /* (*sym_avmas_out).main is a avma pointing into the .opd section. We
know the vma of the opd section start, so we can figure out
how far into the opd section this is. */
- offset_in_opd = (Addr)(*sym_avma_out) - (Addr)(di->opd_avma);
+ offset_in_opd = (Addr)(*sym_avmas_out).main - (Addr)(di->opd_avma);
if (offset_in_opd < 0 || offset_in_opd >= di->opd_size) {
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
@@ -576,13 +571,13 @@
OK for fn_descr[0], but surely we need to use the data bias
and not the text bias for fn_descr[1] ? Oh Well.
*/
- *sym_avma_out = fn_descr[0] + opd_bias;
- *sym_tocptr_out = fn_descr[1] + opd_bias;
+ (*sym_avmas_out).main = fn_descr[0] + opd_bias;
+ SET_TOCPTR_AVMA(*sym_avmas_out, fn_descr[1] + opd_bias);
*from_opd_out = True;
is_in_opd = True;
/* Do a final sanity check: if the symbol falls outside the
- DebugInfo's mapped range, ignore it. Since *sym_avma_out has
+ DebugInfo's mapped range, ignore it. Since (*sym_avmas_out).main has
been updated, that can be achieved simply by falling through
to the test below. */
@@ -607,38 +602,38 @@
in_text
= di->text_present
&& di->text_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->text_avma
- || *sym_avma_out >= di->text_avma + di->text_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->text_avma
+ || (*sym_avmas_out).main >= di->text_avma + di->text_size);
in_data
= di->data_present
&& di->data_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->data_avma
- || *sym_avma_out >= di->data_avma + di->data_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->data_avma
+ || (*sym_avmas_out).main >= di->data_avma + di->data_size);
in_sdata
= di->sdata_present
&& di->sdata_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->sdata_avma
- || *sym_avma_out >= di->sdata_avma + di->sdata_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->sdata_avma
+ || (*sym_avmas_out).main >= di->sdata_avma + di->sdata_size);
in_rodata
= di->rodata_present
&& di->rodata_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->rodata_avma
- || *sym_avma_out >= di->rodata_avma + di->rodata_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->rodata_avma
+ || (*sym_avmas_out).main >= di->rodata_avma + di->rodata_size);
in_bss
= di->bss_present
&& di->bss_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->bss_avma
- || *sym_avma_out >= di->bss_avma + di->bss_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->bss_avma
+ || (*sym_avmas_out).main >= di->bss_avma + di->bss_size);
in_sbss
= di->sbss_present
&& di->sbss_size > 0
- && !(*sym_avma_out + *sym_size_out <= di->sbss_avma
- || *sym_avma_out >= di->sbss_avma + di->sbss_size);
+ && !((*sym_avmas_out).main + *sym_size_out <= di->sbss_avma
+ || (*sym_avmas_out).main >= di->sbss_avma + di->sbss_size);
if (*is_text_out) {
@@ -653,14 +648,16 @@
/* This could actually wrap around and cause
ML_(find_rx_mapping) to assert. But that seems so unlikely,
let's wait for it to happen before fixing it. */
- in_rx = (ML_(find_rx_mapping)(di, *sym_avma_out,
- *sym_avma_out + *sym_size_out) != NULL);
+ in_rx = (ML_(find_rx_mapping)(
+ di,
+ (*sym_avmas_out).main,
+ (*sym_avmas_out).main + *sym_size_out) != NULL);
if (in_text)
vg_assert(in_rx);
if (!in_rx) {
TRACE_SYMTAB(
"ignore -- %#lx .. %#lx outside .text svma range %#lx .. %#lx\n",
- *sym_avma_out, *sym_avma_out + *sym_size_out,
+ (*sym_avmas_out).main, (*sym_avmas_out).main + *sym_size_out,
di->text_avma,
di->text_avma + di->text_size);
return False;
@@ -670,15 +667,15 @@
TRACE_SYMTAB(
"ignore -- %#lx .. %#lx outside .data / .sdata / .rodata "
"/ .bss / .sbss svma ranges\n",
- *sym_avma_out, *sym_avma_out + *sym_size_out);
+ (*sym_avmas_out).main, (*sym_avmas_out).main + *sym_size_out);
return False;
}
}
# if defined(VGP_ppc64be_linux)
if (di->opd_present && di->opd_size > 0) {
- vg_assert(*sym_avma_out + *sym_size_out <= di->opd_avma
- || *sym_avma_out >= di->opd_avma + di->opd_size);
+ vg_assert((*sym_avmas_out).main + *sym_size_out <= di->opd_avma
+ || (*sym_avmas_out).main >= di->opd_avma + di->opd_size);
}
#endif
@@ -717,13 +714,15 @@
if ((bit_field > 0) && (bit_field < 7)) {
/* store the local entry point address */
dist_to_local_entry = ((1 << bit_field) >> 2) << 2;
- *sym_local_ep = *sym_avma_out + dist_to_local_entry;
+ SET_LOCAL_EP_AVMA(*sym_avmas_out,
+ (*sym_avmas_out).main + dist_to_local_entry);
if (TRACE_SYMTAB_ENABLED) {
HChar* sym_name = ML_(img_strdup)(escn_strtab->img,
"di.gesi.5", sym_name_ioff);
VG_(printf)("Local entry point: %s at %#010x\n",
- sym_name, (unsigned int)*sym_local_ep);
+ sym_name,
+ (unsigned int)GET_LOCAL_EP_AVMA(*sym_avmas_out));
}
}
}
@@ -771,29 +770,26 @@
show_raw_elf_symbol(escn_strtab->img, i,
&sym, sym_name, sym_svma, False);
- Addr sym_avma_really = 0;
+ SymAVMAs sym_avmas_really;
Int sym_size = 0;
- Addr sym_tocptr = 0;
- Addr local_ep = 0;
Bool from_opd = False, is_text = False, is_ifunc = False;
DiOffT sym_name_really = DiOffT_INVALID;
+ sym_avmas_really.main = 0;
+ SET_TOCPTR_AVMA(sym_avmas_really, 0);
+ SET_LOCAL_EP_AVMA(sym_avmas_really, 0);
if (get_elf_symbol_info(di, &sym, sym_name, escn_strtab,
sym_svma, symtab_in_debug,
escn_opd, di->text_bias,
&sym_name_really,
- &sym_avma_really,
+ &sym_avmas_really,
&sym_size,
- &sym_tocptr,
- &from_opd, &is_text, &is_ifunc,
- &local_ep)) {
+ &from_opd, &is_text, &is_ifunc)) {
DiSym disym;
VG_(memset)(&disym, 0, sizeof(disym));
HChar* cstr = ML_(img_strdup)(escn_strtab->img,
"di.res__n.1", sym_name_really);
- disym.addr = sym_avma_really;
- disym.tocptr = sym_tocptr;
- disym.local_ep = local_ep;
+ disym.avmas = sym_avmas_really;
disym.pri_name = ML_(addStr) ( di, cstr, -1 );
disym.sec_names = NULL;
disym.size = sym_size;
@@ -801,7 +797,8 @@
disym.isIFunc = is_ifunc;
if (cstr) { ML_(dinfo_free)(cstr); cstr = NULL; }
vg_assert(disym.pri_name);
- vg_assert(disym.tocptr == 0); /* has no role except on ppc64be-linux */
+ vg_assert(GET_TOCPTR_AVMA(disym.avmas) == 0);
+ /* has no role except on ppc64be-linux */
ML_(addSym) ( di, &disym );
if (TRACE_SYMTAB_ENABLED) {
@@ -809,13 +806,13 @@
" val %#010lx, sz %4d %s\n",
is_text ? 't' : 'd',
i,
- disym.addr,
+ disym.avmas.main,
(Int)disym.size,
(HChar*)disym.pri_name
);
- if (local_ep != 0) {
+ if (GET_LOCAL_EP_AVMA(disym.avmas) != 0) {
TRACE_SYMTAB(" local entry point %#010lx\n",
- local_ep)
+ GET_LOCAL_EP_AVMA(disym.avmas));
}
}
@@ -909,26 +906,25 @@
show_raw_elf_symbol(escn_strtab->img, i,
&sym, sym_name, sym_svma, True);
- Addr sym_avma_really = 0;
+ SymAVMAs sym_avmas_really;
Int sym_size = 0;
- Addr sym_tocptr = 0;
- Addr sym_local_ep = 0;
Bool from_opd = False, is_text = False, is_ifunc = False;
DiOffT sym_name_really = DiOffT_INVALID;
DiSym disym;
VG_(memset)(&disym, 0, sizeof(disym));
+ sym_avmas_really.main = 0;
+ SET_TOCPTR_AVMA(sym_avmas_really, 0);
+ SET_LOCAL_EP_AVMA(sym_avmas_really, 0);
if (get_elf_symbol_info(di, &sym, sym_name, escn_strtab,
sym_svma, symtab_in_debug,
escn_opd, di->text_bias,
&sym_name_really,
- &sym_avma_really,
+ &sym_avmas_really,
&sym_size,
- &sym_tocptr,
- &from_opd, &is_text, &is_ifunc,
- &sym_local_ep)) {
+ &from_opd, &is_text, &is_ifunc)) {
/* Check if we've seen this (name,addr) key before. */
- key.addr = sym_avma_really;
+ key.addr = sym_avmas_really.main;
key.name = sym_name_really;
key.img = escn_strtab->img;
prev = VG_(OSetGen_Lookup)( oset, &key );
@@ -959,7 +955,7 @@
shouldn't currently have an known TOC ptr. */
vg_assert(prev->tocptr == 0);
modify_tocptr = True;
- prev->tocptr = sym_tocptr;
+ prev->tocptr = GET_TOCPTR_AVMA(sym_avmas_really);
}
else {
/* ignore. can we do better here? */
@@ -994,7 +990,7 @@
elem = VG_(OSetGen_AllocNode)(oset, sizeof(TempSym));
vg_assert(elem);
elem->key = key;
- elem->tocptr = sym_tocptr;
+ elem->tocptr = GET_TOCPTR_AVMA(sym_avmas_really);
elem->size = sym_size;
elem->from_opd = from_opd;
elem->is_text = is_text;
@@ -1029,8 +1025,9 @@
VG_(memset)(&disym, 0, sizeof(disym));
HChar* cstr = ML_(img_strdup)(escn_strtab->img,
"di.res__ppc64.1", elem->key.name);
- disym.addr = elem->key.addr;
- disym.tocptr = elem->tocptr;
+ disym.avmas.main = elem->key.addr;
+ SET_TOCPTR_AVMA(disym.avmas, elem->tocptr);
+ SET_LOCAL_EP_AVMA(disym.avmas, 0); // ppc64be does not use local_ep.
disym.pri_name = ML_(addStr) ( di, cstr, -1 );
disym.sec_names = NULL;
disym.size = elem->size;
@@ -1045,8 +1042,8 @@
" val %#010lx, toc %#010lx, sz %4d %s\n",
disym.isText ? 't' : 'd',
i,
- disym.addr,
- disym.tocptr,
+ disym.avmas.main,
+ GET_TOCPTR_AVMA(disym.avmas),
(Int) disym.size,
(HChar*)disym.pri_name
);
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/readmacho.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/readmacho.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/readmacho.c Sat Aug 16 20:09:37 2014
@@ -356,14 +356,16 @@
continue;
}
- disym.addr = sym_addr;
- disym.tocptr = 0;
- disym.pri_name = ML_(addStr)(di, name, -1);
- disym.sec_names = NULL;
- disym.size = // let canonicalize fix it
- di->text_avma+di->text_size - sym_addr;
- disym.isText = True;
- disym.isIFunc = False;
+ VG_(bzero_inline)(&disym, sizeof(disym));
+ disym.avmas.main = sym_addr;
+ SET_TOCPTR_AVMA(disym, 0);
+ SET_LOCAL_EP_AVMA(disym, 0);
+ disym.pri_name = ML_(addStr)(di, name, -1);
+ disym.sec_names = NULL;
+ disym.size = // let canonicalize fix it
+ di->text_avma+di->text_size - sym_addr;
+ disym.isText = True;
+ disym.isIFunc = False;
// Lots of user function names get prepended with an underscore. Eg. the
// function 'f' becomes the symbol '_f'. And the "below main"
// function is called "start". So we skip the leading underscore, and
@@ -393,8 +395,8 @@
{
const DiSym* s1 = (DiSym*)v1;
const DiSym* s2 = (DiSym*)v2;
- if (s1->addr < s2->addr) return -1;
- if (s1->addr > s2->addr) return 1;
+ if (s1->avmas.main < s2->avmas.main) return -1;
+ if (s1->avmas.main > s2->avmas.main) return 1;
return VG_(strcmp)(s1->pri_name, s2->pri_name);
}
@@ -433,8 +435,8 @@
for (i = 0; i < nsyms; i++) {
for (k = i+1;
k < nsyms
- && ((DiSym*)VG_(indexXA)(syms,i))->addr
- == ((DiSym*)VG_(indexXA)(syms,k))->addr;
+ && ((DiSym*)VG_(indexXA)(syms,i))->avmas.main
+ == ((DiSym*)VG_(indexXA)(syms,k))->avmas.main;
k++)
;
/* So now [i .. k-1] is a group all with the same start address.
@@ -444,9 +446,9 @@
DiSym* next = (DiSym*)VG_(indexXA)(syms,k);
for (m = i; m < k; m++) {
DiSym* here = (DiSym*)VG_(indexXA)(syms,m);
- vg_assert(here->addr < next->addr);
- if (here->addr + here->size > next->addr)
- here->size = next->addr - here->addr;
+ vg_assert(here->avmas.main < next->avmas.main);
+ if (here->avmas.main + here->size > next->avmas.main)
+ here->size = next->avmas.main - here->avmas.main;
}
}
i = k-1;
@@ -462,7 +464,7 @@
s_j1 = (DiSym*)VG_(indexXA)(syms, j-1);
s_j = (DiSym*)VG_(indexXA)(syms, j);
s_i = (DiSym*)VG_(indexXA)(syms, i);
- if (s_i->addr != s_j1->addr
+ if (s_i->avmas.main != s_j1->avmas.main
|| s_i->size != s_j1->size
|| 0 != VG_(strcmp)(s_i->pri_name, s_j1->pri_name)) {
*s_j = *s_i;
@@ -470,7 +472,7 @@
} else {
if (trace_symtab)
VG_(printf)("nlist cleanup: dump duplicate avma %010lx %s\n",
- s_i->addr, s_i->pri_name );
+ s_i->avmas.main, s_i->pri_name );
}
}
}
@@ -955,7 +957,7 @@
vg_assert(cand->sec_names == NULL);
if (di->trace_symtab)
VG_(printf)("nlist final: acquire avma %010lx-%010lx %s\n",
- cand->addr, cand->addr + cand->size - 1,
+ cand->avmas.main, cand->avmas.main + cand->size - 1,
cand->pri_name );
ML_(addSym)( di, cand );
}
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/readpdb.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/readpdb.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/readpdb.c Sat Aug 16 20:09:37 2014
@@ -1264,9 +1264,9 @@
if (0 /*VG_(needs).data_syms*/) {
nmstr = ML_(addStr)(di, symname, sym->data_v1.p_name.namelen);
- vsym.addr = bias + sectp[sym->data_v1.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->data_v1.segment-1].VirtualAddress
+ sym->data_v1.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = sym->data_v1.p_name.namelen;
@@ -1290,9 +1290,9 @@
if (sym->generic.id==S_PUB_V2 /*VG_(needs).data_syms*/) {
nmstr = ML_(addStr)(di, symname, k);
- vsym.addr = bias + sectp[sym->data_v2.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->data_v2.segment-1].VirtualAddress
+ sym->data_v2.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = 4000;
@@ -1324,9 +1324,9 @@
if (1 /*sym->generic.id==S_PUB_FUNC1_V3
|| sym->generic.id==S_PUB_FUNC2_V3*/) {
nmstr = ML_(addStr)(di, symname, k);
- vsym.addr = bias + sectp[sym->public_v3.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->public_v3.segment-1].VirtualAddress
+ sym->public_v3.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = 4000;
@@ -1360,9 +1360,9 @@
sym->proc_v1.p_name.namelen);
symname[sym->proc_v1.p_name.namelen] = '\0';
nmstr = ML_(addStr)(di, symname, sym->proc_v1.p_name.namelen);
- vsym.addr = bias + sectp[sym->proc_v1.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->proc_v1.segment-1].VirtualAddress
+ sym->proc_v1.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = sym->proc_v1.proc_len;
@@ -1371,7 +1371,7 @@
if (debug)
VG_(message)(Vg_UserMsg,
" Adding function %s addr=%#lx length=%d\n",
- symname, vsym.addr, vsym.size );
+ symname, vsym.avmas.main, vsym.size );
ML_(addSym)( di, &vsym );
n_syms_read++;
break;
@@ -1382,9 +1382,9 @@
sym->proc_v2.p_name.namelen);
symname[sym->proc_v2.p_name.namelen] = '\0';
nmstr = ML_(addStr)(di, symname, sym->proc_v2.p_name.namelen);
- vsym.addr = bias + sectp[sym->proc_v2.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->proc_v2.segment-1].VirtualAddress
+ sym->proc_v2.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = sym->proc_v2.proc_len;
@@ -1393,7 +1393,7 @@
if (debug)
VG_(message)(Vg_UserMsg,
" Adding function %s addr=%#lx length=%d\n",
- symname, vsym.addr, vsym.size );
+ symname, vsym.avmas.main, vsym.size );
ML_(addSym)( di, &vsym );
n_syms_read++;
break;
@@ -1406,9 +1406,9 @@
if (1) {
nmstr = ML_(addStr)(di, sym->proc_v3.name,
VG_(strlen)(sym->proc_v3.name));
- vsym.addr = bias + sectp[sym->proc_v3.segment-1].VirtualAddress
+ vsym.avmas.main = bias + sectp[sym->proc_v3.segment-1].VirtualAddress
+ sym->proc_v3.offset;
- vsym.tocptr = 0;
+ SET_TOCPTR_AVMA(vsym.avmas, 0);
vsym.pri_name = nmstr;
vsym.sec_names = NULL;
vsym.size = sym->proc_v3.proc_len;
Modified: branches/BUF_REMOVAL/coregrind/m_debuginfo/storage.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_debuginfo/storage.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_debuginfo/storage.c Sat Aug 16 20:09:37 2014
@@ -102,8 +102,8 @@
idx,
sym->isText ? 'T' : '-',
sym->isIFunc ? 'I' : '-',
- sym->addr,
- sym->addr + sym->size - 1, sym->size,
+ sym->avmas.main,
+ sym->avmas.main + sym->size - 1, sym->size,
sym->pri_name, sec_names ? " " : "" );
if (sec_names) {
while (*sec_names) {
@@ -1388,8 +1388,8 @@
{
const DiSym* a = va;
const DiSym* b = vb;
- if (a->addr < b->addr) return -1;
- if (a->addr > b->addr) return 1;
+ if (a->avmas.main < b->avmas.main) return -1;
+ if (a->avmas.main > b->avmas.main) return 1;
return 0;
}
@@ -1656,9 +1656,9 @@
/* A pass merging entries together */
for (r = 1; r < di->symtab_used; r++) {
vg_assert(w < r);
- if ( di->symtab[w].addr == di->symtab[r].addr
- && di->symtab[w].size == di->symtab[r].size
- && !!di->symtab[w].isText == !!di->symtab[r].isText) {
+ if ( di->symtab[w].avmas.main == di->symtab[r].avmas.main
+ && di->symtab[w].size == di->symtab[r].size
+ && !!di->symtab[w].isText == !!di->symtab[r].isText) {
/* merge the two into one */
n_merged++;
/* Add r names to w if r has secondary names
@@ -1707,11 +1707,11 @@
for (i = 0; i < ((Word)di->symtab_used) -1; i++) {
- vg_assert(di->symtab[i].addr <= di->symtab[i+1].addr);
+ vg_assert(di->symtab[i].avmas.main <= di->symtab[i+1].avmas.main);
/* Check for common (no overlap) case. */
- if (di->symtab[i].addr + di->symtab[i].size
- <= di->symtab[i+1].addr)
+ if (di->symtab[i].avmas.main + di->symtab[i].size
+ <= di->symtab[i+1].avmas.main)
continue;
/* There's an overlap. Truncate one or the other. */
@@ -1724,17 +1724,19 @@
}
/* Truncate one or the other. */
- sta1 = di->symtab[i].addr;
+ sta1 = di->symtab[i].avmas.main;
end1 = sta1 + di->symtab[i].size - 1;
- toc1 = di->symtab[i].tocptr;
+ toc1 = GET_TOCPTR_AVMA(di->symtab[i].avmas);
+ // aren't we missing local_ep here ????
pri1 = di->symtab[i].pri_name;
sec1 = di->symtab[i].sec_names;
ist1 = di->symtab[i].isText;
isf1 = di->symtab[i].isIFunc;
- sta2 = di->symtab[i+1].addr;
+ sta2 = di->symtab[i+1].avmas.main;
end2 = sta2 + di->symtab[i+1].size - 1;
- toc2 = di->symtab[i+1].tocptr;
+ toc2 = GET_TOCPTR_AVMA(di->symtab[i+1].avmas);
+ // aren't we missing local_ep here ????
pri2 = di->symtab[i+1].pri_name;
sec2 = di->symtab[i+1].sec_names;
ist2 = di->symtab[i+1].isText;
@@ -1757,17 +1759,19 @@
up back at cleanup_more, which will take care of it. */
}
}
- di->symtab[i].addr = sta1;
- di->symtab[i].size = end1 - sta1 + 1;
- di->symtab[i].tocptr = toc1;
+ di->symtab[i].avmas.main = sta1;
+ di->symtab[i].size = end1 - sta1 + 1;
+ SET_TOCPTR_AVMA(di->symtab[i].avmas, toc1);
+ // missing local_ep ???
di->symtab[i].pri_name = pri1;
di->symtab[i].sec_names = sec1;
di->symtab[i].isText = ist1;
di->symtab[i].isIFunc = isf1;
- di->symtab[i+1].addr = sta2;
- di->symtab[i+1].size = end2 - sta2 + 1;
- di->symtab[i+1].tocptr = toc2;
+ di->symtab[i+1].avmas.main = sta2;
+ di->symtab[i+1].size = end2 - sta2 + 1;
+ SET_TOCPTR_AVMA(di->symtab[i+1].avmas, toc2);
+ // missing local_ep ???
di->symtab[i+1].pri_name = pri2;
di->symtab[i+1].sec_names = sec2;
di->symtab[i+1].isText = ist2;
@@ -1780,7 +1784,7 @@
along to maintain the address order requirement. */
j = i+1;
while (j < ((Word)di->symtab_used)-1
- && di->symtab[j].addr > di->symtab[j+1].addr) {
+ && di->symtab[j].avmas.main > di->symtab[j+1].avmas.main) {
SWAP(DiSym,di->symtab[j],di->symtab[j+1]);
j++;
}
@@ -1794,10 +1798,10 @@
/* No zero-sized symbols. */
vg_assert(di->symtab[i].size > 0);
/* In order. */
- vg_assert(di->symtab[i].addr < di->symtab[i+1].addr);
+ vg_assert(di->symtab[i].avmas.main < di->symtab[i+1].avmas.main);
/* No overlaps. */
- vg_assert(di->symtab[i].addr + di->symtab[i].size - 1
- < di->symtab[i+1].addr);
+ vg_assert(di->symtab[i].avmas.main + di->symtab[i].size - 1
+ < di->symtab[i+1].avmas.main);
/* Names are sane(ish) */
vg_assert(di->symtab[i].pri_name);
if (di->symtab[i].sec_names) {
@@ -1834,7 +1838,7 @@
/* Choose the most favoured. */
Word best = 0;
for (j = 1; j < n_tmp; j++) {
- if (preferName(di, tmp[best], tmp[j], di->symtab[i].addr)) {
+ if (preferName(di, tmp[best], tmp[j], di->symtab[i].avmas.main)) {
/* best is unchanged */
} else {
best = j;
@@ -2283,11 +2287,11 @@
/* current unsearched space is from lo to hi, inclusive. */
if (lo > hi) return -1; /* not found */
mid = (lo + hi) / 2;
- a_mid_lo = di->symtab[mid].addr;
+ a_mid_lo = di->symtab[mid].avmas.main;
size = ( match_anywhere_in_sym
? di->symtab[mid].size
: 1);
- a_mid_hi = ((Addr)di->symtab[mid].addr) + size - 1;
+ a_mid_hi = ((Addr)di->symtab[mid].avmas.main) + size - 1;
if (ptr < a_mid_lo) { hi = mid-1; continue; }
if (ptr > a_mid_hi) { lo = mid+1; continue; }
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/server.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/server.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/server.c Sat Aug 16 20:09:37 2014
@@ -649,6 +649,45 @@
{
static struct inferior_list_entry *thread_ptr;
+ /* thread local storage query */
+ if (strncmp ("qGetTLSAddr:", arg_own_buf, 12) == 0) {
+ char *from, *to;
+ char *end = arg_own_buf + strlen(arg_own_buf);
+ unsigned long gdb_id;
+ CORE_ADDR lm;
+ CORE_ADDR offset;
+ struct thread_info *ti;
+
+ from = arg_own_buf + 12;
+ to = strchr(from, ',');
+ *to = 0;
+ gdb_id = strtoul (from, NULL, 16);
+ from = to + 1;
+ to = strchr(from, ',');
+ decode_address (&offset, from, to - from);
+ from = to + 1;
+ to = end;
+ decode_address (&lm, from, to - from);
+ dlog(2, "qGetTLSAddr thread %lu offset %p lm %p\n",
+ gdb_id, (void*)offset, (void*)lm);
+
+ ti = gdb_id_to_thread (gdb_id);
+ if (ti != NULL) {
+ ThreadState *tst;
+ Addr tls_addr;
+
+ tst = (ThreadState *) inferior_target_data (ti);
+ if (valgrind_get_tls_addr(tst, offset, lm, &tls_addr)) {
+ VG_(sprintf) (arg_own_buf, "%lx", tls_addr);
+ return;
+ }
+ // else we will report we do not support qGetTLSAddr
+ } else {
+ write_enn (arg_own_buf);
+ return;
+ }
+ }
+
/* qRcmd, monitor command handling. */
if (strncmp ("qRcmd,", arg_own_buf, 6) == 0) {
char *p = arg_own_buf + 6;
@@ -706,7 +745,7 @@
return;
}
}
-
+
if (strcmp ("qAttached", arg_own_buf) == 0) {
/* tell gdb to always detach, never kill the process */
arg_own_buf[0] = '1';
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/target.c Sat Aug 16 20:09:37 2014
@@ -547,6 +547,144 @@
return valgrind_point (/* insert*/ False, type, addr, len);
}
+/* Returns the (platform specific) offset of lm_modid field in the link map
+ struct.
+ Stores the offset in *result and returns True if offset can be determined.
+ Returns False otherwise. *result is not to be used then. */
+static Bool getplatformoffset (SizeT *result)
+{
+ static Bool getplatformoffset_called = False;
+
+ static Bool lm_modid_offset_found = False;
+ static SizeT lm_modid_offset = 1<<31; // Rubbish initial value.
+ // lm_modid_offset is a magic offset, retrieved using an external program.
+
+ if (!getplatformoffset_called) {
+ const HChar *platform = VG_PLATFORM;
+ const HChar *cmdformat = "%s/%s-%s -o %s";
+ const HChar *getoff = "getoff";
+ HChar outfile[VG_(mkstemp_fullname_bufsz) (VG_(strlen)(getoff))];
+ Int fd = VG_(mkstemp) (getoff, outfile);
+ HChar cmd[ VG_(strlen)(cmdformat)
+ + VG_(strlen)(VG_(libdir)) - 2
+ + VG_(strlen)(getoff) - 2
+ + VG_(strlen)(platform) - 2
+ + VG_(strlen)(outfile) - 2
+ + 1];
+ UInt cmdlen;
+ struct vg_stat stat_buf;
+ Int ret;
+
+ cmdlen = VG_(snprintf)(cmd, sizeof(cmd),
+ cmdformat,
+ VG_(libdir), getoff, platform, outfile);
+ vg_assert (cmdlen == sizeof(cmd) - 1);
+ ret = VG_(system) (cmd);
+ if (ret != 0 || VG_(debugLog_getLevel)() >= 1)
+ VG_(dmsg) ("command %s exit code %d\n", cmd, ret);
+ ret = VG_(fstat)( fd, &stat_buf );
+ if (ret != 0)
+ VG_(dmsg) ("error VG_(fstat) %d %s\n", fd, outfile);
+ else {
+ HChar *w;
+ HChar *ssaveptr;
+ HChar *os;
+ HChar *str;
+ HChar *endptr;
+
+ os = malloc (stat_buf.size+1);
+ vg_assert (os);
+ ret = VG_(read)(fd, os, stat_buf.size);
+ vg_assert(ret == stat_buf.size);
+ os[ret] = '\0';
+ str = os;
+ while ((w = VG_(strtok_r)(str, " \n", &ssaveptr)) != NULL) {
+ if (VG_(strcmp) (w, "lm_modid_offset") == 0) {
+ w = VG_(strtok_r)(NULL, " \n", &ssaveptr);
+ lm_modid_offset = (SizeT) VG_(strtoull16) ( w, &endptr );
+ if (endptr == w)
+ VG_(dmsg) ("%s lm_modid_offset unexpected hex value %s\n",
+ cmd, w);
+ else
+ lm_modid_offset_found = True;
+ } else {
+ VG_(dmsg) ("%s produced unexpected %s\n", cmd, w);
+ }
+ str = NULL; // ensure next VG_(strtok_r) continues the parsing.
+ }
+ VG_(free) (os);
+ }
+
+ VG_(close)(fd);
+ ret = VG_(unlink)( outfile );
+ if (ret != 0)
+ VG_(umsg) ("error: could not unlink %s\n", outfile);
+ getplatformoffset_called = True;
+ }
+
+ *result = lm_modid_offset;
+ return lm_modid_offset_found;
+}
+
+Bool valgrind_get_tls_addr (ThreadState *tst,
+ CORE_ADDR offset,
+ CORE_ADDR lm,
+ CORE_ADDR *tls_addr)
+{
+ CORE_ADDR **dtv_loc;
+ CORE_ADDR *dtv;
+ SizeT lm_modid_offset;
+ unsigned long int modid;
+
+#define CHECK_DEREF(addr, len, name) \
+ if (!VG_(am_is_valid_for_client) ((Addr)(addr), (len), VKI_PROT_READ)) { \
+ dlog(0, "get_tls_addr: %s at %p len %lu not addressable\n", \
+ name, (void*)(addr), (unsigned long)(len)); \
+ return False; \
+ }
+
+ *tls_addr = 0;
+
+ if (the_low_target.target_get_dtv == NULL) {
+ dlog(1, "low level dtv support not available\n");
+ return False;
+ }
+
+ if (!getplatformoffset (&lm_modid_offset)) {
+ dlog(0, "link_map modid field offset not available\n");
+ return False;
+ }
+ dlog (2, "link_map modid offset %p\n", (void*)lm_modid_offset);
+ vg_assert (lm_modid_offset < 0x10000); // let's say
+
+ dtv_loc = (*the_low_target.target_get_dtv)(tst);
+ if (dtv_loc == NULL) {
+ dlog(0, "low level dtv support returned NULL\n");
+ return False;
+ }
+
+ CHECK_DEREF(dtv_loc, sizeof(CORE_ADDR), "dtv_loc");
+ dtv = *dtv_loc;
+
+ // Check we can read at least 2 address at the beginning of dtv.
+ CHECK_DEREF(dtv, 2*sizeof(CORE_ADDR), "dtv 2 first entries");
+ dlog (2, "tid %d dtv %p\n", tst->tid, (void*)dtv);
+
+ // Check we can read the modid
+ CHECK_DEREF(lm+lm_modid_offset, sizeof(unsigned long int), "link_map modid");
+ modid = *(unsigned long int *)(lm+lm_modid_offset);
+
+ // Check we can access the dtv entry for modid
+ CHECK_DEREF(dtv + 2 * modid, sizeof(CORE_ADDR), "dtv[2*modid]");
+
+ // And finally compute the address of the tls variable.
+ *tls_addr = *(dtv + 2 * modid) + offset;
+
+ return True;
+
+#undef CHECK_DEREF
+}
+
/* returns a pointer to the architecture state corresponding to
the provided register set: 0 => normal guest registers,
1 => shadow1
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/target.h
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/target.h (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/target.h Sat Aug 16 20:09:37 2014
@@ -200,11 +200,29 @@
extern int valgrind_insert_watchpoint (char type, CORE_ADDR addr, int len);
extern int valgrind_remove_watchpoint (char type, CORE_ADDR addr, int len);
+/* Get the address of a thread local variable.
+ 'tst' is the thread for which thread local address is searched for.
+ 'offset' is the offset of the variable in the tls data of the load
+ module identified by 'lm'.
+ 'lm' is the link_map address of the loaded module : it is the address
+ of the data structure used by the dynamic linker to maintain various
+ information about a loaded object.
+
+ Returns True if the address of the variable could be found.
+ *tls_addr is then set to this address.
+ Returns False if tls support is not available for this arch, or
+ if an error occured. *tls_addr is set to NULL. */
+extern Bool valgrind_get_tls_addr (ThreadState *tst,
+ CORE_ADDR offset,
+ CORE_ADDR lm,
+ CORE_ADDR *tls_addr);
+
/* -------------------------------------------------------------------------- */
/* ----------- Utils functions for low level arch specific files ------------ */
/* -------------------------------------------------------------------------- */
+
/* returns a pointer to the architecture state corresponding to
the provided register set: 0 => normal guest registers,
1 => shadow1
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-amd64.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-amd64.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-amd64.c Sat Aug 16 20:09:37 2014
@@ -315,6 +315,7 @@
VG_(machine_get_VexArchInfo) (&va, &vai);
return (vai.hwcaps & VEX_HWCAPS_AMD64_AVX ? True : False);
}
+
static
const char* target_xml (Bool shadow_mode)
{
@@ -345,6 +346,12 @@
}
}
+static CORE_ADDR** target_get_dtv (ThreadState *tst)
+{
+ VexGuestAMD64State* amd64 = (VexGuestAMD64State*)&tst->arch.vex;
+ return (CORE_ADDR**)((CORE_ADDR)amd64->guest_FS_ZERO + 0x8);
+}
+
static struct valgrind_target_ops low_target = {
-1, // Must be computed at init time.
regs,
@@ -353,7 +360,8 @@
get_pc,
set_pc,
"amd64",
- target_xml
+ target_xml,
+ target_get_dtv
};
void amd64_init_architecture (struct valgrind_target_ops *target)
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm.c Sat Aug 16 20:09:37 2014
@@ -145,18 +145,17 @@
// pc aligned on 4 bytes. We need to use debug info.
{
HChar *fnname;
- Addr entrypoint;
- Addr ptoc; // unused but needed.
+ SymAVMAs avmas;
// If this is a thumb instruction, we need to ask
// the debug info with the bit0 set
// (why can't debug info do that for us ???)
// (why if this is a 4 bytes thumb instruction ???)
if (VG_(get_fnname_raw) (pc | 1, &fnname)) {
- if (VG_(lookup_symbol_SLOW)( "*", fnname, &entrypoint, &ptoc )) {
+ if (VG_(lookup_symbol_SLOW)( "*", fnname, &avmas )) {
dlog (1, "fnname %s lookupsym %p => %p %s.\n",
- fnname, C2v(entrypoint), C2v(pc),
- (entrypoint & 1 ? "thumb" : "arm"));
- if (entrypoint & 1)
+ fnname, C2v(avmas.main), C2v(pc),
+ (avmas.main & 1 ? "thumb" : "arm"));
+ if (avmas.main & 1)
return pc | 1;
else
return pc;
@@ -287,6 +286,13 @@
}
}
+static CORE_ADDR** target_get_dtv (ThreadState *tst)
+{
+ VexGuestARMState* arm = (VexGuestARMState*)&tst->arch.vex;
+ // arm dtv is pointed to by TPIDRURO
+ return (CORE_ADDR**)((CORE_ADDR)arm->guest_TPIDRURO);
+}
+
static struct valgrind_target_ops low_target = {
num_regs,
regs,
@@ -295,7 +301,8 @@
get_pc,
set_pc,
"arm",
- target_xml
+ target_xml,
+ target_get_dtv
};
void arm_init_architecture (struct valgrind_target_ops *target)
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm64.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm64.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-arm64.c Sat Aug 16 20:09:37 2014
@@ -261,6 +261,13 @@
#endif
}
+static CORE_ADDR** target_get_dtv (ThreadState *tst)
+{
+ VexGuestARM64State* arm64 = (VexGuestARM64State*)&tst->arch.vex;
+ // arm64 dtv is pointed to by TPIDR_EL0.
+ return (CORE_ADDR**)((CORE_ADDR)arm64->guest_TPIDR_EL0);
+}
+
static struct valgrind_target_ops low_target = {
num_regs,
regs,
@@ -269,7 +276,8 @@
get_pc,
set_pc,
"arm64",
- target_xml
+ target_xml,
+ target_get_dtv
};
void arm64_init_architecture (struct valgrind_target_ops *target)
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips32.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips32.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips32.c Sat Aug 16 20:09:37 2014
@@ -354,6 +354,14 @@
}
}
+static CORE_ADDR** target_get_dtv (ThreadState *tst)
+{
+ VexGuestMIPS32State* mips32 = (VexGuestMIPS32State*)&tst->arch.vex;
+ // mips32 dtv location similar to ppc64
+ return (CORE_ADDR**)((CORE_ADDR)mips32->guest_ULR
+ - 0x7000 - sizeof(CORE_ADDR));
+}
+
static struct valgrind_target_ops low_target = {
num_regs,
regs,
@@ -362,7 +370,8 @@
get_pc,
set_pc,
"mips",
- target_xml
+ target_xml,
+ target_get_dtv
};
void mips32_init_architecture (struct valgrind_target_ops *target)
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips64.c
==============================================================================
--- branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips64.c (original)
+++ branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-mips64.c Sat Aug 16 20:09:37 2014
@@ -355,6 +355,14 @@
}
}
+static CORE_ADDR** target_get_dtv (ThreadState *tst)
+{
+ VexGuestMIPS64State* mips64 = (VexGuestMIPS64State*)&tst->arch.vex;
+ // mips64 dtv location similar to ppc64
+ return (CORE_ADDR**)((CORE_ADDR)mips64->guest_ULR
+ - 0x7000 - sizeof(CORE_ADDR));
+}
+
static struct valgrind_target_ops low_target = {
num_regs,
regs,
@@ -363,7 +371,8 @@
get_pc,
set_pc,
"mips64",
- target_xml
+ target_xml,
+ target_get_dtv
};
void mips64_init_architecture (struct valgrind_target_ops *target)
Modified: branches/BUF_REMOVAL/coregrind/m_gdbserver/valgrind-low-ppc32.c
==============================================================================
--- branches/BUF_REMOVA...
[truncated message content] |
|
From: Rich C. <rc...@wi...> - 2014-08-16 05:04:11
|
valgrind revision: 14294
VEX revision: 2925
C compiler: gcc (SUSE Linux) 4.8.1 20130909 [gcc-4_8-branch revision 202388]
GDB: GNU gdb (GDB; openSUSE Factory) 7.6.50.20130731-cvs
Assembler: GNU assembler (GNU Binutils; openSUSE Factory) 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18 (git )
uname -mrs: Linux 3.11.4-3-desktop x86_64
Vendor version: Welcome to openSUSE 13.1 "Bottle" Beta 1 - Kernel %r (%t).
Nightly build on rodan ( Linux 3.11.4-3-desktop x86_64 )
Started at 2014-08-15 19:22:01 CDT
Ended at 2014-08-16 00:04:01 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
== 609 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
memcheck/tests/vbit-test/vbit-test (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
== 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
== 608 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
memcheck/tests/vbit-test/vbit-test (stderr)
exp-sgcheck/tests/hackedbz2 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Fri Aug 15 20:21:54 2014
--- new.short Fri Aug 15 21:21:23 2014
***************
*** 8,10 ****
! == 608 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
--- 8,10 ----
! == 609 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/err_disable3 (stderr)
--tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old
+ perl perf/vg_perf --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old perf
-- Running tests in perf ----------------------------------------------
-- bigcode1 --
bigcode1 valgrind-new:0.48s no: 7.9s (16.4x, -----) me:15.0s (31.2x, -----) ca:61.9s (128.9x, -----) he: 8.9s (18.6x, -----) ca:25.6s (53.4x, -----) dr: 8.8s (18.3x, -----) ma: 9.1s (19.0x, -----)
bigcode1 valgrind-old:0.48s no: 7.8s (16.2x, 0.8%) me:15.0s (31.2x, 0.1%) ca:61.6s (128.3x, 0.5%) he: 8.9s (18.6x, 0.3%) ca:25.5s (53.2x, 0.3%) dr: 8.8s (18.3x, -0.2%) ma: 9.1s (18.9x, 0.5%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.8s (38.4x, -----) me:38.4s (78.4x, -----) ca:106.6s (217.5x, -----) he:22.5s (46.0x, -----) ca:41.2s (84.0x, -----) dr:21.4s (43.6x, -----) ma:21.5s (43.9x, -----)
bigcode2 valgrind-old:0.49s no:18.6s (38.0x, 1.1%) me:38.3s (78.2x, 0.3%) ca:107.1s (218.6x, -0.5%) he:22.3s (45.6x, 0.8%) ca:40.8s (83.3x, 0.9%) dr:21.4s (43.7x, -0.2%) ma:21.3s (43.5x, 0.8%)
-- bz2 --
bz2 valgrind-new:2.32s no:10.3s ( 4.5x, -----) me:27.2s (11.7x, -----) ca:59.8s (25.8x, -----) he:40.0s (17.2x, -----) ca:76.9s (33.2x, -----) dr:56.4s (24.3x, -----) ma: 9.7s ( 4.2x, -----)
bz2 valgrind-old:2.32s no:10.3s ( 4.5x, 0.0%) me:27.4s (11.8x, -0.7%) ca:59.6s (25.7x, 0.2%) he:39.9s (17.2x, 0.2%) ca:76.9s (33.1x, 0.1%) dr:56.0s (24.2x, 0.7%) ma: 9.7s ( 4.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.44s no: 5.4s ( 3.8x, -----) me:18.1s (12.6x, -----) ca:27.1s (18.8x, -----) he:12.7s ( 8.8x, -----) ca:21.7s (15.0x, -----) dr:12.8s ( 8.9x, -----) ma: 5.6s ( 3.9x, -----)
fbench valgrind-old:1.44s no: 5.5s ( 3.8x, -0.4%) me:17.9s (12.4x, 1.3%) ca:27.1s (18.8x, 0.1%) he:12.8s ( 8.9x, -0.6%) ca:21.7s (15.1x, -0.0%) dr:13.0s ( 9.0x, -1.5%) ma: 5.6s ( 3.9x, -0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.7s ( 3.7x, -----) me:12.1s (12.1x, -----) ca: 8.2s ( 8.2x, -----) he:21.6s (21.6x, -----) ca:27.7s (27.7x, -----) dr:17.1s (17.1x, -----) ma: 3.7s ( 3.7x, -----)
ffbench valgrind-old:1.00s no: 3.7s ( 3.7x, -0.3%) me:12.1s (12.1x, -0.1%) ca: 8.2s ( 8.2x, 0.1%) he:22.0s (22.0x, -2.0%) ca:27.6s (27.6x, 0.3%) dr:17.2s (17.2x, -0.1%) ma: 3.7s ( 3.7x, 0.3%)
-- heap --
heap valgrind-new:0.42s no: 3.3s ( 7.9x, -----) me:22.1s (52.6x, -----) ca:31.1s (74.0x, -----) he:31.3s (74.5x, -----) ca:22.9s (54.5x, -----) dr:20.1s (48.0x, -----) ma:22.0s (52.3x, -----)
heap valgrind-old:0.42s no: 3.3s ( 7.9x, 0.0%) me:22.7s (54.1x, -3.0%) ca:31.4s (74.8x, -1.2%) he:30.6s (72.8x, 2.2%) ca:22.9s (54.6x, -0.3%) dr:19.5s (46.5x, 3.1%) ma:21.9s (52.1x, 0.4%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.6s ( 6.6x, -----) me:42.1s (76.5x, -----) ca:33.8s (61.5x, -----) he:36.4s (66.1x, -----) ca:24.9s (45.3x, -----) dr:22.7s (41.3x, -----) ma:23.7s (43.0x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.7s ( 6.7x, -0.5%) me:42.5s (77.3x, -1.0%) ca:33.7s (61.3x, 0.4%) he:35.9s (65.3x, 1.2%) ca:25.0s (45.5x, -0.4%) dr:22.2s (40.4x, 2.1%) ma:23.1s (42.0x, 2.5%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.2s (25.0x, -----) me: 6.0s (119.2x, -----) ca: 5.1s (101.6x, -----) he: 5.3s (106.6x, -----) ca: 4.1s (82.0x, -----) dr: 4.7s (94.0x, -----) ma: 4.7s (93.6x, -----)
many-loss-records valgrind-old:0.05s no: 1.3s (25.2x, -0.8%) me: 5.9s (117.4x, 1.5%) ca: 5.1s (102.0x, -0.4%) he: 5.2s (104.8x, 1.7%) ca: 4.1s (81.4x, 0.7%) dr: 4.6s (92.2x, 1.9%) ma: 4.7s (94.0x, -0.4%)
-- many-xpts --
many-xpts valgrind-new:0.14s no: 1.6s (11.1x, -----) me: 6.9s (49.4x, -----) ca:13.1s (93.8x, -----) he: 9.9s (70.6x, -----) ca: 5.8s (41.5x, -----) dr: 6.2s (43.9x, -----) ma: 7.4s (53.0x, -----)
many-xpts valgrind-old:0.14s no: 1.5s (10.9x, 1.9%) me: 7.0s (50.1x, -1.4%) ca:13.1s (93.4x, 0.5%) he: 9.7s (69.2x, 2.0%) ca: 5.8s (41.6x, -0.2%) dr: 6.1s (43.3x, 1.5%) ma: 7.4s (52.9x, 0.3%)
-- sarp --
sarp valgrind-new:0.10s no: 1.5s (14.7x, -----) me: 8.9s (88.8x, -----) ca: 8.4s (84.0x, -----) he:30.7s (307.2x, -----) ca: 5.6s (56.0x, -----) dr: 4.0s (40.5x, -----) ma: 1.5s (15.2x, -----)
sarp valgrind-old:0.10s no: 1.5s (14.8x, -0.7%) me: 8.9s (88.8x, 0.0%) ca: 8.3s (83.4x, 0.7%) he:30.9s (308.7x, -0.5%) ca: 5.6s (56.0x, 0.0%) dr: 4.1s (41.0x, -1.2%) ma: 1.5s (15.1x, 0.7%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.6s (10.0x, -----) me:37.9s (49.9x, -----) ca:47.8s (62.8x, -----) he:45.9s (60.4x, -----) ca:45.1s (59.3x, -----) dr:38.0s (50.0x, -----) ma:12.0s (15.8x, -----)
tinycc valgrind-old:0.76s no: 7.6s (10.0x, 0.4%) me:38.1s (50.2x, -0.6%) ca:48.2s (63.5x, -1.0%) he:46.7s (61.4x, -1.7%) ca:45.0s (59.2x, 0.1%) dr:37.9s (49.9x, 0.2%) ma:12.0s (15.8x, 0.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 162m37.416s
user 160m43.802s
sys 1m46.944s
=================================================
./valgrind-new/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-15 20:21:57.868213950 -0500
+++ hackedbz2.stderr.out 2014-08-15 21:20:13.236112259 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-15 20:22:15.645409314 -0500
+++ err_disable3.stderr.out 2014-08-15 20:41:00.821788521 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-new/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-15 20:22:13.849389576 -0500
+++ err_disable4.stderr.out 2014-08-15 20:41:04.844832828 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-new/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-15 20:22:12.344373036 -0500
+++ threadname.stderr.out 2014-08-15 20:47:14.418858861 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-new/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-15 20:22:16.198415392 -0500
+++ threadname_xml.stderr.out 2014-08-15 20:47:16.473880957 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-08-15 20:22:15.212404555 -0500
+++ vbit-test.stderr.out 2014-08-15 20:49:24.693260278 -0500
@@ -0,0 +1 @@
+unknown opcode 5918
=================================================
./valgrind-old/exp-sgcheck/tests/hackedbz2.stderr.diff-glibc28-amd64
=================================================
--- hackedbz2.stderr.exp-glibc28-amd64 2014-08-15 19:22:17.300285707 -0500
+++ hackedbz2.stderr.out 2014-08-15 20:20:44.954412686 -0500
@@ -1,7 +1,6 @@
Invalid read of size 1
- at 0x........: vex_strlen (hackedbz2.c:1006)
- by 0x........: add_to_myprintf_buf (hackedbz2.c:1284)
+ at 0x........: add_to_myprintf_buf (hackedbz2.c:1006)
by 0x........: vex_printf (hackedbz2.c:1155)
by 0x........: BZ2_compressBlock (hackedbz2.c:4039)
by 0x........: handle_compress (hackedbz2.c:4761)
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2014-08-15 19:22:30.514434737 -0500
+++ err_disable3.stderr.out 2014-08-15 19:41:44.820423513 -0500
@@ -10,8 +10,6 @@
Thread 2:
Invalid read of size 1
at 0x........: err (err_disable3.c:25)
- by 0x........: child_fn (err_disable3.c:31)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable3.c:42)
=================================================
./valgrind-old/memcheck/tests/err_disable4.stderr.diff
=================================================
--- err_disable4.stderr.exp 2014-08-15 19:22:26.953394577 -0500
+++ err_disable4.stderr.out 2014-08-15 19:41:49.185472530 -0500
@@ -1501,8 +1501,6 @@
Thread x:
Invalid read of size 1
at 0x........: err (err_disable4.c:41)
- by 0x........: child_fn_2 (err_disable4.c:55)
- ...
Address 0x........ is 5 bytes inside a block of size 10 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (err_disable4.c:68)
=================================================
./valgrind-old/memcheck/tests/threadname.stderr.diff
=================================================
--- threadname.stderr.exp 2014-08-15 19:22:24.734369550 -0500
+++ threadname.stderr.out 2014-08-15 19:47:54.160568672 -0500
@@ -9,36 +9,12 @@
Thread 2:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_0 (threadname.c:53)
- ...
Address 0x........ is 0 bytes after a block of size 2 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: bad_things (threadname.c:15)
by 0x........: child_fn_0 (threadname.c:53)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
- Address 0x........ is 0 bytes after a block of size 3 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_1 (threadname.c:38)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
- Address 0x........ is 0 bytes after a block of size 4 alloc'd
- at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: bad_things (threadname.c:15)
- by 0x........: child_fn_2 (threadname.c:26)
- ...
-
Thread 1:
Invalid write of size 1
at 0x........: bad_things (threadname.c:16)
=================================================
./valgrind-old/memcheck/tests/threadname_xml.stderr.diff
=================================================
--- threadname_xml.stderr.exp 2014-08-15 19:22:26.199386073 -0500
+++ threadname_xml.stderr.out 2014-08-15 19:47:56.193591475 -0500
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/vbit-test/vbit-test.stderr.diff
=================================================
--- vbit-test.stderr.exp 2014-08-15 19:22:29.809426786 -0500
+++ vbit-test.stderr.out 2014-08-15 19:50:04.524030643 -0500
@@ -0,0 +1 @@
+unknown opcode 5918
|
|
From: Christian B. <bor...@de...> - 2014-08-16 04:10:52
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] GDB: GNU gdb (GDB) SUSE (7.5.1-0.7.29) Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.23.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.101-0.31-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP3 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP3 gcc 4.3.4 on z196 (s390x) ) Started at 2014-08-16 03:45:01 CEST Ended at 2014-08-16 06:10:38 CEST 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 == 659 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == 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 == 658 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Sat Aug 16 04:02:53 2014 --- new.short Sat Aug 16 04:19:45 2014 *************** *** 8,10 **** ! == 658 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 659 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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.5x, -----) me: 6.6s (28.8x, -----) ca:26.6s (115.8x, -----) he: 5.5s (24.0x, -----) ca: 9.1s (39.7x, -----) dr: 4.8s (20.8x, -----) ma: 4.8s (20.7x, -----) bigcode1 valgrind-old:0.23s no: 4.8s (20.8x, -1.5%) me: 6.7s (29.0x, -0.6%) ca:26.6s (115.8x, 0.0%) he: 5.6s (24.5x, -2.0%) ca: 9.1s (39.7x, 0.0%) dr: 4.8s (20.7x, 0.4%) ma: 4.7s (20.3x, 1.7%) -- bigcode2 -- bigcode2 valgrind-new:0.25s no: 7.7s (30.7x, -----) me:13.5s (54.0x, -----) ca:39.4s (157.5x, -----) he:10.6s (42.3x, -----) ca:14.2s (56.8x, -----) dr: 9.0s (36.0x, -----) ma: 8.2s (32.7x, -----) bigcode2 valgrind-old:0.25s no: 7.6s (30.5x, 0.5%) me:13.5s (54.1x, -0.1%) ca:39.6s (158.4x, -0.6%) he:10.6s (42.4x, -0.3%) ca:14.2s (56.8x, -0.1%) dr: 8.9s (35.7x, 0.8%) ma: 8.2s (32.6x, 0.2%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.7s ( 9.6x, -----) me:12.6s (18.1x, -----) ca:30.9s (44.1x, -----) he:19.6s (27.9x, -----) ca:34.3s (49.0x, -----) dr:30.4s (43.4x, -----) ma: 3.8s ( 5.4x, -----) bz2 valgrind-old:0.70s no: 6.5s ( 9.2x, 4.0%) me:12.8s (18.3x, -1.3%) ca:30.9s (44.1x, 0.1%) he:19.6s (28.0x, -0.3%) ca:34.3s (49.0x, -0.0%) dr:30.1s (43.0x, 1.0%) ma: 3.8s ( 5.4x, 0.5%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.2s (10.4x, -----) ca: 9.3s (22.8x, -----) he: 6.2s (15.2x, -----) ca: 7.2s (17.6x, -----) dr: 5.5s (13.4x, -----) ma: 1.6s ( 4.0x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, 0.0%) me: 4.2s (10.3x, 0.2%) ca: 9.3s (22.7x, 0.4%) he: 6.2s (15.2x, 0.0%) ca: 7.2s (17.6x, 0.1%) dr: 5.5s (13.4x, 0.4%) ma: 1.6s ( 4.0x, 0.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 1.2s ( 5.8x, -----) me: 3.0s (14.8x, -----) ca: 3.0s (15.1x, -----) he:44.1s (220.5x, -----) ca: 9.6s (48.0x, -----) dr: 7.0s (34.9x, -----) ma: 1.0s ( 4.8x, -----) ffbench valgrind-old:0.20s no: 1.2s ( 5.8x, 0.0%) me: 3.0s (14.8x, -0.3%) ca: 3.0s (15.1x, 0.0%) he:44.1s (220.3x, 0.1%) ca: 9.6s (48.0x, 0.0%) dr: 7.0s (34.9x, 0.0%) ma: 1.0s ( 4.8x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 2.2s ( 9.8x, -----) me: 8.7s (38.0x, -----) ca:13.2s (57.6x, -----) he:12.7s (55.3x, -----) ca:11.3s (49.3x, -----) dr: 7.5s (32.8x, -----) ma: 8.0s (34.7x, -----) heap valgrind-old:0.23s no: 2.2s ( 9.7x, 0.4%) me: 8.7s (37.7x, 0.6%) ca:13.2s (57.6x, 0.0%) he:12.8s (55.7x, -0.8%) ca:11.3s (49.2x, 0.4%) dr: 7.5s (32.7x, 0.4%) ma: 8.0s (34.7x, 0.0%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.22s no: 2.5s (11.2x, -----) me:12.7s (57.8x, -----) ca:14.4s (65.5x, -----) he:14.0s (63.5x, -----) ca:12.4s (56.3x, -----) dr: 8.5s (38.8x, -----) ma: 8.1s (36.7x, -----) heap_pdb4 valgrind-old:0.22s no: 2.5s (11.3x, -0.4%) me:12.8s (58.0x, -0.3%) ca:14.5s (65.8x, -0.5%) he:14.0s (63.6x, -0.1%) ca:12.4s (56.3x, 0.0%) dr: 8.6s (39.0x, -0.6%) ma: 8.2s (37.0x, -1.0%) -- many-loss-records -- many-loss-records valgrind-new:0.02s no: 0.5s (26.5x, -----) me: 2.1s (105.5x, -----) ca: 2.0s (98.0x, -----) he: 2.1s (106.0x, -----) ca: 1.9s (96.0x, -----) dr: 1.7s (84.5x, -----) ma: 1.6s (82.5x, -----) many-loss-records valgrind-old:0.02s no: 0.5s (26.0x, 1.9%) me: 2.1s (104.5x, 0.9%) ca: 1.9s (97.5x, 0.5%) he: 2.1s (106.0x, 0.0%) ca: 1.9s (96.0x, 0.0%) dr: 1.7s (85.5x, -1.2%) ma: 1.7s (83.5x, -1.2%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.6x, -----) me: 3.2s (45.1x, -----) ca:372.5s (5320.9x, -----) he: 6.5s (92.1x, -----) ca: 2.8s (40.1x, -----) dr: 2.4s (34.9x, -----) ma: 2.5s (36.1x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.4x, 1.5%) me: 3.2s (45.1x, 0.0%) ca:371.4s (5306.3x, 0.3%) he: 6.5s (92.1x, 0.0%) ca: 2.8s (40.1x, 0.0%) dr: 2.5s (35.0x, -0.4%) ma: 2.6s (36.6x, -1.2%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (19.7x, -----) me: 3.5s (116.3x, -----) ca: 3.2s (107.7x, -----) he:16.3s (544.7x, -----) ca: 2.0s (68.0x, -----) dr: 1.3s (44.7x, -----) ma: 0.5s (16.0x, -----) sarp valgrind-old:0.03s no: 0.6s (19.7x, 0.0%) me: 3.5s (115.3x, 0.9%) ca: 3.2s (107.0x, 0.6%) he:16.6s (554.3x, -1.8%) ca: 2.0s (68.0x, 0.0%) dr: 1.4s (45.0x, -0.7%) ma: 0.5s (16.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.1s (14.1x, -----) me:14.4s (65.6x, -----) ca:30.1s (137.0x, -----) he:27.4s (124.5x, -----) ca:21.2s (96.5x, -----) dr:21.1s (95.9x, -----) ma: 3.9s (17.7x, -----) tinycc valgrind-old:0.22s no: 3.0s (13.7x, 2.6%) me:14.5s (65.9x, -0.5%) ca:30.3s (137.8x, -0.6%) he:27.4s (124.7x, -0.1%) ca:21.2s (96.4x, 0.1%) dr:20.5s (93.4x, 2.7%) ma: 3.9s (17.7x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 110m53.696s user 110m9.192s sys 0m37.786s |
|
From: Tom H. <to...@co...> - 2014-08-16 03:29:39
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.1-48.fc15) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2014-08-16 03:14:59 BST Ended at 2014-08-16 04:29:21 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) ================================================= == 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 == 693 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 03:37:20.750359175 +0100 --- new.short 2014-08-16 03:54:45.669356866 +0100 *************** *** 8,10 **** ! == 693 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --- 8,11 ---- ! == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == ! gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.9x, -----) me: 3.2s (29.4x, -----) ca:14.3s (130.4x, -----) he: 1.9s (17.2x, -----) ca: 3.8s (34.5x, -----) dr: 1.9s (16.8x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.7x, 1.2%) me: 3.2s (28.7x, 2.2%) ca:14.4s (130.7x, -0.3%) he: 1.9s (17.1x, 0.5%) ca: 3.8s (34.6x, -0.3%) dr: 1.9s (16.8x, 0.0%) ma: 1.9s (17.5x, -0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.7x, -----) me: 8.3s (75.3x, -----) ca:25.6s (232.3x, -----) he: 4.8s (43.3x, -----) ca: 7.1s (64.7x, -----) dr: 4.5s (40.8x, -----) ma: 4.5s (40.5x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.2x, 1.5%) me: 8.2s (74.6x, 0.8%) ca:25.4s (230.7x, 0.7%) he: 4.7s (42.9x, 0.8%) ca: 7.1s (64.4x, 0.6%) dr: 4.5s (40.6x, 0.4%) ma: 4.5s (41.0x, -1.1%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.0x, -----) me: 6.1s (11.7x, -----) ca:13.7s (26.4x, -----) he: 8.7s (16.8x, -----) ca:11.6s (22.4x, -----) dr:10.9s (21.1x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.0%) me: 6.1s (11.7x, 0.0%) ca:13.8s (26.5x, -0.4%) he: 8.9s (17.2x, -2.2%) ca:11.5s (22.2x, 0.8%) dr:10.6s (20.4x, 3.1%) ma: 2.0s ( 3.9x, 2.9%) -- fbench -- fbench valgrind-new:0.21s no: 1.0s ( 4.6x, -----) me: 3.5s (16.5x, -----) ca: 5.4s (25.6x, -----) he: 2.6s (12.5x, -----) ca: 3.1s (14.7x, -----) dr: 2.4s (11.4x, -----) ma: 1.0s ( 4.9x, -----) fbench valgrind-old:0.21s no: 1.0s ( 4.6x, 0.0%) me: 3.5s (16.8x, -1.4%) ca: 5.5s (26.0x, -1.7%) he: 2.6s (12.3x, 1.1%) ca: 3.0s (14.5x, 1.0%) dr: 2.4s (11.6x, -1.7%) ma: 1.0s ( 4.9x, -1.0%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.5x, -----) me: 2.7s (13.4x, -----) ca: 1.8s ( 9.2x, -----) he: 5.0s (25.2x, -----) ca: 4.1s (20.4x, -----) dr: 3.1s (15.5x, -----) ma: 0.8s ( 4.2x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 0.0%) me: 2.7s (13.3x, 0.4%) ca: 1.8s ( 9.0x, 1.1%) he: 4.9s (24.5x, 2.8%) ca: 4.1s (20.5x, -0.7%) dr: 3.1s (15.5x, 0.3%) ma: 0.8s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.4x, -----) me: 4.9s (61.4x, -----) ca: 6.2s (78.0x, -----) he: 6.7s (84.2x, -----) ca: 3.2s (39.9x, -----) dr: 4.2s (52.9x, -----) ma: 4.8s (59.5x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.4x, 0.0%) me: 4.9s (61.0x, 0.6%) ca: 6.2s (78.1x, -0.2%) he: 6.6s (82.9x, 1.6%) ca: 3.2s (39.5x, 0.9%) dr: 4.2s (53.0x, -0.2%) ma: 4.5s (56.9x, 4.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.5x, -----) me: 8.3s (83.2x, -----) ca: 6.8s (68.3x, -----) he: 7.5s (74.8x, -----) ca: 3.5s (35.0x, -----) dr: 4.7s (47.3x, -----) ma: 4.9s (49.1x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.5x, 0.0%) me: 8.3s (82.9x, 0.4%) ca: 6.9s (68.7x, -0.6%) he: 7.5s (75.0x, -0.3%) ca: 3.7s (36.8x, -5.1%) dr: 4.9s (49.2x, -4.0%) ma: 4.8s (48.1x, 2.0%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.3s (129.0x, -----) ca: 1.1s (107.0x, -----) he: 1.1s (107.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.0s (98.0x, -----) ma: 1.0s (100.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 3.8%) me: 1.3s (129.0x, 0.0%) ca: 1.1s (107.0x, 0.0%) he: 1.1s (108.0x, -0.9%) ca: 0.7s (69.0x, -1.5%) dr: 1.0s (99.0x, -1.0%) ma: 1.0s (100.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.0x, -----) me: 1.9s (61.7x, -----) ca: 2.8s (91.7x, -----) he: 2.2s (72.0x, -----) ca: 1.0s (33.0x, -----) dr: 1.4s (47.3x, -----) ma: 1.5s (49.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, -3.3%) me: 1.9s (61.7x, 0.0%) ca: 2.8s (91.7x, 0.0%) he: 2.2s (72.7x, -0.9%) ca: 1.0s (32.3x, 2.0%) dr: 1.4s (46.7x, 1.4%) ma: 1.5s (48.7x, 2.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (118.5x, -----) ca: 1.8s (89.5x, -----) he: 6.4s (318.0x, -----) ca: 1.0s (48.5x, -----) dr: 0.9s (44.0x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.4s (119.0x, -0.4%) ca: 1.8s (89.0x, 0.6%) he: 6.5s (323.0x, -1.6%) ca: 1.1s (52.5x, -8.2%) dr: 0.9s (44.0x, 0.0%) ma: 0.3s (14.5x, 3.3%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.4s ( 8.4x, -----) me: 9.2s (54.2x, -----) ca:11.2s (66.1x, -----) he: 9.8s (57.5x, -----) ca: 8.2s (48.5x, -----) dr: 8.1s (47.6x, -----) ma: 2.4s (14.4x, -----) tinycc valgrind-old:0.17s no: 1.4s ( 8.5x, -0.7%) me: 9.2s (54.2x, 0.0%) ca:11.3s (66.4x, -0.4%) he: 9.8s (57.5x, 0.1%) ca: 8.2s (48.4x, 0.2%) dr: 8.1s (47.5x, 0.1%) ma: 2.5s (14.4x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m36.293s user 33m38.911s sys 0m21.416s |
|
From: Tom H. <to...@co...> - 2014-08-16 03:19:17
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) GDB: GNU gdb (GDB) Fedora (7.3.50.20110722-16.fc16) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2014-08-16 03:01:45 BST Ended at 2014-08-16 04:19:03 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) ================================================= == 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 == 693 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 03:25:28.879986118 +0100 --- new.short 2014-08-16 03:44:18.730358014 +0100 *************** *** 8,10 **** ! == 693 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --- 8,11 ---- ! == 694 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == ! gdbserver_tests/hgtls (stdoutB) memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.8x, -----) me: 3.2s (29.1x, -----) ca:14.4s (130.5x, -----) he: 1.9s (17.4x, -----) ca: 3.9s (35.0x, -----) dr: 1.9s (16.9x, -----) ma: 1.9s (17.5x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.9x, -0.6%) me: 3.2s (29.1x, 0.0%) ca:14.6s (132.4x, -1.4%) he: 1.9s (17.3x, 0.5%) ca: 4.3s (39.0x,-11.4%) dr: 1.9s (16.9x, 0.0%) ma: 1.9s (17.6x, -1.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.1x, -----) me: 8.3s (75.6x, -----) ca:25.9s (235.4x, -----) he: 4.8s (43.5x, -----) ca: 7.2s (65.1x, -----) dr: 4.5s (40.9x, -----) ma: 4.5s (40.6x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.4x, -0.8%) me: 8.3s (75.9x, -0.4%) ca:26.1s (237.5x, -0.9%) he: 4.8s (43.8x, -0.6%) ca: 7.7s (69.8x, -7.3%) dr: 4.5s (40.8x, 0.2%) ma: 4.5s (41.0x, -0.9%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.1s (11.8x, -----) ca:13.8s (26.6x, -----) he: 9.1s (17.4x, -----) ca:11.6s (22.4x, -----) dr:11.1s (21.3x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.1x, 0.5%) me: 6.1s (11.8x, 0.2%) ca:13.8s (26.5x, 0.3%) he: 9.0s (17.3x, 0.8%) ca:13.5s (26.0x,-16.0%) dr:11.1s (21.3x, 0.1%) ma: 2.1s ( 4.1x, -1.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.6s (16.4x, -----) ca: 5.6s (25.3x, -----) he: 2.7s (12.3x, -----) ca: 3.2s (14.7x, -----) dr: 2.5s (11.3x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.9%) me: 3.6s (16.3x, 0.8%) ca: 5.5s (25.2x, 0.2%) he: 2.6s (12.0x, 3.0%) ca: 3.6s (16.4x,-11.1%) dr: 2.5s (11.5x, -2.0%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.4x, -----) me: 2.7s (13.0x, -----) ca: 1.9s ( 9.0x, -----) he: 6.4s (30.4x, -----) ca: 4.2s (19.9x, -----) dr: 3.2s (15.3x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.4x, 0.0%) me: 2.8s (13.2x, -1.8%) ca: 1.9s ( 9.0x, -1.1%) he: 5.5s (26.4x, 13.0%) ca: 4.7s (22.3x,-12.0%) dr: 3.2s (15.3x, 0.3%) ma: 0.9s ( 4.2x, -1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 4.9s (61.0x, -----) ca: 6.6s (82.6x, -----) he: 6.8s (84.4x, -----) ca: 3.3s (41.8x, -----) dr: 4.2s (52.9x, -----) ma: 4.7s (59.1x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, -1.6%) me: 5.1s (63.9x, -4.7%) ca: 6.6s (82.4x, 0.3%) he: 6.6s (82.1x, 2.7%) ca: 4.0s (49.8x,-19.2%) dr: 4.3s (53.5x, -1.2%) ma: 4.6s (57.8x, 2.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.4x, -----) me: 8.4s (76.6x, -----) ca: 7.2s (65.4x, -----) he: 7.5s (68.2x, -----) ca: 3.6s (33.2x, -----) dr: 4.9s (44.6x, -----) ma: 4.9s (44.4x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.3x, 1.4%) me: 8.4s (76.3x, 0.5%) ca: 7.1s (64.3x, 1.7%) he: 7.8s (70.5x, -3.5%) ca: 4.3s (38.7x,-16.7%) dr: 4.9s (44.4x, 0.6%) ma: 4.8s (43.3x, 2.5%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.2s (123.0x, -----) ca: 1.0s (104.0x, -----) he: 1.0s (102.0x, -----) ca: 0.7s (67.0x, -----) dr: 0.9s (90.0x, -----) ma: 0.9s (95.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.2s (124.0x, -0.8%) ca: 1.0s (104.0x, 0.0%) he: 1.0s (103.0x, -1.0%) ca: 0.7s (74.0x,-10.4%) dr: 0.9s (95.0x, -5.6%) ma: 0.9s (95.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.0x, -----) me: 1.7s (58.0x, -----) ca: 2.8s (91.7x, -----) he: 2.0s (66.3x, -----) ca: 1.0s (32.0x, -----) dr: 1.3s (43.7x, -----) ma: 1.4s (47.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.0x, 0.0%) me: 1.7s (58.0x, 0.0%) ca: 2.7s (90.7x, 1.1%) he: 2.0s (67.0x, -1.0%) ca: 1.1s (35.3x,-10.4%) dr: 1.3s (43.7x, 0.0%) ma: 1.4s (47.0x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.0x, -----) me: 2.4s (121.0x, -----) ca: 1.7s (84.0x, -----) he: 6.5s (323.5x, -----) ca: 0.9s (45.5x, -----) dr: 0.8s (40.5x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.0x, 0.0%) me: 2.3s (114.0x, 5.8%) ca: 1.7s (84.0x, -0.0%) he: 6.3s (316.5x, 2.2%) ca: 1.2s (59.5x,-30.8%) dr: 0.8s (41.0x, -1.2%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.2x, -----) me: 8.6s (57.3x, -----) ca:10.7s (71.1x, -----) he: 9.2s (61.3x, -----) ca: 7.8s (52.3x, -----) dr: 7.8s (51.7x, -----) ma: 2.4s (16.0x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.1x, 0.7%) me: 8.6s (57.5x, -0.2%) ca:11.3s (75.5x, -6.2%) he: 9.2s (61.2x, 0.2%) ca: 8.2s (54.3x, -4.0%) dr: 7.6s (50.5x, 2.3%) ma: 2.4s (16.1x, -0.8%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m45.202s user 33m51.394s sys 0m21.703s |
|
From: Tom H. <to...@co...> - 2014-08-16 03:09:27
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) GDB: GNU gdb (GDB) Fedora (7.4.50.20120120-54.fc17) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2014-08-16 02:51:20 BST Ended at 2014-08-16 04:09:09 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == 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 == 693 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 03:11:30.080042804 +0100 --- new.short 2014-08-16 03:34:31.729594647 +0100 *************** *** 8,10 **** ! == 693 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) --- 8,11 ---- ! == 694 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 1 stdoutB failure, 0 post failures == ! gdbserver_tests/hgtls (stdoutB) gdbserver_tests/mcinfcallRU (stderr) --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.7s (15.4x, -----) me: 3.3s (30.2x, -----) ca:14.3s (130.5x, -----) he: 2.0s (18.5x, -----) ca: 3.8s (34.2x, -----) dr: 1.9s (16.9x, -----) ma: 2.0s (17.8x, -----) bigcode1 valgrind-old:0.11s no: 1.9s (17.2x,-11.8%) me: 3.3s (30.0x, 0.6%) ca:14.3s (130.4x, 0.1%) he: 2.0s (18.5x, 0.5%) ca: 3.7s (34.0x, 0.5%) dr: 1.9s (17.5x, -3.2%) ma: 2.0s (17.9x, -0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.0x, -----) me: 8.9s (80.8x, -----) ca:26.3s (239.1x, -----) he: 4.8s (43.6x, -----) ca: 7.0s (64.0x, -----) dr: 4.5s (41.0x, -----) ma: 4.5s (40.9x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.7x, 0.8%) me: 8.3s (75.5x, 6.6%) ca:26.1s (236.8x, 1.0%) he: 4.8s (43.8x, -0.4%) ca: 7.1s (64.2x, -0.3%) dr: 4.5s (41.3x, -0.7%) ma: 4.7s (42.9x, -4.9%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.3s (12.1x, -----) ca:12.7s (24.4x, -----) he: 8.8s (16.9x, -----) ca:10.9s (20.9x, -----) dr:11.4s (22.0x, -----) ma: 2.1s ( 4.0x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.9%) me: 6.3s (12.1x, 0.5%) ca:12.7s (24.4x, 0.3%) he: 8.8s (16.9x, 0.3%) ca:10.8s (20.7x, 0.8%) dr:11.7s (22.4x, -2.0%) ma: 2.1s ( 4.1x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.4s (15.6x, -----) ca: 5.5s (24.9x, -----) he: 2.5s (11.5x, -----) ca: 3.0s (13.7x, -----) dr: 2.4s (10.9x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.4s (15.5x, 0.6%) ca: 5.5s (25.0x, -0.5%) he: 2.5s (11.3x, 1.6%) ca: 3.0s (13.5x, 1.3%) dr: 2.5s (11.1x, -2.1%) ma: 1.1s ( 4.9x, -0.9%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.5x, -----) me: 2.8s (13.3x, -----) ca: 1.8s ( 8.7x, -----) he: 7.4s (35.2x, -----) ca: 4.1s (19.4x, -----) dr: 3.3s (15.7x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.5x, 0.0%) me: 2.8s (13.2x, 0.4%) ca: 1.8s ( 8.8x, -0.5%) he: 6.6s (31.6x, 10.3%) ca: 4.0s (18.8x, 3.2%) dr: 3.4s (16.3x, -4.3%) ma: 0.9s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.0s (62.7x, -----) ca: 6.0s (74.9x, -----) he: 6.8s (85.4x, -----) ca: 3.2s (40.0x, -----) dr: 4.2s (53.0x, -----) ma: 5.0s (62.3x, -----) heap valgrind-old:0.08s no: 0.7s ( 8.1x, -3.2%) me: 5.1s (63.7x, -1.6%) ca: 6.0s (75.1x, -0.3%) he: 6.7s (83.2x, 2.5%) ca: 3.1s (38.9x, 2.8%) dr: 4.3s (54.2x, -2.4%) ma: 5.1s (63.5x, -2.0%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.8x, -----) me: 8.6s (86.4x, -----) ca: 6.5s (64.8x, -----) he: 7.5s (75.1x, -----) ca: 3.5s (34.9x, -----) dr: 4.9s (48.9x, -----) ma: 5.0s (49.9x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, -1.5%) me: 8.7s (86.7x, -0.3%) ca: 6.5s (65.0x, -0.3%) he: 7.9s (78.7x, -4.8%) ca: 3.4s (33.8x, 3.2%) dr: 4.8s (48.4x, 1.0%) ma: 5.1s (51.4x, -3.0%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (24.0x, -----) me: 1.3s (126.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (109.0x, -----) ca: 0.6s (64.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.0s (103.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, -4.2%) me: 1.3s (129.0x, -2.4%) ca: 1.0s (99.0x, 1.0%) he: 1.1s (112.0x, -2.8%) ca: 0.6s (64.0x, 0.0%) dr: 1.0s (98.0x, -1.0%) ma: 1.1s (105.0x, -1.9%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.7s (57.7x, -----) ca: 2.6s (86.7x, -----) he: 2.2s (73.3x, -----) ca: 0.9s (30.3x, -----) dr: 1.4s (48.0x, -----) ma: 1.5s (51.3x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.7s (57.7x, 0.0%) ca: 2.6s (87.3x, -0.8%) he: 2.2s (74.0x, -0.9%) ca: 0.9s (29.7x, 2.2%) dr: 1.4s (48.0x, 0.0%) ma: 1.5s (51.3x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.3s (113.5x, -----) ca: 1.7s (86.0x, -----) he: 7.2s (358.5x, -----) ca: 0.9s (43.0x, -----) dr: 0.9s (45.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.4s (120.5x, -6.2%) ca: 1.7s (85.5x, 0.6%) he: 7.3s (366.5x, -2.2%) ca: 0.8s (42.5x, 1.2%) dr: 0.9s (44.5x, 2.2%) ma: 0.3s (14.5x, 3.3%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.4x, -----) me: 8.4s (52.5x, -----) ca:10.6s (66.5x, -----) he: 9.8s (61.2x, -----) ca: 7.5s (47.0x, -----) dr: 7.6s (47.2x, -----) ma: 2.4s (14.9x, -----) tinycc valgrind-old:0.16s no: 1.3s ( 8.4x, 0.7%) me: 8.4s (52.2x, 0.5%) ca:10.6s (66.4x, 0.2%) he: 9.8s (61.4x, -0.3%) ca: 7.4s (46.2x, 1.7%) dr: 7.7s (48.0x, -1.6%) ma: 2.4s (15.1x, -1.3%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m37.245s user 33m37.109s sys 0m22.246s |
|
From: Tom H. <to...@co...> - 2014-08-16 03:01:22
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) GDB: GNU gdb (GDB) Fedora 7.5.1-42.fc18 Assembler: GNU assembler version 2.23.51.0.1-10.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2014-08-16 02:41:11 BST Ended at 2014-08-16 04:01:07 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == 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 == 693 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 03:01:06.879972459 +0100 --- new.short 2014-08-16 03:25:44.192692995 +0100 *************** *** 8,10 **** ! == 693 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --- 8,10 ---- ! == 694 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.7s (15.3x, -----) me: 3.2s (29.2x, -----) ca:14.2s (129.4x, -----) he: 2.0s (17.8x, -----) ca: 3.8s (34.3x, -----) dr: 1.9s (17.6x, -----) ma: 2.0s (17.8x, -----) bigcode1 valgrind-old:0.11s no: 1.7s (15.5x, -1.2%) me: 3.3s (30.1x, -3.1%) ca:15.7s (142.7x,-10.3%) he: 2.0s (18.2x, -2.0%) ca: 3.8s (34.2x, 0.3%) dr: 1.9s (17.3x, 2.1%) ma: 2.1s (18.8x, -5.6%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.1x, -----) me: 8.5s (77.2x, -----) ca:27.4s (249.1x, -----) he: 4.8s (43.8x, -----) ca: 7.0s (64.1x, -----) dr: 4.6s (41.8x, -----) ma: 4.5s (41.3x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (35.9x, 0.5%) me: 8.6s (77.7x, -0.7%) ca:26.4s (239.5x, 3.8%) he: 4.9s (44.3x, -1.0%) ca: 7.5s (67.9x, -6.0%) dr: 4.8s (43.8x, -4.8%) ma: 4.6s (41.8x, -1.3%) -- bz2 -- bz2 valgrind-new:0.52s no: 2.1s ( 4.1x, -----) me: 6.5s (12.4x, -----) ca:12.9s (24.8x, -----) he: 9.1s (17.5x, -----) ca:12.1s (23.2x, -----) dr:11.8s (22.8x, -----) ma: 2.1s ( 4.1x, -----) bz2 valgrind-old:0.52s no: 2.1s ( 4.0x, 0.5%) me: 6.4s (12.4x, 0.6%) ca:12.8s (24.7x, 0.5%) he: 9.0s (17.2x, 1.3%) ca:10.8s (20.8x, 10.1%) dr:11.6s (22.3x, 2.0%) ma: 2.1s ( 4.1x, 1.4%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.4s (15.6x, -----) ca: 5.5s (25.0x, -----) he: 2.5s (11.6x, -----) ca: 3.0s (13.8x, -----) dr: 2.5s (11.1x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.0%) me: 3.5s (15.8x, -1.5%) ca: 5.5s (24.9x, 0.7%) he: 2.5s (11.5x, 0.4%) ca: 3.0s (13.7x, 0.3%) dr: 2.4s (10.9x, 2.0%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.24s no: 0.9s ( 4.0x, -----) me: 2.8s (11.7x, -----) ca: 1.8s ( 7.7x, -----) he: 7.1s (29.7x, -----) ca: 4.0s (16.8x, -----) dr: 3.3s (13.8x, -----) ma: 0.9s ( 3.7x, -----) ffbench valgrind-old:0.24s no: 0.9s ( 3.9x, 1.1%) me: 2.8s (11.5x, 1.4%) ca: 1.8s ( 7.6x, 0.5%) he: 6.6s (27.6x, 7.0%) ca: 4.0s (16.8x, 0.0%) dr: 3.2s (13.4x, 3.0%) ma: 0.9s ( 3.7x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 8.0x, -----) me: 5.2s (64.5x, -----) ca: 6.2s (77.1x, -----) he: 6.9s (85.9x, -----) ca: 3.3s (40.8x, -----) dr: 4.3s (53.6x, -----) ma: 4.9s (60.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, 0.0%) me: 5.3s (66.5x, -3.1%) ca: 6.2s (77.5x, -0.5%) he: 6.7s (83.4x, 2.9%) ca: 3.2s (40.0x, 1.8%) dr: 4.5s (55.8x, -4.0%) ma: 5.0s (62.3x, -2.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 8.8s (88.2x, -----) ca: 6.6s (66.3x, -----) he: 7.6s (75.8x, -----) ca: 3.5s (34.8x, -----) dr: 5.0s (50.1x, -----) ma: 5.0s (50.1x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.9x, 1.4%) me: 8.9s (88.8x, -0.7%) ca: 6.6s (65.9x, 0.6%) he: 7.8s (78.3x, -3.3%) ca: 3.5s (35.2x, -1.1%) dr: 5.0s (49.9x, 0.4%) ma: 5.2s (52.0x, -3.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.3s (129.0x, -----) ca: 1.0s (100.0x, -----) he: 1.1s (111.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.0s (102.0x, -----) ma: 1.1s (105.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.3s (130.0x, -0.8%) ca: 1.0s (100.0x, 0.0%) he: 1.1s (110.0x, 0.9%) ca: 0.7s (65.0x, 0.0%) dr: 1.0s (97.0x, 4.9%) ma: 1.0s (104.0x, 1.0%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 7.5x, -----) me: 1.7s (43.2x, -----) ca: 2.6s (65.2x, -----) he: 2.2s (54.2x, -----) ca: 0.9s (22.2x, -----) dr: 1.5s (36.8x, -----) ma: 1.5s (38.5x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 7.5x, 0.0%) me: 1.7s (43.2x, 0.0%) ca: 2.6s (65.5x, -0.4%) he: 2.2s (55.2x, -1.8%) ca: 0.9s (22.2x, 0.0%) dr: 1.4s (36.0x, 2.0%) ma: 1.6s (38.8x, -0.6%) -- sarp -- sarp valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 2.0s (204.0x, -----) ca: 1.7s (170.0x, -----) he: 7.2s (724.0x, -----) ca: 0.9s (87.0x, -----) dr: 0.9s (91.0x, -----) ma: 0.3s (29.0x, -----) sarp valgrind-old:0.01s no: 0.3s (28.0x, -3.7%) me: 2.3s (233.0x,-14.2%) ca: 1.7s (171.0x, -0.6%) he: 7.5s (747.0x, -3.2%) ca: 0.9s (88.0x, -1.1%) dr: 0.9s (89.0x, 2.2%) ma: 0.3s (30.0x, -3.4%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.6x, -----) me: 8.5s (53.0x, -----) ca:10.4s (65.3x, -----) he: 9.5s (59.3x, -----) ca: 7.6s (47.4x, -----) dr: 7.6s (47.5x, -----) ma: 2.4s (15.1x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.4x, 1.5%) me: 8.4s (52.8x, 0.4%) ca:10.5s (65.6x, -0.5%) he: 9.6s (59.9x, -0.9%) ca: 7.5s (47.1x, 0.7%) dr: 7.5s (46.6x, 1.8%) ma: 2.4s (15.2x, -1.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 35m23.325s user 34m24.600s sys 0m22.971s |
|
From: Tom H. <to...@co...> - 2014-08-16 02:46:10
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 19 (Schrödingerâs Cat) Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2014-08-16 02:31:38 BST Ended at 2014-08-16 03:45:56 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == 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 == 693 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 02:49:57.402787892 +0100 --- new.short 2014-08-16 03:09:42.575100711 +0100 *************** *** 8,10 **** ! == 693 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --- 8,10 ---- ! == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.6s (16.2x, -----) me: 3.2s (31.6x, -----) ca:12.9s (129.5x, -----) he: 1.9s (18.9x, -----) ca: 3.7s (37.4x, -----) dr: 1.9s (18.5x, -----) ma: 1.9s (19.2x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.3x, -0.6%) me: 3.2s (31.7x, -0.3%) ca:13.1s (131.3x, -1.4%) he: 1.9s (18.7x, 1.1%) ca: 3.7s (37.2x, 0.5%) dr: 1.9s (18.5x, 0.0%) ma: 1.9s (19.2x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.0x, -----) me: 8.3s (75.5x, -----) ca:24.9s (226.7x, -----) he: 4.7s (42.8x, -----) ca: 7.0s (63.5x, -----) dr: 4.4s (40.4x, -----) ma: 4.6s (41.9x, -----) bigcode2 valgrind-old:0.11s no: 3.8s (34.7x, 0.8%) me: 8.2s (74.1x, 1.9%) ca:26.0s (236.7x, -4.4%) he: 4.7s (43.0x, -0.4%) ca: 7.0s (63.9x, -0.7%) dr: 4.4s (40.1x, 0.7%) ma: 4.5s (40.5x, 3.3%) -- bz2 -- bz2 valgrind-new:0.49s no: 2.1s ( 4.2x, -----) me: 6.6s (13.5x, -----) ca:13.2s (26.9x, -----) he: 9.5s (19.5x, -----) ca:11.3s (23.0x, -----) dr:12.4s (25.4x, -----) ma: 2.1s ( 4.2x, -----) bz2 valgrind-old:0.49s no: 2.1s ( 4.2x, 0.0%) me: 6.2s (12.7x, 6.5%) ca:13.0s (26.6x, 1.0%) he:10.0s (20.5x, -5.2%) ca:11.0s (22.5x, 2.3%) dr:12.4s (25.2x, 0.6%) ma: 2.3s ( 4.6x, -9.2%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.5s (15.8x, -----) ca: 6.0s (27.0x, -----) he: 2.5s (11.4x, -----) ca: 3.1s (14.0x, -----) dr: 2.7s (12.2x, -----) ma: 1.2s ( 5.3x, -----) fbench valgrind-old:0.22s no: 1.1s ( 4.8x, -1.9%) me: 3.4s (15.5x, 2.0%) ca: 5.6s (25.4x, 6.1%) he: 2.5s (11.6x, -1.6%) ca: 3.3s (14.8x, -5.8%) dr: 2.4s (10.8x, 11.5%) ma: 1.1s ( 4.9x, 8.5%) -- ffbench -- ffbench valgrind-new:0.27s no: 1.0s ( 3.8x, -----) me: 2.9s (10.6x, -----) ca: 1.9s ( 7.0x, -----) he: 6.3s (23.4x, -----) ca: 4.8s (17.6x, -----) dr: 3.4s (12.4x, -----) ma: 0.9s ( 3.4x, -----) ffbench valgrind-old:0.27s no: 0.9s ( 3.5x, 6.9%) me: 2.8s (10.5x, 1.4%) ca: 2.0s ( 7.4x, -6.3%) he: 7.1s (26.3x,-12.3%) ca: 4.6s (17.1x, 2.5%) dr: 3.4s (12.6x, -1.2%) ma: 0.9s ( 3.5x, -3.3%) -- heap -- heap valgrind-new:0.08s no: 0.7s ( 8.1x, -----) me: 5.2s (64.5x, -----) ca: 6.1s (76.0x, -----) he: 7.0s (87.1x, -----) ca: 3.3s (41.6x, -----) dr: 4.4s (55.1x, -----) ma: 4.7s (59.1x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, 1.5%) me: 4.9s (61.5x, 4.7%) ca: 6.2s (77.8x, -2.3%) he: 7.2s (89.9x, -3.2%) ca: 3.3s (40.8x, 2.1%) dr: 4.4s (55.5x, -0.7%) ma: 4.8s (59.9x, -1.3%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 7.0x, -----) me: 9.7s (96.8x, -----) ca: 6.7s (66.6x, -----) he: 8.0s (79.8x, -----) ca: 3.5s (35.5x, -----) dr: 5.4s (54.0x, -----) ma: 5.2s (52.5x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 7.1x, -1.4%) me: 8.7s (87.4x, 9.7%) ca: 6.7s (67.0x, -0.6%) he: 7.8s (77.8x, 2.5%) ca: 3.5s (35.1x, 1.1%) dr: 5.3s (52.7x, 2.4%) ma: 5.8s (58.5x,-11.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (140.0x, -----) ca: 1.0s (101.0x, -----) he: 1.1s (109.0x, -----) ca: 0.7s (66.0x, -----) dr: 1.0s (97.0x, -----) ma: 1.1s (106.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (28.0x, -7.7%) me: 1.3s (128.0x, 8.6%) ca: 1.0s (101.0x, 0.0%) he: 1.1s (113.0x, -3.7%) ca: 0.7s (66.0x, 0.0%) dr: 1.0s (98.0x, -1.0%) ma: 1.1s (107.0x, -0.9%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 8.2x, -----) me: 1.5s (37.2x, -----) ca: 2.8s (69.5x, -----) he: 2.1s (52.2x, -----) ca: 1.0s (24.0x, -----) dr: 1.4s (35.2x, -----) ma: 1.6s (39.7x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 8.0x, 3.0%) me: 1.4s (36.2x, 2.7%) ca: 2.6s (64.0x, 7.9%) he: 2.1s (52.0x, 0.5%) ca: 1.0s (24.5x, -2.1%) dr: 1.4s (34.2x, 2.8%) ma: 1.6s (39.7x, -0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (15.0x, -----) me: 2.1s (106.5x, -----) ca: 1.7s (86.5x, -----) he: 6.0s (300.0x, -----) ca: 0.9s (46.0x, -----) dr: 0.9s (47.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (16.5x,-10.0%) me: 2.2s (110.0x, -3.3%) ca: 1.7s (86.5x, 0.0%) he: 6.0s (299.0x, 0.3%) ca: 0.9s (46.0x, 0.0%) dr: 0.9s (47.5x, -1.1%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.17s no: 1.4s ( 8.4x, -----) me: 7.9s (46.4x, -----) ca:10.8s (63.6x, -----) he: 9.8s (57.5x, -----) ca: 8.1s (47.9x, -----) dr: 7.9s (46.4x, -----) ma: 2.4s (14.1x, -----) tinycc valgrind-old:0.17s no: 1.4s ( 8.1x, 2.8%) me: 7.8s (45.9x, 1.0%) ca:10.8s (63.7x, -0.1%) he: 9.7s (56.8x, 1.1%) ca: 8.2s (48.4x, -1.0%) dr: 7.9s (46.4x, 0.1%) ma: 2.4s (14.1x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 36m13.533s user 34m31.290s sys 0m25.012s |
|
From: Tom H. <to...@co...> - 2014-08-16 02:38:51
|
valgrind revision: 14294 VEX revision: 2925 C compiler: gcc (GCC) 4.8.3 20140624 (Red Hat 4.8.3-1) GDB: GNU gdb (GDB) Fedora 7.7.1-17.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.15.3-200.fc20.x86_64 x86_64 Vendor version: Fedora release 20 (Heisenbug) Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2014-08-16 02:21:43 BST Ended at 2014-08-16 03:38:28 BST Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == 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 == 693 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) exp-sgcheck/tests/hackedbz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2014-08-16 02:40:33.949573767 +0100 --- new.short 2014-08-16 03:01:28.678555180 +0100 *************** *** 8,10 **** ! == 693 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --- 8,10 ---- ! == 694 tests, 2 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/vbit-test/vbit-test (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.6s (14.6x, -----) me: 3.1s (28.2x, -----) ca:12.9s (117.6x, -----) he: 1.8s (16.7x, -----) ca: 3.7s (33.4x, -----) dr: 1.8s (16.5x, -----) ma: 1.9s (17.2x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (14.5x, 0.6%) me: 3.1s (28.4x, -0.6%) ca:13.1s (119.1x, -1.2%) he: 1.9s (16.9x, -1.1%) ca: 3.7s (33.5x, -0.3%) dr: 1.8s (16.5x, -0.6%) ma: 1.9s (17.4x, -1.1%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.3x, -----) me: 8.2s (74.2x, -----) ca:26.2s (238.2x, -----) he: 4.7s (42.7x, -----) ca: 7.0s (63.8x, -----) dr: 4.4s (39.7x, -----) ma: 4.5s (40.5x, -----) bigcode2 valgrind-old:0.11s no: 3.8s (34.9x, 1.0%) me: 8.0s (72.9x, 1.7%) ca:24.4s (221.5x, 7.0%) he: 4.6s (41.8x, 2.1%) ca: 7.0s (63.2x, 1.0%) dr: 4.5s (40.5x, -1.8%) ma: 4.3s (39.5x, 2.2%) -- bz2 -- bz2 valgrind-new:0.49s no: 2.0s ( 4.2x, -----) me: 6.1s (12.4x, -----) ca:12.9s (26.3x, -----) he:11.1s (22.6x, -----) ca:10.8s (22.0x, -----) dr:11.7s (23.8x, -----) ma: 2.1s ( 4.2x, -----) bz2 valgrind-old:0.49s no: 2.1s ( 4.2x, -1.0%) me: 6.1s (12.5x, -0.8%) ca:13.2s (27.0x, -2.5%) he:11.6s (23.7x, -4.7%) ca:10.7s (21.9x, 0.7%) dr:11.9s (24.2x, -1.8%) ma: 2.1s ( 4.3x, -0.5%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.4s (15.4x, -----) ca: 5.5s (25.0x, -----) he: 2.5s (11.5x, -----) ca: 3.1s (14.2x, -----) dr: 2.4s (10.9x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.1s ( 4.8x, -2.9%) me: 3.5s (15.8x, -3.0%) ca: 5.5s (25.2x, -1.1%) he: 2.5s (11.4x, 0.4%) ca: 3.1s (14.2x, 0.0%) dr: 2.4s (10.8x, 1.2%) ma: 1.1s ( 4.8x, 0.0%) -- ffbench -- ffbench valgrind-new:0.27s no: 1.0s ( 3.6x, -----) me: 2.8s (10.5x, -----) ca: 1.9s ( 6.9x, -----) he: 5.3s (19.5x, -----) ca: 4.6s (16.9x, -----) dr: 3.2s (11.8x, -----) ma: 0.9s ( 3.4x, -----) ffbench valgrind-old:0.27s no: 1.0s ( 3.6x, -1.0%) me: 2.8s (10.4x, 1.1%) ca: 1.9s ( 6.9x, 1.1%) he: 5.6s (20.8x, -6.8%) ca: 4.5s (16.7x, 1.1%) dr: 3.2s (12.0x, -1.6%) ma: 0.9s ( 3.3x, 1.1%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.0s (62.4x, -----) ca: 6.1s (76.8x, -----) he: 6.8s (85.6x, -----) ca: 3.2s (39.8x, -----) dr: 4.4s (54.8x, -----) ma: 5.3s (66.8x, -----) heap valgrind-old:0.08s no: 0.6s ( 8.0x, -1.6%) me: 4.9s (61.7x, 1.0%) ca: 6.1s (75.9x, 1.1%) he: 7.0s (87.9x, -2.6%) ca: 3.2s (39.6x, 0.3%) dr: 4.4s (55.0x, -0.5%) ma: 4.9s (61.0x, 8.6%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.8s ( 7.3x, -----) me: 8.9s (81.0x, -----) ca: 6.8s (61.5x, -----) he: 8.2s (74.5x, -----) ca: 3.7s (33.6x, -----) dr: 5.2s (47.5x, -----) ma: 5.5s (49.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.5x, 11.2%) me: 9.3s (84.5x, -4.3%) ca: 6.8s (61.5x, 0.0%) he: 8.2s (74.4x, 0.2%) ca: 3.8s (34.3x, -1.9%) dr: 4.9s (44.9x, 5.5%) ma: 5.1s (46.2x, 7.3%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (27.0x, -----) me: 1.3s (134.0x, -----) ca: 1.0s (102.0x, -----) he: 1.1s (112.0x, -----) ca: 0.7s (68.0x, -----) dr: 1.0s (101.0x, -----) ma: 1.1s (106.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (27.0x, 0.0%) me: 1.3s (128.0x, 4.5%) ca: 1.0s (100.0x, 2.0%) he: 1.1s (111.0x, 0.9%) ca: 0.7s (69.0x, -1.5%) dr: 1.1s (112.0x,-10.9%) ma: 1.1s (111.0x, -4.7%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.6s (52.7x, -----) ca: 2.5s (84.7x, -----) he: 2.2s (73.0x, -----) ca: 0.9s (31.0x, -----) dr: 1.4s (46.3x, -----) ma: 1.6s (53.0x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.7x, -3.2%) me: 1.6s (53.7x, -1.9%) ca: 2.6s (85.3x, -0.8%) he: 2.1s (70.0x, 4.1%) ca: 0.9s (31.3x, -1.1%) dr: 1.3s (44.7x, 3.6%) ma: 1.5s (51.3x, 3.1%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.1s (107.5x, -----) ca: 1.7s (85.5x, -----) he: 6.1s (306.5x, -----) ca: 0.9s (46.0x, -----) dr: 0.9s (47.5x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 0.0%) me: 2.1s (107.5x, 0.0%) ca: 1.7s (86.0x, -0.6%) he: 6.4s (318.5x, -3.9%) ca: 1.0s (51.0x,-10.9%) dr: 1.0s (48.0x, -1.1%) ma: 0.3s (15.0x, 3.2%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.9x, -----) me: 7.8s (48.6x, -----) ca:11.2s (69.9x, -----) he:11.2s (70.1x, -----) ca: 8.5s (53.3x, -----) dr: 9.0s (56.0x, -----) ma: 2.7s (16.6x, -----) tinycc valgrind-old:0.16s no: 1.5s ( 9.2x, -4.2%) me: 7.7s (48.4x, 0.5%) ca:11.4s (71.4x, -2.1%) he:11.1s (69.3x, 1.1%) ca: 8.9s (55.9x, -4.8%) dr: 8.4s (52.5x, 6.3%) ma: 2.5s (15.8x, 4.9%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 37m0.302s user 34m39.385s sys 0m25.473s |