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
(1) |
|
2
(19) |
3
(17) |
4
(15) |
5
(20) |
6
(29) |
7
(13) |
8
(16) |
|
9
(20) |
10
(5) |
11
(10) |
12
(17) |
13
(17) |
14
(22) |
15
(8) |
|
16
(4) |
17
(15) |
18
(7) |
19
(14) |
20
(16) |
21
(18) |
22
(9) |
|
23
(2) |
24
(12) |
25
(3) |
26
(3) |
27
(20) |
28
(9) |
29
(4) |
|
30
(3) |
31
(4) |
|
|
|
|
|
|
From: <sv...@va...> - 2012-12-24 15:10:30
|
florian 2012-12-24 15:10:19 +0000 (Mon, 24 Dec 2012)
New Revision: 13202
Log:
Avoid compiler warning on ppc32.
Modified files:
trunk/memcheck/tests/ppc32/power_ISA2_05.c
Modified: trunk/memcheck/tests/ppc32/power_ISA2_05.c (+1 -2)
===================================================================
--- trunk/memcheck/tests/ppc32/power_ISA2_05.c 2012-12-24 11:14:08 +00:00 (rev 13201)
+++ trunk/memcheck/tests/ppc32/power_ISA2_05.c 2012-12-24 15:10:19 +00:00 (rev 13202)
@@ -23,14 +23,13 @@
void test_parity_instrs()
{
- unsigned long long_word;
unsigned int word;
int i, parity;
for (i = 0; i < 50; i++) {
word = base256(i);
#ifdef __powerpc64__
- long_word = word;
+ unsigned long long_word = word;
__asm__ volatile ("prtyd %0, %1":"=r" (parity):"r"(long_word));
printf("prtyd (%x) => parity=%x\n", i, parity);
#endif
|
|
From: <sv...@va...> - 2012-12-24 11:14:24
|
bart 2012-12-24 11:14:08 +0000 (Mon, 24 Dec 2012)
New Revision: 13201
Log:
none/tests/process_vm_readv_writev: Avoid that compilation of this test program triggers a compiler warning
Modified files:
trunk/none/tests/process_vm_readv_writev.c
Modified: trunk/none/tests/process_vm_readv_writev.c (+2 -0)
===================================================================
--- trunk/none/tests/process_vm_readv_writev.c 2012-12-24 10:43:15 +00:00 (rev 13200)
+++ trunk/none/tests/process_vm_readv_writev.c 2012-12-24 11:14:08 +00:00 (rev 13201)
@@ -1,3 +1,5 @@
+#define _GNU_SOURCE 1
+
#include <config.h>
#include <stdlib.h>
#include <stdio.h>
|
|
From: <sv...@va...> - 2012-12-24 10:43:23
|
bart 2012-12-24 10:43:15 +0000 (Mon, 24 Dec 2012)
New Revision: 13200
Log:
drd/tests/pth_cond_destroy_busy: Correct expected output
Modified files:
trunk/drd/tests/pth_cond_destroy_busy.stderr.exp
Modified: trunk/drd/tests/pth_cond_destroy_busy.stderr.exp (+2 -2)
===================================================================
--- trunk/drd/tests/pth_cond_destroy_busy.stderr.exp 2012-12-24 10:23:16 +00:00 (rev 13199)
+++ trunk/drd/tests/pth_cond_destroy_busy.stderr.exp 2012-12-24 10:43:15 +00:00 (rev 13200)
@@ -6,7 +6,7 @@
at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
by 0x........: main (pth_cond_destroy_busy.c:?)
-First pthread_cond_destroy() call returned EBUSY
-Second pthread_cond_destroy() call returned success
+First pthread_cond_destroy() call returned EBUSY.
+Second pthread_cond_destroy() call returned success.
ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
|
|
From: <sv...@va...> - 2012-12-24 10:23:23
|
bart 2012-12-24 10:23:16 +0000 (Mon, 24 Dec 2012)
New Revision: 13199
Log:
drd/tests/pth_cond_destroy_busy: Add
Added files:
trunk/drd/tests/pth_cond_destroy_busy.c
trunk/drd/tests/pth_cond_destroy_busy.stderr.exp
trunk/drd/tests/pth_cond_destroy_busy.vgtest
Modified files:
trunk/drd/tests/Makefile.am
Added: trunk/drd/tests/pth_cond_destroy_busy.stderr.exp (+12 -0)
===================================================================
--- trunk/drd/tests/pth_cond_destroy_busy.stderr.exp 2012-12-24 10:22:14 +00:00 (rev 13198)
+++ trunk/drd/tests/pth_cond_destroy_busy.stderr.exp 2012-12-24 10:23:16 +00:00 (rev 13199)
@@ -0,0 +1,12 @@
+
+destruction of condition variable being waited upon: cond 0x........
+ at 0x........: pthread_cond_destroy (drd_pthread_intercepts.c:?)
+ by 0x........: main (pth_cond_destroy_busy.c:?)
+cond 0x........ was first observed at:
+ at 0x........: pthread_cond_init (drd_pthread_intercepts.c:?)
+ by 0x........: main (pth_cond_destroy_busy.c:?)
+
+First pthread_cond_destroy() call returned EBUSY
+Second pthread_cond_destroy() call returned success
+
+ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Added: trunk/drd/tests/pth_cond_destroy_busy.vgtest (+2 -0)
===================================================================
--- trunk/drd/tests/pth_cond_destroy_busy.vgtest 2012-12-24 10:22:14 +00:00 (rev 13198)
+++ trunk/drd/tests/pth_cond_destroy_busy.vgtest 2012-12-24 10:23:16 +00:00 (rev 13199)
@@ -0,0 +1,2 @@
+prereq: ./supported_libpthread
+prog: pth_cond_destroy_busy
Added: trunk/drd/tests/pth_cond_destroy_busy.c (+69 -0)
===================================================================
--- trunk/drd/tests/pth_cond_destroy_busy.c 2012-12-24 10:22:14 +00:00 (rev 13198)
+++ trunk/drd/tests/pth_cond_destroy_busy.c 2012-12-24 10:23:16 +00:00 (rev 13199)
@@ -0,0 +1,69 @@
+/*
+ * Invoke pthread_cond_destroy() on a condition variable that is being waited
+ * upon.
+ */
+
+#include <assert.h>
+#include <errno.h>
+#include <stdio.h> // printf()
+#include <pthread.h>
+
+static pthread_mutex_t s_mutex;
+static pthread_cond_t s_cond;
+static int s_i;
+
+static const char* err_to_str(int errnum)
+{
+ switch (errnum) {
+ case 0: return "success";
+ case EBUSY: return "EBUSY";
+ case EINVAL: return "EINVAL";
+ default: return "?";
+ }
+}
+
+static void* thread_func(void* thread_arg)
+{
+ pthread_mutex_lock(&s_mutex);
+ s_i = 1;
+ pthread_cond_signal(&s_cond);
+ while (s_i == 1)
+ pthread_cond_wait(&s_cond, &s_mutex);
+ pthread_mutex_unlock(&s_mutex);
+
+ return 0;
+}
+
+int main(int argc, char** argv)
+{
+ pthread_t threadid;
+ int ret;
+
+ pthread_mutex_init(&s_mutex, 0);
+ pthread_cond_init(&s_cond, 0);
+
+ pthread_create(&threadid, 0, thread_func, 0);
+
+ pthread_mutex_lock(&s_mutex);
+ while (s_i == 0)
+ pthread_cond_wait(&s_cond, &s_mutex);
+ pthread_mutex_unlock(&s_mutex);
+
+ ret = pthread_cond_destroy(&s_cond);
+ fprintf(stderr, "First pthread_cond_destroy() call returned %s.\n",
+ err_to_str(ret));
+
+ pthread_mutex_lock(&s_mutex);
+ s_i = 2;
+ pthread_cond_signal(&s_cond);
+ pthread_mutex_unlock(&s_mutex);
+
+ pthread_join(threadid, 0);
+
+ ret = pthread_cond_destroy(&s_cond);
+ fprintf(stderr, "Second pthread_cond_destroy() call returned %s.\n",
+ err_to_str(ret));
+ pthread_mutex_destroy(&s_mutex);
+
+ return 0;
+}
Modified: trunk/drd/tests/Makefile.am (+3 -0)
===================================================================
--- trunk/drd/tests/Makefile.am 2012-12-24 10:22:14 +00:00 (rev 13198)
+++ trunk/drd/tests/Makefile.am 2012-12-24 10:23:16 +00:00 (rev 13199)
@@ -156,6 +156,8 @@
pth_cancel_locked.vgtest \
pth_cleanup_handler.stderr.exp \
pth_cleanup_handler.vgtest \
+ pth_cond_destroy_busy.stderr.exp \
+ pth_cond_destroy_busy.vgtest \
pth_cond_race.stderr.exp \
pth_cond_race.vgtest \
pth_cond_race2.stderr.exp \
@@ -315,6 +317,7 @@
pth_broadcast \
pth_cancel_locked \
pth_cleanup_handler \
+ pth_cond_destroy_busy \
pth_cond_race \
pth_create_chain \
pth_detached \
|
|
From: <sv...@va...> - 2012-12-24 10:22:23
|
bart 2012-12-24 10:22:14 +0000 (Mon, 24 Dec 2012)
New Revision: 13198
Log:
drd: Handle pthread_cond_destroy() failure properly
Modified files:
trunk/drd/drd_clientreq.c
trunk/drd/drd_clientreq.h
trunk/drd/drd_cond.c
trunk/drd/drd_cond.h
trunk/drd/drd_pthread_intercepts.c
Modified: trunk/drd/drd_clientreq.h (+1 -1)
===================================================================
--- trunk/drd/drd_clientreq.h 2012-12-24 00:16:23 +00:00 (rev 13197)
+++ trunk/drd/drd_clientreq.h 2012-12-24 10:22:14 +00:00 (rev 13198)
@@ -125,7 +125,7 @@
/* args: Addr */
/* to notify the drd tool of a pthread_cond_destroy call. */
VG_USERREQ__POST_COND_DESTROY,
- /* args: Addr */
+ /* args: Addr cond, Bool destroy_succeeded */
VG_USERREQ__PRE_COND_WAIT,
/* args: Addr cond, Addr mutex, MutexT mt */
VG_USERREQ__POST_COND_WAIT,
Modified: trunk/drd/drd_clientreq.c (+1 -1)
===================================================================
--- trunk/drd/drd_clientreq.c 2012-12-24 00:16:23 +00:00 (rev 13197)
+++ trunk/drd/drd_clientreq.c 2012-12-24 10:22:14 +00:00 (rev 13198)
@@ -373,7 +373,7 @@
case VG_USERREQ__POST_COND_DESTROY:
if (DRD_(thread_leave_synchr)(drd_tid) == 0)
- DRD_(cond_post_destroy)(arg[1]);
+ DRD_(cond_post_destroy)(arg[1], arg[2]);
break;
case VG_USERREQ__PRE_COND_WAIT:
Modified: trunk/drd/drd_pthread_intercepts.c (+1 -1)
===================================================================
--- trunk/drd/drd_pthread_intercepts.c 2012-12-24 00:16:23 +00:00 (rev 13197)
+++ trunk/drd/drd_pthread_intercepts.c 2012-12-24 10:22:14 +00:00 (rev 13198)
@@ -717,7 +717,7 @@
cond, 0, 0, 0, 0);
CALL_FN_W_W(ret, fn, cond);
VALGRIND_DO_CLIENT_REQUEST_STMT(VG_USERREQ__POST_COND_DESTROY,
- cond, 0, 0, 0, 0);
+ cond, ret==0, 0, 0, 0);
return ret;
}
Modified: trunk/drd/drd_cond.h (+1 -1)
===================================================================
--- trunk/drd/drd_cond.h 2012-12-24 00:16:23 +00:00 (rev 13197)
+++ trunk/drd/drd_cond.h 2012-12-24 10:22:14 +00:00 (rev 13198)
@@ -47,7 +47,7 @@
void DRD_(cond_set_trace)(const Bool trace_cond);
struct cond_info* DRD_(cond_get)(const Addr cond);
void DRD_(cond_pre_init)(const Addr cond);
-void DRD_(cond_post_destroy)(const Addr cond);
+void DRD_(cond_post_destroy)(const Addr cond, const Bool destroy_succeeded);
void DRD_(cond_pre_wait)(const Addr cond, const Addr mutex);
void DRD_(cond_post_wait)(const Addr cond);
void DRD_(cond_pre_signal)(const Addr cond);
Modified: trunk/drd/drd_cond.c (+3 -2)
===================================================================
--- trunk/drd/drd_cond.c 2012-12-24 00:16:23 +00:00 (rev 13197)
+++ trunk/drd/drd_cond.c 2012-12-24 10:22:14 +00:00 (rev 13198)
@@ -166,7 +166,7 @@
}
/** Called after pthread_cond_destroy(). */
-void DRD_(cond_post_destroy)(const Addr cond)
+void DRD_(cond_post_destroy)(const Addr cond, const Bool destroy_succeeded)
{
struct cond_info* p;
@@ -197,7 +197,8 @@
&cei);
}
- DRD_(clientobj_remove)(p->a1, ClientCondvar);
+ if (destroy_succeeded)
+ DRD_(clientobj_remove)(p->a1, ClientCondvar);
}
/**
|
|
From: Philippe W. <phi...@sk...> - 2012-12-24 04:47:19
|
valgrind revision: 13197 VEX revision: 2616 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) Assembler: GNU assembler version 2.21.53.0.1-6.fc16 20110716 C library: GNU C Library development release version 2.14.90 uname -mrs: Linux 3.3.1-3.fc16.ppc64 ppc64 Vendor version: Fedora release 16 (Verne) Nightly build on gcc110 ( Fedora release 16 (Verne), ppc64 ) Started at 2012-12-23 20:00:09 PST Ended at 2012-12-23 20:45:34 PST 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 == 542 tests, 10 stderr failures, 5 stdout failures, 1 stderrB failure, 1 stdoutB failure, 2 post failures == gdbserver_tests/mcmain_pic (stdout) gdbserver_tests/mcmain_pic (stderr) gdbserver_tests/mcmain_pic (stdoutB) gdbserver_tests/mcmain_pic (stderrB) memcheck/tests/linux/getregset (stdout) memcheck/tests/linux/getregset (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/vbit-test/vbit-test (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) none/tests/ppc32/test_dfp2 (stdout) none/tests/ppc32/test_dfp2 (stderr) none/tests/ppc64/test_dfp2 (stdout) none/tests/ppc64/test_dfp2 (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Christian B. <bor...@de...> - 2012-12-24 03:13:26
|
valgrind revision: 13197 VEX revision: 2616 C compiler: gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] Assembler: GNU assembler (GNU Binutils; SUSE Linux Enterprise 11) 2.21.1 C library: GNU C Library stable release version 2.11.3 (20110527) uname -mrs: Linux 3.0.42-0.7-default s390x Vendor version: Welcome to SUSE Linux Enterprise Server 11 SP2 (s390x) - Kernel %r (%t). Nightly build on sless390 ( SUSE Linux Enterprise Server 11 SP1 gcc 4.3.4 on z196 (s390x) ) Started at 2012-12-24 03:45:01 CET Ended at 2012-12-24 04:13:16 CET Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 618 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 616 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Dec 24 03:59:17 2012 --- new.short Mon Dec 24 04:13:16 2012 *************** *** 8,10 **** ! == 616 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == --- 8,10 ---- ! == 618 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Christian B. <bor...@de...> - 2012-12-24 03:09:32
|
valgrind revision: 13197 VEX revision: 2616 C compiler: gcc (GCC) 4.6.1 20110908 (Red Hat 4.6.1-9bb4) Assembler: GNU assembler version 2.21.51.0.6-6bb6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.6.8-57.x.20121204-s390xperformance s390x Vendor version: unknown Nightly build on fedora390 ( Fedora 15 with devel libc/toolchain on z196 (s390x) ) Started at 2012-12-24 03:45:01 CET Ended at 2012-12-24 04:09:37 CET Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 619 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mssnapshot (stderrB) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 617 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) gdbserver_tests/mcclean_after_fork (stderrB) gdbserver_tests/mcleak (stderrB) gdbserver_tests/mcmain_pic (stderrB) gdbserver_tests/mcvabits (stderrB) gdbserver_tests/mssnapshot (stderrB) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Dec 24 03:57:22 2012 --- new.short Mon Dec 24 04:09:37 2012 *************** *** 8,10 **** ! == 617 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) --- 8,10 ---- ! == 619 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcbreak (stderrB) |
|
From: Florian K. <br...@ac...> - 2012-12-24 00:35:17
|
I propose to get rid of this file because
(a) it has been broken since at least July 2009 (VEX r1904)
(b) nobody bothers to maintain it (which sort of implies that
none of us is using it)
(c) there are no bugzillas requesting to fix it
(d) it's easy to get a working Makefile for icc by using
VEX/Makefile-gcc as a template
And we don't ship it in the release tarball.
OK to remove?
Florian
|
|
From: <sv...@va...> - 2012-12-24 00:25:41
|
florian 2012-12-24 00:25:34 +0000 (Mon, 24 Dec 2012)
New Revision: 2616
Log:
Fix VEX standalone build with Makefile-gcc. This has been bit-rotting
for a while.
Modified files:
trunk/Makefile-gcc
trunk/test_main.c
Modified: trunk/test_main.c (+5 -5)
===================================================================
--- trunk/test_main.c 2012-12-24 00:14:31 +00:00 (rev 2615)
+++ trunk/test_main.c 2012-12-24 00:25:34 +00:00 (rev 2616)
@@ -1187,7 +1187,7 @@
IRRegArray* new_descr
= mkIRRegArray( descr->base + mce->layout->total_sizeB,
tyS, descr->nElems);
- stmt( mce->bb, IRStmt_PutI( new_descr, ix, bias, vatom ));
+ stmt( mce->bb, IRStmt_PutI( mkIRPutI( new_descr, ix, bias, vatom ) ));
}
}
@@ -2641,10 +2641,10 @@
case Ist_PutI:
do_shadow_PUTI( &mce,
- st->Ist.PutI.descr,
- st->Ist.PutI.ix,
- st->Ist.PutI.bias,
- st->Ist.PutI.data );
+ st->Ist.PutI.details->descr,
+ st->Ist.PutI.details->ix,
+ st->Ist.PutI.details->bias,
+ st->Ist.PutI.details->data );
break;
case Ist_Store:
Modified: trunk/Makefile-gcc (+13 -7)
===================================================================
--- trunk/Makefile-gcc 2012-12-24 00:14:31 +00:00 (rev 2615)
+++ trunk/Makefile-gcc 2012-12-24 00:25:34 +00:00 (rev 2616)
@@ -3,7 +3,7 @@
pub/libvex_ir.h \
pub/libvex.h \
pub/libvex_trc_values.h \
- pub/libvex_emwarn.h \
+ pub/libvex_emnote.h \
pub/libvex_guest_x86.h \
pub/libvex_guest_amd64.h \
pub/libvex_guest_arm.h \
@@ -11,7 +11,7 @@
pub/libvex_guest_ppc64.h \
pub/libvex_guest_s390x.h \
pub/libvex_s390x_common.h \
- pub/libvex_guest_mips.h \
+ pub/libvex_guest_mips32.h \
pub/libvex_guest_offsets.h
PRIV_HEADERS = priv/host_x86_defs.h \
@@ -19,7 +19,6 @@
priv/host_arm_defs.h \
priv/host_ppc_defs.h \
priv/host_s390_defs.h \
- priv/host_s390_disasm.h \
priv/host_mips_defs.h \
priv/host_generic_regs.h \
priv/host_generic_simd64.h \
@@ -33,15 +32,19 @@
priv/guest_arm_defs.h \
priv/guest_ppc_defs.h \
priv/guest_mips_defs.h \
+ priv/s390_disasm.h \
+ priv/s390_defs.h \
priv/ir_match.h \
priv/ir_opt.h
LIB_OBJS = priv/ir_defs.o \
priv/ir_match.o \
priv/ir_opt.o \
+ priv/ir_inject.o \
priv/main_main.o \
priv/main_globals.o \
priv/main_util.o \
+ priv/s390_disasm.o \
priv/host_x86_defs.o \
priv/host_amd64_defs.o \
priv/host_arm_defs.o \
@@ -53,7 +56,6 @@
priv/host_arm_isel.o \
priv/host_ppc_isel.o \
priv/host_s390_isel.o \
- priv/host_s390_disasm.o \
priv/host_mips_isel.o \
priv/host_generic_regs.o \
priv/host_generic_simd64.o \
@@ -231,6 +233,10 @@
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_defs.o \
-c priv/ir_defs.c
+priv/ir_inject.o: $(ALL_HEADERS) priv/ir_inject.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_inject.o \
+ -c priv/ir_inject.c
+
priv/ir_match.o: $(ALL_HEADERS) priv/ir_match.c
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_match.o \
-c priv/ir_match.c
@@ -363,9 +369,9 @@
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
-c priv/guest_s390_toIR.c
-priv/host_s390_disasm.o: $(ALL_HEADERS) priv/host_s390_disasm.c
- $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_disasm.o \
- -c priv/host_s390_disasm.c
+priv/s390_disasm.o: $(ALL_HEADERS) priv/s390_disasm.c
+ $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/s390_disasm.o \
+ -c priv/s390_disasm.c
priv/guest_mips_helpers.o: $(ALL_HEADERS) priv/guest_mips_helpers.c
$(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_helpers.o \
|
|
From: <sv...@va...> - 2012-12-24 00:16:33
|
florian 2012-12-24 00:16:23 +0000 (Mon, 24 Dec 2012)
New Revision: 13197
Log:
Updated for s390_defs.h.
Modified files:
trunk/Makefile.vex.am
Modified: trunk/Makefile.vex.am (+1 -0)
===================================================================
--- trunk/Makefile.vex.am 2012-12-23 16:17:18 +00:00 (rev 13196)
+++ trunk/Makefile.vex.am 2012-12-24 00:16:23 +00:00 (rev 13197)
@@ -52,6 +52,7 @@
priv/host_arm_defs.h \
priv/host_s390_defs.h \
priv/s390_disasm.h \
+ priv/s390_defs.h \
priv/host_mips_defs.h
BUILT_SOURCES = pub/libvex_guest_offsets.h
|
|
From: <sv...@va...> - 2012-12-24 00:14:40
|
florian 2012-12-24 00:14:31 +0000 (Mon, 24 Dec 2012)
New Revision: 2615
Log:
s390: New file s390_defs.h to contain definitions that are
neither guest nor host specific, but just s390 specific. These
definitions formerly resided in host_s390_defs.h
Added files:
trunk/priv/s390_defs.h
Modified files:
trunk/priv/guest_s390_helpers.c
trunk/priv/guest_s390_toIR.c
trunk/priv/host_s390_defs.h
trunk/priv/s390_disasm.c
Modified: trunk/priv/host_s390_defs.h (+1 -92)
===================================================================
--- trunk/priv/host_s390_defs.h 2012-12-23 01:09:16 +00:00 (rev 2614)
+++ trunk/priv/host_s390_defs.h 2012-12-24 00:14:31 +00:00 (rev 2615)
@@ -36,6 +36,7 @@
#include "libvex_basictypes.h" /* Bool */
#include "libvex.h" /* VexArchInfo */
#include "host_generic_regs.h" /* HReg */
+#include "s390_defs.h" /* s390_cc_t */
/* --------- Registers --------- */
const HChar *s390_hreg_as_string(HReg);
@@ -254,98 +255,6 @@
} s390_dfp_binop_t;
-/* Condition code. The encoding of the enumerators matches the value of
- the mask field in the various branch opcodes. */
-typedef enum {
- S390_CC_NEVER= 0,
- S390_CC_OVFL = 1, /* overflow */
- S390_CC_H = 2, /* A > B ; high */
- S390_CC_NLE = 3, /* not low or equal */
- S390_CC_L = 4, /* A < B ; low */
- S390_CC_NHE = 5, /* not high or equal */
- S390_CC_LH = 6, /* low or high */
- S390_CC_NE = 7, /* A != B ; not zero */
- S390_CC_E = 8, /* A == B ; zero */
- S390_CC_NLH = 9, /* not low or high */
- S390_CC_HE = 10, /* A >= B ; high or equal*/
- S390_CC_NL = 11, /* not low */
- S390_CC_LE = 12, /* A <= B ; low or equal */
- S390_CC_NH = 13, /* not high */
- S390_CC_NO = 14, /* not overflow */
- S390_CC_ALWAYS = 15
-} s390_cc_t;
-
-
-/* BFP Rounding mode as it is encoded in the m3 field of certain
- instructions (e.g. CFEBR) */
-typedef enum {
- S390_BFP_ROUND_PER_FPC = 0,
- S390_BFP_ROUND_NEAREST_AWAY = 1,
- /* 2 is not allowed */
- S390_BFP_ROUND_PREPARE_SHORT = 3,
- S390_BFP_ROUND_NEAREST_EVEN = 4,
- S390_BFP_ROUND_ZERO = 5,
- S390_BFP_ROUND_POSINF = 6,
- S390_BFP_ROUND_NEGINF = 7
-} s390_bfp_round_t;
-
-
-/* BFP Rounding mode as it is encoded in bits [29:31] of the FPC register.
- Only rounding modes 0..3 are universally supported. Others require
- additional hardware facilities. */
-typedef enum {
- S390_FPC_BFP_ROUND_NEAREST_EVEN = 0,
- S390_FPC_BFP_ROUND_ZERO = 1,
- S390_FPC_BFP_ROUND_POSINF = 2,
- S390_FPC_BFP_ROUND_NEGINF = 3,
- /* 4,5,6 are not allowed */
- S390_FPC_BFP_ROUND_PREPARE_SHORT = 7
-} s390_fpc_bfp_round_t;
-
-
-/* DFP Rounding mode as it is encoded in the m3 field of certain
- instructions (e.g. CGDTR) */
-typedef enum {
- S390_DFP_ROUND_PER_FPC_0 = 0,
- S390_DFP_ROUND_NEAREST_TIE_AWAY_0_1 = 1,
- S390_DFP_ROUND_PER_FPC_2 = 2,
- S390_DFP_ROUND_PREPARE_SHORT_3 = 3,
- S390_DFP_ROUND_NEAREST_EVEN_4 = 4,
- S390_DFP_ROUND_ZERO_5 = 5,
- S390_DFP_ROUND_POSINF_6 = 6,
- S390_DFP_ROUND_NEGINF_7 = 7,
- S390_DFP_ROUND_NEAREST_EVEN_8 = 8,
- S390_DFP_ROUND_ZERO_9 = 9,
- S390_DFP_ROUND_POSINF_10 = 10,
- S390_DFP_ROUND_NEGINF_11 = 11,
- S390_DFP_ROUND_NEAREST_TIE_AWAY_0_12 = 12,
- S390_DFP_ROUND_NEAREST_TIE_TOWARD_0 = 13,
- S390_DFP_ROUND_AWAY_0 = 14,
- S390_DFP_ROUND_PREPARE_SHORT_15 = 15
-} s390_dfp_round_t;
-
-
-/* DFP Rounding mode as it is encoded in bits [25:27] of the FPC register. */
-typedef enum {
- S390_FPC_DFP_ROUND_NEAREST_EVEN = 0,
- S390_FPC_DFP_ROUND_ZERO = 1,
- S390_FPC_DFP_ROUND_POSINF = 2,
- S390_FPC_DFP_ROUND_NEGINF = 3,
- S390_FPC_DFP_ROUND_NEAREST_AWAY_0 = 4,
- S390_FPC_DFP_ROUND_NEAREST_TOWARD_0 = 5,
- S390_FPC_DFP_ROUND_AWAY_ZERO = 6,
- S390_FPC_DFP_ROUND_PREPARE_SHORT = 7
-} s390_fpc_dfp_round_t;
-
-
-/* Invert the condition code */
-static __inline__ s390_cc_t
-s390_cc_invert(s390_cc_t cond)
-{
- return S390_CC_ALWAYS - cond;
-}
-
-
/* The details of a CDAS insn. Carved out to keep the size of
s390_insn low */
typedef struct {
Modified: trunk/priv/guest_s390_helpers.c (+1 -1)
===================================================================
--- trunk/priv/guest_s390_helpers.c 2012-12-23 01:09:16 +00:00 (rev 2614)
+++ trunk/priv/guest_s390_helpers.c 2012-12-24 00:14:31 +00:00 (rev 2615)
@@ -41,7 +41,7 @@
#include "main_globals.h"
#include "guest_generic_bb_to_IR.h"
#include "guest_s390_defs.h"
-#include "host_s390_defs.h" /* S390_BFP_ROUND_xyzzy */
+#include "s390_defs.h" /* S390_BFP_ROUND_xyzzy */
void
LibVEX_GuestS390X_initialise(VexGuestS390XState *state)
Added: trunk/priv/s390_defs.h (+135 -0)
===================================================================
--- trunk/priv/s390_defs.h 2012-12-23 01:09:16 +00:00 (rev 2614)
+++ trunk/priv/s390_defs.h 2012-12-24 00:14:31 +00:00 (rev 2615)
@@ -0,0 +1,135 @@
+/* -*- mode: C; c-basic-offset: 3; -*- */
+
+/*---------------------------------------------------------------*/
+/*--- begin s390_defs.h ---*/
+/*---------------------------------------------------------------*/
+
+/*
+ This file is part of Valgrind, a dynamic binary instrumentation
+ framework.
+
+ Copyright IBM Corp. 2010-2012
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA.
+
+ The GNU General Public License is contained in the file COPYING.
+*/
+
+#ifndef __VEX_S390_DEFS_H
+#define __VEX_S390_DEFS_H
+
+
+/* Condition code. The encoding of the enumerators matches the value of
+ the mask field in the various branch opcodes. */
+typedef enum {
+ S390_CC_NEVER = 0,
+ S390_CC_OVFL = 1, /* overflow */
+ S390_CC_H = 2, /* A > B ; high */
+ S390_CC_NLE = 3, /* not low or equal */
+ S390_CC_L = 4, /* A < B ; low */
+ S390_CC_NHE = 5, /* not high or equal */
+ S390_CC_LH = 6, /* low or high */
+ S390_CC_NE = 7, /* A != B ; not zero */
+ S390_CC_E = 8, /* A == B ; zero */
+ S390_CC_NLH = 9, /* not low or high */
+ S390_CC_HE = 10, /* A >= B ; high or equal*/
+ S390_CC_NL = 11, /* not low */
+ S390_CC_LE = 12, /* A <= B ; low or equal */
+ S390_CC_NH = 13, /* not high */
+ S390_CC_NO = 14, /* not overflow */
+ S390_CC_ALWAYS = 15
+} s390_cc_t;
+
+
+/* Invert the condition code */
+static __inline__ s390_cc_t
+s390_cc_invert(s390_cc_t cond)
+{
+ return S390_CC_ALWAYS - cond;
+}
+
+
+/* BFP Rounding mode as it is encoded in the m3 field of certain
+ instructions (e.g. CFEBR) */
+typedef enum {
+ S390_BFP_ROUND_PER_FPC = 0,
+ S390_BFP_ROUND_NEAREST_AWAY = 1,
+ /* 2 is not allowed */
+ S390_BFP_ROUND_PREPARE_SHORT = 3,
+ S390_BFP_ROUND_NEAREST_EVEN = 4,
+ S390_BFP_ROUND_ZERO = 5,
+ S390_BFP_ROUND_POSINF = 6,
+ S390_BFP_ROUND_NEGINF = 7
+} s390_bfp_round_t;
+
+
+/* BFP Rounding mode as it is encoded in bits [29:31] of the FPC register.
+ Only rounding modes 0..3 are universally supported. Others require
+ additional hardware facilities. */
+typedef enum {
+ S390_FPC_BFP_ROUND_NEAREST_EVEN = 0,
+ S390_FPC_BFP_ROUND_ZERO = 1,
+ S390_FPC_BFP_ROUND_POSINF = 2,
+ S390_FPC_BFP_ROUND_NEGINF = 3,
+ /* 4,5,6 are not allowed */
+ S390_FPC_BFP_ROUND_PREPARE_SHORT = 7
+} s390_fpc_bfp_round_t;
+
+
+/* DFP Rounding mode as it is encoded in the m3 field of certain
+ instructions (e.g. CGDTR) */
+typedef enum {
+ S390_DFP_ROUND_PER_FPC_0 = 0,
+ S390_DFP_ROUND_NEAREST_TIE_AWAY_0_1 = 1,
+ S390_DFP_ROUND_PER_FPC_2 = 2,
+ S390_DFP_ROUND_PREPARE_SHORT_3 = 3,
+ S390_DFP_ROUND_NEAREST_EVEN_4 = 4,
+ S390_DFP_ROUND_ZERO_5 = 5,
+ S390_DFP_ROUND_POSINF_6 = 6,
+ S390_DFP_ROUND_NEGINF_7 = 7,
+ S390_DFP_ROUND_NEAREST_EVEN_8 = 8,
+ S390_DFP_ROUND_ZERO_9 = 9,
+ S390_DFP_ROUND_POSINF_10 = 10,
+ S390_DFP_ROUND_NEGINF_11 = 11,
+ S390_DFP_ROUND_NEAREST_TIE_AWAY_0_12 = 12,
+ S390_DFP_ROUND_NEAREST_TIE_TOWARD_0 = 13,
+ S390_DFP_ROUND_AWAY_0 = 14,
+ S390_DFP_ROUND_PREPARE_SHORT_15 = 15
+} s390_dfp_round_t;
+
+
+/* DFP Rounding mode as it is encoded in bits [25:27] of the FPC register. */
+typedef enum {
+ S390_FPC_DFP_ROUND_NEAREST_EVEN = 0,
+ S390_FPC_DFP_ROUND_ZERO = 1,
+ S390_FPC_DFP_ROUND_POSINF = 2,
+ S390_FPC_DFP_ROUND_NEGINF = 3,
+ S390_FPC_DFP_ROUND_NEAREST_AWAY_0 = 4,
+ S390_FPC_DFP_ROUND_NEAREST_TOWARD_0 = 5,
+ S390_FPC_DFP_ROUND_AWAY_ZERO = 6,
+ S390_FPC_DFP_ROUND_PREPARE_SHORT = 7
+} s390_fpc_dfp_round_t;
+
+
+/* The length of the longest mnemonic: locgrnhe */
+#define S390_MAX_MNEMONIC_LEN 8
+
+
+/*---------------------------------------------------------------*/
+/*--- end s390_defs.h ---*/
+/*---------------------------------------------------------------*/
+
+#endif /* __VEX_S390_DEFS_H */
Modified: trunk/priv/guest_s390_toIR.c (+2 -1)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2012-12-23 01:09:16 +00:00 (rev 2614)
+++ trunk/priv/guest_s390_toIR.c 2012-12-24 00:14:31 +00:00 (rev 2615)
@@ -41,7 +41,8 @@
#include "guest_generic_bb_to_IR.h" /* DisResult */
#include "guest_s390_defs.h" /* prototypes for this file's functions */
#include "s390_disasm.h"
-#include "host_s390_defs.h" /* S390_BFP_ROUND_xyzzy */
+#include "s390_defs.h" /* S390_BFP_ROUND_xyzzy */
+#include "host_s390_defs.h" /* s390_host_has_xyzzy */
/*------------------------------------------------------------*/
Modified: trunk/priv/s390_disasm.c (+1 -3)
===================================================================
--- trunk/priv/s390_disasm.c 2012-12-23 01:09:16 +00:00 (rev 2614)
+++ trunk/priv/s390_disasm.c 2012-12-24 00:14:31 +00:00 (rev 2615)
@@ -34,12 +34,10 @@
#include "libvex_basictypes.h"
#include "main_util.h" // vassert
#include "main_globals.h" // vex_traceflags
+#include "s390_defs.h" // S390_MAX_MNEMONIC_LEN
#include "s390_disasm.h"
-/* The length of the longest mnemonic: locgrnhe */
-#define S390_MAX_MNEMONIC_LEN 8
-
/* Return the mnemonic padded with blanks to its right */
static const HChar *
mnemonic(const HChar *mnm)
|