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
(12) |
2
(14) |
3
(8) |
|
4
(6) |
5
(15) |
6
(14) |
7
(13) |
8
(14) |
9
(13) |
10
(9) |
|
11
(6) |
12
(12) |
13
(10) |
14
(12) |
15
(9) |
16
(9) |
17
(2) |
|
18
(16) |
19
(21) |
20
(17) |
21
(6) |
22
(5) |
23
(3) |
24
(12) |
|
25
(10) |
26
(5) |
27
(15) |
28
(16) |
29
(12) |
30
(11) |
31
(11) |
|
From: <sv...@va...> - 2015-01-19 23:54:47
|
Author: sewardj
Date: Mon Jan 19 23:54:40 2015
New Revision: 14876
Log:
Track vex r3071 (Change the order of arguments to NInstr_{LoadU,Store}
so as to put the size argument first.)
Modified:
branches/NCODE/memcheck/mc_main.c
Modified: branches/NCODE/memcheck/mc_main.c
==============================================================================
--- branches/NCODE/memcheck/mc_main.c (original)
+++ branches/NCODE/memcheck/mc_main.c Mon Jan 19 23:54:40 2015
@@ -4309,11 +4309,11 @@
hot[0] = NInstr_SetFlagsWri (na, Nsf_TEST, a0, MASK(8));
hot[1] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 4));
hot[2] = NInstr_ShiftWri (na, Nsh_SHR, s0, a0, 16);
- hot[3] = NInstr_LoadU (na, s0, NEA_IRS(na, (HWord)&primary_map[0],
- s0, 3), 8);
+ hot[3] = NInstr_LoadU (na, 8, s0, NEA_IRS(na, (HWord)&primary_map[0],
+ s0, 3));
hot[4] = NInstr_AluWri (na, Nalu_AND, r0, a0, 0xFFFF);
hot[5] = NInstr_ShiftWri (na, Nsh_SHR, r0, r0, 3);
- hot[6] = NInstr_LoadU (na, r0, NEA_RRS(na, s0, r0, 1), 2);
+ hot[6] = NInstr_LoadU (na, 2, r0, NEA_RRS(na, s0, r0, 1));
hot[7] = NInstr_SetFlagsWri (na, Nsf_CMP, r0, VA_BITS16_DEFINED);
hot[8] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 0));
hot[9] = NInstr_ImmW (na, r0, V_BITS64_DEFINED);
@@ -4349,11 +4349,11 @@
hot[0] = NInstr_SetFlagsWri (na, Nsf_TEST, a0, MASK(4));
hot[1] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 4));
hot[2] = NInstr_ShiftWri (na, Nsh_SHR, s0, a0, 16);
- hot[3] = NInstr_LoadU (na, s0, NEA_IRS(na, (HWord)&primary_map[0],
- s0, 3), 8);
+ hot[3] = NInstr_LoadU (na, 8, s0, NEA_IRS(na, (HWord)&primary_map[0],
+ s0, 3));
hot[4] = NInstr_AluWri (na, Nalu_AND, r0, a0, 0xFFFF);
hot[5] = NInstr_ShiftWri (na, Nsh_SHR, r0, r0, 2);
- hot[6] = NInstr_LoadU (na, r0, NEA_RRS(na, s0, r0, 0), 1);
+ hot[6] = NInstr_LoadU (na, 1, r0, NEA_RRS(na, s0, r0, 0));
hot[7] = NInstr_SetFlagsWri (na, Nsf_CMP, r0, VA_BITS8_DEFINED);
hot[8] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 0));
hot[9] = NInstr_ImmW (na, r0, 0xFFFFFFFF00000000ULL
|
|
From: <sv...@va...> - 2015-01-19 23:54:20
|
Author: sewardj
Date: Mon Jan 19 23:54:08 2015
New Revision: 3071
Log:
Change the order of arguments to NInstr_{LoadU,Store} so as to put the
size argument first. That makes code that uses it somewhat easier to
read. No functional change.
Modified:
branches/NCODE/priv/ir_defs.c
branches/NCODE/pub/libvex_ir.h
Modified: branches/NCODE/priv/ir_defs.c
==============================================================================
--- branches/NCODE/priv/ir_defs.c (original)
+++ branches/NCODE/priv/ir_defs.c Mon Jan 19 23:54:08 2015
@@ -2075,22 +2075,22 @@
in->Nin.MovW.src = src;
return in;
}
-NInstr* NInstr_LoadU ( NAlloc na, NReg dst, NEA* addr, UChar szB )
+NInstr* NInstr_LoadU ( NAlloc na, UChar szB, NReg dst, NEA* addr )
{
NInstr* in = na(sizeof(NInstr));
in->tag = Nin_LoadU;
+ in->Nin.LoadU.szB = szB;
in->Nin.LoadU.dst = dst;
in->Nin.LoadU.addr = addr;
- in->Nin.LoadU.szB = szB;
return in;
}
-NInstr* NInstr_Store ( NAlloc na, NReg src, NEA* addr, UChar szB )
+NInstr* NInstr_Store ( NAlloc na, UChar szB, NReg src, NEA* addr )
{
NInstr* in = na(sizeof(NInstr));
in->tag = Nin_Store;
+ in->Nin.Store.szB = szB;
in->Nin.Store.src = src;
in->Nin.Store.addr = addr;
- in->Nin.Store.szB = szB;
return in;
}
Modified: branches/NCODE/pub/libvex_ir.h
==============================================================================
--- branches/NCODE/pub/libvex_ir.h (original)
+++ branches/NCODE/pub/libvex_ir.h Mon Jan 19 23:54:08 2015
@@ -2796,14 +2796,14 @@
NReg src;
} MovW;
struct {
+ UChar szB; /* 1, 2, 4 or (for 64 bit hosts) 8 */
NReg dst;
NEA* addr;
- UChar szB; /* 1, 2, 4 or (for 64 bit hosts) 8 */
} LoadU;
struct {
+ UChar szB; /* 1, 2, 4 or (for 64 bit hosts) 8 */
NReg src;
NEA* addr;
- UChar szB; /* 1, 2, 4 or (for 64 bit hosts) 8 */
} Store;
}
Nin;
@@ -2823,8 +2823,8 @@
extern NInstr* NInstr_SetFlagsWri ( NAlloc na,
NSetFlags how, NReg srcL, HWord srcR );
extern NInstr* NInstr_MovW ( NAlloc na, NReg dst, NReg src );
-extern NInstr* NInstr_LoadU ( NAlloc na, NReg dst, NEA* addr, UChar szB );
-extern NInstr* NInstr_Store ( NAlloc na, NReg src, NEA* addr, UChar szB );
+extern NInstr* NInstr_LoadU ( NAlloc na, UChar szB, NReg dst, NEA* addr );
+extern NInstr* NInstr_Store ( NAlloc na, UChar szB, NReg src, NEA* addr );
extern void ppNInstr ( const NInstr* );
|
|
From: <sv...@va...> - 2015-01-19 21:52:52
|
Author: tom
Date: Mon Jan 19 21:52:44 2015
New Revision: 14875
Log:
Handle the memfd_create system call.
Modified:
trunk/NEWS
trunk/coregrind/m_syswrap/priv_syswrap-linux.h
trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
trunk/coregrind/m_syswrap/syswrap-arm-linux.c
trunk/coregrind/m_syswrap/syswrap-arm64-linux.c
trunk/coregrind/m_syswrap/syswrap-linux.c
trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
trunk/coregrind/m_syswrap/syswrap-s390x-linux.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Mon Jan 19 21:52:44 2015
@@ -103,6 +103,7 @@
342063 wrong format specifier for test mcblocklistsearch in gdbserver_tests
342221 socket connect false positive uninit memory for unknown af family
342795 Internal glibc __GI_mempcpy call should be intercepted
+343012 Unhandled syscall 319 (memfd_create)
n-i-bz Provide implementations of certain compiler builtins to support
compilers who may not provide those
n-i-bz Old STABS code is still being compiled, but never used. Remove it.
Modified: trunk/coregrind/m_syswrap/priv_syswrap-linux.h
==============================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-linux.h (original)
+++ trunk/coregrind/m_syswrap/priv_syswrap-linux.h Mon Jan 19 21:52:44 2015
@@ -285,6 +285,7 @@
// Linux-specific (new in Linux 3.17)
DECL_TEMPLATE(linux, sys_getrandom);
+DECL_TEMPLATE(linux, sys_memfd_create);
/* ---------------------------------------------------------------------
Wrappers for sockets and ipc-ery. These are split into standalone
Modified: trunk/coregrind/m_syswrap/syswrap-amd64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-amd64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-amd64-linux.c Mon Jan 19 21:52:44 2015
@@ -1078,8 +1078,8 @@
// LIN__(__NR_sched_getattr, sys_ni_syscall), // 315
// LIN__(__NR_renameat2, sys_ni_syscall), // 316
// LIN__(__NR_seccomp, sys_ni_syscall), // 317
- LINXY(__NR_getrandom, sys_getrandom) // 318
-// LIN__(__NR_memfd_create, sys_ni_syscall), // 319
+ LINXY(__NR_getrandom, sys_getrandom), // 318
+ LINXY(__NR_memfd_create, sys_memfd_create) // 319
// LIN__(__NR_kexec_file_load, sys_ni_syscall), // 320
// LIN__(__NR_bpf, sys_ni_syscall) // 321
Modified: trunk/coregrind/m_syswrap/syswrap-arm-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-arm-linux.c Mon Jan 19 21:52:44 2015
@@ -1215,7 +1215,8 @@
LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371
LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 372
LINXY(__NR_sendmmsg, sys_sendmmsg), // 374
- LINXY(__NR_getrandom, sys_getrandom) // 384
+ LINXY(__NR_getrandom, sys_getrandom), // 384
+ LINXY(__NR_memfd_create, sys_memfd_create) // 385
};
Modified: trunk/coregrind/m_syswrap/syswrap-arm64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-arm64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-arm64-linux.c Mon Jan 19 21:52:44 2015
@@ -1037,6 +1037,7 @@
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270
LINX_(__NR_process_vm_writev, sys_process_vm_writev), // 271
LINXY(__NR_getrandom, sys_getrandom), // 278
+ LINXY(__NR_memfd_create, sys_memfd_create), // 279
// The numbers below are bogus. (See comment further down.)
// When pulling entries above this line, change the numbers
Modified: trunk/coregrind/m_syswrap/syswrap-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-linux.c Mon Jan 19 21:52:44 2015
@@ -3018,6 +3018,26 @@
POST_MEM_WRITE( ARG1, ARG2 );
}
+PRE(sys_memfd_create)
+{
+ PRINT("sys_memfd_create ( %#lx, %ld )" , ARG1,ARG2);
+ PRE_REG_READ2(int, "memfd_create",
+ char *, uname, unsigned int, flags);
+ PRE_MEM_RASCIIZ( "memfd_create(uname)", ARG1 );
+}
+
+POST(sys_memfd_create)
+{
+ vg_assert(SUCCESS);
+ if (!ML_(fd_allowed)(RES, "memfd_create", tid, True)) {
+ VG_(close)(RES);
+ SET_STATUS_Failure( VKI_EMFILE );
+ } else {
+ if (VG_(clo_track_fds))
+ ML_(record_fd_open_nameless)(tid, RES);
+ }
+}
+
/* ---------------------------------------------------------------------
utime wrapper
------------------------------------------------------------------ */
Modified: trunk/coregrind/m_syswrap/syswrap-mips32-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips32-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-mips32-linux.c Mon Jan 19 21:52:44 2015
@@ -1118,7 +1118,8 @@
LINXY (__NR_process_vm_readv, sys_process_vm_readv), // 345
LINX_ (__NR_process_vm_writev, sys_process_vm_writev), // 346
//..
- LINXY(__NR_getrandom, sys_getrandom) // 353
+ LINXY(__NR_getrandom, sys_getrandom), // 353
+ LINXY(__NR_memfd_create, sys_memfd_create) // 354
};
SyscallTableEntry* ML_(get_linux_syscall_entry) (UInt sysno)
Modified: trunk/coregrind/m_syswrap/syswrap-mips64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-mips64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-mips64-linux.c Mon Jan 19 21:52:44 2015
@@ -910,7 +910,8 @@
LINXY (__NR_clock_adjtime, sys_clock_adjtime),
LINXY (__NR_process_vm_readv, sys_process_vm_readv),
LINX_ (__NR_process_vm_writev, sys_process_vm_writev),
- LINXY(__NR_getrandom, sys_getrandom)
+ LINXY(__NR_getrandom, sys_getrandom),
+ LINXY(__NR_memfd_create, sys_memfd_create)
};
SyscallTableEntry * ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-ppc32-linux.c Mon Jan 19 21:52:44 2015
@@ -1258,7 +1258,8 @@
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351
LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352
- LINXY(__NR_getrandom, sys_getrandom) // 359
+ LINXY(__NR_getrandom, sys_getrandom), // 359
+ LINXY(__NR_memfd_create, sys_memfd_create) // 360
};
SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c Mon Jan 19 21:52:44 2015
@@ -1157,7 +1157,8 @@
LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351
LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352
- LINXY(__NR_getrandom, sys_getrandom) // 359
+ LINXY(__NR_getrandom, sys_getrandom), // 359
+ LINXY(__NR_memfd_create, sys_memfd_create) // 360
};
SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/coregrind/m_syswrap/syswrap-s390x-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-s390x-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-s390x-linux.c Mon Jan 19 21:52:44 2015
@@ -1050,9 +1050,9 @@
// ?????(__NR_sched_getattr, ), // 346
// ?????(__NR_renameat2, ), // 347
// ?????(__NR_seccomp, ), // 348
- LINXY(__NR_getrandom, sys_getrandom) // 349
+ LINXY(__NR_getrandom, sys_getrandom), // 349
-// ?????(__NR_memfd_create, ), // 350
+ LINXY(__NR_memfd_create, sys_memfd_create) // 350
};
SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno )
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c
==============================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c (original)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c Mon Jan 19 21:52:44 2015
@@ -1821,8 +1821,8 @@
// LIN__(__NR_renameat2, sys_ni_syscall), // 353
// LIN__(__NR_seccomp, sys_ni_syscall), // 354
- LINXY(__NR_getrandom, sys_getrandom) // 355
-// LIN__(__NR_memfd_create, sys_ni_syscall), // 356
+ LINXY(__NR_getrandom, sys_getrandom), // 355
+ LINXY(__NR_memfd_create, sys_memfd_create) // 356
// LIN__(__NR_bpf, sys_ni_syscall) // 357
};
|
|
From: Julian S. <js...@ac...> - 2015-01-19 11:54:29
|
On 19/01/15 12:17, Florian Krohm wrote: >> As of revs 14874/3070, the branch now runs perf/bz2 in 10% less time >> and perf/tinycc in 12% less time, compared to trunk. At least on >> Intel Haswell. > > Nice! How much of that is due to inlining LibVEX_Alloc (and possibly > other generic tweaks)? It's very workload dependent. Because the JIT now generates somewhat more code than before, the generic tweaks -- which are only inlining of LibVEX_Alloc and hregAMD64_BLAH() -- are necessary to avoid a loss of performance for test cases that generate a lot of code but do little work, most notably perf/bigcode2. For test cases which do a lot of computation but don't have much code (bz2, fbench, ffbench, tinycc) I suspect the generic tweaks have little effect, because the JIT time is small and the the tweaks only improve the performance of the JIT. So most of the improvements you see there are due to improvements in the generated code. Currently it does 64- and 32-bit shadow loads in-line. My plan is to extend that to 16- and 8-bit loads too, and then fill in the arm32 bits to see how well it works on arm32. J |
|
From: Florian K. <fl...@ei...> - 2015-01-19 11:17:28
|
On 19.01.2015 11:52, Julian Seward wrote: > > On 14/01/15 11:43, Julian Seward wrote: >> I believe the implementation is correct. Unfortunately it doesn't seem >> to give much of a speedup :-/. Is under investigation. > > As of revs 14874/3070, the branch now runs perf/bz2 in 10% less time > and perf/tinycc in 12% less time, compared to trunk. At least on > Intel Haswell. Nice! How much of that is due to inlining LibVEX_Alloc (and possibly other generic tweaks)? Florian |
|
From: Julian S. <js...@ac...> - 2015-01-19 10:53:34
|
On 14/01/15 11:43, Julian Seward wrote: > I believe the implementation is correct. Unfortunately it doesn't seem > to give much of a speedup :-/. Is under investigation. As of revs 14874/3070, the branch now runs perf/bz2 in 10% less time and perf/tinycc in 12% less time, compared to trunk. At least on Intel Haswell. J -- bigcode1 -- bigcode1 trunk :0.06s no: 1.2s (19.3x, -----) me: 2.4s (39.5x, -----) bigcode1 ncode :0.06s no: 1.1s (18.8x, 2.6%) me: 2.3s (38.7x, 2.1%) -- bigcode2 -- bigcode2 trunk :0.06s no: 2.6s (43.5x, -----) me: 5.9s (98.2x, -----) bigcode2 ncode :0.06s no: 2.5s (42.2x, 3.1%) me: 5.9s (97.7x, 0.5%) -- bz2 -- bz2 trunk :0.42s no: 1.4s ( 3.2x, -----) me: 4.5s (10.8x, -----) bz2 ncode :0.42s no: 1.3s ( 3.1x, 2.2%) me: 4.1s ( 9.8x, 9.9%) -- fbench -- fbench trunk :0.17s no: 0.8s ( 4.9x, -----) me: 2.7s (16.0x, -----) fbench ncode :0.17s no: 0.8s ( 4.7x, 3.6%) me: 2.5s (14.9x, 7.0%) -- ffbench -- ffbench trunk :0.18s no: 0.8s ( 4.3x, -----) me: 2.4s (13.3x, -----) ffbench ncode :0.18s no: 0.8s ( 4.2x, 1.3%) me: 2.3s (12.8x, 3.3%) -- heap -- heap trunk :0.05s no: 0.5s (10.2x, -----) me: 4.1s (81.6x, -----) heap ncode :0.05s no: 0.5s ( 9.4x, 7.8%) me: 4.0s (79.8x, 2.2%) -- heap_pdb4 -- heap_pdb4 trunk :0.06s no: 0.5s ( 9.0x, -----) me: 6.2s (103.3x, -----) heap_pdb4 ncode :0.06s no: 0.5s ( 8.5x, 5.6%) me: 6.0s (100.8x, 2.4%) -- many-loss-records -- many-loss-records trunk :0.01s no: 0.2s (19.0x, -----) me: 1.0s (102.0x, -----) many-loss-records ncode :0.01s no: 0.2s (17.0x, 10.5%) me: 1.0s (97.0x, 4.9%) -- many-xpts -- many-xpts trunk :0.03s no: 0.2s ( 7.7x, -----) me: 1.1s (37.7x, -----) many-xpts ncode :0.03s no: 0.2s ( 7.0x, 8.7%) me: 1.1s (36.0x, 4.4%) -- sarp -- sarp trunk :0.01s no: 0.2s (21.0x, -----) me: 1.7s (169.0x, -----) sarp ncode :0.01s no: 0.2s (20.0x, 4.8%) me: 1.6s (160.0x, 5.3%) -- tinycc -- tinycc trunk :0.12s no: 0.8s ( 7.0x, -----) me: 6.2s (51.8x, -----) tinycc ncode :0.12s no: 0.8s ( 6.8x, 2.4%) me: 5.4s (45.3x, 12.5%) |
|
From: Julian S. <js...@ac...> - 2015-01-19 10:47:33
|
On 19/01/15 10:45, Florian Krohm wrote: > On 19.01.2015 05:00, John Reiser wrote: >> The code in LibVEX_Alloc works "by accident". The result happens to be correct >> for current architectures (x86, x86_64, PowerPC, PowerPC-64, MIPS, MIPS-64, ARM, >> ARM-64) and compilers (gcc, icc, clang, xlc, ...) However, an adversarial compiler >> could force LibVEX_Alloc to return a value which is not properly aligned. >> In particular, PowerPC-64 is on the cusp. Also, LibVEX_Alloc wastes space. The current code produces an alignment of 8 I think, which is wrong on all -- or, at least, almost all -- targets anyway. Even on x86 the minimum correct alignment is 16, for storage of vector registers (xmm). But LibVEX_Alloc is designed to support vex, and be a very fast and compact bump-allocator. Vex doesn't do any vector loads/stores so an alignment of 8 seems OK. Given that vex allocates at least at hundreds of megabytes per second and given that D1$ space is very limited, especially on lower-end targets, I'd prefer not to change the alignment requirement to 16 unless really necessary. Maybe a simple solution would be to remove from LibVEX_Alloc the "struct align" thing and hardwire 8 as the alignment. And also, in LibVEX_Init, put some assertions to check that 8 is in fact OK for the set of types we're interested in. Given that the base pointer for the area is already 8 aligned, I don't then see how aligning the size rather than the pointer could lead to misaligned results. Aligning the size rather than the pointer has the advantage that it can be done by gcc's constant folding at compile time, for any allocation of constant size, which almost all of them are. As for LibVEX_Alloc(0), that should never happen. I guess we could add an assert in there on the assumption that it will get constant folded out for all constant-size allocation requests. J |
|
From: <sv...@va...> - 2015-01-19 10:30:48
|
Author: sewardj
Date: Mon Jan 19 10:30:41 2015
New Revision: 3070
Log:
AMD64 NCode generation: enable generation of 'movzbq' from memory.
Companion commit to valgrind 14874.
Modified:
branches/NCODE/priv/host_amd64_defs.c
Modified: branches/NCODE/priv/host_amd64_defs.c
==============================================================================
--- branches/NCODE/priv/host_amd64_defs.c (original)
+++ branches/NCODE/priv/host_amd64_defs.c Mon Jan 19 10:30:41 2015
@@ -4313,7 +4313,7 @@
UChar shift = addr->Nea.RRS.shift;
if (shift <= 3) {
AMD64AMode* am = AMD64AMode_IRRS(0, baseR, indexR, shift);
- if (szB == 2) {
+ if (szB == 2 || szB == 1) {
HI( AMD64Instr_LoadEX(szB, False/*!syned*/, am, dstR) );
break;
}
|
|
From: <sv...@va...> - 2015-01-19 10:29:45
|
Author: sewardj
Date: Mon Jan 19 10:29:37 2015
New Revision: 14874
Log:
Make LOADV32le on 64 bit targets into a template. With this in
place, both 32- and 64-bit shadow loads are generated in-line.
Modified:
branches/NCODE/memcheck/mc_include.h
branches/NCODE/memcheck/mc_main.c
branches/NCODE/memcheck/mc_translate.c
Modified: branches/NCODE/memcheck/mc_include.h
==============================================================================
--- branches/NCODE/memcheck/mc_include.h (original)
+++ branches/NCODE/memcheck/mc_include.h Mon Jan 19 10:29:37 2015
@@ -601,6 +601,7 @@
void MC_(create_ncode_templates) ( void );
extern NCodeTemplate* MC_(tmpl__LOADV64le_on_64);
+extern NCodeTemplate* MC_(tmpl__LOADV32le_on_64);
/* Helper functions defined in mc_main.c */
Modified: branches/NCODE/memcheck/mc_main.c
==============================================================================
--- branches/NCODE/memcheck/mc_main.c (original)
+++ branches/NCODE/memcheck/mc_main.c Mon Jan 19 10:29:37 2015
@@ -4274,7 +4274,8 @@
/*--- Creating NCode templates ---*/
/*------------------------------------------------------------*/
-static ULong mc_LOADV64le_slow ( Addr a );
+VG_REGPARM(1) static ULong mc_LOADV64le_on_64_slow ( Addr a );
+VG_REGPARM(1) static ULong mc_LOADV32le_on_64_slow ( Addr a );
static void* ncode_alloc ( UInt n ) {
return VG_(malloc)("mc.ncode_alloc (NCode, permanent)", n);
@@ -4292,6 +4293,7 @@
}
NCodeTemplate* MC_(tmpl__LOADV64le_on_64) = NULL;
+NCodeTemplate* MC_(tmpl__LOADV32le_on_64) = NULL;
static NCodeTemplate* mk_tmpl__LOADV64le_on_64 ( NAlloc na )
{
@@ -4322,8 +4324,8 @@
cold[2] = NInstr_SetFlagsWri (na, Nsf_CMP, s0, VA_BITS16_UNDEFINED);
cold[3] = NInstr_Branch (na, Ncc_Z, mkNLabel(Nlz_Hot, 10));
cold[4] = NInstr_Call (na, rINVALID, r0, mkNRegVec1(na, a0),
- (void*)& mc_LOADV64le_slow,
- "mc_LOADV64le_slow");
+ (void*)& mc_LOADV64le_on_64_slow,
+ "mc_LOADV64le_on_64_slow");
cold[5] = NInstr_Branch(na, Ncc_ALWAYS, mkNLabel(Nlz_Hot, 10));
hot[11] = cold[6] = NULL;
@@ -4333,10 +4335,54 @@
return tmpl;
}
+static NCodeTemplate* mk_tmpl__LOADV32le_on_64 ( NAlloc na )
+{
+ NInstr** hot = na((11+1) * sizeof(NInstr*));
+ NInstr** cold = na((6+1) * sizeof(NInstr*));
+
+ NReg rINVALID = mkNRegINVALID();
+
+ NReg r0 = mkNReg(Nrr_Result, 0);
+ NReg a0 = mkNReg(Nrr_Argument, 0);
+ NReg s0 = mkNReg(Nrr_Scratch, 0);
+
+ hot[0] = NInstr_SetFlagsWri (na, Nsf_TEST, a0, MASK(4));
+ hot[1] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 4));
+ hot[2] = NInstr_ShiftWri (na, Nsh_SHR, s0, a0, 16);
+ hot[3] = NInstr_LoadU (na, s0, NEA_IRS(na, (HWord)&primary_map[0],
+ s0, 3), 8);
+ hot[4] = NInstr_AluWri (na, Nalu_AND, r0, a0, 0xFFFF);
+ hot[5] = NInstr_ShiftWri (na, Nsh_SHR, r0, r0, 2);
+ hot[6] = NInstr_LoadU (na, r0, NEA_RRS(na, s0, r0, 0), 1);
+ hot[7] = NInstr_SetFlagsWri (na, Nsf_CMP, r0, VA_BITS8_DEFINED);
+ hot[8] = NInstr_Branch (na, Ncc_NZ, mkNLabel(Nlz_Cold, 0));
+ hot[9] = NInstr_ImmW (na, r0, 0xFFFFFFFF00000000ULL
+ | (ULong)V_BITS32_DEFINED);
+ hot[10] = NInstr_Nop (na);
+
+ cold[0] = NInstr_MovW (na, s0, r0);
+ cold[1] = NInstr_ImmW (na, r0, 0xFFFFFFFF00000000ULL
+ | (ULong)V_BITS32_UNDEFINED);
+ cold[2] = NInstr_SetFlagsWri (na, Nsf_CMP, s0, VA_BITS8_UNDEFINED);
+ cold[3] = NInstr_Branch (na, Ncc_Z, mkNLabel(Nlz_Hot, 10));
+ cold[4] = NInstr_Call (na, rINVALID, r0, mkNRegVec1(na, a0),
+ (void*)& mc_LOADV32le_on_64_slow,
+ "mc_LOADV32le_on_64_slow");
+ cold[5] = NInstr_Branch(na, Ncc_ALWAYS, mkNLabel(Nlz_Hot, 10));
+
+ hot[11] = cold[6] = NULL;
+ NCodeTemplate* tmpl
+ = mkNCodeTemplate(na,"LOADV32le_on_64",
+ /*res, parms, scratch*/1, 1, 1, hot, cold);
+ return tmpl;
+}
+
void MC_(create_ncode_templates) ( void )
{
tl_assert(MC_(tmpl__LOADV64le_on_64) == NULL);
+ tl_assert(MC_(tmpl__LOADV32le_on_64) == NULL);
MC_(tmpl__LOADV64le_on_64) = mk_tmpl__LOADV64le_on_64(ncode_alloc);
+ MC_(tmpl__LOADV32le_on_64) = mk_tmpl__LOADV32le_on_64(ncode_alloc);
}
@@ -4471,8 +4517,7 @@
{
return mc_LOADV64(a, False);
}
-
-static ULong mc_LOADV64le_slow ( Addr a )
+VG_REGPARM(1) static ULong mc_LOADV64le_on_64_slow ( Addr a )
{
return mc_LOADVn_slow( a, 64, False/*!isBigEndian*/ );
}
@@ -4593,6 +4638,10 @@
{
return mc_LOADV32(a, False);
}
+VG_REGPARM(1) static ULong mc_LOADV32le_on_64_slow ( Addr a )
+{
+ return mc_LOADVn_slow( a, 32, False/*!isBigEndian*/ );
+}
static INLINE
Modified: branches/NCODE/memcheck/mc_translate.c
==============================================================================
--- branches/NCODE/memcheck/mc_translate.c (original)
+++ branches/NCODE/memcheck/mc_translate.c Mon Jan 19 10:29:37 2015
@@ -4556,6 +4556,23 @@
}
+/* Checks to see if a guard for expr2vbits_Load_WRK denotes 'always true'.
+ Either by being NULL or by being the constant 1:I1. */
+static Bool guardIsAlwaysTrue ( IRAtom* guard )
+{
+ if (guard == NULL)
+ return True;
+ if (guard->tag == Iex_Const) {
+ IRConst* c = guard->Iex.Const.con;
+ tl_assert(c->tag == Ico_U1); /* else ill-typed IR */
+ if (c->Ico.U1 == True) return True;
+ if (c->Ico.U1 == False) return False;
+ tl_assert(0); /* invalid constant */
+ }
+ return False;
+}
+
+
/* Worker function -- do not call directly. See comments on
expr2vbits_Load for the meaning of |guard|.
@@ -4599,23 +4616,40 @@
/* We need to have a place to park the V bits we're just about to
read. */
ty = shadowTypeV(ty);
- IRTemp datavbits = newTemp(mce, ty, VSh);
+ /* ty is now the shadow type for the load. */
/* ------ BEGIN inline NCode ? ------ */
- if (guard == NULL
- && end == Iend_LE && ty == Ity_I64 && mce->hWordTy == Ity_I64) {
- /* Unconditional LOAD64le on 64 bit host. Generate inline code. */
- NCodeTemplate* tmpl = MC_(tmpl__LOADV64le_on_64);
- IRAtom** args = mkIRExprVec_1( addrAct );
- IRTemp* ress = mkIRTempVec_1( datavbits );
- stmt( 'V', mce, IRStmt_NCode(tmpl, args, ress) );
- return mkexpr(datavbits);
+ if (guardIsAlwaysTrue(guard) && mce->hWordTy == Ity_I64 && end == Iend_LE) {
+ if (ty == Ity_I64) {
+ /* Unconditional LOAD64le on 64 bit host. Generate inline code. */
+ IRTemp datavbits64 = newTemp(mce, Ity_I64, VSh);
+ NCodeTemplate* tmpl = MC_(tmpl__LOADV64le_on_64);
+ IRAtom** args = mkIRExprVec_1( addrAct );
+ IRTemp* ress = mkIRTempVec_1( datavbits64 );
+ stmt( 'V', mce, IRStmt_NCode(tmpl, args, ress) );
+ return mkexpr(datavbits64);
+ }
+ if (ty == Ity_I32) {
+ /* Unconditional LOAD32le on 64 bit host. Generate inline code. */
+ IRTemp datavbits64 = newTemp(mce, Ity_I64, VSh);
+ NCodeTemplate* tmpl = MC_(tmpl__LOADV32le_on_64);
+ IRAtom** args = mkIRExprVec_1( addrAct );
+ IRTemp* ress = mkIRTempVec_1( datavbits64 );
+ /* The NCode block produces a 64 bit value, but we need to
+ truncate it to 32 bits. */
+ stmt( 'V', mce, IRStmt_NCode(tmpl, args, ress) );
+ IRAtom* datavbits32
+ = assignNew('V', mce, Ity_I32, unop(Iop_64to32, mkexpr(datavbits64)));
+ return datavbits32;
+ }
+ /* else fall through */
}
/* ------ END inline NCode ? ------ */
/* Now cook up a call to the relevant helper function, to read the
data V bits from shadow memory. */
+ IRTemp datavbits = newTemp(mce, ty, VSh);
void* helper = NULL;
const HChar* hname = NULL;
Bool ret_via_outparam = False;
|
|
From: Florian K. <fl...@ei...> - 2015-01-19 09:45:41
|
On 19.01.2015 05:00, John Reiser wrote: > The code in LibVEX_Alloc works "by accident". The result happens to be correct > for current architectures (x86, x86_64, PowerPC, PowerPC-64, MIPS, MIPS-64, ARM, > ARM-64) and compilers (gcc, icc, clang, xlc, ...) However, an adversarial compiler > could force LibVEX_Alloc to return a value which is not properly aligned. > In particular, PowerPC-64 is on the cusp. Also, LibVEX_Alloc wastes space. > > The wasted space is easy to see. Suppose these are two consecutive calls: > p1 = LibVEX_Alloc(1); > p2 = LibVEX_Alloc(1); > If p2 and p1 reside in the same allocation block, then > (8 == ((char *)p2 - (char *)p1)) > and there are 7 wasted bytes beginning at (1+ (char *)p1). > > The alignment of the result is "correct by accident" because the code > enforces alignment only to (0 modulo 8). This happens to be enough because > (8 == my_offsetof(struct align,x)) in all current cases. However, it is > easy to imagine a case where (16 == my_offsetof(struct align,x)). > In particular, a compiler for PowerPC-64 is allowed to choose > (16 == alignof(void (*)(void))) > (perhaps motivated by (16 == sizeof(void (*)(void))) ) > and that would be enough to reveal the bug in LibVEX_Alloc. > > The existing code aligns the lowest pointer in an allocation block to a > multiple of 8 using code analogous to > static HChar permanent[N_PERMANENT_BYTES] __attribute__((aligned(8))); > and the code in LibVEX_Alloc does not check for (8 < my_offsetof(struct align,x)). Yes, we should fix the attribute spec. > Both the wasted space and the possible incorrect alignment happen because > LibVEX_Alloc aligns the size. Instead, LibVEX_Alloc should align the pointer: > > static unsigned const alignment_table[16] = [0,0,1,1, 3,3,3,3, 7,7,7,7, 7,7,7,7]; > nbytes += (0 == nbytes); /* 0 ==> 1; ISO C requires that malloc(0) be (GENSYM) */ > ALIGN = ((nbytes >= 0x10) ? 0xf : alignment_table[nbytes]); 0xf seems wasteful to me if only 8 byte alignment is needed. But that can be salvaged and auto-adjusted to whatever the current compiler uses. > curr = (char *)(~ALIGN & (ALIGN + (ptrdiff_t)private_LibVEX_alloc_next); > private_LibVEX_alloc_next = nbytes + curr; > return curr; I would be interested in some numbers. Would you mind running an experiment with, say, the tests from /perf ? Florian |
|
From: Rich C. <rc...@wi...> - 2015-01-19 05:31:01
|
valgrind revision: 14873
VEX revision: 3069
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: Welcome to openSUSE 13.2 "Harlequin" - Kernel %r (%t).
Nightly build on rodan ( Linux 3.16.6-2-desktop x86_64 )
Started at 2015-01-18 19:22:01 CST
Ended at 2015-01-18 23:30:53 CST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 4 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (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.5s (15.7x, -----) me:15.5s (32.4x, -----) ca:61.0s (127.0x, -----) he: 9.5s (19.9x, -----) ca:17.1s (35.7x, -----) dr: 9.1s (19.0x, -----) ma: 8.9s (18.6x, -----)
bigcode1 valgrind-old:0.48s no: 7.5s (15.7x, 0.0%) me:15.5s (32.3x, 0.1%) ca:61.0s (127.0x, 0.0%) he: 9.5s (19.9x, 0.0%) ca:17.1s (35.7x, 0.0%) dr: 9.1s (19.0x, 0.0%) ma: 8.9s (18.6x, 0.1%)
-- bigcode2 --
bigcode2 valgrind-new:0.49s no:18.8s (38.3x, -----) me:39.7s (81.0x, -----) ca:105.4s (215.2x, -----) he:24.1s (49.2x, -----) ca:32.9s (67.1x, -----) dr:22.0s (44.9x, -----) ma:21.5s (43.8x, -----)
bigcode2 valgrind-old:0.49s no:18.8s (38.3x, 0.1%) me:39.7s (81.0x, 0.0%) ca:105.6s (215.4x, -0.1%) he:24.1s (49.2x, 0.0%) ca:32.9s (67.1x, -0.1%) dr:22.0s (45.0x, -0.0%) ma:21.5s (43.9x, -0.1%)
-- bz2 --
bz2 valgrind-new:2.32s no: 7.8s ( 3.4x, -----) me:25.4s (11.0x, -----) ca:56.8s (24.5x, -----) he:37.5s (16.2x, -----) ca:50.8s (21.9x, -----) dr:53.1s (22.9x, -----) ma: 7.4s ( 3.2x, -----)
bz2 valgrind-old:2.32s no: 7.8s ( 3.4x, -0.1%) me:25.4s (11.0x, 0.0%) ca:56.8s (24.5x, -0.0%) he:37.5s (16.2x, 0.0%) ca:50.9s (21.9x, -0.2%) dr:53.0s (22.9x, 0.0%) ma: 7.4s ( 3.2x, 0.0%)
-- fbench --
fbench valgrind-new:1.45s no: 5.2s ( 3.6x, -----) me:17.4s (12.0x, -----) ca:26.9s (18.5x, -----) he:13.2s ( 9.1x, -----) ca:16.2s (11.2x, -----) dr:13.3s ( 9.2x, -----) ma: 5.4s ( 3.7x, -----)
fbench valgrind-old:1.45s no: 5.2s ( 3.6x, 0.0%) me:17.4s (12.0x, -0.1%) ca:26.9s (18.5x, -0.1%) he:13.1s ( 9.1x, 0.1%) ca:16.3s (11.2x, -0.1%) dr:13.3s ( 9.2x, 0.0%) ma: 5.4s ( 3.7x, -0.2%)
-- ffbench --
ffbench valgrind-new:1.00s no: 3.4s ( 3.4x, -----) me:12.3s (12.3x, -----) ca: 7.8s ( 7.8x, -----) he:21.0s (21.0x, -----) ca:20.1s (20.1x, -----) dr:16.9s (16.9x, -----) ma: 3.4s ( 3.4x, -----)
ffbench valgrind-old:1.00s no: 3.4s ( 3.4x, 0.0%) me:12.3s (12.3x, 0.0%) ca: 7.8s ( 7.8x, 0.1%) he:21.0s (21.0x, 0.0%) ca:20.1s (20.1x, 0.1%) dr:16.9s (16.9x, 0.0%) ma: 3.4s ( 3.4x, 0.0%)
-- heap --
heap valgrind-new:0.41s no: 3.0s ( 7.3x, -----) me:22.1s (53.9x, -----) ca:30.2s (73.6x, -----) he:30.7s (74.9x, -----) ca:15.1s (36.7x, -----) dr:20.4s (49.9x, -----) ma:21.7s (53.0x, -----)
heap valgrind-old:0.41s no: 3.0s ( 7.3x, 0.0%) me:22.1s (53.8x, 0.1%) ca:30.1s (73.5x, 0.1%) he:30.6s (74.6x, 0.3%) ca:15.1s (36.7x, 0.0%) dr:20.4s (49.8x, 0.1%) ma:21.7s (53.0x, -0.0%)
-- heap_pdb4 --
heap_pdb4 valgrind-new:0.55s no: 3.3s ( 6.1x, -----) me:38.0s (69.1x, -----) ca:33.4s (60.8x, -----) he:34.7s (63.1x, -----) ca:17.1s (31.1x, -----) dr:23.1s (42.0x, -----) ma:22.9s (41.7x, -----)
heap_pdb4 valgrind-old:0.55s no: 3.3s ( 6.1x, 0.0%) me:38.0s (69.1x, 0.1%) ca:33.4s (60.7x, 0.1%) he:34.7s (63.1x, 0.0%) ca:17.1s (31.1x, 0.0%) dr:23.1s (42.0x, 0.0%) ma:22.9s (41.6x, 0.2%)
-- many-loss-records --
many-loss-records valgrind-new:0.05s no: 1.0s (20.6x, -----) me: 6.1s (121.2x, -----) ca: 4.8s (95.4x, -----) he: 5.3s (107.0x, -----) ca: 2.9s (57.2x, -----) dr: 4.9s (97.6x, -----) ma: 4.8s (96.6x, -----)
many-loss-records valgrind-old:0.05s no: 1.0s (20.6x, 0.0%) me: 6.0s (121.0x, 0.2%) ca: 4.8s (95.4x, 0.0%) he: 5.4s (107.2x, -0.2%) ca: 2.9s (57.0x, 0.3%) dr: 4.9s (97.6x, 0.0%) ma: 4.8s (96.8x, -0.2%)
-- many-xpts --
many-xpts valgrind-new:0.15s no: 1.3s ( 8.7x, -----) me: 7.4s (49.2x, -----) ca:12.8s (85.2x, -----) he: 9.8s (65.5x, -----) ca: 4.2s (28.1x, -----) dr: 6.7s (44.6x, -----) ma: 7.0s (46.8x, -----)
many-xpts valgrind-old:0.15s no: 1.3s ( 8.7x, -0.8%) me: 7.4s (49.3x, -0.1%) ca:12.8s (85.2x, 0.0%) he: 9.8s (65.7x, -0.2%) ca: 4.2s (28.1x, 0.2%) dr: 6.7s (44.7x, -0.1%) ma: 7.0s (46.9x, -0.1%)
-- sarp --
sarp valgrind-new:0.11s no: 1.2s (11.2x, -----) me: 9.2s (83.6x, -----) ca: 7.8s (71.2x, -----) he:31.1s (282.8x, -----) ca: 4.3s (39.3x, -----) dr: 4.4s (40.1x, -----) ma: 1.3s (11.9x, -----)
sarp valgrind-old:0.11s no: 1.2s (11.3x, -0.8%) me: 9.2s (83.5x, 0.2%) ca: 7.8s (71.3x, -0.1%) he:31.1s (283.2x, -0.1%) ca: 4.3s (39.3x, 0.0%) dr: 4.4s (40.0x, 0.2%) ma: 1.3s (11.9x, 0.0%)
-- tinycc --
tinycc valgrind-new:0.76s no: 7.4s ( 9.7x, -----) me:37.6s (49.5x, -----) ca:47.0s (61.8x, -----) he:44.9s (59.0x, -----) ca:39.2s (51.6x, -----) dr:39.1s (51.5x, -----) ma:11.7s (15.3x, -----)
tinycc valgrind-old:0.76s no: 7.4s ( 9.7x, -0.1%) me:37.6s (49.5x, 0.1%) ca:47.0s (61.8x, 0.0%) he:44.8s (59.0x, 0.0%) ca:39.2s (51.5x, 0.1%) dr:39.1s (51.5x, -0.1%) ma:11.6s (15.3x, 0.1%)
-- Finished tests in perf ----------------------------------------------
== 11 programs, 154 timings =================
real 151m31.960s
user 150m6.984s
sys 1m19.753s
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-18 20:10:19.062102881 -0600
+++ hgtls.stdoutB.out 2015-01-18 20:25:11.561844330 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-18 20:10:19.862113297 -0600
+++ err_disable3.stderr.out 2015-01-18 20:29:27.957962739 -0600
@@ -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 2015-01-18 20:10:20.929127189 -0600
+++ err_disable4.stderr.out 2015-01-18 20:29:32.039996809 -0600
@@ -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 2015-01-18 20:10:20.515121799 -0600
+++ threadname.stderr.out 2015-01-18 20:36:14.610397673 -0600
@@ -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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 2015-01-18 20:10:20.171117320 -0600
+++ threadname_xml.stderr.out 2015-01-18 20:36:16.912417346 -0600
@@ -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/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-18 19:22:17.959671534 -0600
+++ hgtls.stdoutB.out 2015-01-18 19:36:05.093264849 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-18 19:22:18.759681824 -0600
+++ err_disable3.stderr.out 2015-01-18 19:40:22.618545956 -0600
@@ -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 2015-01-18 19:22:19.606692718 -0600
+++ err_disable4.stderr.out 2015-01-18 19:40:26.738598390 -0600
@@ -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 2015-01-18 19:22:19.365689619 -0600
+++ threadname.stderr.out 2015-01-18 19:47:09.242897001 -0600
@@ -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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 2015-01-18 19:22:19.069685811 -0600
+++ threadname_xml.stderr.out 2015-01-18 19:47:11.546927387 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: Christian B. <bor...@de...> - 2015-01-19 05:13:05
|
valgrind revision: 14873 VEX revision: 3069 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.40-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 2015-01-19 03:45:01 CET Ended at 2015-01-19 06:12:51 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 664 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) helgrind/tests/pth_cond_destroy_busy (stderr) helgrind/tests/tc20_verifywrap (stderr) --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.23s no: 4.9s (21.5x, -----) me: 7.1s (31.0x, -----) ca:26.0s (113.1x, -----) he: 5.8s (25.4x, -----) ca: 9.2s (40.2x, -----) dr: 5.1s (22.3x, -----) ma: 5.0s (21.8x, -----) bigcode1 valgrind-old:0.23s no: 4.9s (21.4x, 0.2%) me: 7.1s (30.8x, 0.7%) ca:25.9s (112.8x, 0.2%) he: 5.9s (25.6x, -0.7%) ca: 9.2s (40.2x, 0.0%) dr: 5.1s (22.3x, 0.0%) ma: 5.0s (21.8x, -0.2%) -- bigcode2 -- bigcode2 valgrind-new:0.24s no: 8.2s (34.0x, -----) me:14.3s (59.8x, -----) ca:39.1s (163.1x, -----) he:11.2s (46.8x, -----) ca:14.6s (61.0x, -----) dr: 9.5s (39.5x, -----) ma: 8.7s (36.2x, -----) bigcode2 valgrind-old:0.24s no: 8.1s (33.7x, 0.9%) me:14.4s (60.0x, -0.3%) ca:40.0s (166.8x, -2.2%) he:11.1s (46.3x, 0.9%) ca:14.6s (61.0x, 0.0%) dr: 9.5s (39.5x, 0.0%) ma: 8.7s (36.2x, 0.0%) -- bz2 -- bz2 valgrind-new:0.70s no: 6.5s ( 9.3x, -----) me:13.5s (19.3x, -----) ca:30.1s (43.0x, -----) he:19.8s (28.3x, -----) ca:34.1s (48.7x, -----) dr:29.8s (42.6x, -----) ma: 5.6s ( 8.1x, -----) bz2 valgrind-old:0.70s no: 7.2s (10.3x,-10.0%) me:13.5s (19.3x, -0.2%) ca:30.0s (42.9x, 0.3%) he:19.7s (28.2x, 0.3%) ca:34.1s (48.7x, 0.0%) dr:29.9s (42.7x, -0.3%) ma: 5.5s ( 7.8x, 3.2%) -- fbench -- fbench valgrind-new:0.41s no: 1.6s ( 3.9x, -----) me: 4.5s (11.0x, -----) ca: 9.2s (22.4x, -----) he: 6.5s (15.9x, -----) ca: 7.2s (17.7x, -----) dr: 5.7s (14.0x, -----) ma: 1.7s ( 4.1x, -----) fbench valgrind-old:0.41s no: 1.6s ( 3.9x, -0.0%) me: 4.5s (11.0x, -0.2%) ca: 9.2s (22.5x, -0.1%) he: 6.5s (15.9x, -0.2%) ca: 7.2s (17.7x, 0.0%) dr: 5.7s (14.0x, 0.0%) ma: 1.7s ( 4.1x, 0.0%) -- ffbench -- ffbench valgrind-new:0.19s no: 1.2s ( 6.3x, -----) me: 3.4s (17.9x, -----) ca: 3.0s (15.7x, -----) he:44.4s (233.8x, -----) ca: 9.6s (50.4x, -----) dr: 7.4s (39.2x, -----) ma: 1.0s ( 5.2x, -----) ffbench valgrind-old:0.19s no: 1.2s ( 6.3x, 0.0%) me: 3.4s (18.0x, -0.3%) ca: 3.0s (15.8x, -0.3%) he:44.4s (233.6x, 0.1%) ca: 9.6s (50.4x, 0.0%) dr: 7.5s (39.6x, -1.2%) ma: 1.0s ( 5.2x, 0.0%) -- heap -- heap valgrind-new:0.23s no: 2.3s (10.0x, -----) me: 9.3s (40.5x, -----) ca:13.0s (56.4x, -----) he:13.2s (57.6x, -----) ca:11.1s (48.3x, -----) dr: 8.1s (35.3x, -----) ma: 8.0s (34.8x, -----) heap valgrind-old:0.23s no: 2.3s ( 9.9x, 1.3%) me: 9.2s (40.2x, 0.6%) ca:13.0s (56.5x, -0.1%) he:13.3s (57.7x, -0.2%) ca:11.1s (48.4x, -0.3%) dr: 8.0s (34.7x, 1.5%) ma: 7.9s (34.3x, 1.5%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.23s no: 2.5s (10.8x, -----) me:13.1s (57.1x, -----) ca:14.1s (61.1x, -----) he:14.1s (61.3x, -----) ca:12.4s (54.0x, -----) dr: 8.9s (38.7x, -----) ma: 8.1s (35.1x, -----) heap_pdb4 valgrind-old:0.23s no: 2.5s (10.8x, -0.4%) me:13.1s (57.1x, 0.0%) ca:14.0s (61.0x, 0.2%) he:14.2s (62.0x, -1.1%) ca:12.4s (53.7x, 0.4%) dr: 9.0s (39.0x, -0.8%) ma: 8.1s (35.4x, -0.9%) -- many-loss-records -- many-loss-records valgrind-new:0.03s no: 0.5s (18.0x, -----) me: 2.4s (79.7x, -----) ca: 1.9s (64.3x, -----) he: 2.4s (80.3x, -----) ca: 1.9s (64.0x, -----) dr: 2.0s (66.0x, -----) ma: 1.7s (55.3x, -----) many-loss-records valgrind-old:0.03s no: 0.5s (17.7x, 1.9%) me: 2.4s (80.0x, -0.4%) ca: 1.9s (64.7x, -0.5%) he: 2.4s (80.3x, 0.0%) ca: 1.9s (64.0x, 0.0%) dr: 2.0s (66.0x, 0.0%) ma: 1.7s (55.3x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.07s no: 0.7s ( 9.7x, -----) me: 3.5s (49.7x, -----) ca:358.9s (5127.0x, -----) he: 6.9s (98.9x, -----) ca: 2.8s (39.9x, -----) dr: 2.8s (39.7x, -----) ma: 2.6s (37.6x, -----) many-xpts valgrind-old:0.07s no: 0.7s ( 9.7x, 0.0%) me: 3.5s (49.6x, 0.3%) ca:356.1s (5086.6x, 0.8%) he: 6.9s (98.9x, 0.0%) ca: 2.8s (39.9x, 0.0%) dr: 2.8s (39.7x, 0.0%) ma: 2.6s (37.6x, 0.0%) -- sarp -- sarp valgrind-new:0.03s no: 0.6s (20.0x, -----) me: 3.8s (126.7x, -----) ca: 3.2s (106.0x, -----) he:18.3s (610.3x, -----) ca: 2.1s (68.7x, -----) dr: 1.6s (53.0x, -----) ma: 0.5s (16.7x, -----) sarp valgrind-old:0.03s no: 0.6s (20.0x, 0.0%) me: 3.8s (126.3x, 0.3%) ca: 3.2s (106.0x, 0.0%) he:17.8s (592.7x, 2.9%) ca: 2.0s (68.3x, 0.5%) dr: 1.6s (53.0x, -0.0%) ma: 0.5s (16.7x, 0.0%) -- tinycc -- tinycc valgrind-new:0.22s no: 3.2s (14.4x, -----) me:14.8s (67.1x, -----) ca:29.6s (134.5x, -----) he:28.0s (127.4x, -----) ca:21.2s (96.4x, -----) dr:20.9s (94.8x, -----) ma: 4.2s (18.9x, -----) tinycc valgrind-old:0.22s no: 3.2s (14.4x, 0.0%) me:14.7s (67.0x, 0.1%) ca:29.6s (134.3x, 0.1%) he:28.3s (128.6x, -0.9%) ca:21.2s (96.4x, 0.0%) dr:20.9s (94.8x, 0.0%) ma: 4.2s (18.9x, -0.2%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 111m7.129s user 110m18.920s sys 0m33.907s |
|
From: <ma...@bu...> - 2015-01-19 04:34:16
|
valgrind revision: 14873
VEX revision: 3069
C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20
Assembler: GNU assembler version 2.23.2
C library: GNU C Library (GNU libc) stable release version 2.18
uname -mrs: Linux 3.17.7-200.fc20.s390x s390x
Vendor version: Fedora 20 (Heisenbug)
Nightly build on lfedora1 ( Fedora release 20 (Heisenbug), s390x )
Started at 2015-01-19 00:00:01 UTC
Ended at 2015-01-19 00:56:04 UTC
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 670 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
helgrind/tests/locked_vs_unlocked2 (stderr)
helgrind/tests/pth_cond_destroy_busy (stderr)
helgrind/tests/tc22_exit_w_lock (stderr)
=================================================
./valgrind-new/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2015-01-19 00:28:13.238994625 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-19 00:46:15.438994625 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-new/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2015-01-19 00:28:13.198994625 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-19 00:46:22.218994625 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2015-01-19 00:28:13.188994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-19 00:47:39.808994625 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2015-01-19 00:28:13.198994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-19 00:47:39.808994625 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/locked_vs_unlocked2.stderr.diff
=================================================
--- locked_vs_unlocked2.stderr.exp 2015-01-19 00:00:17.438994625 +0000
+++ locked_vs_unlocked2.stderr.out 2015-01-19 00:18:19.448994625 +0000
@@ -16,13 +16,13 @@
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:58)
- Address 0x........ is 0 bytes inside data symbol "mx2a"
+ by 0x........: main (locked_vs_unlocked2.c:59)
+ Address 0x........ is 0 bytes inside data symbol "mx2b"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (locked_vs_unlocked2.c:59)
- Address 0x........ is 0 bytes inside data symbol "mx2b"
+ by 0x........: main (locked_vs_unlocked2.c:58)
+ Address 0x........ is 0 bytes inside data symbol "mx2a"
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (hg_intercepts.c:...)
=================================================
./valgrind-old/helgrind/tests/pth_cond_destroy_busy.stderr.diff
=================================================
--- pth_cond_destroy_busy.stderr.exp 2015-01-19 00:00:17.398994625 +0000
+++ pth_cond_destroy_busy.stderr.out 2015-01-19 00:18:26.238994625 +0000
@@ -47,4 +47,4 @@
First pthread_cond_destroy() call returned EBUSY.
Second pthread_cond_destroy() call returned success.
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 6 errors from 3 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff
=================================================
--- tc22_exit_w_lock.stderr.exp 2015-01-19 00:00:17.388994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-19 00:19:44.368994625 +0000
@@ -13,6 +13,23 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
by 0x........: pthread_create@* (hg_intercepts.c:...)
@@ -23,10 +40,6 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
@@ -34,4 +47,4 @@
by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc22_exit_w_lock.stderr.diff-kfail-x86
=================================================
--- tc22_exit_w_lock.stderr.exp-kfail-x86 2015-01-19 00:00:17.398994625 +0000
+++ tc22_exit_w_lock.stderr.out 2015-01-19 00:19:44.368994625 +0000
@@ -3,7 +3,6 @@
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:39)
@@ -14,9 +13,25 @@
---Thread-Announcement------------------------------------------
+Thread #x is the program's root thread
+
+----------------------------------------------------------------
+
+Possible data race during write of size 8 at 0x........ by thread #x
+Locks held: none
+ ...
+ by 0x........: pthread_create@* (hg_intercepts.c:...)
+ by 0x........: main (tc22_exit_w_lock.c:42)
+
+This conflicts with a previous read of size 8 by thread #x
+Locks held: none
+ ...
+ Address 0x........ is in a rw- anonymous segment
+
+---Thread-Announcement------------------------------------------
+
Thread #x was created
...
- by 0x........: pthread_create_WRK (hg_intercepts.c:...)
by 0x........: pthread_create@* (hg_intercepts.c:...)
by 0x........: main (tc22_exit_w_lock.c:42)
@@ -25,14 +40,11 @@
Thread #x: Exiting thread still holds 1 lock
...
----Thread-Announcement------------------------------------------
-
-Thread #x is the program's root thread
-
----------------------------------------------------------------
Thread #x: Exiting thread still holds 1 lock
...
+ by 0x........: main (tc22_exit_w_lock.c:48)
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0)
|
|
From: Tom H. <to...@co...> - 2015-01-19 04:14:15
|
valgrind revision: 14873 VEX revision: 3069 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.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2015-01-19 03:02:59 GMT Ended at 2015-01-19 04:14:01 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.6x, -----) me: 3.3s (33.3x, -----) ca:14.3s (143.0x, -----) he: 2.0s (20.5x, -----) ca: 3.8s (38.4x, -----) dr: 2.0s (20.2x, -----) ma: 1.9s (19.5x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.6x, 0.0%) me: 3.3s (33.2x, 0.3%) ca:14.3s (143.1x, -0.1%) he: 2.0s (20.5x, 0.0%) ca: 3.9s (38.6x, -0.5%) dr: 2.0s (20.3x, -0.5%) ma: 1.9s (19.5x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.7x, -----) me: 8.5s (76.9x, -----) ca:25.7s (233.8x, -----) he: 5.0s (45.9x, -----) ca: 7.3s (66.1x, -----) dr: 4.7s (43.0x, -----) ma: 4.6s (41.8x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.2x, 1.5%) me: 8.5s (77.1x, -0.2%) ca:25.3s (229.8x, 1.7%) he: 5.1s (46.3x, -0.8%) ca: 7.3s (66.6x, -0.8%) dr: 4.7s (42.5x, 1.1%) ma: 4.6s (41.8x, 0.0%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.2x, -----) me: 5.7s (11.0x, -----) ca:13.2s (25.4x, -----) he: 8.3s (16.0x, -----) ca:10.9s (20.9x, -----) dr:10.4s (20.0x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 2.4%) me: 5.7s (11.0x, -0.2%) ca:13.2s (25.4x, 0.1%) he: 8.3s (16.0x, 0.0%) ca:10.8s (20.9x, 0.2%) dr:10.4s (20.1x, -0.2%) ma: 1.6s ( 3.1x, -0.0%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.5x, -----) me: 3.7s (17.0x, -----) ca: 5.6s (25.4x, -----) he: 2.9s (13.0x, -----) ca: 3.2s (14.5x, -----) dr: 2.7s (12.1x, -----) ma: 1.0s ( 4.7x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 0.0%) me: 3.8s (17.0x, -0.3%) ca: 5.5s (25.2x, 0.7%) he: 2.8s (12.7x, 2.8%) ca: 3.1s (14.0x, 3.5%) dr: 2.6s (11.7x, 3.0%) ma: 1.0s ( 4.6x, 1.9%) -- ffbench -- ffbench valgrind-new:0.20s no: 0.9s ( 4.5x, -----) me: 2.8s (13.9x, -----) ca: 1.8s ( 9.0x, -----) he: 5.5s (27.4x, -----) ca: 4.1s (20.3x, -----) dr: 3.3s (16.3x, -----) ma: 0.9s ( 4.3x, -----) ffbench valgrind-old:0.20s no: 0.9s ( 4.5x, 0.0%) me: 2.8s (13.9x, 0.0%) ca: 1.8s ( 9.0x, 0.0%) he: 5.2s (26.2x, 4.6%) ca: 4.1s (20.3x, 0.0%) dr: 3.2s (16.1x, 1.5%) ma: 0.8s ( 4.2x, 1.2%) -- heap -- heap valgrind-new:0.07s no: 0.6s ( 8.3x, -----) me: 4.8s (69.3x, -----) ca: 6.1s (87.6x, -----) he: 6.7s (96.1x, -----) ca: 3.1s (45.0x, -----) dr: 4.2s (60.1x, -----) ma: 4.7s (66.4x, -----) heap valgrind-old:0.07s no: 0.6s ( 8.3x, 0.0%) me: 4.9s (70.3x, -1.4%) ca: 6.1s (87.6x, 0.0%) he: 6.7s (96.0x, 0.1%) ca: 3.2s (45.1x, -0.3%) dr: 4.2s (60.3x, -0.2%) ma: 4.6s (66.3x, 0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.6s ( 5.8x, -----) me: 8.2s (74.7x, -----) ca: 6.8s (62.2x, -----) he: 7.6s (69.5x, -----) ca: 3.5s (31.9x, -----) dr: 4.8s (43.9x, -----) ma: 4.7s (43.0x, -----) heap_pdb4 valgrind-old:0.11s no: 0.6s ( 5.7x, 1.6%) me: 8.2s (74.7x, 0.0%) ca: 6.8s (61.5x, 1.0%) he: 7.8s (70.6x, -1.7%) ca: 3.5s (32.1x, -0.6%) dr: 4.8s (43.9x, 0.0%) ma: 4.7s (43.1x, -0.2%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (142.0x, -----) ca: 1.1s (107.0x, -----) he: 1.2s (122.0x, -----) ca: 0.7s (69.0x, -----) dr: 1.1s (108.0x, -----) ma: 1.0s (99.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, 0.0%) me: 1.4s (142.0x, 0.0%) ca: 1.1s (106.0x, 0.9%) he: 1.2s (122.0x, 0.0%) ca: 0.7s (70.0x, -1.4%) dr: 1.1s (108.0x, 0.0%) ma: 1.0s (99.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.3s ( 8.0x, -----) me: 2.0s (50.0x, -----) ca: 2.7s (68.2x, -----) he: 2.3s (57.5x, -----) ca: 1.0s (24.2x, -----) dr: 1.6s (39.2x, -----) ma: 1.5s (37.2x, -----) many-xpts valgrind-old:0.04s no: 0.3s ( 8.0x, 0.0%) me: 2.0s (50.2x, -0.5%) ca: 2.7s (68.2x, 0.0%) he: 2.3s (58.2x, -1.3%) ca: 1.0s (24.2x, 0.0%) dr: 1.5s (37.5x, 4.5%) ma: 1.4s (34.5x, 7.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.6s (129.0x, -----) ca: 1.9s (93.0x, -----) he: 6.5s (327.5x, -----) ca: 1.0s (49.0x, -----) dr: 1.0s (51.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.0x, 3.4%) me: 2.6s (128.5x, 0.4%) ca: 1.9s (93.5x, -0.5%) he: 6.5s (327.5x, 0.0%) ca: 1.0s (49.0x, 0.0%) dr: 1.0s (51.5x, 0.0%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 9.1x, -----) me: 9.2s (57.8x, -----) ca:11.3s (70.5x, -----) he: 9.9s (61.9x, -----) ca: 8.3s (51.9x, -----) dr: 8.2s (51.5x, -----) ma: 2.5s (15.6x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 9.0x, 0.7%) me: 9.2s (57.7x, 0.1%) ca:11.2s (70.2x, 0.4%) he: 9.9s (62.1x, -0.3%) ca: 8.3s (52.1x, -0.2%) dr: 8.2s (51.5x, 0.0%) ma: 2.5s (15.6x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m6.206s user 33m17.884s sys 0m22.378s |
|
From: Tom H. <to...@co...> - 2015-01-19 04:05:19
|
valgrind revision: 14873 VEX revision: 3069 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.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2015-01-19 02:51:56 GMT Ended at 2015-01-19 04:05:05 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.7s (16.7x, -----) me: 3.4s (34.4x, -----) ca:14.3s (143.4x, -----) he: 2.1s (20.8x, -----) ca: 3.9s (38.6x, -----) dr: 2.0s (20.3x, -----) ma: 2.0s (19.7x, -----) bigcode1 valgrind-old:0.10s no: 1.7s (16.6x, 0.6%) me: 3.4s (33.9x, 1.5%) ca:14.3s (142.7x, 0.5%) he: 2.1s (20.8x, 0.0%) ca: 3.9s (38.5x, 0.3%) dr: 2.0s (20.3x, 0.0%) ma: 2.0s (19.6x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 4.0s (36.3x, -----) me: 8.6s (77.9x, -----) ca:26.4s (239.7x, -----) he: 5.1s (46.2x, -----) ca: 7.3s (66.4x, -----) dr: 4.8s (43.4x, -----) ma: 4.6s (41.8x, -----) bigcode2 valgrind-old:0.11s no: 4.0s (36.6x, -1.0%) me: 8.6s (78.1x, -0.2%) ca:26.2s (238.2x, 0.6%) he: 5.0s (45.4x, 1.8%) ca: 7.3s (66.5x, -0.3%) dr: 4.8s (43.3x, 0.2%) ma: 4.6s (41.6x, 0.4%) -- bz2 -- bz2 valgrind-new:0.52s no: 1.6s ( 3.1x, -----) me: 5.7s (11.0x, -----) ca:13.3s (25.5x, -----) he: 8.4s (16.1x, -----) ca:10.9s (21.1x, -----) dr:10.6s (20.3x, -----) ma: 1.6s ( 3.1x, -----) bz2 valgrind-old:0.52s no: 1.6s ( 3.1x, 0.6%) me: 5.8s (11.1x, -0.3%) ca:13.3s (25.6x, -0.2%) he: 8.4s (16.1x, 0.0%) ca:11.0s (21.1x, -0.3%) dr:10.6s (20.3x, -0.1%) ma: 1.6s ( 3.1x, 0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.8s (17.1x, -----) ca: 5.6s (25.6x, -----) he: 2.9s (13.0x, -----) ca: 3.1s (14.3x, -----) dr: 2.7s (12.1x, -----) ma: 1.1s ( 4.8x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 0.0%) me: 3.8s (17.1x, -0.3%) ca: 5.6s (25.5x, 0.4%) he: 2.8s (12.9x, 0.4%) ca: 3.1s (14.3x, -0.3%) dr: 2.7s (12.1x, 0.0%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.5x, -----) me: 2.9s (14.0x, -----) ca: 1.9s ( 8.8x, -----) he: 5.9s (28.2x, -----) ca: 4.2s (20.0x, -----) dr: 3.4s (16.2x, -----) ma: 0.9s ( 4.2x, -----) ffbench valgrind-old:0.21s no: 0.9s ( 4.5x, 0.0%) me: 2.9s (13.9x, 0.7%) ca: 1.9s ( 8.9x, -0.5%) he: 5.5s (26.4x, 6.6%) ca: 4.2s (20.0x, -0.2%) dr: 3.4s (16.2x, 0.0%) ma: 0.9s ( 4.2x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.9x, -----) me: 5.0s (62.9x, -----) ca: 6.7s (83.2x, -----) he: 7.0s (87.5x, -----) ca: 3.3s (41.1x, -----) dr: 4.3s (54.1x, -----) ma: 4.5s (56.8x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.8x, 1.6%) me: 5.1s (63.2x, -0.6%) ca: 6.7s (83.4x, -0.2%) he: 7.0s (87.9x, -0.4%) ca: 3.3s (41.6x, -1.2%) dr: 4.4s (54.5x, -0.7%) ma: 4.5s (56.9x, -0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.11s no: 0.7s ( 6.2x, -----) me: 8.6s (78.1x, -----) ca: 7.2s (65.6x, -----) he: 8.1s (73.6x, -----) ca: 3.6s (33.1x, -----) dr: 5.0s (45.7x, -----) ma: 4.8s (43.8x, -----) heap_pdb4 valgrind-old:0.11s no: 0.7s ( 6.2x, 0.0%) me: 8.6s (77.9x, 0.2%) ca: 7.2s (65.5x, 0.1%) he: 7.9s (71.9x, 2.3%) ca: 3.6s (32.6x, 1.4%) dr: 4.9s (44.4x, 3.0%) ma: 4.7s (42.3x, 3.5%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (140.0x, -----) ca: 1.0s (104.0x, -----) he: 1.2s (120.0x, -----) ca: 0.7s (65.0x, -----) dr: 1.1s (105.0x, -----) ma: 0.9s (93.0x, -----) many-loss-records valgrind-old:0.01s no: 0.2s (25.0x, 0.0%) me: 1.4s (136.0x, 2.9%) ca: 1.0s (103.0x, 1.0%) he: 1.2s (119.0x, 0.8%) ca: 0.7s (66.0x, -1.5%) dr: 1.1s (106.0x, -1.0%) ma: 0.9s (94.0x, -1.1%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.9s (63.0x, -----) ca: 2.6s (88.3x, -----) he: 2.2s (72.7x, -----) ca: 1.0s (32.7x, -----) dr: 1.5s (49.0x, -----) ma: 1.4s (45.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.9s (63.0x, 0.0%) ca: 2.7s (88.7x, -0.4%) he: 2.2s (73.0x, -0.5%) ca: 1.0s (32.7x, 0.0%) dr: 1.5s (49.3x, -0.7%) ma: 1.4s (45.7x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (13.5x, -----) me: 2.4s (122.0x, -----) ca: 1.7s (85.0x, -----) he: 6.6s (330.5x, -----) ca: 0.9s (44.5x, -----) dr: 1.0s (50.0x, -----) ma: 0.3s (14.5x, -----) sarp valgrind-old:0.02s no: 0.3s (13.5x, 0.0%) me: 2.4s (122.0x, 0.0%) ca: 1.7s (85.0x, 0.0%) he: 6.6s (330.0x, 0.2%) ca: 0.9s (44.5x, 0.0%) dr: 1.0s (50.0x, 0.0%) ma: 0.3s (14.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.3x, -----) me: 8.7s (58.0x, -----) ca:10.7s (71.3x, -----) he: 9.3s (62.2x, -----) ca: 7.8s (51.8x, -----) dr: 7.8s (52.0x, -----) ma: 2.4s (15.8x, -----) tinycc valgrind-old:0.15s no: 1.4s ( 9.2x, 0.7%) me: 8.7s (57.8x, 0.3%) ca:10.7s (71.5x, -0.2%) he: 9.3s (61.9x, 0.4%) ca: 7.9s (52.9x, -2.1%) dr: 7.7s (51.6x, 0.8%) ma: 2.4s (15.9x, -0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 34m12.035s user 33m23.847s sys 0m23.166s |
|
From: Rich C. <rc...@wi...> - 2015-01-19 04:04:11
|
valgrind revision: 14873
VEX revision: 3069
C compiler: gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]
GDB: GNU gdb (GDB; openSUSE 13.2) 7.8
Assembler: GNU assembler (GNU Binutils; openSUSE 13.2) 2.24.0.20140403-6.1
C library: GNU C Library (GNU libc) stable release version 2.19 (git 9a869d822025)
uname -mrs: Linux 3.16.6-2-desktop x86_64
Vendor version: openSUSE 13.2 (Harlequin)
Nightly build on ultra ( gcc (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064] Linux 3.16.6-2-desktop x86_64 )
Started at 2015-01-18 21:30:01 CST
Ended at 2015-01-18 22:04:00 CST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 615 tests, 6 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures ==
gdbserver_tests/hgtls (stdoutB)
memcheck/tests/err_disable3 (stderr)
memcheck/tests/err_disable4 (stderr)
memcheck/tests/threadname (stderr)
memcheck/tests/threadname_xml (stderr)
helgrind/tests/hg05_race2 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
=================================================
./valgrind-new/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-18 21:47:05.000075869 -0600
+++ hgtls.stdoutB.out 2015-01-18 21:51:56.550048218 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-new/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-01-18 21:47:49.498850838 -0600
+++ hg05_race2.stderr.out 2015-01-18 21:58:32.121149624 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-18 21:47:49.521850205 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-18 21:58:59.485397334 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-new/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-18 21:47:05.781054369 -0600
+++ err_disable3.stderr.out 2015-01-18 21:53:47.525991712 -0600
@@ -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 2015-01-18 21:47:07.143016876 -0600
+++ err_disable4.stderr.out 2015-01-18 21:53:48.825955906 -0600
@@ -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 2015-01-18 21:47:06.359038458 -0600
+++ threadname.stderr.out 2015-01-18 21:55:48.146669060 -0600
@@ -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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 2015-01-18 21:47:06.051046937 -0600
+++ threadname_xml.stderr.out 2015-01-18 21:55:48.799651071 -0600
@@ -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/gdbserver_tests/hgtls.stdoutB.diff
=================================================
--- hgtls.stdoutB.exp 2015-01-18 21:30:19.360750436 -0600
+++ hgtls.stdoutB.out 2015-01-18 21:34:54.403176779 -0600
@@ -35,11 +35,11 @@
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
-test so_extern tls_ip 0x........ ip 0x........ equal 1
+test so_extern tls_ip 0x........ ip 0x........ equal 0
[New Thread ....]
Breakpoint 1, tls_ptr (p=0x........) at tls.c:55
55 int here = 0;
=================================================
./valgrind-old/helgrind/tests/hg05_race2.stderr.diff
=================================================
--- hg05_race2.stderr.exp 2015-01-18 21:30:58.876655384 -0600
+++ hg05_race2.stderr.out 2015-01-18 21:41:31.981241128 -0600
@@ -26,8 +26,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
----------------------------------------------------------------
@@ -42,8 +41,7 @@
at 0x........: th (hg05_race2.c:17)
by 0x........: mythread_wrapper (hg_intercepts.c:...)
...
- Location 0x........ is 0 bytes inside foo.poot[5].plop[11],
- declared at hg05_race2.c:24, in frame #x of thread x
+ Address 0x........ is on thread #x's stack
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
=================================================
./valgrind-old/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2015-01-18 21:30:58.898654773 -0600
+++ tc09_bad_unlock.stderr.out 2015-01-18 21:41:59.410486405 -0600
@@ -37,7 +37,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:31)
by 0x........: main (tc09_bad_unlock.c:49)
Address 0x........ is on thread #x's stack
- in frame #x, created by nearly_main (tc09_bad_unlock.c:16)
----------------------------------------------------------------
=================================================
./valgrind-old/memcheck/tests/err_disable3.stderr.diff
=================================================
--- err_disable3.stderr.exp 2015-01-18 21:30:20.120729376 -0600
+++ err_disable3.stderr.out 2015-01-18 21:36:45.197130052 -0600
@@ -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 2015-01-18 21:30:20.949706404 -0600
+++ err_disable4.stderr.out 2015-01-18 21:36:46.455095456 -0600
@@ -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 2015-01-18 21:30:20.609715826 -0600
+++ threadname.stderr.out 2015-01-18 21:38:45.790813188 -0600
@@ -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:61)
- ...
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:61)
...
-Thread 3 try1:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_1 (threadname.c:46)
- ...
- 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:46)
- ...
-
-Thread 4 012345678901234:
-Invalid write of size 1
- at 0x........: bad_things (threadname.c:16)
- by 0x........: child_fn_2 (threadname.c:30)
- ...
- 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:30)
- ...
-
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 2015-01-18 21:30:20.477719483 -0600
+++ threadname_xml.stderr.out 2015-01-18 21:38:46.432795529 -0600
@@ -94,14 +94,6 @@
<file>threadname.c</file>
<line>...</line>
</frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_0</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
</stack>
<auxwhat>Address 0x........ is 0 bytes after a block of size 2 alloc'd</auxwhat>
<stack>
@@ -135,112 +127,6 @@
<error>
<unique>0x........</unique>
<tid>...</tid>
- <threadname>try1</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 3 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>malloc</fn>
- <dir>...</dir>
- <file>vg_replace_malloc.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_1</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
-</error>
-
-<error>
- <unique>0x........</unique>
- <tid>...</tid>
- <threadname>012345678901234</threadname>
- <kind>InvalidWrite</kind>
- <what>Invalid write of size 1</what>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>bad_things</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
- <fn>child_fn_2</fn>
- <dir>...</dir>
- <file>threadname.c</file>
- <line>...</line>
- </frame>
- </stack>
- <auxwhat>Address 0x........ is 0 bytes after a block of size 4 alloc'd</auxwhat>
- <stack>
- <frame>
- <ip>0x........</ip>
- <obj>...</obj>
<truncated beyond 100 lines>
|
|
From: John R. <jr...@bi...> - 2015-01-19 04:01:04
|
The code in LibVEX_Alloc works "by accident". The result happens to be correct for current architectures (x86, x86_64, PowerPC, PowerPC-64, MIPS, MIPS-64, ARM, ARM-64) and compilers (gcc, icc, clang, xlc, ...) However, an adversarial compiler could force LibVEX_Alloc to return a value which is not properly aligned. In particular, PowerPC-64 is on the cusp. Also, LibVEX_Alloc wastes space. The wasted space is easy to see. Suppose these are two consecutive calls: p1 = LibVEX_Alloc(1); p2 = LibVEX_Alloc(1); If p2 and p1 reside in the same allocation block, then (8 == ((char *)p2 - (char *)p1)) and there are 7 wasted bytes beginning at (1+ (char *)p1). The alignment of the result is "correct by accident" because the code enforces alignment only to (0 modulo 8). This happens to be enough because (8 == my_offsetof(struct align,x)) in all current cases. However, it is easy to imagine a case where (16 == my_offsetof(struct align,x)). In particular, a compiler for PowerPC-64 is allowed to choose (16 == alignof(void (*)(void))) (perhaps motivated by (16 == sizeof(void (*)(void))) ) and that would be enough to reveal the bug in LibVEX_Alloc. The existing code aligns the lowest pointer in an allocation block to a multiple of 8 using code analogous to static HChar permanent[N_PERMANENT_BYTES] __attribute__((aligned(8))); and the code in LibVEX_Alloc does not check for (8 < my_offsetof(struct align,x)). Both the wasted space and the possible incorrect alignment happen because LibVEX_Alloc aligns the size. Instead, LibVEX_Alloc should align the pointer: static unsigned const alignment_table[16] = [0,0,1,1, 3,3,3,3, 7,7,7,7, 7,7,7,7]; nbytes += (0 == nbytes); /* 0 ==> 1; ISO C requires that malloc(0) be (GENSYM) */ ALIGN = ((nbytes >= 0x10) ? 0xf : alignment_table[nbytes]); curr = (char *)(~ALIGN & (ALIGN + (ptrdiff_t)private_LibVEX_alloc_next); private_LibVEX_alloc_next = nbytes + curr; return curr; If it is known that nbytes is sizeof an actual C struct, then the table may be static unsigned const alignment_table[16] = [0,0,1,0, 3,0,1,0, 7,0,1,0, 3,0,1,0]; because alignof(struct X) must divide sizeof(struct X); think of "struct X[N];" In practice this may be violated by a trailing variable-length character array, but that is not legal C. |
|
From: Tom H. <to...@co...> - 2015-01-19 03:55:57
|
valgrind revision: 14873 VEX revision: 3069 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.6.1-46.fc19 Assembler: GNU assembler version 2.23.52.0.1-9.fc19 20130226 C library: GNU C Library (GNU libc) stable release version 2.17 uname -mrs: Linux 3.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 19 (Schrödingerâs Cat) ) Started at 2015-01-19 02:41:28 GMT Ended at 2015-01-19 03:55:44 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.10s no: 1.6s (16.5x, -----) me: 3.4s (33.8x, -----) ca:13.3s (132.9x, -----) he: 2.1s (20.9x, -----) ca: 3.8s (38.4x, -----) dr: 2.0s (20.4x, -----) ma: 1.9s (19.5x, -----) bigcode1 valgrind-old:0.10s no: 1.6s (16.4x, 0.6%) me: 3.4s (33.7x, 0.3%) ca:13.3s (133.0x, -0.1%) he: 2.1s (20.7x, 1.0%) ca: 3.8s (38.2x, 0.5%) dr: 2.0s (20.3x, 0.5%) ma: 1.9s (19.5x, 0.0%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.6x, -----) me: 8.6s (78.3x, -----) ca:24.9s (225.9x, -----) he: 4.9s (44.7x, -----) ca: 7.2s (65.7x, -----) dr: 4.6s (41.5x, -----) ma: 4.5s (40.9x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.6x, 0.0%) me: 8.6s (77.8x, 0.6%) ca:25.0s (227.5x, -0.7%) he: 5.0s (45.0x, -0.6%) ca: 7.2s (65.4x, 0.6%) dr: 4.7s (42.5x, -2.4%) ma: 4.5s (41.3x, -0.9%) -- bz2 -- bz2 valgrind-new:0.49s no: 1.6s ( 3.2x, -----) me: 5.7s (11.7x, -----) ca:12.6s (25.8x, -----) he: 8.6s (17.6x, -----) ca:10.4s (21.3x, -----) dr:10.7s (21.9x, -----) ma: 1.6s ( 3.2x, -----) bz2 valgrind-old:0.49s no: 1.6s ( 3.2x, -0.6%) me: 5.7s (11.7x, 0.2%) ca:12.7s (25.8x, -0.2%) he: 8.7s (17.7x, -0.9%) ca:10.5s (21.3x, -0.4%) dr:10.8s (22.0x, -0.2%) ma: 1.6s ( 3.2x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.7x, -----) me: 3.5s (15.8x, -----) ca: 5.5s (25.0x, -----) he: 2.9s (13.3x, -----) ca: 3.1s (14.0x, -----) dr: 2.7s (12.3x, -----) ma: 1.1s ( 4.9x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.6x, 1.9%) me: 3.5s (15.8x, 0.0%) ca: 5.5s (25.0x, -0.2%) he: 2.9s (13.3x, 0.0%) ca: 3.1s (13.9x, 0.3%) dr: 2.7s (12.3x, 0.0%) ma: 1.1s ( 4.8x, 0.9%) -- ffbench -- ffbench valgrind-new:0.21s no: 0.9s ( 4.5x, -----) me: 3.0s (14.2x, -----) ca: 1.9s ( 9.0x, -----) he: 5.9s (28.1x, -----) ca: 4.5s (21.3x, -----) dr: 3.4s (16.2x, -----) ma: 0.9s ( 4.3x, -----) ffbench valgrind-old:0.21s no: 1.0s ( 4.6x, -1.1%) me: 3.0s (14.2x, 0.0%) ca: 1.9s ( 9.0x, 0.0%) he: 5.5s (26.2x, 6.8%) ca: 4.4s (20.9x, 2.2%) dr: 3.4s (16.1x, 0.6%) ma: 0.9s ( 4.3x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.5x, -----) me: 5.4s (67.9x, -----) ca: 6.1s (76.0x, -----) he: 6.7s (83.9x, -----) ca: 3.2s (39.8x, -----) dr: 4.4s (54.6x, -----) ma: 4.6s (58.0x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.5x, 0.0%) me: 5.4s (67.9x, 0.0%) ca: 6.1s (76.0x, 0.0%) he: 6.7s (83.6x, 0.3%) ca: 3.2s (39.6x, 0.3%) dr: 4.3s (54.4x, 0.5%) ma: 4.7s (58.1x, -0.2%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.6x, -----) me: 9.4s (93.7x, -----) ca: 6.7s (66.7x, -----) he: 7.8s (78.5x, -----) ca: 3.5s (35.3x, -----) dr: 5.2s (52.2x, -----) ma: 4.9s (49.4x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, 0.0%) me: 9.3s (92.8x, 1.0%) ca: 6.7s (66.7x, 0.0%) he: 7.8s (77.9x, 0.8%) ca: 3.5s (35.3x, 0.0%) dr: 5.2s (52.3x, -0.2%) ma: 5.0s (49.6x, -0.4%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.3s (26.0x, -----) me: 1.4s (142.0x, -----) ca: 1.0s (99.0x, -----) he: 1.3s (128.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.1s (114.0x, -----) ma: 1.0s (104.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (27.0x, -3.8%) me: 1.5s (147.0x, -3.5%) ca: 1.0s (101.0x, -2.0%) he: 1.3s (130.0x, -1.6%) ca: 0.7s (66.0x, 1.5%) dr: 1.1s (113.0x, 0.9%) ma: 1.0s (103.0x, 1.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.3x, -----) me: 1.6s (55.0x, -----) ca: 2.5s (84.3x, -----) he: 2.2s (74.0x, -----) ca: 0.9s (31.3x, -----) dr: 1.5s (51.0x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 0.0%) me: 1.6s (55.0x, 0.0%) ca: 2.5s (84.3x, 0.0%) he: 2.2s (74.7x, -0.9%) ca: 0.9s (31.3x, 0.0%) dr: 1.5s (51.0x, 0.0%) ma: 1.6s (51.7x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.5x, -----) me: 2.3s (114.0x, -----) ca: 1.7s (86.0x, -----) he: 6.7s (332.5x, -----) ca: 0.9s (46.0x, -----) dr: 1.1s (54.0x, -----) ma: 0.3s (15.5x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, 0.0%) me: 2.3s (114.5x, -0.4%) ca: 1.7s (85.5x, 0.6%) he: 6.7s (332.5x, 0.0%) ca: 0.9s (46.0x, 0.0%) dr: 1.1s (53.5x, 0.9%) ma: 0.3s (15.5x, 0.0%) -- tinycc -- tinycc valgrind-new:0.16s no: 1.4s ( 8.5x, -----) me: 7.8s (48.9x, -----) ca:10.6s (66.1x, -----) he: 9.8s (61.6x, -----) ca: 7.6s (47.5x, -----) dr: 8.0s (50.2x, -----) ma: 2.4s (14.7x, -----) tinycc valgrind-old:0.16s no: 1.4s ( 8.5x, -0.0%) me: 7.8s (48.8x, 0.3%) ca:10.5s (65.7x, 0.6%) he: 9.8s (61.4x, 0.3%) ca: 7.6s (47.8x, -0.5%) dr: 8.1s (50.5x, -0.5%) ma: 2.4s (14.7x, 0.0%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m47.755s user 32m57.930s sys 0m24.353s |
|
From: Tom H. <to...@co...> - 2015-01-19 03:45:38
|
valgrind revision: 14873 VEX revision: 3069 C compiler: gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GDB: GNU gdb (GDB) Fedora 7.7.1-21.fc20 Assembler: GNU assembler version 2.23.2 C library: GNU C Library (GNU libc) stable release version 2.18 uname -mrs: Linux 3.17.7-300.fc21.x86_64 x86_64 Vendor version: Nightly build on bristol ( x86_64, Fedora 20 ) Started at 2015-01-19 02:31:14 GMT Ended at 2015-01-19 03:45:22 GMT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 698 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.11s no: 1.7s (15.2x, -----) me: 3.4s (31.2x, -----) ca:13.2s (120.0x, -----) he: 2.1s (19.1x, -----) ca: 3.8s (34.6x, -----) dr: 2.0s (18.4x, -----) ma: 1.9s (17.7x, -----) bigcode1 valgrind-old:0.11s no: 1.6s (15.0x, 1.2%) me: 3.4s (31.1x, 0.3%) ca:13.2s (119.7x, 0.2%) he: 2.1s (18.8x, 1.4%) ca: 3.8s (34.4x, 0.8%) dr: 2.0s (18.5x, -0.5%) ma: 1.9s (17.6x, 0.5%) -- bigcode2 -- bigcode2 valgrind-new:0.11s no: 3.9s (35.7x, -----) me: 8.7s (78.7x, -----) ca:25.7s (233.9x, -----) he: 5.0s (45.6x, -----) ca: 7.2s (65.5x, -----) dr: 4.7s (43.0x, -----) ma: 4.6s (41.5x, -----) bigcode2 valgrind-old:0.11s no: 3.9s (35.5x, 0.8%) me: 8.7s (78.9x, -0.2%) ca:25.3s (229.8x, 1.7%) he: 5.0s (45.2x, 1.0%) ca: 7.2s (65.5x, -0.1%) dr: 4.7s (42.6x, 0.8%) ma: 4.4s (40.4x, 2.6%) -- bz2 -- bz2 valgrind-new:0.48s no: 1.6s ( 3.4x, -----) me: 5.7s (11.8x, -----) ca:12.4s (25.9x, -----) he: 8.6s (18.0x, -----) ca:10.3s (21.4x, -----) dr:10.4s (21.7x, -----) ma: 1.6s ( 3.3x, -----) bz2 valgrind-old:0.48s no: 1.6s ( 3.4x, 0.0%) me: 5.7s (11.8x, 0.2%) ca:12.5s (26.1x, -0.6%) he: 8.5s (17.6x, 2.0%) ca:10.3s (21.6x, -0.6%) dr:10.5s (21.8x, -0.3%) ma: 1.6s ( 3.3x, -0.6%) -- fbench -- fbench valgrind-new:0.22s no: 1.0s ( 4.6x, -----) me: 3.5s (15.8x, -----) ca: 5.5s (25.0x, -----) he: 2.6s (12.0x, -----) ca: 3.0s (13.6x, -----) dr: 2.5s (11.6x, -----) ma: 1.0s ( 4.7x, -----) fbench valgrind-old:0.22s no: 1.0s ( 4.5x, 2.0%) me: 3.5s (15.7x, 0.6%) ca: 5.4s (24.5x, 1.6%) he: 2.6s (11.7x, 2.3%) ca: 3.0s (13.5x, 1.0%) dr: 2.5s (11.3x, 2.4%) ma: 1.1s ( 4.8x, -1.9%) -- ffbench -- ffbench valgrind-new:0.22s no: 1.0s ( 4.4x, -----) me: 3.0s (13.5x, -----) ca: 1.9s ( 8.6x, -----) he: 6.1s (27.7x, -----) ca: 4.5s (20.5x, -----) dr: 3.4s (15.6x, -----) ma: 0.9s ( 4.1x, -----) ffbench valgrind-old:0.22s no: 0.9s ( 4.3x, 1.0%) me: 2.9s (13.4x, 1.3%) ca: 1.9s ( 8.5x, 1.1%) he: 6.0s (27.5x, 0.8%) ca: 4.4s (19.9x, 2.9%) dr: 3.4s (15.4x, 1.5%) ma: 0.9s ( 4.1x, 0.0%) -- heap -- heap valgrind-new:0.08s no: 0.6s ( 7.6x, -----) me: 5.1s (63.4x, -----) ca: 6.1s (75.9x, -----) he: 6.8s (85.1x, -----) ca: 3.3s (40.9x, -----) dr: 4.7s (58.1x, -----) ma: 4.8s (59.9x, -----) heap valgrind-old:0.08s no: 0.6s ( 7.6x, 0.0%) me: 5.0s (62.4x, 1.6%) ca: 6.1s (75.9x, 0.0%) he: 6.8s (84.5x, 0.7%) ca: 3.3s (40.8x, 0.3%) dr: 4.6s (58.0x, 0.2%) ma: 4.8s (59.6x, 0.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.10s no: 0.7s ( 6.7x, -----) me: 8.8s (87.8x, -----) ca: 6.6s (65.9x, -----) he: 7.7s (77.4x, -----) ca: 3.5s (35.5x, -----) dr: 5.2s (51.9x, -----) ma: 5.0s (50.2x, -----) heap_pdb4 valgrind-old:0.10s no: 0.7s ( 6.6x, 1.5%) me: 8.8s (88.2x, -0.5%) ca: 6.6s (66.1x, -0.3%) he: 7.7s (77.4x, 0.0%) ca: 3.6s (35.6x, -0.3%) dr: 5.2s (51.5x, 0.8%) ma: 5.0s (49.8x, 0.8%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.2s (25.0x, -----) me: 1.4s (143.0x, -----) ca: 1.0s (100.0x, -----) he: 1.2s (125.0x, -----) ca: 0.7s (67.0x, -----) dr: 1.1s (114.0x, -----) ma: 1.0s (104.0x, -----) many-loss-records valgrind-old:0.01s no: 0.3s (26.0x, -4.0%) me: 1.4s (143.0x, 0.0%) ca: 1.0s (103.0x, -3.0%) he: 1.3s (126.0x, -0.8%) ca: 0.7s (68.0x, -1.5%) dr: 1.1s (115.0x, -0.9%) ma: 1.0s (104.0x, 0.0%) -- many-xpts -- many-xpts valgrind-new:0.03s no: 0.3s (10.7x, -----) me: 1.6s (54.7x, -----) ca: 2.5s (84.3x, -----) he: 2.2s (74.0x, -----) ca: 1.0s (32.0x, -----) dr: 1.5s (51.3x, -----) ma: 1.6s (51.7x, -----) many-xpts valgrind-old:0.03s no: 0.3s (10.3x, 3.1%) me: 1.6s (54.3x, 0.6%) ca: 2.5s (84.3x, 0.0%) he: 2.2s (74.7x, -0.9%) ca: 1.0s (32.0x, 0.0%) dr: 1.6s (51.7x, -0.6%) ma: 1.6s (51.7x, 0.0%) -- sarp -- sarp valgrind-new:0.02s no: 0.3s (14.0x, -----) me: 2.4s (117.5x, -----) ca: 1.8s (87.5x, -----) he: 6.8s (341.5x, -----) ca: 0.9s (45.5x, -----) dr: 1.1s (53.5x, -----) ma: 0.3s (15.0x, -----) sarp valgrind-old:0.02s no: 0.3s (14.5x, -3.6%) me: 2.4s (118.0x, -0.4%) ca: 1.8s (88.0x, -0.6%) he: 6.8s (341.0x, 0.1%) ca: 0.9s (46.0x, -1.1%) dr: 1.1s (54.0x, -0.9%) ma: 0.3s (15.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.15s no: 1.4s ( 9.1x, -----) me: 7.8s (52.2x, -----) ca:10.8s (72.1x, -----) he: 9.8s (65.4x, -----) ca: 7.8s (52.1x, -----) dr: 8.1s (54.1x, -----) ma: 2.4s (15.9x, -----) tinycc valgrind-old:0.15s no: 1.3s ( 8.9x, 1.5%) me: 7.8s (52.1x, 0.1%) ca:10.7s (71.4x, 0.9%) he: 9.8s (65.4x, 0.0%) ca: 7.9s (52.7x, -1.2%) dr: 8.1s (54.3x, -0.4%) ma: 2.4s (15.8x, 0.4%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= real 33m53.857s user 32m58.505s sys 0m24.964s |
|
From: <ma...@bu...> - 2015-01-19 02:23:44
|
valgrind revision: 14873 VEX revision: 3069 C compiler: gcc (Debian 4.7.2-5) 4.7.2 GDB: GNU gdb (GDB) 7.4.1-debian Assembler: GNU assembler (GNU Binutils for Debian) 2.22 C library: GNU C Library (Debian EGLIBC 2.13-38+deb7u6) stable release version 2.13 uname -mrs: Linux 3.2.0-4-amd64 x86_64 Vendor version: Debian GNU/Linux 7 (wheezy) Nightly build on wildebeest ( Debian 7.8 wheezy x86_64 ) Started at 2015-01-19 00:00:01 UTC Ended at 2015-01-19 02:23:31 UTC Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 686 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --tools=none,memcheck,callgrind,helgrind,cachegrind,drd,massif --reps=3 --vg=../valgrind-new --vg=../valgrind-old -- Running tests in perf ---------------------------------------------- -- bigcode1 -- bigcode1 valgrind-new:0.14s no: 2.4s (16.8x, -----) me: 4.8s (34.6x, -----) ca:19.8s (141.4x, -----) he: 3.0s (21.4x, -----) ca: 5.1s (36.3x, -----) dr: 2.8s (19.9x, -----) ma: 2.8s (20.0x, -----) bigcode1 valgrind-old:0.14s no: 2.4s (17.0x, -1.3%) me: 4.7s (33.6x, 3.1%) ca:18.6s (132.9x, 6.0%) he: 3.0s (21.6x, -1.0%) ca: 5.2s (36.9x, -1.6%) dr: 2.8s (20.3x, -1.8%) ma: 2.7s (19.5x, 2.5%) -- bigcode2 -- bigcode2 valgrind-new:0.14s no: 5.6s (39.7x, -----) me:11.8s (83.9x, -----) ca:38.8s (277.2x, -----) he: 7.3s (52.1x, -----) ca: 9.8s (70.1x, -----) dr: 6.4s (46.0x, -----) ma: 6.1s (43.4x, -----) bigcode2 valgrind-old:0.14s no: 5.3s (37.7x, 5.0%) me:11.5s (82.1x, 2.1%) ca:36.0s (257.1x, 7.2%) he: 6.8s (48.4x, 7.3%) ca:10.5s (74.7x, -6.6%) dr: 6.3s (45.3x, 1.6%) ma: 6.1s (43.6x, -0.7%) -- bz2 -- bz2 valgrind-new:0.67s no: 2.2s ( 3.2x, -----) me: 7.5s (11.2x, -----) ca:16.4s (24.4x, -----) he:11.6s (17.3x, -----) ca:14.2s (21.2x, -----) dr:14.4s (21.6x, -----) ma: 2.4s ( 3.5x, -----) bz2 valgrind-old:0.67s no: 2.1s ( 3.2x, 0.9%) me: 8.2s (12.3x, -9.5%) ca:16.0s (23.9x, 2.4%) he:11.8s (17.6x, -1.9%) ca:14.1s (21.0x, 0.8%) dr:14.9s (22.2x, -2.9%) ma: 2.2s ( 3.3x, 7.2%) -- fbench -- fbench valgrind-new:0.28s no: 1.4s ( 4.8x, -----) me: 4.9s (17.5x, -----) ca: 7.6s (27.3x, -----) he: 3.8s (13.6x, -----) ca: 4.0s (14.3x, -----) dr: 3.4s (12.0x, -----) ma: 1.4s ( 5.1x, -----) fbench valgrind-old:0.28s no: 1.4s ( 4.9x, -0.7%) me: 4.7s (16.9x, 3.5%) ca: 7.2s (25.7x, 5.8%) he: 3.7s (13.4x, 1.8%) ca: 3.9s (14.1x, 1.5%) dr: 3.3s (11.6x, 3.3%) ma: 1.4s ( 5.0x, 0.7%) -- ffbench -- ffbench valgrind-new:0.26s no: 1.2s ( 4.7x, -----) me: 3.8s (14.5x, -----) ca: 2.4s ( 9.2x, -----) he: 8.5s (32.7x, -----) ca: 5.1s (19.8x, -----) dr: 4.4s (17.1x, -----) ma: 1.2s ( 4.6x, -----) ffbench valgrind-old:0.26s no: 1.2s ( 4.8x, -1.6%) me: 3.9s (15.0x, -3.7%) ca: 2.4s ( 9.1x, 0.8%) he: 9.0s (34.6x, -5.6%) ca: 5.2s (20.1x, -1.6%) dr: 4.6s (17.8x, -4.1%) ma: 1.2s ( 4.6x, 0.8%) -- heap -- heap valgrind-new:0.11s no: 0.9s ( 8.2x, -----) me: 7.0s (63.8x, -----) ca: 8.3s (75.6x, -----) he: 9.0s (81.5x, -----) ca: 4.2s (38.4x, -----) dr: 5.8s (52.9x, -----) ma: 6.4s (58.0x, -----) heap valgrind-old:0.11s no: 0.9s ( 8.4x, -2.2%) me: 7.1s (64.6x, -1.3%) ca: 8.2s (74.4x, 1.7%) he: 9.3s (84.4x, -3.5%) ca: 4.1s (37.5x, 2.1%) dr: 5.7s (51.6x, 2.4%) ma: 6.6s (60.0x, -3.4%) -- heap_pdb4 -- heap_pdb4 valgrind-new:0.16s no: 1.0s ( 6.1x, -----) me:11.6s (72.3x, -----) ca: 8.8s (54.9x, -----) he:10.3s (64.3x, -----) ca: 4.7s (29.4x, -----) dr: 6.4s (40.2x, -----) ma: 6.5s (40.9x, -----) heap_pdb4 valgrind-old:0.16s no: 0.9s ( 5.8x, 4.1%) me:11.5s (72.0x, 0.4%) ca: 8.7s (54.1x, 1.4%) he:10.2s (63.7x, 1.0%) ca: 4.6s (29.0x, 1.5%) dr: 6.4s (40.2x, -0.2%) ma: 6.4s (40.2x, 1.5%) -- many-loss-records -- many-loss-records valgrind-new:0.01s no: 0.4s (38.0x, -----) me: 1.9s (191.0x, -----) ca: 1.4s (136.0x, -----) he: 1.7s (171.0x, -----) ca: 0.9s (92.0x, -----) dr: 1.5s (150.0x, -----) ma: 1.3s (132.0x, -----) many-loss-records valgrind-old:0.01s no: 0.4s (38.0x, 0.0%) me: 2.1s (207.0x, -8.4%) ca: 1.3s (131.0x, 3.7%) he: 1.6s (165.0x, 3.5%) ca: 0.9s (88.0x, 4.3%) dr: 1.5s (150.0x, 0.0%) ma: 1.5s (151.0x,-14.4%) -- many-xpts -- many-xpts valgrind-new:0.04s no: 0.5s (11.5x, -----) me: 2.5s (63.5x, -----) ca: 3.5s (86.7x, -----) he: 3.3s (81.5x, -----) ca: 1.3s (31.5x, -----) dr: 2.0s (50.2x, -----) ma: 2.1s (52.0x, -----) many-xpts valgrind-old:0.04s no: 0.4s (11.0x, 4.3%) me: 2.6s (65.8x, -3.5%) ca: 3.5s (88.0x, -1.4%) he: 3.1s (78.8x, 3.4%) ca: 1.2s (31.2x, 0.8%) dr: 2.0s (49.8x, 1.0%) ma: 2.1s (53.2x, -2.4%) -- sarp -- sarp valgrind-new:0.02s no: 0.4s (20.5x, -----) me: 3.2s (161.0x, -----) ca: 2.3s (114.0x, -----) he:10.9s (543.0x, -----) ca: 1.2s (60.0x, -----) dr: 1.3s (63.0x, -----) ma: 0.4s (20.0x, -----) sarp valgrind-old:0.02s no: 0.4s (20.0x, 2.4%) me: 3.4s (171.0x, -6.2%) ca: 2.3s (114.5x, -0.4%) he:11.0s (549.5x, -1.2%) ca: 1.2s (59.5x, 0.8%) dr: 1.3s (64.0x, -1.6%) ma: 0.4s (20.0x, 0.0%) -- tinycc -- tinycc valgrind-new:0.26s no: 2.1s ( 8.0x, -----) me:11.4s (43.7x, -----) ca:13.9s (53.4x, -----) he:13.1s (50.2x, -----) ca:11.3s (43.6x, -----) dr:11.0s (42.2x, -----) ma: 3.1s (12.0x, -----) tinycc valgrind-old:0.26s no: 2.0s ( 7.6x, 4.3%) me:11.2s (43.0x, 1.7%) ca:13.8s (52.9x, 0.9%) he:14.2s (54.7x, -8.8%) ca:10.5s (40.4x, 7.3%) dr:10.1s (38.8x, 7.9%) ma: 3.1s (11.9x, 0.6%) -- Finished tests in perf ---------------------------------------------- == 11 programs, 154 timings ================= 2764.35user 34.81system 1:29:26elapsed 52%CPU (0avgtext+0avgdata 500352maxresident)k 256280inputs+453752outputs (516major+11725148minor)pagefaults 0swaps Congratulations, all tests passed! |