You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(5) |
2
(15) |
3
(20) |
|
4
(4) |
5
(11) |
6
(8) |
7
(36) |
8
(23) |
9
(6) |
10
(4) |
|
11
(4) |
12
(19) |
13
(17) |
14
(33) |
15
(16) |
16
(17) |
17
(4) |
|
18
(4) |
19
(30) |
20
(22) |
21
(23) |
22
(29) |
23
(20) |
24
(12) |
|
25
(7) |
26
(33) |
27
(10) |
28
(12) |
29
(19) |
30
(15) |
31
(8) |
|
From: Nicholas N. <n.n...@gm...> - 2009-01-08 23:55:46
|
On Fri, Jan 9, 2009 at 10:52 AM, <sv...@va...> wrote: > Author: njn > Date: 2009-01-08 23:52:26 +0000 (Thu, 08 Jan 2009) > New Revision: 8927 > > Log: > DARWIN/coregrind/m_debugstub.c > Adhere to "Valgrind style": > - Use VKI_ constants rather than the originals > - Use VG_(memcpy) rather than memcpy() Greg, any idea why 'memcpy(...)' worked? I thought it wouldn't, because libc isn't linked with Valgrind. Or is it on Darwin? Or is GCC using a builtin memcpy? Thanks. Nick |
|
From: <sv...@va...> - 2009-01-08 23:52:32
|
Author: njn
Date: 2009-01-08 23:52:26 +0000 (Thu, 08 Jan 2009)
New Revision: 8927
Log:
DARWIN/coregrind/m_debugstub.c
Adhere to "Valgrind style":
- Use VKI_ constants rather than the originals
- Use VG_(memcpy) rather than memcpy()
Avoid a warning about handle_v() being unused.
DARWIN/include/pub_tool_libcbase.h
Rename an argument to avoid lots of warnings.
Modified:
branches/DARWIN/coregrind/m_debugstub.c
branches/DARWIN/include/pub_tool_libcbase.h
Modified: branches/DARWIN/coregrind/m_debugstub.c
===================================================================
--- branches/DARWIN/coregrind/m_debugstub.c 2009-01-08 22:01:16 UTC (rev 8926)
+++ branches/DARWIN/coregrind/m_debugstub.c 2009-01-08 23:52:26 UTC (rev 8927)
@@ -145,11 +145,11 @@
{
int flags;
char c;
- flags = VG_(fcntl)(sock, F_GETFL, 0);
- VG_(fcntl)(sock, F_SETFL, flags | O_NONBLOCK);
+ flags = VG_(fcntl)(sock, VKI_F_GETFL, 0);
+ VG_(fcntl)(sock, VKI_F_SETFL, flags | VKI_O_NONBLOCK);
while (1 == VG_(read)(sock, &c, 1))
;
- VG_(fcntl)(sock, F_SETFL, flags);
+ VG_(fcntl)(sock, VKI_F_SETFL, flags);
}
}
@@ -180,25 +180,27 @@
}
switch (regnum) {
- case rEAX: memcpy(rbuf, &state->guest_EAX, 4); return 4;
- case rECX: memcpy(rbuf, &state->guest_ECX, 4); return 4;
- case rEDX: memcpy(rbuf, &state->guest_EDX, 4); return 4;
- case rEBX: memcpy(rbuf, &state->guest_EBX, 4); return 4;
- case rESP: memcpy(rbuf, &state->guest_ESP, 4); return 4;
- case rEBP: memcpy(rbuf, &state->guest_EBP, 4); return 4;
- case rESI: memcpy(rbuf, &state->guest_ESI, 4); return 4;
- case rEDI: memcpy(rbuf, &state->guest_EDI, 4); return 4;
+ case rEAX: VG_(memcpy)(rbuf, &state->guest_EAX, 4); return 4;
+ case rECX: VG_(memcpy)(rbuf, &state->guest_ECX, 4); return 4;
+ case rEDX: VG_(memcpy)(rbuf, &state->guest_EDX, 4); return 4;
+ case rEBX: VG_(memcpy)(rbuf, &state->guest_EBX, 4); return 4;
+ case rESP: VG_(memcpy)(rbuf, &state->guest_ESP, 4); return 4;
+ case rEBP: VG_(memcpy)(rbuf, &state->guest_EBP, 4); return 4;
+ case rESI: VG_(memcpy)(rbuf, &state->guest_ESI, 4); return 4;
+ case rEDI: VG_(memcpy)(rbuf, &state->guest_EDI, 4); return 4;
- case rEIP: memcpy(rbuf, &state->guest_EIP, 4); return 4;
+ case rEIP: VG_(memcpy)(rbuf, &state->guest_EIP, 4); return 4;
case rEFLAGS:
if (shadow) return 0; // fixme
- w = LibVEX_GuestX86_get_eflags(state); memcpy(rbuf, &w, 4); return 4;
- case rCS: memcpy(rbuf, &state->guest_CS, 2); return 2;
- case rSS: memcpy(rbuf, &state->guest_SS, 2); return 2;
- case rDS: memcpy(rbuf, &state->guest_DS, 2); return 2;
- case rES: memcpy(rbuf, &state->guest_ES, 2); return 2;
- case rFS: memcpy(rbuf, &state->guest_FS, 2); return 2;
- case rGS: memcpy(rbuf, &state->guest_GS, 2); return 2;
+ w = LibVEX_GuestX86_get_eflags(state);
+ VG_(memcpy)(rbuf, &w, 4);
+ return 4;
+ case rCS: VG_(memcpy)(rbuf, &state->guest_CS, 2); return 2;
+ case rSS: VG_(memcpy)(rbuf, &state->guest_SS, 2); return 2;
+ case rDS: VG_(memcpy)(rbuf, &state->guest_DS, 2); return 2;
+ case rES: VG_(memcpy)(rbuf, &state->guest_ES, 2); return 2;
+ case rFS: VG_(memcpy)(rbuf, &state->guest_FS, 2); return 2;
+ case rGS: VG_(memcpy)(rbuf, &state->guest_GS, 2); return 2;
// vex does not simulate 80-bit precision
// fixme shift by FTOP?
@@ -217,13 +219,13 @@
// vex only models the rounding bits (see libvex_guest_x86.h)
UWord value = 0x037f;
value |= state->guest_FPROUND << 10;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFSTAT: {
UWord value = state->guest_FC3210;
value |= (state->guest_FTOP & 7) << 11;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFTAG: {
@@ -237,7 +239,7 @@
((state->guest_FPTAG[5] ? 0 : 3) << 10) |
((state->guest_FPTAG[6] ? 0 : 3) << 12) |
((state->guest_FPTAG[7] ? 0 : 3) << 14);
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFISEG:
@@ -247,24 +249,24 @@
case rFOP: {
// fixme lie
UWord value = 0;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
- case rXMM0: memcpy(rbuf, &state->guest_XMM0, 16); return 16;
- case rXMM1: memcpy(rbuf, &state->guest_XMM1, 16); return 16;
- case rXMM2: memcpy(rbuf, &state->guest_XMM2, 16); return 16;
- case rXMM3: memcpy(rbuf, &state->guest_XMM3, 16); return 16;
- case rXMM4: memcpy(rbuf, &state->guest_XMM4, 16); return 16;
- case rXMM5: memcpy(rbuf, &state->guest_XMM5, 16); return 16;
- case rXMM6: memcpy(rbuf, &state->guest_XMM6, 16); return 16;
- case rXMM7: memcpy(rbuf, &state->guest_XMM7, 16); return 16;
+ case rXMM0: VG_(memcpy)(rbuf, &state->guest_XMM0, 16); return 16;
+ case rXMM1: VG_(memcpy)(rbuf, &state->guest_XMM1, 16); return 16;
+ case rXMM2: VG_(memcpy)(rbuf, &state->guest_XMM2, 16); return 16;
+ case rXMM3: VG_(memcpy)(rbuf, &state->guest_XMM3, 16); return 16;
+ case rXMM4: VG_(memcpy)(rbuf, &state->guest_XMM4, 16); return 16;
+ case rXMM5: VG_(memcpy)(rbuf, &state->guest_XMM5, 16); return 16;
+ case rXMM6: VG_(memcpy)(rbuf, &state->guest_XMM6, 16); return 16;
+ case rXMM7: VG_(memcpy)(rbuf, &state->guest_XMM7, 16); return 16;
case rMXCSR: {
// vex only models the rounding bits (see libvex_guest_x86.h)
UWord value = 0x1f80;
value |= state->guest_SSEROUND << 13;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
@@ -282,35 +284,37 @@
}
switch (regnum) {
- case rRAX: memcpy(rbuf, &state->guest_RAX, 8); return 8;
- case rRCX: memcpy(rbuf, &state->guest_RCX, 8); return 8;
- case rRDX: memcpy(rbuf, &state->guest_RDX, 8); return 8;
- case rRBX: memcpy(rbuf, &state->guest_RBX, 8); return 8;
- case rRSP: memcpy(rbuf, &state->guest_RSP, 8); return 8;
- case rRBP: memcpy(rbuf, &state->guest_RBP, 8); return 8;
- case rRSI: memcpy(rbuf, &state->guest_RSI, 8); return 8;
- case rRDI: memcpy(rbuf, &state->guest_RDI, 8); return 8;
+ case rRAX: VG_(memcpy)(rbuf, &state->guest_RAX, 8); return 8;
+ case rRCX: VG_(memcpy)(rbuf, &state->guest_RCX, 8); return 8;
+ case rRDX: VG_(memcpy)(rbuf, &state->guest_RDX, 8); return 8;
+ case rRBX: VG_(memcpy)(rbuf, &state->guest_RBX, 8); return 8;
+ case rRSP: VG_(memcpy)(rbuf, &state->guest_RSP, 8); return 8;
+ case rRBP: VG_(memcpy)(rbuf, &state->guest_RBP, 8); return 8;
+ case rRSI: VG_(memcpy)(rbuf, &state->guest_RSI, 8); return 8;
+ case rRDI: VG_(memcpy)(rbuf, &state->guest_RDI, 8); return 8;
- case rR8: memcpy(rbuf, &state->guest_R8, 8); return 8;
- case rR9: memcpy(rbuf, &state->guest_R9, 8); return 8;
- case rR10: memcpy(rbuf, &state->guest_R10, 8); return 8;
- case rR11: memcpy(rbuf, &state->guest_R11, 8); return 8;
- case rR12: memcpy(rbuf, &state->guest_R12, 8); return 8;
- case rR13: memcpy(rbuf, &state->guest_R13, 8); return 8;
- case rR14: memcpy(rbuf, &state->guest_R14, 8); return 8;
- case rR15: memcpy(rbuf, &state->guest_R15, 8); return 8;
+ case rR8: VG_(memcpy)(rbuf, &state->guest_R8, 8); return 8;
+ case rR9: VG_(memcpy)(rbuf, &state->guest_R9, 8); return 8;
+ case rR10: VG_(memcpy)(rbuf, &state->guest_R10, 8); return 8;
+ case rR11: VG_(memcpy)(rbuf, &state->guest_R11, 8); return 8;
+ case rR12: VG_(memcpy)(rbuf, &state->guest_R12, 8); return 8;
+ case rR13: VG_(memcpy)(rbuf, &state->guest_R13, 8); return 8;
+ case rR14: VG_(memcpy)(rbuf, &state->guest_R14, 8); return 8;
+ case rR15: VG_(memcpy)(rbuf, &state->guest_R15, 8); return 8;
- case rRIP: memcpy(rbuf, &state->guest_RIP, 8); return 8;
+ case rRIP: VG_(memcpy)(rbuf, &state->guest_RIP, 8); return 8;
case rRFLAGS:
if (shadow) return 0; // fixme
- w = LibVEX_GuestAMD64_get_rflags(state); memcpy(rbuf, &w, 8); return 8;
+ w = LibVEX_GuestAMD64_get_rflags(state);
+ VG_(memcpy)(rbuf, &w, 8);
+ return 8;
case rCS: return 0; // fixme state->guest_CS;
case rSS: return 0; // fixme state->guest_SS;
case rDS: return 0; // fixme state->guest_DS;
case rES: return 0; // fixme state->guest_ES;
case rFS: return 0; // fixme state->guest_FS;
case rGS:
- memcpy(rbuf, &state->guest_GS_0x60, 8); return 8; // fixme state->guest_GS;
+ VG_(memcpy)(rbuf, &state->guest_GS_0x60, 8); return 8; // fixme state->guest_GS;
// vex does not simulate 80-bit precision
// fixme shift by FTOP?
@@ -329,13 +333,13 @@
// vex only models the rounding bits (see libvex_guest_x86.h)
UWord value = 0x037f;
value |= state->guest_FPROUND << 10;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFSTAT: {
UWord value = state->guest_FC3210;
value |= (state->guest_FTOP & 7) << 11;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFTAG: {
@@ -349,7 +353,7 @@
((state->guest_FPTAG[5] ? 0 : 3) << 10) |
((state->guest_FPTAG[6] ? 0 : 3) << 12) |
((state->guest_FPTAG[7] ? 0 : 3) << 14);
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
case rFISEG:
@@ -359,32 +363,32 @@
case rFOP: {
// fixme lie
UWord value = 0;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
- case rXMM0: memcpy(rbuf, &state->guest_XMM0, 16); return 16;
- case rXMM1: memcpy(rbuf, &state->guest_XMM1, 16); return 16;
- case rXMM2: memcpy(rbuf, &state->guest_XMM2, 16); return 16;
- case rXMM3: memcpy(rbuf, &state->guest_XMM3, 16); return 16;
- case rXMM4: memcpy(rbuf, &state->guest_XMM4, 16); return 16;
- case rXMM5: memcpy(rbuf, &state->guest_XMM5, 16); return 16;
- case rXMM6: memcpy(rbuf, &state->guest_XMM6, 16); return 16;
- case rXMM7: memcpy(rbuf, &state->guest_XMM7, 16); return 16;
- case rXMM8: memcpy(rbuf, &state->guest_XMM8, 16); return 16;
- case rXMM9: memcpy(rbuf, &state->guest_XMM9, 16); return 16;
- case rXMM10: memcpy(rbuf, &state->guest_XMM10, 16); return 16;
- case rXMM11: memcpy(rbuf, &state->guest_XMM11, 16); return 16;
- case rXMM12: memcpy(rbuf, &state->guest_XMM12, 16); return 16;
- case rXMM13: memcpy(rbuf, &state->guest_XMM13, 16); return 16;
- case rXMM14: memcpy(rbuf, &state->guest_XMM14, 16); return 16;
- case rXMM15: memcpy(rbuf, &state->guest_XMM15, 16); return 16;
+ case rXMM0: VG_(memcpy)(rbuf, &state->guest_XMM0, 16); return 16;
+ case rXMM1: VG_(memcpy)(rbuf, &state->guest_XMM1, 16); return 16;
+ case rXMM2: VG_(memcpy)(rbuf, &state->guest_XMM2, 16); return 16;
+ case rXMM3: VG_(memcpy)(rbuf, &state->guest_XMM3, 16); return 16;
+ case rXMM4: VG_(memcpy)(rbuf, &state->guest_XMM4, 16); return 16;
+ case rXMM5: VG_(memcpy)(rbuf, &state->guest_XMM5, 16); return 16;
+ case rXMM6: VG_(memcpy)(rbuf, &state->guest_XMM6, 16); return 16;
+ case rXMM7: VG_(memcpy)(rbuf, &state->guest_XMM7, 16); return 16;
+ case rXMM8: VG_(memcpy)(rbuf, &state->guest_XMM8, 16); return 16;
+ case rXMM9: VG_(memcpy)(rbuf, &state->guest_XMM9, 16); return 16;
+ case rXMM10: VG_(memcpy)(rbuf, &state->guest_XMM10, 16); return 16;
+ case rXMM11: VG_(memcpy)(rbuf, &state->guest_XMM11, 16); return 16;
+ case rXMM12: VG_(memcpy)(rbuf, &state->guest_XMM12, 16); return 16;
+ case rXMM13: VG_(memcpy)(rbuf, &state->guest_XMM13, 16); return 16;
+ case rXMM14: VG_(memcpy)(rbuf, &state->guest_XMM14, 16); return 16;
+ case rXMM15: VG_(memcpy)(rbuf, &state->guest_XMM15, 16); return 16;
case rMXCSR: {
// vex only models the rounding bits (see libvex_guest_x86.h)
UWord value = 0x1f80;
value |= state->guest_SSEROUND << 13;
- memcpy(rbuf, &value, 4);
+ VG_(memcpy)(rbuf, &value, 4);
return 4;
}
@@ -403,23 +407,23 @@
VexGuestX86State *state = &VG_(threads)[tid].arch.vex;
switch (regnum) {
- case rEAX: memcpy(&state->guest_EAX, rbuf, 4); break;
- case rECX: memcpy(&state->guest_ECX, rbuf, 4); break;
- case rEDX: memcpy(&state->guest_EDX, rbuf, 4); break;
- case rEBX: memcpy(&state->guest_EBX, rbuf, 4); break;
- case rESP: memcpy(&state->guest_ESP, rbuf, 4); break;
- case rEBP: memcpy(&state->guest_EBP, rbuf, 4); break;
- case rESI: memcpy(&state->guest_ESI, rbuf, 4); break;
- case rEDI: memcpy(&state->guest_EDI, rbuf, 4); break;
+ case rEAX: VG_(memcpy)(&state->guest_EAX, rbuf, 4); break;
+ case rECX: VG_(memcpy)(&state->guest_ECX, rbuf, 4); break;
+ case rEDX: VG_(memcpy)(&state->guest_EDX, rbuf, 4); break;
+ case rEBX: VG_(memcpy)(&state->guest_EBX, rbuf, 4); break;
+ case rESP: VG_(memcpy)(&state->guest_ESP, rbuf, 4); break;
+ case rEBP: VG_(memcpy)(&state->guest_EBP, rbuf, 4); break;
+ case rESI: VG_(memcpy)(&state->guest_ESI, rbuf, 4); break;
+ case rEDI: VG_(memcpy)(&state->guest_EDI, rbuf, 4); break;
- case rEIP: memcpy(&state->guest_EIP, rbuf, 4); break;
+ case rEIP: VG_(memcpy)(&state->guest_EIP, rbuf, 4); break;
case rEFLAGS: break;// fixme LibVEX_GuestX86_put_eflags(state, value);
- case rCS: memcpy(&state->guest_CS, rbuf, 2); break;
- case rSS: memcpy(&state->guest_SS, rbuf, 2); break;
- case rDS: memcpy(&state->guest_DS, rbuf, 2); break;
- case rES: memcpy(&state->guest_ES, rbuf, 2); break;
- case rFS: memcpy(&state->guest_FS, rbuf, 2); break;
- case rGS: memcpy(&state->guest_GS, rbuf, 2); break;
+ case rCS: VG_(memcpy)(&state->guest_CS, rbuf, 2); break;
+ case rSS: VG_(memcpy)(&state->guest_SS, rbuf, 2); break;
+ case rDS: VG_(memcpy)(&state->guest_DS, rbuf, 2); break;
+ case rES: VG_(memcpy)(&state->guest_ES, rbuf, 2); break;
+ case rFS: VG_(memcpy)(&state->guest_FS, rbuf, 2); break;
+ case rGS: VG_(memcpy)(&state->guest_GS, rbuf, 2); break;
// vex does not simulate 80-bit precision
// fixme shift by FTOP?
@@ -434,14 +438,14 @@
convert_f80le_to_f64le(rbuf, &state->guest_FPREG[regnum-rST0]);
break;
- case rXMM0: memcpy(&state->guest_XMM0, rbuf, 16); break;
- case rXMM1: memcpy(&state->guest_XMM1, rbuf, 16); break;
- case rXMM2: memcpy(&state->guest_XMM2, rbuf, 16); break;
- case rXMM3: memcpy(&state->guest_XMM3, rbuf, 16); break;
- case rXMM4: memcpy(&state->guest_XMM4, rbuf, 16); break;
- case rXMM5: memcpy(&state->guest_XMM5, rbuf, 16); break;
- case rXMM6: memcpy(&state->guest_XMM6, rbuf, 16); break;
- case rXMM7: memcpy(&state->guest_XMM7, rbuf, 16); break;
+ case rXMM0: VG_(memcpy)(&state->guest_XMM0, rbuf, 16); break;
+ case rXMM1: VG_(memcpy)(&state->guest_XMM1, rbuf, 16); break;
+ case rXMM2: VG_(memcpy)(&state->guest_XMM2, rbuf, 16); break;
+ case rXMM3: VG_(memcpy)(&state->guest_XMM3, rbuf, 16); break;
+ case rXMM4: VG_(memcpy)(&state->guest_XMM4, rbuf, 16); break;
+ case rXMM5: VG_(memcpy)(&state->guest_XMM5, rbuf, 16); break;
+ case rXMM6: VG_(memcpy)(&state->guest_XMM6, rbuf, 16); break;
+ case rXMM7: VG_(memcpy)(&state->guest_XMM7, rbuf, 16); break;
default: vg_assert(0);
}
@@ -450,25 +454,25 @@
VexGuestAMD64State *state = &VG_(threads)[tid].arch.vex;
switch (regnum) {
- case rRAX: memcpy(&state->guest_RAX, rbuf, 8); break;
- case rRCX: memcpy(&state->guest_RCX, rbuf, 8); break;
- case rRDX: memcpy(&state->guest_RDX, rbuf, 8); break;
- case rRBX: memcpy(&state->guest_RBX, rbuf, 8); break;
- case rRSP: memcpy(&state->guest_RSP, rbuf, 8); break;
- case rRBP: memcpy(&state->guest_RBP, rbuf, 8); break;
- case rRSI: memcpy(&state->guest_RSI, rbuf, 8); break;
- case rRDI: memcpy(&state->guest_RDI, rbuf, 8); break;
+ case rRAX: VG_(memcpy)(&state->guest_RAX, rbuf, 8); break;
+ case rRCX: VG_(memcpy)(&state->guest_RCX, rbuf, 8); break;
+ case rRDX: VG_(memcpy)(&state->guest_RDX, rbuf, 8); break;
+ case rRBX: VG_(memcpy)(&state->guest_RBX, rbuf, 8); break;
+ case rRSP: VG_(memcpy)(&state->guest_RSP, rbuf, 8); break;
+ case rRBP: VG_(memcpy)(&state->guest_RBP, rbuf, 8); break;
+ case rRSI: VG_(memcpy)(&state->guest_RSI, rbuf, 8); break;
+ case rRDI: VG_(memcpy)(&state->guest_RDI, rbuf, 8); break;
- case rR8: memcpy(&state->guest_R8, rbuf, 8); break;
- case rR9: memcpy(&state->guest_R9, rbuf, 8); break;
- case rR10: memcpy(&state->guest_R10, rbuf, 8); break;
- case rR11: memcpy(&state->guest_R11, rbuf, 8); break;
- case rR12: memcpy(&state->guest_R12, rbuf, 8); break;
- case rR13: memcpy(&state->guest_R13, rbuf, 8); break;
- case rR14: memcpy(&state->guest_R14, rbuf, 8); break;
- case rR15: memcpy(&state->guest_R15, rbuf, 8); break;
+ case rR8: VG_(memcpy)(&state->guest_R8, rbuf, 8); break;
+ case rR9: VG_(memcpy)(&state->guest_R9, rbuf, 8); break;
+ case rR10: VG_(memcpy)(&state->guest_R10, rbuf, 8); break;
+ case rR11: VG_(memcpy)(&state->guest_R11, rbuf, 8); break;
+ case rR12: VG_(memcpy)(&state->guest_R12, rbuf, 8); break;
+ case rR13: VG_(memcpy)(&state->guest_R13, rbuf, 8); break;
+ case rR14: VG_(memcpy)(&state->guest_R14, rbuf, 8); break;
+ case rR15: VG_(memcpy)(&state->guest_R15, rbuf, 8); break;
- case rRIP: memcpy(&state->guest_RIP, rbuf, 8); break;
+ case rRIP: VG_(memcpy)(&state->guest_RIP, rbuf, 8); break;
case rRFLAGS: break;// fixme LibVEX_GuestX86_put_eflags(state, value);
case rCS: /* fixme state->guest_CS = value; */ break;
case rSS: /* fixme state->guest_SS = value; */ break;
@@ -490,22 +494,22 @@
convert_f80le_to_f64le(rbuf, &state->guest_FPREG[regnum-rST0]);
break;
- case rXMM0: memcpy(&state->guest_XMM0, rbuf, 16); break;
- case rXMM1: memcpy(&state->guest_XMM1, rbuf, 16); break;
- case rXMM2: memcpy(&state->guest_XMM2, rbuf, 16); break;
- case rXMM3: memcpy(&state->guest_XMM3, rbuf, 16); break;
- case rXMM4: memcpy(&state->guest_XMM4, rbuf, 16); break;
- case rXMM5: memcpy(&state->guest_XMM5, rbuf, 16); break;
- case rXMM6: memcpy(&state->guest_XMM6, rbuf, 16); break;
- case rXMM7: memcpy(&state->guest_XMM7, rbuf, 16); break;
- case rXMM8: memcpy(&state->guest_XMM8, rbuf, 16); break;
- case rXMM9: memcpy(&state->guest_XMM9, rbuf, 16); break;
- case rXMM10: memcpy(&state->guest_XMM10, rbuf, 16); break;
- case rXMM11: memcpy(&state->guest_XMM11, rbuf, 16); break;
- case rXMM12: memcpy(&state->guest_XMM12, rbuf, 16); break;
- case rXMM13: memcpy(&state->guest_XMM13, rbuf, 16); break;
- case rXMM14: memcpy(&state->guest_XMM14, rbuf, 16); break;
- case rXMM15: memcpy(&state->guest_XMM15, rbuf, 16); break;
+ case rXMM0: VG_(memcpy)(&state->guest_XMM0, rbuf, 16); break;
+ case rXMM1: VG_(memcpy)(&state->guest_XMM1, rbuf, 16); break;
+ case rXMM2: VG_(memcpy)(&state->guest_XMM2, rbuf, 16); break;
+ case rXMM3: VG_(memcpy)(&state->guest_XMM3, rbuf, 16); break;
+ case rXMM4: VG_(memcpy)(&state->guest_XMM4, rbuf, 16); break;
+ case rXMM5: VG_(memcpy)(&state->guest_XMM5, rbuf, 16); break;
+ case rXMM6: VG_(memcpy)(&state->guest_XMM6, rbuf, 16); break;
+ case rXMM7: VG_(memcpy)(&state->guest_XMM7, rbuf, 16); break;
+ case rXMM8: VG_(memcpy)(&state->guest_XMM8, rbuf, 16); break;
+ case rXMM9: VG_(memcpy)(&state->guest_XMM9, rbuf, 16); break;
+ case rXMM10: VG_(memcpy)(&state->guest_XMM10, rbuf, 16); break;
+ case rXMM11: VG_(memcpy)(&state->guest_XMM11, rbuf, 16); break;
+ case rXMM12: VG_(memcpy)(&state->guest_XMM12, rbuf, 16); break;
+ case rXMM13: VG_(memcpy)(&state->guest_XMM13, rbuf, 16); break;
+ case rXMM14: VG_(memcpy)(&state->guest_XMM14, rbuf, 16); break;
+ case rXMM15: VG_(memcpy)(&state->guest_XMM15, rbuf, 16); break;
default: vg_assert(0);
}
@@ -947,6 +951,7 @@
}
+__attribute__((unused))
static Bool handle_v(Int sock, char *cmd)
{
if (0 == VG_(strncmp)(cmd, "Cont", 4)) {
Modified: branches/DARWIN/include/pub_tool_libcbase.h
===================================================================
--- branches/DARWIN/include/pub_tool_libcbase.h 2009-01-08 22:01:16 UTC (rev 8926)
+++ branches/DARWIN/include/pub_tool_libcbase.h 2009-01-08 23:52:26 UTC (rev 8927)
@@ -90,7 +90,9 @@
extern Char* VG_(strcasestr) ( const Char* haystack, Char* needle );
extern Char* VG_(strchr) ( const Char* s, Char c );
extern Char* VG_(strrchr) ( const Char* s, Char c );
-extern SizeT VG_(strspn) ( const Char* s, const Char* accept );
+// We use "__accept" rather than "accept" to avoid warnings about shadowed
+// declarations with GCC 4.01 on Darwin.
+extern SizeT VG_(strspn) ( const Char* s, const Char* __accept );
extern SizeT VG_(strcspn) ( const Char* s, const char* reject );
/* Like strcmp() and strncmp(), but stop comparing at any whitespace. */
|
|
From: <sv...@va...> - 2009-01-08 22:19:20
|
Author: njn
Date: 2009-01-08 21:39:19 +0000 (Thu, 08 Jan 2009)
New Revision: 8925
Log:
DARWIN/configure.in
On x86-only Macs, the primary build target was incorrectly determined to
be AMD64_DARWIN. This commit fixes it by making the setup the same as
the Linux setup.
Modified:
branches/DARWIN/configure.in
Modified: branches/DARWIN/configure.in
===================================================================
--- branches/DARWIN/configure.in 2009-01-08 13:29:51 UTC (rev 8924)
+++ branches/DARWIN/configure.in 2009-01-08 21:39:19 UTC (rev 8925)
@@ -394,8 +394,12 @@
fi
AC_MSG_RESULT([ok (${host_cpu}-${host_os})])
;;
- x86-darwin|amd64-darwin)
- # darwin: build universal by default and let the kernel sort it out
+ x86-darwin)
+ VG_PLATFORM_PRI="X86_DARWIN"
+ VG_PLATFORM_SEC=""
+ AC_MSG_RESULT([ok (${host_cpu}-${host_os})])
+ ;;
+ amd64-darwin)
if test x$vg_cv_only64bit = xyes; then
VG_PLATFORM_PRI="AMD64_DARWIN"
VG_PLATFORM_SEC=""
|
|
From: <sv...@va...> - 2009-01-08 22:09:12
|
Author: njn
Date: 2009-01-08 22:01:16 +0000 (Thu, 08 Jan 2009)
New Revision: 8926
Log:
DARWIN/coregrind/launcher-darwin.c
- Inspect $VALGRIND_LIB earlier, so that in-place builds work.
- Avoid some warnings about possible uses of undefined variables.
Modified:
branches/DARWIN/coregrind/launcher-darwin.c
Modified: branches/DARWIN/coregrind/launcher-darwin.c
===================================================================
--- branches/DARWIN/coregrind/launcher-darwin.c 2009-01-08 21:39:19 UTC (rev 8925)
+++ branches/DARWIN/coregrind/launcher-darwin.c 2009-01-08 22:01:16 UTC (rev 8926)
@@ -194,7 +194,7 @@
/* Where we expect to find all our aux files */
-static const char *valgrind_lib = VG_LIBDIR;
+static const char *valgrind_lib;
int main(int argc, char** argv, char** envp)
{
@@ -206,7 +206,6 @@
const char *arch;
const char *default_arch;
cpu_type_t default_cputype;
- const char *cp;
char *toolfile;
char launcher_name[PATH_MAX+1];
char* new_line;
@@ -273,6 +272,12 @@
}
}
+ /* Establish the correct VALGRIND_LIB. */
+ { const char *cp;
+ cp = getenv(VALGRIND_LIB);
+ valgrind_lib = ( cp == NULL ? VG_LIBDIR : cp );
+ }
+
/* Find installed architectures. */
for (i = 0; i < valid_archs_count; i++) {
char *tooldir;
@@ -288,6 +293,8 @@
/* Find the "default" arch (VG_PLATFORM_PRI from configure).
This is the preferred arch from fat files and the fallback. */
+ default_arch = NULL;
+ default_cputype = 0;
for (i = 0; i < valid_archs_count; i++) {
if (!valid_archs[i].cputype) continue;
if (0 == strncmp(VG_PLATFORM, valid_archs[i].valgrind_name,
@@ -299,11 +306,13 @@
}
}
if (i == valid_archs_count) barf("Unknown VG_PLATFORM '%s'", VG_PLATFORM);
+ assert(NULL != default_arch);
+ assert(0 != default_cputype);
- /* Work out what arch to use, or use the default arch if
- not possible. */
+ /* Work out what arch to use, or use the default arch if not possible. */
if (archname != NULL) {
// --arch from command line
+ arch = NULL;
for (i = 0; i < valid_archs_count; i++) {
if (0 == strcmp(archname, valid_archs[i].apple_name) ||
0 == strcmp(archname, valid_archs[i].valgrind_name))
@@ -313,6 +322,7 @@
}
}
if (i == valid_archs_count) barf("Unknown --arch '%s'", archname);
+ assert(NULL != arch);
VG_(debugLog)(1, "launcher", "using arch '%s' from --arch=%s\n",
arch, archname);
}
@@ -389,12 +399,6 @@
}
new_argv[new_argc++] = NULL;
- /* Establish the correct VALGRIND_LIB. */
- cp = getenv(VALGRIND_LIB);
-
- if (cp != NULL)
- valgrind_lib = cp;
-
/* Build the stage2 invokation, and execve it. Bye! */
asprintf(&toolfile, "%s/%s-darwin/%s", valgrind_lib, arch, toolname);
if (access(toolfile, R_OK|X_OK) != 0) {
|
|
From: Bart V. A. <bar...@gm...> - 2009-01-08 13:37:32
|
On Wed, Jan 7, 2009 at 7:23 AM, Nicholas Nethercote
<n.n...@gm...> wrote:
> I just committed some improvements to the 'nightly' script. All the
> .diff files are now concatenated into a single file (files longer than
> 100 lines are truncated). The name of this file is passed to the
> conf/<tag>.sendmail script as a 3rd argument. Installations of the
> script don't need to use that 3rd arg, but the obvious thing to do is
> to attach the file containing the diffs. AFAICT the easiest way to do
> this is to install 'mutt' and use the -a option to add an attachment.
>
> I didn't zip the diffs file, because I think it may usually be small
> enough to not bother, and not zipping it makes it easier to read.
> I could have put the diffs in a tar file instead. If anyone has a
> strong preference for that I could do so.
>
> Also, since the diffs file is currently not zipped, it would also be
> easy to append the diffs to the body of the email and get rid of the
> 3rd argument. Opinions are welcome on that as well.
Thanks Nicholas for these changes.
Hello Tom,
Have you already had the time to change your nightly/conf/*.sendmail
files such that the diff files get included in the e-mail sent after
the nightly build ? Changing "/usr/bin/mail ... <$2" into something
like "{ cat "$2"; echo; echo "Diffs:"; echo; cat "$3"; } |
/usr/bin/mail ..." should be sufficient.
Bart.
|
|
From: <sv...@va...> - 2009-01-08 13:29:59
|
Author: bart
Date: 2009-01-08 13:29:51 +0000 (Thu, 08 Jan 2009)
New Revision: 8924
Log:
Sort file names alphabetically before processing the diff files.
Modified:
trunk/nightly/bin/nightly
Modified: trunk/nightly/bin/nightly
===================================================================
--- trunk/nightly/bin/nightly 2009-01-08 12:50:57 UTC (rev 8923)
+++ trunk/nightly/bin/nightly 2009-01-08 13:29:51 UTC (rev 8924)
@@ -166,7 +166,7 @@
# single file.
MAX_LINES=100
rm -f diffs
-diff_files=`find . -name '*.diff'`
+diff_files=`find . -name '*.diff' | sort`
if [ z"$diff_files" = z ] ; then
echo "Congratulations, all tests passed!" >> diffs
else
|
|
From: <sv...@va...> - 2009-01-08 12:51:03
|
Author: bart Date: 2009-01-08 12:50:57 +0000 (Thu, 08 Jan 2009) New Revision: 8923 Log: Made DRD regression pass when the glibc-debuginfo package is installed. Modified: trunk/drd/tests/filter_stderr Modified: trunk/drd/tests/filter_stderr =================================================================== --- trunk/drd/tests/filter_stderr 2009-01-08 07:11:00 UTC (rev 8922) +++ trunk/drd/tests/filter_stderr 2009-01-08 12:50:57 UTC (rev 8923) @@ -15,6 +15,7 @@ -e "s/, in frame #[0-9]* of thread /, in frame #? of thread /" \ -e "s/(tc20_verifywrap.c:261)/(tc20_verifywrap.c:262)/" \ -e "/^Copyright (C) 2006-200., and GNU GPL'd, by Bart Van Assche.$/d" \ +-e "s/\([A-Za-z_]*\) (clone.S:[0-9]*)/\1 (in \/...libc...)/" \ -e "s/[A-Za-z_]* (pthread_create.c:[0-9]*)/(within libpthread-?.?.so)/" \ -e "s/[A-Za-z_]* (in [^ ]*libpthread-[0-9.]*\.so)/(within libpthread-?.?.so)/" \ -e "s:(within /lib[0-9]*/ld-[0-9.]*\.so):(within ld-?.?.so):" \ |
|
From: Julian S. <js...@ac...> - 2009-01-08 09:59:28
|
> int main(int argc, char **argv)
> {
> char *s = alloca(200);
> s[0] = 0; s[199] = 0;
> return 0;
> }
>
> This gives a false error at -O0, but not at -O1 or above, on x86 and
> amd64. Looking at the assembly code, I believe this is because at
> -O1 and above, gcc 16-aligns 's' by doing
>
> 80483bc: 83 e0 f0 and $0xfffffff0,%eax
>
> which causes it to continue to regard %eax as UNKNOWN (don't know
> what it points at, so don't complain about references through it)
> whereas at -O0 it does this:
>
> 80483c4: c1 e8 04 shr $0x4,%eax
> 80483c7: c1 e0 04 shl $0x4,%eax
>
> The first shift causes the state to change from UNKNOWN to NONPTR
> (everybody knows, if you right-shift a pointer, you no longer have
> a point, correct?) and the shift left retains the NONPTRness, so it
> then complains about references through it.
Just to clarify, this obviously needs fixing. I'm contemplating how
best to do it. Same problem happens on x86 amd amd64.
J
|
|
From: Tom H. <to...@co...> - 2009-01-08 09:38:43
|
Tom Hughes wrote: > Julian Seward wrote: > >>> - Constant strings, which obviously have no variable information >>> associated with them in the DWARF so trigger a warning. >> >> I would have thought these too to be harmless. Hum. > > This one looks like it must be more complicated then I thought and I'm > trying to reproduce it at the moment... This didn't have anything to do with constant strings at all - it is just a case of us defeating ptrcheck by looping over an array that contains pointers to both variables and constant strings. Tom -- Tom Hughes (to...@co...) http://www.compton.nu/ |
|
From: Tom H. <to...@co...> - 2009-01-08 09:16:28
|
Julian Seward wrote:
>> I just found a piece of really simple and sensible looking code that
>> produces a false positive:
>>
>> for( i = 0; i < 12; ++i )
>> {
>> longmonth[i] = NULL;
>> shortmonth[i] = NULL;
>> }
>
> I can't reproduce this failure, on openSUSE 11.0 (gcc 4.3.1, 64 bit),
> compiled -O1 or -O0:
I think this was a red herring - I can't reproduce it anymore and I
think that I must have been looking at an old log file that was produced
before I had all the variable detection working properly.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|
Author: njn Date: 2009-01-08 07:11:00 +0000 (Thu, 08 Jan 2009) New Revision: 8922 Log: This commit adds Greg Parker's experimental x86-darwin and amd64-darwin ports to the branch. Added: branches/DARWIN/README.Apple branches/DARWIN/coregrind/launcher-darwin.c branches/DARWIN/coregrind/m_coredump/coredump-amd64-darwin.c branches/DARWIN/coregrind/m_coredump/coredump-x86-darwin.c branches/DARWIN/coregrind/m_cpuid-amd64-darwin.S branches/DARWIN/coregrind/m_cpuid-x86-darwin.S branches/DARWIN/coregrind/m_debuginfo/priv_readmacho.h branches/DARWIN/coregrind/m_debuginfo/readmacho.c branches/DARWIN/coregrind/m_debugstub.c branches/DARWIN/coregrind/m_dispatch/dispatch-amd64-darwin.S branches/DARWIN/coregrind/m_dispatch/dispatch-x86-darwin.S branches/DARWIN/coregrind/m_initimg/initimg-darwin.c branches/DARWIN/coregrind/m_initimg/initimg-pathscan.c branches/DARWIN/coregrind/m_initimg/priv_initimg_pathscan.h branches/DARWIN/coregrind/m_mach/ branches/DARWIN/coregrind/m_mach/mach_basics.c branches/DARWIN/coregrind/m_mach/mach_msg.c branches/DARWIN/coregrind/m_mach/mach_traps-amd64-darwin.S branches/DARWIN/coregrind/m_mach/mach_traps-x86-darwin.S branches/DARWIN/coregrind/m_sigframe/sigframe-amd64-darwin.c branches/DARWIN/coregrind/m_sigframe/sigframe-x86-darwin.c branches/DARWIN/coregrind/m_start-amd64-darwin.S branches/DARWIN/coregrind/m_start-x86-darwin.S branches/DARWIN/coregrind/m_syswrap/priv_syswrap-darwin.h branches/DARWIN/coregrind/m_syswrap/syscall-amd64-darwin.S branches/DARWIN/coregrind/m_syswrap/syscall-x86-darwin.S branches/DARWIN/coregrind/m_syswrap/syswrap-amd64-darwin.c branches/DARWIN/coregrind/m_syswrap/syswrap-darwin.c branches/DARWIN/coregrind/m_syswrap/syswrap-x86-darwin.c branches/DARWIN/coregrind/m_ume_elf.c branches/DARWIN/coregrind/m_ume_macho.c branches/DARWIN/coregrind/m_ume_script.c branches/DARWIN/coregrind/priv_ume.h branches/DARWIN/coregrind/pub_core_debugstub.h branches/DARWIN/coregrind/pub_core_mach.h branches/DARWIN/darwin9.supp branches/DARWIN/include/pub_tool_debugstub.h branches/DARWIN/include/vki/vki-darwin.h branches/DARWIN/include/vki/vki-scnums-darwin.h Modified: branches/DARWIN/Makefile.am branches/DARWIN/Makefile.core.am branches/DARWIN/Makefile.flags.am branches/DARWIN/Makefile.install.am branches/DARWIN/Makefile.tool-flags.am branches/DARWIN/Makefile.tool-inplace.am branches/DARWIN/Makefile.tool.am branches/DARWIN/auxprogs/Makefile.am branches/DARWIN/cachegrind/Makefile.am branches/DARWIN/cachegrind/tests/Makefile.am branches/DARWIN/cachegrind/tests/x86/fpu-28-108.S branches/DARWIN/callgrind/Makefile.am branches/DARWIN/configure.in branches/DARWIN/coregrind/Makefile.am branches/DARWIN/coregrind/m_aspacemgr/aspacemgr-common.c branches/DARWIN/coregrind/m_aspacemgr/aspacemgr-linux.c branches/DARWIN/coregrind/m_clientstate.c branches/DARWIN/coregrind/m_commandline.c branches/DARWIN/coregrind/m_debugger.c branches/DARWIN/coregrind/m_debuginfo/d3basics.c branches/DARWIN/coregrind/m_debuginfo/debuginfo.c branches/DARWIN/coregrind/m_debuginfo/priv_readdwarf3.h branches/DARWIN/coregrind/m_debuginfo/priv_storage.h branches/DARWIN/coregrind/m_debuginfo/readdwarf.c branches/DARWIN/coregrind/m_debuginfo/readdwarf3.c branches/DARWIN/coregrind/m_debuginfo/readstabs.c branches/DARWIN/coregrind/m_debuginfo/storage.c branches/DARWIN/coregrind/m_debuglog.c branches/DARWIN/coregrind/m_demangle/demangle.c branches/DARWIN/coregrind/m_errormgr.c branches/DARWIN/coregrind/m_libcassert.c branches/DARWIN/coregrind/m_libcbase.c branches/DARWIN/coregrind/m_libcfile.c branches/DARWIN/coregrind/m_libcproc.c branches/DARWIN/coregrind/m_libcsignal.c branches/DARWIN/coregrind/m_machine.c branches/DARWIN/coregrind/m_main.c branches/DARWIN/coregrind/m_mallocfree.c branches/DARWIN/coregrind/m_options.c branches/DARWIN/coregrind/m_redir.c branches/DARWIN/coregrind/m_replacemalloc/vg_replace_malloc.c branches/DARWIN/coregrind/m_scheduler/priv_sema.h branches/DARWIN/coregrind/m_scheduler/scheduler.c branches/DARWIN/coregrind/m_scheduler/sema.c branches/DARWIN/coregrind/m_signals.c branches/DARWIN/coregrind/m_stacktrace.c branches/DARWIN/coregrind/m_syscall.c branches/DARWIN/coregrind/m_syswrap/priv_syswrap-generic.h branches/DARWIN/coregrind/m_syswrap/priv_syswrap-main.h branches/DARWIN/coregrind/m_syswrap/priv_types_n_macros.h branches/DARWIN/coregrind/m_syswrap/syswrap-amd64-linux.c branches/DARWIN/coregrind/m_syswrap/syswrap-generic.c branches/DARWIN/coregrind/m_syswrap/syswrap-main.c branches/DARWIN/coregrind/m_syswrap/syswrap-ppc32-linux.c branches/DARWIN/coregrind/m_syswrap/syswrap-ppc64-linux.c branches/DARWIN/coregrind/m_syswrap/syswrap-x86-linux.c branches/DARWIN/coregrind/m_threadstate.c branches/DARWIN/coregrind/m_tooliface.c branches/DARWIN/coregrind/m_trampoline.S branches/DARWIN/coregrind/m_translate.c branches/DARWIN/coregrind/m_transtab.c branches/DARWIN/coregrind/m_ume.c branches/DARWIN/coregrind/pub_core_aspacemgr.h branches/DARWIN/coregrind/pub_core_clreq.h branches/DARWIN/coregrind/pub_core_debugger.h branches/DARWIN/coregrind/pub_core_debuginfo.h branches/DARWIN/coregrind/pub_core_debuglog.h branches/DARWIN/coregrind/pub_core_initimg.h branches/DARWIN/coregrind/pub_core_libcfile.h branches/DARWIN/coregrind/pub_core_libcproc.h branches/DARWIN/coregrind/pub_core_libcsignal.h branches/DARWIN/coregrind/pub_core_machine.h branches/DARWIN/coregrind/pub_core_mallocfree.h branches/DARWIN/coregrind/pub_core_options.h branches/DARWIN/coregrind/pub_core_replacemalloc.h branches/DARWIN/coregrind/pub_core_scheduler.h branches/DARWIN/coregrind/pub_core_signals.h branches/DARWIN/coregrind/pub_core_syscall.h branches/DARWIN/coregrind/pub_core_syswrap.h branches/DARWIN/coregrind/pub_core_threadstate.h branches/DARWIN/coregrind/pub_core_tooliface.h branches/DARWIN/coregrind/pub_core_trampoline.h branches/DARWIN/coregrind/pub_core_transtab.h branches/DARWIN/coregrind/pub_core_ume.h branches/DARWIN/coregrind/vg_preloaded.c branches/DARWIN/exp-omega/Makefile.am branches/DARWIN/exp-omega/o_main.c branches/DARWIN/helgrind/Makefile.am branches/DARWIN/helgrind/hg_intercepts.c branches/DARWIN/helgrind/hg_main.c branches/DARWIN/helgrind/tests/tc20_verifywrap.c branches/DARWIN/include/Makefile.am branches/DARWIN/include/pub_tool_basics.h branches/DARWIN/include/pub_tool_basics_asm.h branches/DARWIN/include/pub_tool_clientstate.h branches/DARWIN/include/pub_tool_libcbase.h branches/DARWIN/include/pub_tool_libcfile.h branches/DARWIN/include/pub_tool_libcproc.h branches/DARWIN/include/pub_tool_machine.h branches/DARWIN/include/pub_tool_options.h branches/DARWIN/include/pub_tool_tooliface.h branches/DARWIN/include/pub_tool_vki.h branches/DARWIN/include/pub_tool_vkiscnums.h branches/DARWIN/include/valgrind.h branches/DARWIN/include/vki/Makefile.am branches/DARWIN/lackey/Makefile.am branches/DARWIN/massif/Makefile.am branches/DARWIN/massif/ms_main.c branches/DARWIN/memcheck/Makefile.am branches/DARWIN/memcheck/mc_errors.c branches/DARWIN/memcheck/mc_include.h branches/DARWIN/memcheck/mc_leakcheck.c branches/DARWIN/memcheck/mc_machine.c branches/DARWIN/memcheck/mc_main.c branches/DARWIN/memcheck/mc_malloc_wrappers.c branches/DARWIN/memcheck/mc_replace_strmem.c branches/DARWIN/memcheck/mc_translate.c branches/DARWIN/memcheck/tests/Makefile.am branches/DARWIN/memcheck/tests/addressable.c branches/DARWIN/memcheck/tests/amd64/Makefile.am branches/DARWIN/memcheck/tests/badjump2.c branches/DARWIN/memcheck/tests/brk.c branches/DARWIN/memcheck/tests/malloc_usable.c branches/DARWIN/memcheck/tests/memalign2.c branches/DARWIN/memcheck/tests/mempool.c branches/DARWIN/memcheck/tests/partiallydefinedeq.c branches/DARWIN/memcheck/tests/pointer-trace.c branches/DARWIN/memcheck/tests/sh-mem-random.c branches/DARWIN/memcheck/tests/stack_changes.c branches/DARWIN/memcheck/tests/stack_switch.c branches/DARWIN/memcheck/tests/str_tester.c branches/DARWIN/memcheck/tests/wrap5.c branches/DARWIN/memcheck/tests/wrap8.c branches/DARWIN/memcheck/tests/writev.c branches/DARWIN/none/Makefile.am branches/DARWIN/none/tests/Makefile.am branches/DARWIN/none/tests/amd64/Makefile.am branches/DARWIN/none/tests/map_unaligned.c branches/DARWIN/none/tests/mremap.c branches/DARWIN/none/tests/mremap2.c branches/DARWIN/none/tests/pending.c branches/DARWIN/none/tests/pth_atfork1.c branches/DARWIN/none/tests/sigstackgrowth.c branches/DARWIN/none/tests/susphello.c branches/DARWIN/perf/bigcode.c branches/DARWIN/perf/bz2.c branches/DARWIN/tests/cputest.c [... diff too large to include ...] |
|
From: <sv...@va...> - 2009-01-08 06:25:00
|
Author: njn Date: 2009-01-08 06:24:54 +0000 (Thu, 08 Jan 2009) New Revision: 8921 Log: Merge r8919 from the trunk. Removed: branches/DARWIN/cachegrind/tests/wrap5.c branches/DARWIN/memcheck/tests/vcpu_bz2.c Modified: branches/DARWIN/Makefile.am branches/DARWIN/cachegrind/tests/Makefile.am branches/DARWIN/cachegrind/tests/wrap5.vgtest branches/DARWIN/memcheck/tests/Makefile.am branches/DARWIN/memcheck/tests/vcpu_bz2.vgtest Modified: branches/DARWIN/Makefile.am =================================================================== --- branches/DARWIN/Makefile.am 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/Makefile.am 2009-01-08 06:24:54 UTC (rev 8921) @@ -76,7 +76,7 @@ exp-regtest: check @PERL@ tests/vg_regtest $(EXP_TOOLS) -## Preprend @PERL@ because tests/vg_per isn't executable +## Preprend @PERL@ because tests/vg_perf isn't executable perf: check @PERL@ perf/vg_perf perf Modified: branches/DARWIN/cachegrind/tests/Makefile.am =================================================================== --- branches/DARWIN/cachegrind/tests/Makefile.am 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/cachegrind/tests/Makefile.am 2009-01-08 06:24:54 UTC (rev 8921) @@ -27,7 +27,7 @@ wrap5.vgtest wrap5.stderr.exp wrap5.stdout.exp check_PROGRAMS = \ - chdir clreq dlclose myprint.so wrap5 + chdir clreq dlclose myprint.so AM_CPPFLAGS = -I$(top_srcdir)/include AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g $(AM_FLAG_M3264_PRI) @@ -37,14 +37,3 @@ myprint_so_SOURCES = myprint.c myprint_so_LDFLAGS = $(AM_FLAG_M3264_PRI) -shared -fPIC myprint_so_CFLAGS = $(AM_FLAG_M3264_PRI) -fPIC - -if VGP_PPC32_AIX5 -if VGP_PPC64_AIX5 -else - # persuade the AIX linker not to junk apparently unused - # function descriptors. Unfortunately -Wl,-G -Wl,-bnogc - # produces a link error on 64-bit AIX, hence only 32-bit - # gets these flags. - wrap5_LDFLAGS = $(AM_FLAG_M3264_PRI) -Wl,-G -Wl,-bnogc -endif -endif Deleted: branches/DARWIN/cachegrind/tests/wrap5.c =================================================================== --- branches/DARWIN/cachegrind/tests/wrap5.c 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/cachegrind/tests/wrap5.c 2009-01-08 06:24:54 UTC (rev 8921) @@ -1 +0,0 @@ -link ../../memcheck/tests/wrap5.c \ No newline at end of file Modified: branches/DARWIN/cachegrind/tests/wrap5.vgtest =================================================================== --- branches/DARWIN/cachegrind/tests/wrap5.vgtest 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/cachegrind/tests/wrap5.vgtest 2009-01-08 06:24:54 UTC (rev 8921) @@ -1,2 +1,2 @@ -prog: wrap5 +prog: ../../memcheck/tests/wrap5 cleanup: rm cachegrind.out.* Modified: branches/DARWIN/memcheck/tests/Makefile.am =================================================================== --- branches/DARWIN/memcheck/tests/Makefile.am 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/memcheck/tests/Makefile.am 2009-01-08 06:24:54 UTC (rev 8921) @@ -222,7 +222,7 @@ mismatches new_override metadata \ varinfo1 varinfo2 varinfo3 varinfo4 \ varinfo5 varinfo5so.so varinfo6 \ - vcpu_bz2 vcpu_fbench vcpu_fnfns \ + vcpu_fbench vcpu_fnfns \ xml1 \ wrap1 wrap2 wrap3 wrap4 wrap5 wrap6 wrap7 wrap7so.so wrap8 \ writev zeropage Deleted: branches/DARWIN/memcheck/tests/vcpu_bz2.c =================================================================== --- branches/DARWIN/memcheck/tests/vcpu_bz2.c 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/memcheck/tests/vcpu_bz2.c 2009-01-08 06:24:54 UTC (rev 8921) @@ -1 +0,0 @@ -link ../../perf/bz2.c \ No newline at end of file Modified: branches/DARWIN/memcheck/tests/vcpu_bz2.vgtest =================================================================== --- branches/DARWIN/memcheck/tests/vcpu_bz2.vgtest 2009-01-08 06:24:13 UTC (rev 8920) +++ branches/DARWIN/memcheck/tests/vcpu_bz2.vgtest 2009-01-08 06:24:54 UTC (rev 8921) @@ -1,3 +1,3 @@ -prog: vcpu_bz2 +prog: ../../perf/bz2 args: x vgopts: -q |
|
From: <sv...@va...> - 2009-01-08 06:24:19
|
Author: njn
Date: 2009-01-08 06:24:13 +0000 (Thu, 08 Jan 2009)
New Revision: 8920
Log:
trunk/nightly/bin/nightly
Use '.' instead of 'source', because that's how /bin/sh does it. This
should make the script more reliable on systems that don't have bash as
the /bin/sh, eg. Ubuntu and Debian.
Modified:
trunk/nightly/bin/nightly
Modified: trunk/nightly/bin/nightly
===================================================================
--- trunk/nightly/bin/nightly 2009-01-08 06:07:05 UTC (rev 8919)
+++ trunk/nightly/bin/nightly 2009-01-08 06:24:13 UTC (rev 8920)
@@ -58,7 +58,7 @@
cd $ABT_TOP
# Setup any relevant environment variables from conf/<tag>.conf.
-source conf/$ABT_MACHINE.conf
+. conf/$ABT_MACHINE.conf
if [ "${ABT_JOBS}" = "" ]; then
ABT_JOBS=1
fi
|
|
From: <sv...@va...> - 2009-01-08 06:07:12
|
Author: njn
Date: 2009-01-08 06:07:05 +0000 (Thu, 08 Jan 2009)
New Revision: 8919
Log:
trunk/memcheck/tests/Makefile.am
trunk/memcheck/tests/vcpu_bz2.c
trunk/memcheck/tests/vcpu_bz2.vgtest
vcpu_bz2.c was (I think) an "svn copy" of perf/bz2.c. Because it's a
copy, the two can get out of sync, which was a problem with Greg
Parker's Darwin patch. So we remove vcpu_bz2.c, and make
vcpu_bz2.vgtest invoke perf/bz2 directly.
trunk/cachegrind/tests/wrap5.c
trunk/cachegrind/tests/Makefile.am
trunk/cachegrind/tests/wrap5.vgtest
wrap5.c was likewise an "svn copy" of memcheck/tests/wrap5.c, so we do
the equivalent thing with it.
trunk/Makefile.am
Fix a typo.
Removed:
trunk/cachegrind/tests/wrap5.c
trunk/memcheck/tests/vcpu_bz2.c
Modified:
trunk/Makefile.am
trunk/cachegrind/tests/Makefile.am
trunk/cachegrind/tests/wrap5.vgtest
trunk/memcheck/tests/Makefile.am
trunk/memcheck/tests/vcpu_bz2.vgtest
Modified: trunk/Makefile.am
===================================================================
--- trunk/Makefile.am 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/Makefile.am 2009-01-08 06:07:05 UTC (rev 8919)
@@ -76,7 +76,7 @@
exp-regtest: check
@PERL@ tests/vg_regtest $(EXP_TOOLS)
-## Preprend @PERL@ because tests/vg_per isn't executable
+## Preprend @PERL@ because tests/vg_perf isn't executable
perf: check
@PERL@ perf/vg_perf perf
Modified: trunk/cachegrind/tests/Makefile.am
===================================================================
--- trunk/cachegrind/tests/Makefile.am 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/cachegrind/tests/Makefile.am 2009-01-08 06:07:05 UTC (rev 8919)
@@ -27,7 +27,7 @@
wrap5.vgtest wrap5.stderr.exp wrap5.stdout.exp
check_PROGRAMS = \
- chdir clreq dlclose myprint.so wrap5
+ chdir clreq dlclose myprint.so
AM_CPPFLAGS = -I$(top_srcdir)/include
AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g $(AM_FLAG_M3264_PRI)
@@ -37,14 +37,3 @@
myprint_so_SOURCES = myprint.c
myprint_so_LDFLAGS = $(AM_FLAG_M3264_PRI) -shared -fPIC
myprint_so_CFLAGS = $(AM_FLAG_M3264_PRI) -fPIC
-
-if VGP_PPC32_AIX5
-if VGP_PPC64_AIX5
-else
- # persuade the AIX linker not to junk apparently unused
- # function descriptors. Unfortunately -Wl,-G -Wl,-bnogc
- # produces a link error on 64-bit AIX, hence only 32-bit
- # gets these flags.
- wrap5_LDFLAGS = $(AM_FLAG_M3264_PRI) -Wl,-G -Wl,-bnogc
-endif
-endif
Deleted: trunk/cachegrind/tests/wrap5.c
===================================================================
--- trunk/cachegrind/tests/wrap5.c 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/cachegrind/tests/wrap5.c 2009-01-08 06:07:05 UTC (rev 8919)
@@ -1 +0,0 @@
-link ../../memcheck/tests/wrap5.c
\ No newline at end of file
Modified: trunk/cachegrind/tests/wrap5.vgtest
===================================================================
--- trunk/cachegrind/tests/wrap5.vgtest 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/cachegrind/tests/wrap5.vgtest 2009-01-08 06:07:05 UTC (rev 8919)
@@ -1,2 +1,2 @@
-prog: wrap5
+prog: ../../memcheck/tests/wrap5
cleanup: rm cachegrind.out.*
Modified: trunk/memcheck/tests/Makefile.am
===================================================================
--- trunk/memcheck/tests/Makefile.am 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/memcheck/tests/Makefile.am 2009-01-08 06:07:05 UTC (rev 8919)
@@ -222,7 +222,7 @@
mismatches new_override metadata \
varinfo1 varinfo2 varinfo3 varinfo4 \
varinfo5 varinfo5so.so varinfo6 \
- vcpu_bz2 vcpu_fbench vcpu_fnfns \
+ vcpu_fbench vcpu_fnfns \
xml1 \
wrap1 wrap2 wrap3 wrap4 wrap5 wrap6 wrap7 wrap7so.so wrap8 \
writev zeropage
Deleted: trunk/memcheck/tests/vcpu_bz2.c
===================================================================
--- trunk/memcheck/tests/vcpu_bz2.c 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/memcheck/tests/vcpu_bz2.c 2009-01-08 06:07:05 UTC (rev 8919)
@@ -1 +0,0 @@
-link ../../perf/bz2.c
\ No newline at end of file
Modified: trunk/memcheck/tests/vcpu_bz2.vgtest
===================================================================
--- trunk/memcheck/tests/vcpu_bz2.vgtest 2009-01-08 02:49:33 UTC (rev 8918)
+++ trunk/memcheck/tests/vcpu_bz2.vgtest 2009-01-08 06:07:05 UTC (rev 8919)
@@ -1,3 +1,3 @@
-prog: vcpu_bz2
+prog: ../../perf/bz2
args: x
vgopts: -q
|
|
From: Tom H. <th...@cy...> - 2009-01-08 04:06:10
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-01-08 03:05:06 GMT 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 == 472 tests, 8 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/tc20_verifywrap (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) |
|
From: Tom H. <th...@cy...> - 2009-01-08 04:01:39
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2009-01-08 03:15:06 GMT 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 == 374 tests, 92 stderr failures, 1 stdout failure, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/bar_trivial (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc10_rec_lock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc13_laog1 (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc15_laog_lockdel (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: Tom H. <th...@cy...> - 2009-01-08 03:48:16
|
Nightly build on vauxhall ( x86_64, Fedora 10 ) started at 2009-01-08 03:20:06 GMT 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 == 481 tests, 5 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/preen_invars (stderr) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) |
|
From: Tom H. <th...@cy...> - 2009-01-08 03:48:10
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2009-01-08 03:25:07 GMT 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 == 476 tests, 8 stderr failures, 4 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/tc20_verifywrap (stderr) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2009-01-08 03:32:15
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2009-01-08 03:10:06 GMT 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 == 478 tests, 6 stderr failures, 2 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) memcheck/tests/linux-timerfd-syscall (stdout) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2009-01-08 03:26:41
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2009-01-08 03:00:02 GMT 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 == 478 tests, 37 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) |
|
From: <sv...@va...> - 2009-01-08 02:49:40
|
Author: njn Date: 2009-01-08 02:49:33 +0000 (Thu, 08 Jan 2009) New Revision: 8918 Log: A new branch, DARWIN, for x86/Darwin and AMD64/Darwin ports. Added: branches/DARWIN/ Copied: branches/DARWIN (from rev 8917, trunk) |
|
From: Florian K. <br...@ac...> - 2009-01-08 02:26:49
|
Hello,
I was making some changes in the VEX subtree and noticed
(after some debugging) that rebuilding from valgrind's toplevel
directory would not pick up those changes and recompile VEX.
The patch below is minimally invasive and fixes the
dependency issue. It does that by forcing the make process to
recurse into the VEX subdirectory.
To apply the patch use patch -p1
I hope I did not miss anything. The existing dependency of, say,
libvex_x86_linux.a on VEX/priv/main/vex_svnversion.h in
Makefile.tool.am was a bit puzzling. AFAICT vex_svnversion.h
gets built when it does not exist. So that happens exactly once.
But even, if it was rebuilt all the time, it would not have helped
to pick up dependecies inside the VEX subtree. The patch below
also moves the building of vex_svnversion.h to VEX/Makefile for
reasons of better locality.
Can this patch please be considered for inclusion into valgrind
mainline?
Thanks,
Florian
diff -u -r -x .svn trunk/Makefile.all.am patched/Makefile.all.am
--- trunk/Makefile.all.am 2009-01-07 20:43:32.000000000 -0500
+++ patched/Makefile.all.am 2009-01-07 20:41:44.000000000 -0500
@@ -11,3 +11,5 @@
# (this is equivalent to enforcing "make -j 1".
.NOTPARALLEL:
+# Dummy target used as dependency to force re-building certain targets.
+force:
diff -u -r -x .svn trunk/Makefile.tool.am patched/Makefile.tool.am
--- trunk/Makefile.tool.am 2009-01-07 20:43:32.000000000 -0500
+++ patched/Makefile.tool.am 2009-01-07 20:41:44.000000000 -0500
@@ -50,45 +50,42 @@
##.PHONY: @VEX_DIR@/libvex.a
-@VEX_DIR@/libvex_x86_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_x86_linux.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
libvex_x86_linux.a \
EXTRA_CFLAGS="$(AM_CFLAGS_X86_LINUX) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/libvex_amd64_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_amd64_linux.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
libvex_amd64_linux.a \
EXTRA_CFLAGS="$(AM_CFLAGS_AMD64_LINUX) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/libvex_ppc32_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_ppc32_linux.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
libvex_ppc32_linux.a \
EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_LINUX) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/libvex_ppc64_linux.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_ppc64_linux.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR)" \
libvex_ppc64_linux.a \
EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_LINUX) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/libvex_ppc32_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_ppc32_aix5.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X32" \
libvex_ppc32_aix5.a \
EXTRA_CFLAGS="$(AM_CFLAGS_PPC32_AIX5) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/libvex_ppc64_aix5.a: @VEX_DIR@/priv/main/vex_svnversion.h
+@VEX_DIR@/libvex_ppc64_aix5.a: force
$(MAKE) -C @VEX_DIR@ CC="$(CC)" AR="$(AR) -X64" \
libvex_ppc64_aix5.a \
EXTRA_CFLAGS="$(AM_CFLAGS_PPC64_AIX5) @FLAG_WDECL_AFTER_STMT@ \
@FLAG_FNO_STACK_PROTECTOR@"
-@VEX_DIR@/priv/main/vex_svnversion.h:
- $(MAKE) -C @VEX_DIR@ CC="$(CC)" version
-
TOOL_LDADD_COMMON = -lgcc
TOOL_LDFLAGS_COMMON_LINUX = -static \
-Wl,-defsym,valt_load_address=@VALT_LOAD_ADDRESS@ \
diff -u -r -x .svn trunk/VEX/Makefile patched/VEX/Makefile
--- trunk/VEX/Makefile 2009-01-07 20:44:00.000000000 -0500
+++ patched/VEX/Makefile 2009-01-07 20:20:46.000000000 -0500
@@ -319,3 +319,6 @@
priv/guest-ppc/toIR.o: $(ALL_HEADERS) priv/guest-ppc/toIR.c
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-ppc/toIR.o \
-c priv/guest-ppc/toIR.c
+priv/main/vex_svnversion.h:
+ $(MAKE) -C . CC="$(CC)" version
+
|
|
From: Julian S. <js...@ac...> - 2009-01-08 00:48:29
|
> >> - Buffers allocated on the stack with alloca() which is something
> >> that I don't have a good solution for.
> >
> > Hmm. I'd have thought that wouldn't be a problem. An access to an
> > unlabelled section on the stack would be considered "I don't know
> > what this is". Provided the same instruction continues to access
> > in an unlabelled section (until the frame exits) there should be no
> > error reported. An error is only reported for transitions from
> > known to unknown (or back) and for known-to-different-known areas.
> > (where "known" means "stack area associated with a known variable").
> >
> > But maybe it's more complex. Any possibility of a simple test case?
>
> Attached.
I tried an even simpler variant:
int main(int argc, char **argv)
{
char *s = alloca(200);
s[0] = 0; s[199] = 0;
return 0;
}
This gives a false error at -O0, but not at -O1 or above, on x86 and
amd64. Looking at the assembly code, I believe this is because at
-O1 and above, gcc 16-aligns 's' by doing
80483bc: 83 e0 f0 and $0xfffffff0,%eax
which causes it to continue to regard %eax as UNKNOWN (don't know
what it points at, so don't complain about references through it)
whereas at -O0 it does this:
80483c4: c1 e8 04 shr $0x4,%eax
80483c7: c1 e0 04 shl $0x4,%eax
The first shift causes the state to change from UNKNOWN to NONPTR
(everybody knows, if you right-shift a pointer, you no longer have
a point, correct?) and the shift left retains the NONPTRness, so it
then complains about references through it.
Rough. Perhaps transform the IR from the second version back to
the first version prior to instrumentation? Fragile. No easy answer
springs to mind.
J
|