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
(5) |
3
(12) |
4
(9) |
5
(4) |
6
(7) |
|
7
(6) |
8
(10) |
9
(5) |
10
(5) |
11
(4) |
12
(7) |
13
(19) |
|
14
(11) |
15
(9) |
16
(6) |
17
(21) |
18
(13) |
19
(12) |
20
(9) |
|
21
(22) |
22
(24) |
23
(21) |
24
(12) |
25
(6) |
26
(3) |
27
(4) |
|
28
(3) |
29
(5) |
30
(11) |
31
(7) |
|
|
|
|
From: <sv...@va...> - 2008-12-18 20:21:21
|
Author: sewardj Date: 2008-12-18 20:21:13 +0000 (Thu, 18 Dec 2008) New Revision: 8842 Log: Update the expected outputs following changes in Helgrind over the past few weeks. Modified: trunk/helgrind/tests/bar_bad.stderr.exp-glibc28-amd64 trunk/helgrind/tests/hg02_deadlock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc25-amd64 trunk/helgrind/tests/hg04_race.stderr.exp-glibc25-amd64 trunk/helgrind/tests/hg05_race2.stderr.exp-glibc25-amd64 trunk/helgrind/tests/pth_barrier1.stderr.exp-glibc28-amd64 trunk/helgrind/tests/pth_barrier2.stderr.exp-glibc28-amd64 trunk/helgrind/tests/pth_barrier3.stderr.exp-glibc28-amd64 trunk/helgrind/tests/rwlock_race.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc04_free_lock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc09_bad_unlock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc10_rec_lock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc12_rwl_trivial.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc13_laog1.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc14_laog_dinphils.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc15_laog_lockdel.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc18_semabuse.stderr.exp-glibc28-amd64 trunk/helgrind/tests/tc19_shadowmem.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc20_verifywrap.stderr.exp-glibc28-amd64 trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc22_exit_w_lock.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc22_exit_w_lock.stderr.exp-glibc25-x86 trunk/helgrind/tests/tc23_bogus_condwait.stderr.exp-glibc25-amd64 trunk/helgrind/tests/tc23_bogus_condwait.stderr.exp-glibc25-x86 [... diff too large to include ...] |
|
From: <sv...@va...> - 2008-12-18 19:48:42
|
Author: weidendo
Date: 2008-12-18 19:48:35 +0000 (Thu, 18 Dec 2008)
New Revision: 8841
Log:
Callgrind: add code pattern for runtime_resolve on OpenSuse11.0/x86
OpenSuse 11.0 has glibc 2.8, which changed the assembly code for
runtime_resolve. This patch rearranges the code search such that
multiple variants can be scanned.
Modified:
trunk/callgrind/fn.c
Modified: trunk/callgrind/fn.c
===================================================================
--- trunk/callgrind/fn.c 2008-12-18 08:33:24 UTC (rev 8840)
+++ trunk/callgrind/fn.c 2008-12-18 19:48:35 UTC (rev 8841)
@@ -35,7 +35,76 @@
static Addr runtime_resolve_addr = 0;
static int runtime_resolve_length = 0;
-/* _ld_runtime_resolve, located in needs special handling:
+// a code pattern is a list of tuples (start offset, length)
+struct chunk_t { int start, len; };
+struct pattern
+{
+ const char* name;
+ int len;
+ struct chunk_t chunk[];
+};
+
+/* Scan for a pattern in the code of an ELF object.
+ * If found, return true and set runtime_resolve_{addr,length}
+ */
+static Bool check_code(obj_node* obj,
+ unsigned char code[], struct pattern* pat)
+{
+ Bool found;
+ Addr addr, end;
+ int chunk, start, len;
+
+ /* first chunk of pattern should always start at offset 0 and
+ * have at least 3 bytes */
+ CLG_ASSERT((pat->chunk[0].start == 0) && (pat->chunk[0].len >2));
+
+ CLG_DEBUG(1, "check_code: %s, pattern %s, check %d bytes of [%x %x %x...]\n",
+ obj->name, pat->name, pat->chunk[0].len, code[0], code[1], code[2]);
+
+ end = obj->start + obj->size - pat->len;
+ addr = obj->start;
+ while(addr < end) {
+ found = (VG_(memcmp)( (void*)addr, code, pat->chunk[0].len) == 0);
+
+ if (found) {
+ chunk = 1;
+ while(1) {
+ start = pat->chunk[chunk].start;
+ len = pat->chunk[chunk].len;
+ if (len == 0) break;
+
+ CLG_ASSERT(len >2);
+ CLG_DEBUG(1, " found chunk %d at %#lx, checking %d bytes of [%x %x %x...]\n",
+ chunk-1, addr - obj->start, len,
+ code[start], code[start+1], code[start+2]);
+
+ if (VG_(memcmp)( (void*)(addr+start), code+start, len) != 0) {
+ found = False;
+ break;
+ }
+ chunk++;
+ }
+
+ if (found) {
+ CLG_DEBUG(1, "found at offset %#lx.\n", addr - obj->start);
+ if (VG_(clo_verbosity) > 1)
+ VG_(message)(Vg_DebugMsg, "Found runtime_resolve (%s): %s +%#lx=%#lx, length %d",
+ pat->name, obj->name + obj->last_slash_pos,
+ addr - obj->start, addr, pat->len);
+
+ runtime_resolve_addr = addr;
+ runtime_resolve_length = pat->len;
+ return True;
+ }
+ }
+ addr++;
+ }
+ CLG_DEBUG(1, " found nothing.\n");
+ return False;
+}
+
+
+/* _ld_runtime_resolve, located in ld.so, needs special handling:
* The jump at end into the resolved function should not be
* represented as a call (as usually done in callgrind with jumps),
* but as a return + call. Otherwise, the repeated existance of
@@ -43,26 +112,37 @@
* making the profile almost worthless.
*
* If ld.so is stripped, the symbol will not appear. But as this
- * function is handcrafted assembler, we search for it...
+ * function is handcrafted assembler, we search for it.
*
- * Returns 0 if code not found, otherwise start address
+ * We stop if the ELF object name does not seem to be the runtime linker
*/
-static void search_runtime_resolve(obj_node* obj)
+static Bool search_runtime_resolve(obj_node* obj)
{
- /* We do not check target address of <fixup>, therefore we have >1 ranges.
- * We use a tuple sequence (offset,length) into the code array for this
- */
-
#if defined(VGP_x86_linux)
- /* Check ranges [0-11], [16-23] */
- static int code_offsets[] = { 0, 12, 16, 8, 24, 0 };
static unsigned char code[] = {
/* 0*/ 0x50, 0x51, 0x52, 0x8b, 0x54, 0x24, 0x10, 0x8b,
/* 8*/ 0x44, 0x24, 0x0c, 0xe8, 0x70, 0x01, 0x00, 0x00,
/*16*/ 0x5a, 0x59, 0x87, 0x04, 0x24, 0xc2, 0x08, 0x00 };
-#else
+ /* Check ranges [0-11] and [16-23] ([12-15] is an absolute address) */
+ static struct pattern pat = {
+ "x86-def", 24, {{ 0,12 }, { 16,8 }, { 24,0}} };
+
+ /* Pattern for glibc-2.8 on OpenSuse11.0 */
+ static unsigned char code_28[] = {
+ /* 0*/ 0x50, 0x51, 0x52, 0x8b, 0x54, 0x24, 0x10, 0x8b,
+ /* 8*/ 0x44, 0x24, 0x0c, 0xe8, 0x70, 0x01, 0x00, 0x00,
+ /*16*/ 0x5a, 0x8b, 0x0c, 0x24, 0x89, 0x04, 0x24, 0x8b,
+ /*24*/ 0x44, 0x24, 0x04, 0xc2, 0x0c, 0x00 };
+ static struct pattern pat_28 = {
+ "x86-glibc2.8", 30, {{ 0,12 }, { 16,14 }, { 30,0}} };
+
+ if (VG_(strncmp)(obj->name, "/lib/ld", 7) != 0) return False;
+ if (check_code(obj, code, &pat)) return True;
+ if (check_code(obj, code_28, &pat_28)) return True;
+ return False;
+#endif
+
#if defined(VGP_ppc32_linux)
- static int code_offsets[] = {0, 65, 68, 64, 132, 0 };
static unsigned char code[] = {
/* 0*/ 0x94, 0x21, 0xff, 0xc0, 0x90, 0x01, 0x00, 0x0c,
/* 8*/ 0x90, 0x61, 0x00, 0x10, 0x90, 0x81, 0x00, 0x14,
@@ -81,10 +161,14 @@
/*112*/0x80, 0x81, 0x00, 0x14, 0x80, 0x61, 0x00, 0x10,
/*120*/0x80, 0x01, 0x00, 0x0c, 0x38, 0x21, 0x00, 0x40,
/*128*/0x4e, 0x80, 0x04, 0x20 };
-#else
+ static struct pattern pat = {
+ "ppc32-def", 132, {{ 0,65 }, { 68,64 }, { 132,0 }} };
+
+ if (VG_(strncmp)(obj->name, "/lib/ld", 7) != 0) return False;
+ return check_code(obj, code, &pat);
+#endif
+
#if defined(VGP_amd64_linux)
- /* x86_64 */
- static int code_offsets[] = {0, 62, 66, 44, 110, 0 };
static unsigned char code[] = {
/* 0*/ 0x48, 0x83, 0xec, 0x38, 0x48, 0x89, 0x04, 0x24,
/* 8*/ 0x48, 0x89, 0x4c, 0x24, 0x08, 0x48, 0x89, 0x54, 0x24, 0x10,
@@ -98,61 +182,19 @@
/*84*/ 0x48, 0x8b, 0x74, 0x24, 0x18, 0x48, 0x8b, 0x54, 0x24, 0x10,
/*94*/ 0x48, 0x8b, 0x4c, 0x24, 0x08, 0x48, 0x8b, 0x04, 0x24,
/*103*/0x48, 0x83, 0xc4, 0x48, 0x41, 0xff, 0xe3 };
-#else
- /* Unknown platform, no check is done */
- static int code_offsets[] = {0, 0 };
- static unsigned char code[] = { 0 };
-#endif
-#endif
-#endif
-
- int *range = &(code_offsets[0]), *r = 0;
- Bool found = False;
- Addr addr, end;
+ static struct pattern pat = {
+ "amd64-def", 110, {{ 0,62 }, { 66,44 }, { 110,0 }} };
- /* Only search in libraries with a given name pattern */
if ((VG_(strncmp)(obj->name, "/lib/ld", 7) != 0) &&
- (VG_(strncmp)(obj->name, "/lib64/ld", 9) != 0)) return;
-
- CLG_DEBUG(1, "search_rs: Checking %d bytes of [%x %x %x...]\n",
- range[1], code[0], code[1], code[2]);
+ (VG_(strncmp)(obj->name, "/lib64/ld", 9) != 0)) return False;
+ return check_code(obj, code, &pat);
+#endif
- end = obj->start + obj->size - range[1];
- addr = obj->start;
+ /* For other platforms, no patterns known */
+ return False;
+}
- if (range[1] == 0) return;
- while(addr < end) {
- if (VG_(memcmp)( (void*)addr, code, range[1]) == 0) {
-
- r = range + 2;
- found = True;
- while(r[1]) {
- CLG_DEBUG(1, " [%#lx] Found! Checking %d bytes of [%x %x %x...]\n",
- addr, r[1], code[r[0]], code[r[0]+1], code[r[0]+2]);
-
- if (VG_(memcmp)( (void*)(addr+r[0]), code+r[0], r[1]) != 0) {
- found = False;
- break;
- }
- r += 2;
- }
- if (found) break;
- }
- addr++;
- }
-
- if (!found || (r==0)) return;
-
- if (VG_(clo_verbosity) > 1)
- VG_(message)(Vg_DebugMsg, "Code check found runtime_resolve: %s +%#lx=%#lx, length %d",
- obj->name + obj->last_slash_pos,
- addr - obj->start, addr, r[0]);
-
- runtime_resolve_addr = addr;
- runtime_resolve_length = r[0];
-}
-
/*------------------------------------------------------------*/
/*--- Object/File/Function hash entry operations ---*/
/*------------------------------------------------------------*/
|
|
From: <sv...@va...> - 2008-12-18 08:33:30
|
Author: sewardj
Date: 2008-12-18 08:33:24 +0000 (Thu, 18 Dec 2008)
New Revision: 8840
Log:
Don't apply cross-compilation patch during the nightly build any more,
as it's no longer necessary.
Modified:
trunk/nightly/bin/nightly
Modified: trunk/nightly/bin/nightly
===================================================================
--- trunk/nightly/bin/nightly 2008-12-18 08:27:32 UTC (rev 8839)
+++ trunk/nightly/bin/nightly 2008-12-18 08:33:24 UTC (rev 8840)
@@ -91,7 +91,7 @@
# Check out, build, run tests
runcmd $logfile \
"Checking out valgrind source tree" \
- "svn co svn://svn.valgrind.org/valgrind/trunk -r {$svn_date} valgrind && ( cd valgrind && { svn cat svn://svn.valgrind.org/valgrind/branches/CROSS_COMPILATION/vex-cross-compilation.patch | patch -p0 -s; } )" && \
+ "svn co svn://svn.valgrind.org/valgrind/trunk -r {$svn_date} valgrind" && \
\
runcmd $logfile \
"Configuring valgrind " \
|
|
From: <sv...@va...> - 2008-12-18 08:27:38
|
Author: sewardj Date: 2008-12-18 08:27:32 +0000 (Thu, 18 Dec 2008) New Revision: 8839 Log: Move the functionality from filter_threadnums into filter_stderr, so that it applies to all tests. Then remove all references to filter_threadnums. Also: * match and transform not only "Thread #n" and "thread #n" but also "Thread n" and "thread n", where n is [0-9][0-9]*. * use -e ... for the sed commands where possible, to reduce the number of processes that have to be started Removed: trunk/helgrind/tests/filter_threadnums Modified: trunk/helgrind/tests/Makefile.am trunk/helgrind/tests/filter_stderr trunk/helgrind/tests/pth_barrier1.vgtest trunk/helgrind/tests/pth_barrier2.vgtest trunk/helgrind/tests/pth_barrier3.vgtest trunk/helgrind/tests/tc21_pthonce.vgtest Modified: trunk/helgrind/tests/Makefile.am =================================================================== --- trunk/helgrind/tests/Makefile.am 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/Makefile.am 2008-12-18 08:27:32 UTC (rev 8839) @@ -2,7 +2,7 @@ # For AM_FLAG_M3264_PRI include $(top_srcdir)/Makefile.flags.am -noinst_SCRIPTS = filter_stderr filter_threadnums +noinst_SCRIPTS = filter_stderr EXTRA_DIST = $(noinst_SCRIPTS) \ bar_bad.vgtest bar_bad.stdout.exp \ Modified: trunk/helgrind/tests/filter_stderr =================================================================== --- trunk/helgrind/tests/filter_stderr 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/filter_stderr 2008-12-18 08:27:32 UTC (rev 8839) @@ -14,8 +14,9 @@ sed "s/hg_intercepts.c:[0-9]*/hg_intercepts.c:.../g" | # Change (eg) "/lib64/libpthread-2.5.so" into "/lib/libpthread..." -sed "s/lib64/lib/g" | -sed "s/libpthread.*so/libpthread\.\.\./g" | +sed \ + -e "s/lib64/lib/g" \ + -e "s/libpthread.*so/libpthread\.\.\./g" | # Change (eg) "pthread_create@@GLIBC_2.2.5" into "pthread_create@GLIBC" # and (eg) "pthread_create@GLIBC_2.1" into "pthread_create@GLIBC" @@ -23,8 +24,17 @@ # Tidy up in cases where glibc (+ libdl + libpthread + ld) have # been built with debugging information, hence source locs are present -sed "s/(createthread.c:[0-9]*)/(in \/lib\/libpthread...)/g" | -sed "s/(clone.S:[0-9]*)/(in \/...libc...)/g" | -sed "s/start_thread (pthread_create.c:[0-9]*)$/start_thread (in \/lib\/libpthread...)/g" | +sed \ + -e "s/(createthread.c:[0-9]*)/(in \/lib\/libpthread...)/g" \ + -e "s/(clone.S:[0-9]*)/(in \/...libc...)/g" \ + -e "s/start_thread (pthread_create.c:[0-9]*)$/start_thread (in \/lib\/libpthread...)/g" | +# get rid of the numbers in bits of text "Thread #n", "thread #n", +# "Thread n" and "thread n", +# as these make some tests more scheduling sensitive -- those where +# there are multiple threads which play interchangeable roles. +sed \ + -e "s/hread #[0-9][0-9]*/hread #x/g" \ + -e "s/hread [0-9][0-9]*/hread x/g" + $dir/../../tests/filter_test_paths Deleted: trunk/helgrind/tests/filter_threadnums =================================================================== --- trunk/helgrind/tests/filter_threadnums 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/filter_threadnums 2008-12-18 08:27:32 UTC (rev 8839) @@ -1,9 +0,0 @@ -#! /bin/sh - -./filter_stderr | - -# get rid of the numbers in bits of text "Thread #n" and "thread #n" -# as these make some tests more scheduling sensitive -- those where -# there are multiple threads which play interchangeable roles. - -sed "s/hread #[0-9]*/hread #x/" Modified: trunk/helgrind/tests/pth_barrier1.vgtest =================================================================== --- trunk/helgrind/tests/pth_barrier1.vgtest 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/pth_barrier1.vgtest 2008-12-18 08:27:32 UTC (rev 8839) @@ -1,4 +1,3 @@ prog: pth_barrier args: 2 1 1 vgopts: -q -stderr_filter: ./filter_threadnums Modified: trunk/helgrind/tests/pth_barrier2.vgtest =================================================================== --- trunk/helgrind/tests/pth_barrier2.vgtest 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/pth_barrier2.vgtest 2008-12-18 08:27:32 UTC (rev 8839) @@ -1,4 +1,3 @@ prog: pth_barrier args: 2 32 1 vgopts: -q --cmp-race-err-addrs=yes -stderr_filter: ./filter_threadnums Modified: trunk/helgrind/tests/pth_barrier3.vgtest =================================================================== --- trunk/helgrind/tests/pth_barrier3.vgtest 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/pth_barrier3.vgtest 2008-12-18 08:27:32 UTC (rev 8839) @@ -1,4 +1,3 @@ prog: pth_barrier args: 32 1 1 vgopts: -q -stderr_filter: ./filter_threadnums Modified: trunk/helgrind/tests/tc21_pthonce.vgtest =================================================================== --- trunk/helgrind/tests/tc21_pthonce.vgtest 2008-12-18 01:20:11 UTC (rev 8838) +++ trunk/helgrind/tests/tc21_pthonce.vgtest 2008-12-18 08:27:32 UTC (rev 8839) @@ -1,2 +1 @@ prog: tc21_pthonce -stderr_filter: ./filter_threadnums |
|
From: Bart V. A. <bar...@gm...> - 2008-12-18 07:30:42
|
On Thu, Dec 18, 2008 at 8:01 AM, Julian Seward <js...@ac...> wrote:
> On Thursday 18 December 2008, Tom Hughes wrote:
>> Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-12-18
>> 03:00:05 GMT Results differ from 24 hours ago
>>
>> Checking out valgrind source tree ... failed
>
>> Checked out revision 8838.
>> 2 out of 2 hunks FAILED -- saving rejects to file
>> VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to
>> file VEX/Makefile.rej
>
> Hmm, looks like some kind of update conflict in your nightly build
> trees. Is it possible to delete the trees so you're doing a straight
> checkout? I tried a from-clean checkout and that builds OK.
The nightly build script performs a clean checkout as far as I know.
Some time ago I modified the nightly/bin/nightly script such that it
applies a cross-compilation patch before proceeding. This is no longer
necessary now that VEX again supports cross-compilation. It's about
these lines:
# Check out, build, run tests
runcmd $logfile \
"Checking out valgrind source tree" \
"svn co svn://svn.valgrind.org/valgrind/trunk -r {$svn_date} valgrind
&& ( cd valgrind && { svn cat svn://svn.valgrind.org/valgrind/branches/CROSS_COM
PILATION/vex-cross-compilation.patch | patch -p0 -s; } )" && \
\
Bart.
|
|
From: Julian S. <js...@ac...> - 2008-12-18 07:15:02
|
On Thursday 18 December 2008, Tom Hughes wrote: > Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-12-18 > 03:00:05 GMT Results differ from 24 hours ago > > Checking out valgrind source tree ... failed > Checked out revision 8838. > 2 out of 2 hunks FAILED -- saving rejects to file > VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to > file VEX/Makefile.rej Hmm, looks like some kind of update conflict in your nightly build trees. Is it possible to delete the trees so you're doing a straight checkout? I tried a from-clean checkout and that builds OK. J |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:25:57
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-12-18 03:25:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:25:30 2008 --- new.short Thu Dec 18 03:25:53 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:20:53
|
Nightly build on vauxhall ( x86_64, Fedora 10 ) started at 2008-12-18 03:20:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:20:23 2008 --- new.short Thu Dec 18 03:20:47 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:20:15
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-12-18 03:15:04 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:19:37 2008 --- new.short Thu Dec 18 03:20:12 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:12:43
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2008-12-18 03:10:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:12:08 2008 --- new.short Thu Dec 18 03:12:32 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:08:16
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-12-18 03:05:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:07:40 2008 --- new.short Thu Dec 18 03:08:04 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: Tom H. <th...@cy...> - 2008-12-18 03:01:21
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-12-18 03:00:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo A valgrind/VEX/orig_x86/manyfp.orig A valgrind/VEX/orig_x86/exit42.orig A valgrind/VEX/orig_ppc32 A valgrind/VEX/orig_ppc32/morefp.orig A valgrind/VEX/orig_ppc32/loadsafp.orig A valgrind/VEX/orig_ppc32/date.orig A valgrind/VEX/orig_ppc32/return0.orig A valgrind/VEX/auxprogs A valgrind/VEX/auxprogs/genoffsets.c A valgrind/VEX/test_main.h A valgrind/VEX/Makefile-icc A valgrind/VEX/quote.txt A valgrind/VEX/Makefile A valgrind/VEX/LICENSE.README U valgrind/VEX Checked out external at revision 1877. Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej 1 out of 1 hunk FAILED -- saving rejects to file VEX/Makefile.rej ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Dec 18 03:00:52 2008 --- new.short Thu Dec 18 03:01:14 2008 *************** *** 21,23 **** ! Checked out revision 8829. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej --- 21,23 ---- ! Checked out revision 8838. 2 out of 2 hunks FAILED -- saving rejects to file VEX/auxprogs/genoffsets.c.rej |
|
From: <sv...@va...> - 2008-12-18 01:20:16
|
Author: sewardj
Date: 2008-12-18 01:20:11 +0000 (Thu, 18 Dec 2008)
New Revision: 8838
Log:
HG_(instrument): don't assert on Imbe_SnoopedStore{Begin,End}.
Modified:
trunk/helgrind/hg_main.c
Modified: trunk/helgrind/hg_main.c
===================================================================
--- trunk/helgrind/hg_main.c 2008-12-17 19:21:17 UTC (rev 8837)
+++ trunk/helgrind/hg_main.c 2008-12-18 01:20:11 UTC (rev 8838)
@@ -3653,6 +3653,11 @@
tl_assert(x86busLocked == True);
x86busLocked = False;
break;
+ case Imbe_SnoopedStoreBegin:
+ case Imbe_SnoopedStoreEnd:
+ /* These arise from ppc stwcx. insns. They should
+ perhaps be handled better. */
+ break;
default:
goto unhandled;
}
|