You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
1
(10) |
2
(22) |
3
(15) |
4
(14) |
5
(8) |
6
(10) |
7
(14) |
|
8
(9) |
9
(10) |
10
(21) |
11
(16) |
12
(17) |
13
(15) |
14
(8) |
|
15
(12) |
16
(8) |
17
(44) |
18
(24) |
19
(29) |
20
(29) |
21
(17) |
|
22
(17) |
23
(16) |
24
(18) |
25
(16) |
26
(15) |
27
(16) |
28
(11) |
|
29
(11) |
30
(10) |
31
(12) |
|
|
|
|
|
From: <sv...@va...> - 2006-01-19 17:44:53
|
Author: sewardj
Date: 2006-01-19 17:44:38 +0000 (Thu, 19 Jan 2006)
New Revision: 5567
Log:
- Make this work on systems where the stack is non executable:
put the to-be-modified insns in an mmap'd page
- Clarify init_function a bit (does not change what it does)
Modified:
trunk/none/tests/ppc32/jm-insns.c
Modified: trunk/none/tests/ppc32/jm-insns.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/ppc32/jm-insns.c 2006-01-19 05:01:28 UTC (rev 5566)
+++ trunk/none/tests/ppc32/jm-insns.c 2006-01-19 17:44:38 UTC (rev 5567)
@@ -166,8 +166,8 @@
=20
=20
#include <stdint.h>
+#include <sys/mman.h>
=20
-
/* Something of the same size as void*, so can be safely be coerced
to/from a pointer type. Also same size as the host's gp registers. */
#ifndef __powerpc64__
@@ -233,7 +233,26 @@
#endif // #ifndef __powerpc64__
=20
=20
+/* Return a pointer to a 1-page area where is is safe to both write
+ and execute instructions. Area is filled with 'trap' insns. */
+static
+uint32_t* get_rwx_area ( void )
+{
+ int i;
+ static uint32_t* p =3D NULL;
+ if (p =3D=3D NULL) {
+ p =3D mmap(NULL, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
+ MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
+ assert(p !=3D MAP_FAILED);
+ }
=20
+ for (i =3D 0; i < 4096/sizeof(uint32_t); i++)
+ p[i] =3D 0x7fe00008; /* trap */
+
+ return p;
+}
+
+
/* -------------- BEGIN #include "test-ppc.h" -------------- */
/*
* test-ppc.h:
@@ -4716,29 +4735,37 @@
}
=20
=20
+/* Copy the 2 insn function starting at p_func_F to func_buf[], and
+ return a possibly different pointer, which, when called, runs the
+ copy in func_buf[]. */
static inline
-void init_function( test_func_t *p_func, uint32_t func_buf[] )
+test_func_t init_function( test_func_t p_func_F, uint32_t func_buf[] )
{
- uint32_t *p;
+ uint32_t* p_func =3D (uint32_t*)p_func_F;
#ifndef __powerpc64__
- p =3D (uint32_t *)*p_func;
- func_buf[0] =3D p[0];
- func_buf[1] =3D p[1];
- *p_func =3D (void *)func_buf;
+ func_buf[0] =3D p_func[0];
+ func_buf[1] =3D p_func[1];
+ return (test_func_t)&func_buf[0];
#else
- p =3D (uint32_t *)((uint64_t *)*p_func)[0];
- func_buf[0] =3D p[0];
- func_buf[1] =3D p[1];
- ((uint64_t *)*p_func)[0] =3D (uint64_t)&func_buf[0];
+ /* p_func points to a function descriptor, the first word of which
+ points to the real code. Copy the code itself but not the
+ descriptor, and just swizzle the descriptor's entry pointer. */
+ uint64_t* descr =3D (uint64_t*)p_func;
+ uint32_t* entry =3D (uint32_t*)(descr[0]);
+ func_buf[0] =3D entry[0];
+ func_buf[1] =3D entry[1];
+ descr[0] =3D (uint64_t)&func_buf[0];
+ return (test_func_t)descr;
#endif // #ifndef __powerpc64__
}
=20
=20
static void test_int_one_reg_imm16 (const char* name,
- test_func_t func,
+ test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j;
@@ -4746,7 +4773,7 @@
for (i=3D0; i<nb_iargs; i++) {
for (j=3D0; j<nb_ii16; j++) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm16(&func_buf[0], ii16[j]);
=20
r14 =3D iargs[i];
@@ -4809,10 +4836,11 @@
* sradi rA,rS,SH
*/
=20
-static void rlwi_cb (const char* name, test_func_t func,
+static void rlwi_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, l, arg_step;
@@ -4826,7 +4854,7 @@
for (k=3D0; k<32; k+=3Darg_step) {
for (l=3D0; l<32; l+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
_patch_op_imm(&func_buf[0], j, 11, 5);
_patch_op_imm(&func_buf[0], k, 6, 5);
patch_op_imm(&func_buf[0], l, 1, 5);
@@ -4869,10 +4897,11 @@
}
}
=20
-static void rlwnm_cb (const char* name, test_func_t func,
+static void rlwnm_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, l, arg_step;
@@ -4884,7 +4913,7 @@
for (k=3D0; k<32; k+=3Darg_step) {
for (l=3D0; l<32; l+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
_patch_op_imm(&func_buf[0], k, 6, 5);
patch_op_imm(&func_buf[0], l, 1, 5);
=20
@@ -4927,10 +4956,11 @@
}
}
=20
-static void srawi_cb (const char* name, test_func_t func,
+static void srawi_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, arg_step;
@@ -4940,7 +4970,7 @@
for (i=3D0; i<nb_iargs; i++) {
for (j=3D0; j<32; j+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], j, 11, 5);
=20
r14 =3D iargs[i];
@@ -4979,10 +5009,11 @@
}
}
=20
-static void mcrf_cb (const char* name, test_func_t func,
+static void mcrf_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, arg_step;
=20
@@ -4992,7 +5023,7 @@
for (j=3D0; j<8; j+=3Darg_step) {
for (k=3D0; k<8; k+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
_patch_op_imm(&func_buf[0], j, 23, 3);
patch_op_imm(&func_buf[0], k, 18, 3);
=20
@@ -5039,10 +5070,11 @@
#endif
=20
=20
-static void mcrxr_cb (const char* name, test_func_t func,
+static void mcrxr_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, arg_step;
=20
@@ -5052,7 +5084,7 @@
j =3D i << 28;
for (k=3D0; k<8; k+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], k, 23, 3);
=20
r14 =3D j;
@@ -5396,10 +5428,11 @@
}
#endif
=20
-static void mtcrf_cb (const char* name, test_func_t func,
+static void mtcrf_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, arg_step;
=20
@@ -5408,7 +5441,7 @@
for (i=3D0; i<nb_iargs; i++) {
for (j=3D0; j<256; j+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], j, 12, 8);
=20
r14 =3D iargs[i];
@@ -5597,10 +5630,11 @@
}
=20
#ifdef __powerpc64__
-static void rldc_cb (const char* name, test_func_t func,
+static void rldc_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, arg_step;
@@ -5611,7 +5645,7 @@
for (j=3D0; j<nb_iargs; j++) {
for (k=3D0; k<64; k+=3Darg_step) {
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], (((k & 0x1F)<<1) | ((k>>5)&1)), 5=
, 6);
=20
r14 =3D iargs[i];
@@ -5648,10 +5682,11 @@
}
}
=20
-static void rldi_cb (const char* name, test_func_t func,
+static void rldi_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, k, arg_step;
@@ -5662,7 +5697,7 @@
for (j=3D0; j<64; j+=3Darg_step) { // SH
for (k=3D0; k<64; k+=3Darg_step) { // MB|ME
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
_patch_op_imm(&func_buf[0], (j & 0x1F), 11, 5);
_patch_op_imm(&func_buf[0], ((j>>5)&1), 1, 1);
patch_op_imm(&func_buf[0], (((k & 0x1F)<<1) | ((k>>5)&1)), 5=
, 6);
@@ -5700,10 +5735,11 @@
}
}
=20
-static void sradi_cb (const char* name, test_func_t func,
+static void sradi_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, j, arg_step;
@@ -5713,7 +5749,7 @@
for (i=3D0; i<nb_iargs; i++) {
for (j=3D0; j<64; j+=3Darg_step) { // SH
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
_patch_op_imm(&func_buf[0], (j & 0x1F), 11, 5);
patch_op_imm(&func_buf[0], ((j>>5)&1), 1, 1);
=20
@@ -5922,10 +5958,11 @@
=20
=20
static void test_int_ld_one_reg_imm16 (const char* name,
- test_func_t func,
+ test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile HWord_t res, base;
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, offs, is_lwa=3D0;
@@ -5940,7 +5977,7 @@
offs =3D i * sizeof(HWord_t);
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
if (is_lwa)
patch_op_imm(&func_buf[0], offs>>2, 2, 14);
else
@@ -5986,7 +6023,7 @@
offs =3D i * sizeof(HWord_t);
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func, func_buf );
patch_op_imm16(&func_buf[0], offs);
=20
r14 =3D base;
@@ -6071,10 +6108,11 @@
}
=20
static void test_int_st_two_regs_imm16 (const char* name,
- test_func_t func,
+ test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, xer, tmpcr, tmpxer;
int i, offs, k;
HWord_t *iargs_priv, base;
@@ -6091,7 +6129,7 @@
offs =3D i * sizeof(HWord_t);
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm16(&func_buf[0], offs);
=20
r14 =3D iargs[i]; // read from iargs
@@ -6137,7 +6175,7 @@
offs =3D i * sizeof(HWord_t);
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func, func_buf );
patch_op_imm16(&func_buf[0], offs);
=20
r14 =3D iargs[nb_iargs-1+i]; // read from iargs
@@ -6486,10 +6524,12 @@
=20
=20
static void test_float_ld_one_reg_imm16 (const char* name,
- test_func_t func,
+ test_func_t func_IN,
unused uint32_t test_flags)
{
- uint32_t base, func_buf[2];
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
+ uint32_t base;
volatile uint32_t flags, xer, tmpcr, tmpxer;
volatile double src, res;
int i, offs;
@@ -6506,7 +6546,7 @@
}
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm16(&func_buf[0], offs);
=20
// load from fargs[idx] =3D> r14 + offs
@@ -6611,11 +6651,12 @@
}
=20
static void test_float_st_two_regs_imm16 (const char* name,
- test_func_t func,
+ test_func_t func_IN,
unused uint32_t test_flags)
{
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
HWord_t base;
- uint32_t func_buf[2];
volatile uint32_t flags, xer, tmpcr, tmpxer;
double src, *p_dst;
int i, offs;
@@ -6651,7 +6692,7 @@
*p_dst =3D 0; // clear dst
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm16(&func_buf[0], offs);
=20
// read from fargs[idx] =3D> f14
@@ -7105,13 +7146,14 @@
}
}
=20
-static void vsplt_cb (const char* name, test_func_t func,
+static void vsplt_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, tmpcr;
volatile vector unsigned int tmpvscr;
volatile vector unsigned int vec_in1, vec_out, vscr;
- uint32_t func_buf[2];
unsigned int *src1, *dst;
int i,j;
#if defined TEST_VSCR_SAT
@@ -7125,7 +7167,7 @@
vec_out =3D (vector unsigned int){ 0,0,0,0 };
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], j, 16, 5);
=20
/* Save flags */
@@ -7174,13 +7216,14 @@
}
}
=20
-static void vspltis_cb (const char* name, test_func_t func,
+static void vspltis_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, tmpcr;
volatile vector unsigned int tmpvscr;
volatile vector unsigned int vec_out, vscr;
- uint32_t func_buf[2];
unsigned int *dst;
int i;
#if defined TEST_VSCR_SAT
@@ -7191,7 +7234,7 @@
vec_out =3D (vector unsigned int){ 0,0,0,0 };
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], i, 16, 5);
=20
/* Save flags */
@@ -7231,13 +7274,14 @@
}
}
=20
-static void vsldoi_cb (const char* name, test_func_t func,
+static void vsldoi_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, tmpcr;
volatile vector unsigned int tmpvscr;
volatile vector unsigned int vec_in1, vec_in2, vec_out, vscr;
- uint32_t func_buf[2];
unsigned int *src1, *src2, *dst;
int i,j,k;
#if defined TEST_VSCR_SAT
@@ -7252,7 +7296,7 @@
vec_out =3D (vector unsigned int){ 0,0,0,0 };
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], k, 6, 4);
=20
/* Save flags */
@@ -7789,13 +7833,14 @@
}
}
=20
-static void vcvt_cb (const char* name, test_func_t func,
+static void vcvt_cb (const char* name, test_func_t func_IN,
unused uint32_t test_flags)
{
+ volatile test_func_t func;
+ uint32_t* func_buf =3D get_rwx_area();
volatile uint32_t flags, tmpcr;
volatile vector unsigned int tmpvscr;
volatile vector unsigned int vec_in, vec_out, vscr;
- uint32_t func_buf[2];
unsigned int *src, *dst;
int i,j;
#if defined TEST_VSCR_SAT
@@ -7809,7 +7854,7 @@
vec_out =3D (vector unsigned int){ 0,0,0,0 };
=20
/* Patch up the instruction */
- init_function( &func, func_buf );
+ func =3D init_function( func_IN, func_buf );
patch_op_imm(&func_buf[0], j, 16, 5);
=20
/* Save flags */
|
|
From: <js...@ac...> - 2006-01-19 10:02:03
|
Nightly build on minnie ( SuSE 10.0, ppc32 ) started at 2006-01-19 05:00:01 GMT 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 == 182 tests, 12 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_socketpair (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (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 == 182 tests, 14 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/mempool (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-fp (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 05:09:38 2006 --- new.short Thu Jan 19 05:19:09 2006 *************** *** 8,10 **** ! == 182 tests, 14 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 182 tests, 12 stderr failures, 3 stdout failures ================= memcheck/tests/leak-cycle (stderr) *************** *** 13,15 **** memcheck/tests/mempool (stderr) - memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) --- 13,14 ---- *************** *** 18,21 **** memcheck/tests/stack_changes (stderr) - memcheck/tests/supp1 (stderr) - memcheck/tests/supp_unknown (stderr) memcheck/tests/xml1 (stderr) --- 17,18 ---- *************** *** 23,24 **** --- 20,22 ---- none/tests/fdleak_cmsg (stderr) + none/tests/fdleak_socketpair (stderr) none/tests/mremap (stderr) |
|
From: <sv...@va...> - 2006-01-19 05:01:32
|
Author: sewardj
Date: 2006-01-19 05:01:28 +0000 (Thu, 19 Jan 2006)
New Revision: 5566
Log:
Wibble.
Modified:
trunk/none/tests/fdleak_socketpair.stderr.exp2
Modified: trunk/none/tests/fdleak_socketpair.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_socketpair.stderr.exp2 2006-01-19 04:40:35 UT=
C (rev 5565)
+++ trunk/none/tests/fdleak_socketpair.stderr.exp2 2006-01-19 05:01:28 UT=
C (rev 5566)
@@ -3,11 +3,11 @@
FILE DESCRIPTORS: 5 open at exit.
Open AF_UNIX socket .: <unknown>
at 0x........: socketpair (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: main (fdleak_socketpair.c:15)
=20
Open AF_UNIX socket .: <unknown>
at 0x........: socketpair (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: main (fdleak_socketpair.c:15)
=20
Open file descriptor .: .
<inherited from parent>
|
|
From: <sv...@va...> - 2006-01-19 04:40:38
|
Author: sewardj
Date: 2006-01-19 04:40:35 +0000 (Thu, 19 Jan 2006)
New Revision: 5565
Log:
Track line number changes.
Modified:
trunk/memcheck/tests/pointer-trace.stderr.exp
Modified: trunk/memcheck/tests/pointer-trace.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/pointer-trace.stderr.exp 2006-01-19 04:33:39 UTC=
(rev 5564)
+++ trunk/memcheck/tests/pointer-trace.stderr.exp 2006-01-19 04:40:35 UTC=
(rev 5565)
@@ -19,7 +19,7 @@
=20
1,048,576 bytes in 1 blocks are definitely lost in loss record 1 of 1
at 0x........: malloc (vg_replace_malloc.c:...)
- by 0x........: main (pointer-trace.c:24)
+ by 0x........: main (pointer-trace.c:43)
=20
LEAK SUMMARY:
definitely lost: 1,048,576 bytes in 1 blocks.
|
|
From: <sv...@va...> - 2006-01-19 04:33:44
|
Author: sewardj
Date: 2006-01-19 04:33:39 +0000 (Thu, 19 Jan 2006)
New Revision: 5564
Log:
More __libc_start_main -> "(below_main)" changes.
Modified:
trunk/memcheck/tests/buflen_check.stderr.exp2
trunk/memcheck/tests/execve.stderr.exp2
trunk/memcheck/tests/execve2.stderr.exp2
trunk/memcheck/tests/fwrite.stderr.exp
trunk/memcheck/tests/x86/scalar_exit_group.stderr.exp
trunk/memcheck/tests/xml1.stderr.exp
trunk/none/tests/fdleak_creat.stderr.exp
trunk/none/tests/fdleak_dup.stderr.exp
trunk/none/tests/fdleak_dup2.stderr.exp
trunk/none/tests/fdleak_fcntl.stderr.exp
trunk/none/tests/fdleak_open.stderr.exp
trunk/none/tests/fdleak_pipe.stderr.exp
trunk/none/tests/fdleak_socketpair.stderr.exp
Modified: trunk/memcheck/tests/buflen_check.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/buflen_check.stderr.exp2 2006-01-19 03:57:06 UTC=
(rev 5563)
+++ trunk/memcheck/tests/buflen_check.stderr.exp2 2006-01-19 04:33:39 UTC=
(rev 5564)
@@ -1,11 +1,11 @@
Syscall param socketcall.getsockname(name) points to unaddressable byte(=
s)
at 0x........: getsockname (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
=20
Syscall param socketcall.getsockname(namelen_in) points to unaddressable=
byte(s)
at 0x........: getsockname (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
getsockname(1) failed
getsockname(2) failed
Modified: trunk/memcheck/tests/execve.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/execve.stderr.exp2 2006-01-19 03:57:06 UTC (rev =
5563)
+++ trunk/memcheck/tests/execve.stderr.exp2 2006-01-19 04:33:39 UTC (rev =
5564)
@@ -1,14 +1,14 @@
Syscall param execve(filename) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
=20
Syscall param execve(argv[i]) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
=20
Syscall param execve(envp[i]) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
Modified: trunk/memcheck/tests/execve2.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/execve2.stderr.exp2 2006-01-19 03:57:06 UTC (rev=
5563)
+++ trunk/memcheck/tests/execve2.stderr.exp2 2006-01-19 04:33:39 UTC (rev=
5564)
@@ -1,4 +1,4 @@
Syscall param execve(filename) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
Modified: trunk/memcheck/tests/fwrite.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/fwrite.stderr.exp 2006-01-19 03:57:06 UTC (rev 5=
563)
+++ trunk/memcheck/tests/fwrite.stderr.exp 2006-01-19 04:33:39 UTC (rev 5=
564)
@@ -1,6 +1,6 @@
Syscall param write(buf) points to uninitialised byte(s)
at 0x........: write (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Address 0x........ is 0 bytes inside a block of size 10 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: main (fwrite.c:7)
Modified: trunk/memcheck/tests/x86/scalar_exit_group.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/scalar_exit_group.stderr.exp 2006-01-19 03:5=
7:06 UTC (rev 5563)
+++ trunk/memcheck/tests/x86/scalar_exit_group.stderr.exp 2006-01-19 04:3=
3:39 UTC (rev 5564)
@@ -3,4 +3,4 @@
-----------------------------------------------------
Syscall param exit_group(exit_code) contains uninitialised byte(s)
at 0x........: syscall (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Modified: trunk/memcheck/tests/xml1.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/xml1.stderr.exp 2006-01-19 03:57:06 UTC (rev 556=
3)
+++ trunk/memcheck/tests/xml1.stderr.exp 2006-01-19 04:33:39 UTC (rev 556=
4)
@@ -351,7 +351,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>__libc_start_main</fn>
+ <fn>(below main)</fn>
</frame>
</stack>
</error>
Modified: trunk/none/tests/fdleak_creat.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_creat.stderr.exp 2006-01-19 03:57:06 UTC (rev=
5563)
+++ trunk/none/tests/fdleak_creat.stderr.exp 2006-01-19 04:33:39 UTC (rev=
5564)
@@ -4,7 +4,7 @@
Open file descriptor .: /tmp/file
=20
at 0x........: creat (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_dup.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_dup.stderr.exp 2006-01-19 03:57:06 UTC (rev 5=
563)
+++ trunk/none/tests/fdleak_dup.stderr.exp 2006-01-19 04:33:39 UTC (rev 5=
564)
@@ -3,11 +3,11 @@
FILE DESCRIPTORS: 5 open at exit.
Open file descriptor .: /dev/null
at 0x........: dup (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: /dev/null
at 0x........: open (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_dup2.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_dup2.stderr.exp 2006-01-19 03:57:06 UTC (rev =
5563)
+++ trunk/none/tests/fdleak_dup2.stderr.exp 2006-01-19 04:33:39 UTC (rev =
5564)
@@ -3,15 +3,15 @@
FILE DESCRIPTORS: 6 open at exit.
Open file descriptor .: /dev/null
at 0x........: dup2 (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: /dev/null
at 0x........: dup2 (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: /dev/null
at 0x........: open (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_fcntl.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_fcntl.stderr.exp 2006-01-19 03:57:06 UTC (rev=
5563)
+++ trunk/none/tests/fdleak_fcntl.stderr.exp 2006-01-19 04:33:39 UTC (rev=
5564)
@@ -7,7 +7,7 @@
=20
Open file descriptor .: /dev/null
at 0x........: open (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_open.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_open.stderr.exp 2006-01-19 03:57:06 UTC (rev =
5563)
+++ trunk/none/tests/fdleak_open.stderr.exp 2006-01-19 04:33:39 UTC (rev =
5564)
@@ -3,7 +3,7 @@
FILE DESCRIPTORS: 4 open at exit.
Open file descriptor .: /dev/null
at 0x........: open (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_pipe.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_pipe.stderr.exp 2006-01-19 03:57:06 UTC (rev =
5563)
+++ trunk/none/tests/fdleak_pipe.stderr.exp 2006-01-19 04:33:39 UTC (rev =
5564)
@@ -3,11 +3,11 @@
FILE DESCRIPTORS: 5 open at exit.
Open file descriptor .:
at 0x........: pipe (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .:
at 0x........: pipe (in /...libc...)
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
Modified: trunk/none/tests/fdleak_socketpair.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/fdleak_socketpair.stderr.exp 2006-01-19 03:57:06 UTC=
(rev 5563)
+++ trunk/none/tests/fdleak_socketpair.stderr.exp 2006-01-19 04:33:39 UTC=
(rev 5564)
@@ -3,11 +3,11 @@
FILE DESCRIPTORS: 5 open at exit.
Open AF_UNIX socket .: <unknown>
at 0x........: socketpair (in /...libc...)
- by 0x........: main (fdleak_socketpair.c:15)
+ by 0x........: (below main) (in /...libc...)
=20
Open AF_UNIX socket .: <unknown>
at 0x........: socketpair (in /...libc...)
- by 0x........: main (fdleak_socketpair.c:15)
+ by 0x........: (below main) (in /...libc...)
=20
Open file descriptor .: .
<inherited from parent>
|
|
From: <js...@ac...> - 2006-01-19 03:58:56
|
Nightly build on phoenix ( SuSE 10.0 ) started at 2006-01-19 03:30:01 GMT Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 215 tests, 20 stderr failures, 1 stdout failure ================= memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/xml1 (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out vex source tree ... done Building vex ... done Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 215 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 03:45:07 2006 --- new.short Thu Jan 19 03:59:30 2006 *************** *** 10,16 **** ! == 215 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/leak-tree (stderr) - memcheck/tests/nanoleak_supp (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) none/tests/mremap2 (stdout) --- 10,30 ---- ! == 215 tests, 20 stderr failures, 1 stdout failure ================= ! memcheck/tests/buflen_check (stderr) ! memcheck/tests/execve (stderr) ! memcheck/tests/execve2 (stderr) ! memcheck/tests/fwrite (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/stack_switch (stderr) + memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) + memcheck/tests/x86/scalar_exit_group (stderr) + memcheck/tests/x86/scalar_supp (stderr) + memcheck/tests/xml1 (stderr) + none/tests/fdleak_creat (stderr) + none/tests/fdleak_dup (stderr) + none/tests/fdleak_dup2 (stderr) + none/tests/fdleak_fcntl (stderr) + none/tests/fdleak_open (stderr) + none/tests/fdleak_pipe (stderr) + none/tests/fdleak_socketpair (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2006-01-19 03:57:09
|
Author: sewardj Date: 2006-01-19 03:57:06 +0000 (Thu, 19 Jan 2006) New Revision: 5563 Log: Update with new expected outputs. Modified: trunk/memcheck/tests/Makefile.am trunk/none/tests/Makefile.am Modified: trunk/memcheck/tests/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/memcheck/tests/Makefile.am 2006-01-19 03:56:33 UTC (rev 5562) +++ trunk/memcheck/tests/Makefile.am 2006-01-19 03:57:06 UTC (rev 5563) @@ -79,6 +79,7 @@ overlap.stderr.exp overlap.stdout.exp overlap.vgtest \ oset_test.stderr.exp oset_test.stdout.exp oset_test.vgtest \ partiallydefinedeq.vgtest partiallydefinedeq.stderr.exp \ + partiallydefinedeq.stderr.exp2 \ partiallydefinedeq.stdout.exp \ partial_load_ok.vgtest partial_load_ok.stderr.exp partial_load_ok.stder= r.exp64 \ partial_load_dflt.vgtest partial_load_dflt.stderr.exp partial_load_dflt= .stderr.exp64 \ @@ -93,7 +94,8 @@ sigkill.stderr.exp sigkill.stderr.exp2 sigkill.stderr.exp3 sigkill.vgte= st \ signal2.stderr.exp signal2.stdout.exp signal2.vgtest \ sigprocmask.stderr.exp sigprocmask.stderr.exp2 sigprocmask.vgtest \ - stack_changes.stderr.exp stack_changes.stdout.exp stack_changes.vgtest = \ + stack_changes.stderr.exp stack_changes.stdout.exp \ + stack_changes.stdout.exp2 stack_changes.vgtest \ stack_switch.stderr.exp stack_switch.vgtest \ strchr.stderr.exp strchr.stderr.exp2 strchr.vgtest \ str_tester.stderr.exp str_tester.vgtest \ Modified: trunk/none/tests/Makefile.am =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/none/tests/Makefile.am 2006-01-19 03:56:33 UTC (rev 5562) +++ trunk/none/tests/Makefile.am 2006-01-19 03:57:06 UTC (rev 5563) @@ -73,7 +73,8 @@ map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \ mq.stderr.exp mq.vgtest \ mremap.stderr.exp mremap.stdout.exp mremap.vgtest \ - mremap2.stderr.exp mremap2.stdout.exp mremap2.vgtest \ + mremap2.stderr.exp \ + mremap2.stdout.exp mremap2.stdout.exp2 mremap2.vgtest \ munmap_exe.stderr.exp munmap_exe.vgtest \ nestedfns.stderr.exp nestedfns.stdout.exp nestedfns.vgtest \ pending.stdout.exp pending.stderr.exp pending.vgtest \ |
|
From: <sv...@va...> - 2006-01-19 03:56:36
|
Author: sewardj
Date: 2006-01-19 03:56:33 +0000 (Thu, 19 Jan 2006)
New Revision: 5562
Log:
Suppressions-tests fixes.
Modified:
trunk/memcheck/tests/supp.supp
trunk/memcheck/tests/supp2.stderr.exp
Modified: trunk/memcheck/tests/supp.supp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/supp.supp 2006-01-19 03:55:54 UTC (rev 5561)
+++ trunk/memcheck/tests/supp.supp 2006-01-19 03:56:33 UTC (rev 5562)
@@ -1,6 +1,5 @@
{
name_of_this_suppression
Memcheck:Cond
- obj:*supp1
- fun:__libc_start_main
+ fun:main
}
Modified: trunk/memcheck/tests/supp2.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/supp2.stderr.exp 2006-01-19 03:55:54 UTC (rev 55=
61)
+++ trunk/memcheck/tests/supp2.stderr.exp 2006-01-19 03:56:33 UTC (rev 55=
62)
@@ -1,2 +0,0 @@
-Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (supp.c:8)
|
|
From: <js...@ac...> - 2006-01-19 03:56:27
|
Nightly build on g5 ( YDL 4.0, ppc970 ) started at 2006-01-19 04:40:00 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 == 185 tests, 16 stderr failures, 6 stdout failures ================= memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/overlap (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/wrap5 (stdout) memcheck/tests/wrap5 (stderr) memcheck/tests/wrap6 (stdout) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) ================================================= == 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 == 185 tests, 47 stderr failures, 6 stdout failures ================= memcheck/tests/badaddrvalue (stderr) memcheck/tests/badfree-2trace (stderr) memcheck/tests/badfree (stderr) memcheck/tests/badjump (stderr) memcheck/tests/badjump2 (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/badrw (stderr) memcheck/tests/custom_alloc (stderr) memcheck/tests/doublefree (stderr) memcheck/tests/errs1 (stderr) memcheck/tests/exitprog (stderr) memcheck/tests/fprw (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/inline (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/malloc1 (stderr) memcheck/tests/malloc2 (stderr) memcheck/tests/memalign_test (stderr) memcheck/tests/mempool (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/mmaptest (stderr) memcheck/tests/nanoleak (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/overlap (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/post-syscall (stdout) memcheck/tests/post-syscall (stderr) memcheck/tests/realloc3 (stderr) memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) memcheck/tests/stack_changes (stdout) memcheck/tests/stack_changes (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/supp1 (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/suppfree (stderr) memcheck/tests/trivialleak (stderr) memcheck/tests/wrap5 (stdout) memcheck/tests/wrap5 (stderr) memcheck/tests/wrap6 (stdout) memcheck/tests/writev (stderr) memcheck/tests/xml1 (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/sem (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 04:48:15 2006 --- new.short Thu Jan 19 04:56:20 2006 *************** *** 8,24 **** ! == 185 tests, 47 stderr failures, 6 stdout failures ================= ! memcheck/tests/badaddrvalue (stderr) ! memcheck/tests/badfree-2trace (stderr) ! memcheck/tests/badfree (stderr) ! memcheck/tests/badjump (stderr) ! memcheck/tests/badjump2 (stderr) ! memcheck/tests/badpoll (stderr) ! memcheck/tests/badrw (stderr) ! memcheck/tests/custom_alloc (stderr) ! memcheck/tests/doublefree (stderr) ! memcheck/tests/errs1 (stderr) ! memcheck/tests/exitprog (stderr) ! memcheck/tests/fprw (stderr) ! memcheck/tests/fwrite (stderr) ! memcheck/tests/inline (stderr) memcheck/tests/leak-cycle (stderr) --- 8,10 ---- ! == 185 tests, 16 stderr failures, 6 stdout failures ================= memcheck/tests/leak-cycle (stderr) *************** *** 26,38 **** memcheck/tests/leakotron (stdout) - memcheck/tests/malloc1 (stderr) - memcheck/tests/malloc2 (stderr) - memcheck/tests/memalign_test (stderr) - memcheck/tests/mempool (stderr) - memcheck/tests/mismatches (stderr) - memcheck/tests/mmaptest (stderr) - memcheck/tests/nanoleak (stderr) - memcheck/tests/nanoleak_supp (stderr) memcheck/tests/overlap (stderr) - memcheck/tests/partial_load_dflt (stderr) - memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) --- 12,14 ---- *************** *** 40,44 **** memcheck/tests/post-syscall (stdout) - memcheck/tests/post-syscall (stderr) - memcheck/tests/realloc3 (stderr) - memcheck/tests/sigaltstack (stderr) memcheck/tests/sigprocmask (stderr) --- 16,17 ---- *************** *** 49,52 **** memcheck/tests/supp_unknown (stderr) - memcheck/tests/suppfree (stderr) - memcheck/tests/trivialleak (stderr) memcheck/tests/wrap5 (stdout) --- 22,23 ---- *************** *** 54,56 **** memcheck/tests/wrap6 (stdout) - memcheck/tests/writev (stderr) memcheck/tests/xml1 (stderr) --- 25,26 ---- *************** *** 61,63 **** none/tests/mremap2 (stdout) - none/tests/sem (stderr) --- 31,32 ---- |
|
From: <sv...@va...> - 2006-01-19 03:55:59
|
Author: sewardj
Date: 2006-01-19 03:55:54 +0000 (Thu, 19 Jan 2006)
New Revision: 5561
Log:
Fixes to track the "(below main)" change.
Modified:
trunk/memcheck/tests/supp_unknown.stderr.exp
trunk/memcheck/tests/supp_unknown.supp
trunk/memcheck/tests/xml1.stderr.exp64
Modified: trunk/memcheck/tests/supp_unknown.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/supp_unknown.stderr.exp 2006-01-19 03:55:01 UTC =
(rev 5560)
+++ trunk/memcheck/tests/supp_unknown.stderr.exp 2006-01-19 03:55:54 UTC =
(rev 5561)
@@ -2,4 +2,4 @@
Process terminating with default action of signal 11 (SIGSEGV)
Access not within mapped region at address 0x........
at 0x........: ???
- by 0x........: __libc_start_main (in /...libc...)
+ by 0x........: (below main) (in /...libc...)
Modified: trunk/memcheck/tests/supp_unknown.supp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/supp_unknown.supp 2006-01-19 03:55:01 UTC (rev 5=
560)
+++ trunk/memcheck/tests/supp_unknown.supp 2006-01-19 03:55:54 UTC (rev 5=
561)
@@ -3,6 +3,6 @@
<insert a suppression name here>
Memcheck:Addr1
obj:*
- fun:__libc_start_main
+ fun:(below main)
}
=20
Modified: trunk/memcheck/tests/xml1.stderr.exp64
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/xml1.stderr.exp64 2006-01-19 03:55:01 UTC (rev 5=
560)
+++ trunk/memcheck/tests/xml1.stderr.exp64 2006-01-19 03:55:54 UTC (rev 5=
561)
@@ -356,7 +356,7 @@
<frame>
<ip>0x........</ip>
<obj>...</obj>
- <fn>__libc_start_main</fn>
+ <fn>(below main)</fn>
</frame>
</stack>
</error>
|
|
From: <sv...@va...> - 2006-01-19 03:55:07
|
Author: sewardj
Date: 2006-01-19 03:55:01 +0000 (Thu, 19 Jan 2006)
New Revision: 5560
Log:
Don't try sys_sigprocmask on ppc64-linux.
Modified:
trunk/memcheck/tests/sigprocmask.c
Modified: trunk/memcheck/tests/sigprocmask.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/sigprocmask.c 2006-01-19 03:53:53 UTC (rev 5559)
+++ trunk/memcheck/tests/sigprocmask.c 2006-01-19 03:55:01 UTC (rev 5560)
@@ -11,7 +11,7 @@
{
int x[6], *s, *os, i;
=20
-#ifdef __NR_sigprocmask
+#if defined(__NR_sigprocmask) && !defined(__powerpc64__)
=20
x[0] =3D 0x11111111;
x[1] =3D 0x89abcdef;
|
|
From: <sv...@va...> - 2006-01-19 03:53:57
|
Author: sewardj
Date: 2006-01-19 03:53:53 +0000 (Thu, 19 Jan 2006)
New Revision: 5559
Log:
getcontext() seems to be unimplemented on glibc-2.3.3 on ppc64-linux.
Handle that eventuality.
Added:
trunk/memcheck/tests/stack_changes.stdout.exp2
Modified:
trunk/memcheck/tests/stack_changes.c
Modified: trunk/memcheck/tests/stack_changes.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/stack_changes.c 2006-01-19 03:52:19 UTC (rev 555=
8)
+++ trunk/memcheck/tests/stack_changes.c 2006-01-19 03:53:53 UTC (rev 555=
9)
@@ -27,7 +27,8 @@
int ret;
=20
if (getcontext(uc) =3D=3D -1) {
- perror("getcontext");
+ //perror("getcontext");
+ printf("getcontext() doesn't seem to work\n");
exit(1);
}
=20
Added: trunk/memcheck/tests/stack_changes.stdout.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/stack_changes.stdout.exp2 =
(rev 0)
+++ trunk/memcheck/tests/stack_changes.stdout.exp2 2006-01-19 03:53:53 UT=
C (rev 5559)
@@ -0,0 +1 @@
+getcontext() doesn't seem to work
|
|
From: <sv...@va...> - 2006-01-19 03:52:23
|
Author: sewardj
Date: 2006-01-19 03:52:19 +0000 (Thu, 19 Jan 2006)
New Revision: 5558
Log:
Clever handling of partially defined equality does not work on
ppc32/64 at the moment. Make this test handle that whilst still
testing the facility on x86/amd64.
Added:
trunk/memcheck/tests/partiallydefinedeq.stderr.exp2
Modified:
trunk/memcheck/tests/partiallydefinedeq.c
Modified: trunk/memcheck/tests/partiallydefinedeq.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/partiallydefinedeq.c 2006-01-19 03:50:48 UTC (re=
v 5557)
+++ trunk/memcheck/tests/partiallydefinedeq.c 2006-01-19 03:52:19 UTC (re=
v 5558)
@@ -18,7 +18,7 @@
printf("bar\n");
}
=20
-
+static void bar ( void );
int main ( void )
{
=20
@@ -32,7 +32,7 @@
=20
int* pi1 =3D (int*)junk1;
int* pi2 =3D (int*)junk2;
-
+ bar();
// both words completely undefined. This should give an error.
foo(pi1,pi2, &hack);
=20
@@ -53,3 +53,13 @@
=20
return 0;
}
+
+// Note: on ppc32/64 the second call to foo() does give an error,
+// since the expensive EQ/NE scheme does not apply to the CmpORD
+// primops used by ppc.
+static void bar ( void )
+{
+#if defined(__powerpc__) || defined(__powerpc64__)
+ fprintf(stderr, "Currently running on ppc32/64: this test should give =
3 errors, not 2.\n");
+#endif
+}
Added: trunk/memcheck/tests/partiallydefinedeq.stderr.exp2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/partiallydefinedeq.stderr.exp2 =
(rev 0)
+++ trunk/memcheck/tests/partiallydefinedeq.stderr.exp2 2006-01-19 03:52:=
19 UTC (rev 5558)
@@ -0,0 +1,19 @@
+
+Currently running on ppc32/64: this test should give 3 errors, not 2.
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: foo (partiallydefinedeq.c:15)
+ by 0x........: main (partiallydefinedeq.c:37)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: foo (partiallydefinedeq.c:15)
+ by 0x........: main (partiallydefinedeq.c:45)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: foo (partiallydefinedeq.c:15)
+ by 0x........: main (partiallydefinedeq.c:52)
+
+ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+malloc/free: in use at exit: 8 bytes in 2 blocks.
+malloc/free: 2 allocs, 0 frees, 8 bytes allocated.
+For a detailed leak analysis, rerun with: --leak-check=3Dyes
+For counts of detected errors, rerun with: -v
|
|
From: <sv...@va...> - 2006-01-19 03:50:56
|
Author: sewardj
Date: 2006-01-19 03:50:48 +0000 (Thu, 19 Jan 2006)
New Revision: 5557
Log:
This was segfaulting on ppc64-linux, even natively. These changes
stop it doing that. Am not convinced this is a good fix -- I don't
really understand how this program works.
Modified:
trunk/memcheck/tests/stack_switch.c
Modified: trunk/memcheck/tests/stack_switch.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/stack_switch.c 2006-01-19 03:48:47 UTC (rev 5556=
)
+++ trunk/memcheck/tests/stack_switch.c 2006-01-19 03:50:48 UTC (rev 5557=
)
@@ -24,6 +24,7 @@
=20
memset( buffer, 1, sizeof( buffer ) );
=20
+ sleep(2); /* ppc64-linux hack */
return memchr( buffer, 1, sizeof( buffer ) ) =3D=3D NULL;
}
=20
@@ -33,7 +34,8 @@
int stackid;
pid_t pid;
=20
- if ( ( stack =3D mmap( NULL, STACK_SIZE, PROT_READ|PROT_WRITE, MAP_PR=
IVATE|MAP_ANONYMOUS, -1, 0 ) ) =3D=3D MAP_FAILED )
+ /* "2*" is a ppc64-linux hack */
+ if ( ( stack =3D mmap( NULL, 2* STACK_SIZE, PROT_READ|PROT_WRITE, MAP=
_PRIVATE|MAP_ANONYMOUS, -1, 0 ) ) =3D=3D MAP_FAILED )
{
perror( "mmap" );
exit( 1 );
|
|
From: <sv...@va...> - 2006-01-19 03:48:50
|
Author: sewardj
Date: 2006-01-19 03:48:47 +0000 (Thu, 19 Jan 2006)
New Revision: 5556
Log:
Make a bit less nonsensical on 64-bit platforms.
Modified:
trunk/memcheck/tests/pointer-trace.c
Modified: trunk/memcheck/tests/pointer-trace.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/pointer-trace.c 2006-01-19 03:47:30 UTC (rev 555=
5)
+++ trunk/memcheck/tests/pointer-trace.c 2006-01-19 03:48:47 UTC (rev 555=
6)
@@ -11,19 +11,38 @@
=20
int main()
{
- const int ptrbits =3D sizeof(void *) * 8;
- const int stepbits =3D 14;
- const int stepsize =3D (1 << stepbits);
- const int nptrs =3D 1 << (ptrbits - stepbits);
-
char **volatile ptrs;
int i;
int fd;
char *map;
=20
+ /* I _think_ the point of this is to fill ptrs with a pointer
+ to every 4th page in the entire address space, hence
+ guaranteeing that at least one of them points into one of
+ the below traps, and so checks that the leak checker
+ doesn't bomb when following them. That's fine on 32-bit
+ platforms, but hopeless for a 64-bit system. So the
+ following settings do achieve that on a 32-bit target but
+ merely make a 64-bit target give the same output without
+ properly testing it. */
+ int ptrbits, stepbits, stepsize, nptrs;
+ if (sizeof(void*) =3D=3D 8) {
+ /* 64-bit machine */
+ ptrbits =3D 32; //bogus
+ stepbits =3D 14+1; //bogus
+ stepsize =3D (1 << stepbits);
+ nptrs =3D 1 << (ptrbits - stepbits);
+ } else {
+ /* 32-bit machine */
+ ptrbits =3D 32;
+ stepbits =3D 14;
+ stepsize =3D (1 << stepbits);
+ nptrs =3D 1 << (ptrbits - stepbits);
+ }
+
ptrs =3D malloc(nptrs * sizeof(char *));
for(i =3D 0; i < nptrs; i++)
- ptrs[i] =3D (char *)(i << stepbits);
+ ptrs[i] =3D (char *)((long)i << stepbits);
=20
/* lay some traps */
map =3D mmap(0, stepsize * 2, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_=
ANONYMOUS, -1, 0);
|
|
From: <sv...@va...> - 2006-01-19 03:47:33
|
Author: sewardj
Date: 2006-01-19 03:47:30 +0000 (Thu, 19 Jan 2006)
New Revision: 5555
Log:
ppc64-linux: apply the bogus-LR kludge in a second place.
Modified:
trunk/coregrind/m_stacktrace.c
Modified: trunk/coregrind/m_stacktrace.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_stacktrace.c 2006-01-19 03:44:10 UTC (rev 5554)
+++ trunk/coregrind/m_stacktrace.c 2006-01-19 03:47:30 UTC (rev 5555)
@@ -240,6 +240,19 @@
/* fp is %r1. ip is %cia. Note, ppc uses r1 as both the stack and
frame pointers. */
=20
+# if defined(VGP_ppc64_linux)
+ /* Deal with bogus LR values caused by function
+ interception/wrapping; see comment on similar code a few lines
+ further down. */
+ if (lr =3D=3D (Addr)&VG_(ppc64_linux_magic_redirect_return_stub)
+ && VG_(is_valid_tid)(tid_if_known)) {
+ Long hsp =3D VG_(threads)[tid_if_known].arch.vex.guest_REDIR_SP;
+ if (hsp >=3D 1 && hsp < VEX_GUEST_PPC64_REDIR_STACK_SIZE)
+ lr =3D VG_(threads)[tid_if_known]
+ .arch.vex.guest_REDIR_STACK[hsp-1];
+ }
+# endif
+
lr_is_first_RA =3D False;
{
# define M_VG_ERRTXT 1000
|
|
From: <sv...@va...> - 2006-01-19 03:44:13
|
Author: sewardj
Date: 2006-01-19 03:44:10 +0000 (Thu, 19 Jan 2006)
New Revision: 5554
Log:
Deal with somewhat dubious numbers showing up from the kernel for the
r3 (syscall return) value in the ucontext for a signal interrupting a
syscall.
Modified:
trunk/coregrind/m_signals.c
Modified: trunk/coregrind/m_signals.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_signals.c 2006-01-19 03:38:19 UTC (rev 5553)
+++ trunk/coregrind/m_signals.c 2006-01-19 03:44:10 UTC (rev 5554)
@@ -212,12 +212,29 @@
# define VG_UCONTEXT_STACK_PTR(uc) ((uc)->uc_mcontext.gp_regs[VKI=
_PT_R1])
# define VG_UCONTEXT_FRAME_PTR(uc) ((uc)->uc_mcontext.gp_regs[VKI=
_PT_R1])
# define VG_UCONTEXT_SYSCALL_NUM(uc) ((uc)->uc_mcontext.gp_regs[VKI=
_PT_R0])
+#if 0
# define VG_UCONTEXT_SYSCALL_SYSRES(uc) \
/* Convert the values in uc_mcontext r3,cr into a SysRes. */ \
VG_(mk_SysRes_ppc64_linux)( \
(uc)->uc_mcontext.gp_regs[VKI_PT_R3], \
(((uc)->uc_mcontext.gp_regs[VKI_PT_CCR] >> 28) & 1) \
)
+#else
+ /* Dubious hack: if there is an error, only consider the lowest 8
+ bits of r3. memcheck/tests/post-syscall shows a case where an
+ interrupted syscall should have produced a ucontext with 0x4
+ (VKI_EINTR) in r3 but is in fact producing 0x204. */
+ /* Awaiting clarification from PaulM. Evidently 0x204 is
+ ERESTART_RESTARTBLOCK, which shouldn't have made it into user
+ space. */
+ static inline SysRes VG_UCONTEXT_SYSCALL_SYSRES( struct vki_ucontext*=
uc )
+ {
+ ULong err =3D (uc->uc_mcontext.gp_regs[VKI_PT_CCR] >> 28) & 1;
+ ULong r3 =3D uc->uc_mcontext.gp_regs[VKI_PT_R3];
+ if (err) r3 &=3D 0xFF;
+ return VG_(mk_SysRes_ppc64_linux)( r3, err );
+ }
+#endif
# define VG_UCONTEXT_LINK_REG(uc) ((uc)->uc_mcontext.gp_regs[VKI=
_PT_LNK])=20
=20
#else
|
|
From: Tom H. <to...@co...> - 2006-01-19 03:43:09
|
Nightly build on dunsmere ( athlon, Fedora Core 4 ) started at 2006-01-19 03:30:05 GMT 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 == 217 tests, 22 stderr failures, 2 stdout failures ================= memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/fdleak_creat (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (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 == 217 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/mremap2 (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 03:36:37 2006 --- new.short Thu Jan 19 03:43:03 2006 *************** *** 8,17 **** ! == 217 tests, 8 stderr failures, 2 stdout failures ================= memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) - memcheck/tests/nanoleak_supp (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/mremap2 (stdout) --- 8,31 ---- ! == 217 tests, 22 stderr failures, 2 stdout failures ================= ! memcheck/tests/buflen_check (stderr) ! memcheck/tests/execve (stderr) ! memcheck/tests/execve2 (stderr) ! memcheck/tests/fwrite (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/mempool (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) + memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) + memcheck/tests/x86/scalar_exit_group (stderr) + memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) + memcheck/tests/xml1 (stderr) + none/tests/fdleak_creat (stderr) + none/tests/fdleak_dup (stderr) + none/tests/fdleak_dup2 (stderr) + none/tests/fdleak_fcntl (stderr) + none/tests/fdleak_open (stderr) + none/tests/fdleak_pipe (stderr) + none/tests/fdleak_socketpair (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2006-01-19 03:38:24
|
Author: sewardj
Date: 2006-01-19 03:38:19 +0000 (Thu, 19 Jan 2006)
New Revision: 5553
Log:
Rationalise demangling a bit more, so that suppression matching works
properly again.
Modified:
trunk/coregrind/m_debuginfo/symtab.c
trunk/coregrind/m_demangle/demangle.c
trunk/coregrind/pub_core_demangle.h
Modified: trunk/coregrind/m_debuginfo/symtab.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_debuginfo/symtab.c 2006-01-19 03:36:52 UTC (rev 555=
2)
+++ trunk/coregrind/m_debuginfo/symtab.c 2006-01-19 03:38:19 UTC (rev 555=
3)
@@ -2478,7 +2478,8 @@
if (si =3D=3D NULL)=20
return False;
if (demangle) {
- VG_(demangle) ( si->symtab[sno].name, buf, nbuf );
+ VG_(demangle) ( True/*do C++ demangle*/,
+ si->symtab[sno].name, buf, nbuf );
} else {
VG_(strncpy_safely) ( buf, si->symtab[sno].name, nbuf );
}
@@ -2571,12 +2572,10 @@
tmpbuf[N_TMPBUF-1] =3D 0; /* paranoia */
if (!ok)=20
return False;
+
/* We have something, at least. Try to Z-demangle it. */
- ok =3D VG_(maybe_Z_demangle)(tmpbuf, NULL, 0, buf, nbuf, NULL);
- if (!ok) {
- /* Didn't Z-demangle, so just return whatever we have. */
- VG_(strncpy)(buf, tmpbuf, nbuf);
- }
+ VG_(demangle)( False/*don't do C++ demangling*/, tmpbuf, buf, nbuf);
+
buf[nbuf-1] =3D 0; /* paranoia */
return True;
# undef N_TMPBUF
Modified: trunk/coregrind/m_demangle/demangle.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_demangle/demangle.c 2006-01-19 03:36:52 UTC (rev 55=
52)
+++ trunk/coregrind/m_demangle/demangle.c 2006-01-19 03:38:19 UTC (rev 55=
53)
@@ -51,11 +51,27 @@
Therefore, VG_(demangle) first tries to undo (2). If successful,
the soname part is discarded (humans don't want to see that).
Then, it tries to undo (1) (using demangling code from GNU/FSF).
+
+ Finally, change the name of all symbols which are known to be
+ functions below main() to "(below main)". This helps reduce
+ variability of stack traces, something which has been a problem for
+ the testsuite for a long time.
+
+ --------
+ If do_cxx_demangle =3D=3D True, does all the above stages:
+ - undo (2) [Z-encoding]
+ - undo (1) [C++ mangling]
+ - do the below-main hack
+
+ If do_cxx_demangle =3D=3D False, the middle stage is skipped:
+ - undo (2) [Z-encoding]
+ - do the below-main hack
*/
=20
/* This is the main, standard demangler entry point. */
=20
-void VG_(demangle) ( Char* orig, Char* result, Int result_size )
+void VG_(demangle) ( Bool do_cxx_demangle,=20
+ Char* orig, Char* result, Int result_size )
{
# define N_ZBUF 4096
HChar* demangled =3D NULL;
@@ -66,6 +82,7 @@
return;
}
=20
+ /* Undo (2) */
/* Demangling was requested. First see if it's a Z-mangled
intercept specification. The fastest way is just to attempt a
Z-demangling (with NULL soname buffer, since we're not
@@ -75,7 +92,11 @@
orig =3D z_demangled;
}
=20
- demangled =3D VG_(cplus_demangle) ( orig, DMGL_ANSI | DMGL_PARAMS );
+ /* Possibly undo (1) */
+ if (do_cxx_demangle)
+ demangled =3D VG_(cplus_demangle) ( orig, DMGL_ANSI | DMGL_PARAMS =
);
+ else
+ demangled =3D NULL;
=20
if (demangled) {
VG_(strncpy_safely)(result, demangled, result_size);
@@ -84,6 +105,7 @@
VG_(strncpy_safely)(result, orig, result_size);
}
=20
+ /* Do the below-main hack */
// 13 Mar 2005: We used to check here that the demangler wasn't leaki=
ng
// by calling the (now-removed) function VG_(is_empty_arena)(). But,
// very rarely (ie. I've heard of it twice in 3 years), the demangler
Modified: trunk/coregrind/pub_core_demangle.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/pub_core_demangle.h 2006-01-19 03:36:52 UTC (rev 5552=
)
+++ trunk/coregrind/pub_core_demangle.h 2006-01-19 03:38:19 UTC (rev 5553=
)
@@ -39,7 +39,8 @@
/* This is the main, standard demangler entry point. */
=20
extern=20
-void VG_(demangle) ( Char* orig, Char* result, Int result_size );
+void VG_(demangle) ( Bool do_cxx_demangle,
+ Char* orig, Char* result, Int result_size );
=20
/* Demangle a Z-encoded name as described in pub_tool_redir.h.=20
Z-encoded names are used by Valgrind for doing function=20
|
|
From: <sv...@va...> - 2006-01-19 03:36:57
|
Author: sewardj
Date: 2006-01-19 03:36:52 +0000 (Thu, 19 Jan 2006)
New Revision: 5552
Log:
Add handy debugging line.
Modified:
trunk/coregrind/m_errormgr.c
Modified: trunk/coregrind/m_errormgr.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_errormgr.c 2006-01-19 03:36:13 UTC (rev 5551)
+++ trunk/coregrind/m_errormgr.c 2006-01-19 03:36:52 UTC (rev 5552)
@@ -1120,6 +1120,7 @@
break;
default: VG_(tool_panic)("supp_matches_callers");
}
+ if (0) VG_(printf)("cmp %s %s\n", su->callers[i].name, caller_name=
);
if (!VG_(string_match)(su->callers[i].name, caller_name))
return False;
}
|
|
From: <sv...@va...> - 2006-01-19 03:36:18
|
Author: sewardj
Date: 2006-01-19 03:36:13 +0000 (Thu, 19 Jan 2006)
New Revision: 5551
Log:
More syscalls.
Modified:
trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2006-01-19 03:35:37 U=
TC (rev 5550)
+++ trunk/coregrind/m_syswrap/syswrap-ppc64-linux.c 2006-01-19 03:36:13 U=
TC (rev 5551)
@@ -417,7 +417,7 @@
//zz DECL_TEMPLATE(ppc64_linux, sys_stat64);
//zz DECL_TEMPLATE(ppc64_linux, sys_lstat64);
//zz DECL_TEMPLATE(ppc64_linux, sys_fstat64);
-//zz DECL_TEMPLATE(ppc64_linux, sys_ipc);
+DECL_TEMPLATE(ppc64_linux, sys_ipc);
DECL_TEMPLATE(ppc64_linux, sys_clone);
//zz DECL_TEMPLATE(ppc64_linux, sys_sigreturn);
DECL_TEMPLATE(ppc64_linux, sys_rt_sigreturn);
@@ -759,162 +759,162 @@
//zz {
//zz POST_MEM_WRITE( ARG2, sizeof(struct vki_stat64) );
//zz }
-//zz=20
-//zz static Addr deref_Addr ( ThreadId tid, Addr a, Char* s )
-//zz {
-//zz Addr* a_p =3D (Addr*)a;
-//zz PRE_MEM_READ( s, (Addr)a_p, sizeof(Addr) );
-//zz return *a_p;
-//zz }
-//zz=20
-//zz PRE(sys_ipc)
-//zz {
-//zz PRINT("sys_ipc ( %d, %d, %d, %d, %p, %d )", ARG1,ARG2,ARG3,ARG4,A=
RG5,ARG6);
-//zz // XXX: this is simplistic -- some args are not used in all circu=
mstances.
-//zz PRE_REG_READ6(int, "ipc",
-//zz vki_uint, call, int, first, int, second, int, third,
-//zz void *, ptr, long, fifth)
-//zz=20
-//zz switch (ARG1 /* call */) {
-//zz case VKI_SEMOP:
-//zz ML_(generic_PRE_sys_semop)( tid, ARG2, ARG5, ARG3 );
-//zz *flags |=3D SfMayBlock;
-//zz break;
-//zz case VKI_SEMGET:
-//zz break;
-//zz case VKI_SEMCTL:
-//zz {
-//zz UWord arg =3D deref_Addr( tid, ARG5, "semctl(arg)" );
-//zz ML_(generic_PRE_sys_semctl)( tid, ARG2, ARG3, ARG4, arg );
-//zz break;
-//zz }
-//zz case VKI_SEMTIMEDOP:
-//zz ML_(generic_PRE_sys_semtimedop)( tid, ARG2, ARG5, ARG3, ARG6 =
);
-//zz *flags |=3D SfMayBlock;
-//zz break;
-//zz case VKI_MSGSND:
-//zz ML_(linux_PRE_sys_msgsnd)( tid, ARG2, ARG5, ARG3, ARG4 );
-//zz if ((ARG4 & VKI_IPC_NOWAIT) =3D=3D 0)
-//zz *flags |=3D SfMayBlock;
-//zz break;
-//zz case VKI_MSGRCV:
-//zz {
-//zz Addr msgp;
-//zz Word msgtyp;
-//zz=20
-//zz msgp =3D deref_Addr( tid,
-//zz (Addr) (&((struct vki_ipc_kludge *)ARG5)->msgp),
-//zz "msgrcv(msgp)" );
-//zz msgtyp =3D deref_Addr( tid,
-//zz (Addr) (&((struct vki_ipc_kludge *)ARG5)->msgtyp),
-//zz "msgrcv(msgp)" );
-//zz=20
-//zz ML_(linux_PRE_sys_msgrcv)( tid, ARG2, msgp, ARG3, msgtyp, ARG4 );
-//zz=20
-//zz if ((ARG4 & VKI_IPC_NOWAIT) =3D=3D 0)
-//zz *flags |=3D SfMayBlock;
-//zz break;
-//zz }
-//zz case VKI_MSGGET:
-//zz break;
-//zz case VKI_MSGCTL:
-//zz ML_(linux_PRE_sys_msgctl)( tid, ARG2, ARG3, ARG5 );
-//zz break;
-//zz case VKI_SHMAT:
-//zz {
-//zz UWord w;
-//zz PRE_MEM_WRITE( "shmat(raddr)", ARG4, sizeof(Addr) );
-//zz w =3D ML_(generic_PRE_sys_shmat)( tid, ARG2, ARG5, ARG3 );
-//zz if (w =3D=3D 0)
-//zz SET_STATUS_Failure( VKI_EINVAL );
-//zz else
-//zz ARG5 =3D w;
-//zz break;
-//zz }
-//zz case VKI_SHMDT:
-//zz if (!ML_(generic_PRE_sys_shmdt)(tid, ARG5))
-//zz SET_STATUS_Failure( VKI_EINVAL );
-//zz break;
-//zz case VKI_SHMGET:
-//zz break;
-//zz case VKI_SHMCTL: /* IPCOP_shmctl */
-//zz ML_(generic_PRE_sys_shmctl)( tid, ARG2, ARG3, ARG5 );
-//zz break;
-//zz default:
-//zz VG_(message)(Vg_DebugMsg, "FATAL: unhandled syscall(ipc) %d",=
ARG1 );
-//zz VG_(core_panic)("... bye!\n");
-//zz break; /*NOTREACHED*/
-//zz }
-//zz }
-//zz=20
-//zz POST(sys_ipc)
-//zz {
-//zz vg_assert(SUCCESS);
-//zz switch (ARG1 /* call */) {
-//zz case VKI_SEMOP:
-//zz case VKI_SEMGET:
-//zz break;
-//zz case VKI_SEMCTL:
-//zz {
-//zz UWord arg =3D deref_Addr( tid, ARG5, "semctl(arg)" );
-//zz ML_(generic_PRE_sys_semctl)( tid, ARG2, ARG3, ARG4, arg );
-//zz break;
-//zz }
-//zz case VKI_SEMTIMEDOP:
-//zz case VKI_MSGSND:
-//zz break;
-//zz case VKI_MSGRCV:
-//zz {
-//zz Addr msgp;
-//zz Word msgtyp;
-//zz=20
-//zz msgp =3D deref_Addr( tid,
-//zz (Addr) (&((struct vki_ipc_kludge *)ARG5)->=
msgp),
-//zz "msgrcv(msgp)" );
-//zz msgtyp =3D deref_Addr( tid,
-//zz (Addr) (&((struct vki_ipc_kludge *)ARG5)=
->msgtyp),
-//zz "msgrcv(msgp)" );
-//zz=20
-//zz ML_(linux_POST_sys_msgrcv)( tid, RES, ARG2, msgp, ARG3, msgty=
p, ARG4 );
-//zz break;
-//zz }
-//zz case VKI_MSGGET:
-//zz break;
-//zz case VKI_MSGCTL:
-//zz ML_(linux_POST_sys_msgctl)( tid, RES, ARG2, ARG3, ARG5 );
-//zz break;
-//zz case VKI_SHMAT:
-//zz {
-//zz Addr addr;
-//zz=20
-//zz /* force readability. before the syscall it is
-//zz * indeed uninitialized, as can be seen in
-//zz * glibc/sysdeps/unix/sysv/linux/shmat.c */
-//zz POST_MEM_WRITE( ARG4, sizeof( Addr ) );
-//zz=20
-//zz addr =3D deref_Addr ( tid, ARG4, "shmat(addr)" );
-//zz if ( addr > 0 ) {
-//zz ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
-//zz }
-//zz break;
-//zz }
-//zz case VKI_SHMDT:
-//zz ML_(generic_POST_sys_shmdt)( tid, RES, ARG5 );
-//zz break;
-//zz case VKI_SHMGET:
-//zz break;
-//zz case VKI_SHMCTL:
-//zz ML_(generic_POST_sys_shmctl)( tid, RES, ARG2, ARG3, ARG5 );
-//zz break;
-//zz default:
-//zz VG_(message)(Vg_DebugMsg,
-//zz "FATAL: unhandled syscall(ipc) %d",
-//zz ARG1 );
-//zz VG_(core_panic)("... bye!\n");
-//zz break; /*NOTREACHED*/
-//zz }
-//zz }
=20
+static Addr deref_Addr ( ThreadId tid, Addr a, Char* s )
+{
+ Addr* a_p =3D (Addr*)a;
+ PRE_MEM_READ( s, (Addr)a_p, sizeof(Addr) );
+ return *a_p;
+}
+
+PRE(sys_ipc)
+{
+ PRINT("sys_ipc ( %d, %d, %d, %d, %p, %d )", ARG1,ARG2,ARG3,ARG4,ARG5,A=
RG6);
+ // XXX: this is simplistic -- some args are not used in all circumstan=
ces.
+ PRE_REG_READ6(int, "ipc",
+ vki_uint, call, int, first, int, second, int, third,
+ void *, ptr, long, fifth)
+
+ switch (ARG1 /* call */) {
+ case VKI_SEMOP:
+ ML_(generic_PRE_sys_semop)( tid, ARG2, ARG5, ARG3 );
+ *flags |=3D SfMayBlock;
+ break;
+ case VKI_SEMGET:
+ break;
+ case VKI_SEMCTL:
+ {
+ UWord arg =3D deref_Addr( tid, ARG5, "semctl(arg)" );
+ ML_(generic_PRE_sys_semctl)( tid, ARG2, ARG3, ARG4, arg );
+ break;
+ }
+ case VKI_SEMTIMEDOP:
+ ML_(generic_PRE_sys_semtimedop)( tid, ARG2, ARG5, ARG3, ARG6 );
+ *flags |=3D SfMayBlock;
+ break;
+ case VKI_MSGSND:
+ ML_(linux_PRE_sys_msgsnd)( tid, ARG2, ARG5, ARG3, ARG4 );
+ if ((ARG4 & VKI_IPC_NOWAIT) =3D=3D 0)
+ *flags |=3D SfMayBlock;
+ break;
+ case VKI_MSGRCV:
+ {
+ Addr msgp;
+ Word msgtyp;
+
+ msgp =3D deref_Addr( tid,
+ (Addr) (&((struct vki_ipc_kludge *)ARG5)->msgp),
+ "msgrcv(msgp)" );
+ msgtyp =3D deref_Addr( tid,
+ (Addr) (&((struct vki_ipc_kludge *)ARG5)->msgtyp),
+ "msgrcv(msgp)" );
+
+ ML_(linux_PRE_sys_msgrcv)( tid, ARG2, msgp, ARG3, msgtyp, ARG4 );
+
+ if ((ARG4 & VKI_IPC_NOWAIT) =3D=3D 0)
+ *flags |=3D SfMayBlock;
+ break;
+ }
+ case VKI_MSGGET:
+ break;
+ case VKI_MSGCTL:
+ ML_(linux_PRE_sys_msgctl)( tid, ARG2, ARG3, ARG5 );
+ break;
+ case VKI_SHMAT:
+ {
+ UWord w;
+ PRE_MEM_WRITE( "shmat(raddr)", ARG4, sizeof(Addr) );
+ w =3D ML_(generic_PRE_sys_shmat)( tid, ARG2, ARG5, ARG3 );
+ if (w =3D=3D 0)
+ SET_STATUS_Failure( VKI_EINVAL );
+ else
+ ARG5 =3D w;
+ break;
+ }
+ case VKI_SHMDT:
+ if (!ML_(generic_PRE_sys_shmdt)(tid, ARG5))
+ SET_STATUS_Failure( VKI_EINVAL );
+ break;
+ case VKI_SHMGET:
+ break;
+ case VKI_SHMCTL: /* IPCOP_shmctl */
+ ML_(generic_PRE_sys_shmctl)( tid, ARG2, ARG3, ARG5 );
+ break;
+ default:
+ VG_(message)(Vg_DebugMsg, "FATAL: unhandled syscall(ipc) %d", ARG1=
);
+ VG_(core_panic)("... bye!\n");
+ break; /*NOTREACHED*/
+ }
+}
+
+POST(sys_ipc)
+{
+ vg_assert(SUCCESS);
+ switch (ARG1 /* call */) {
+ case VKI_SEMOP:
+ case VKI_SEMGET:
+ break;
+ case VKI_SEMCTL:
+ {
+ UWord arg =3D deref_Addr( tid, ARG5, "semctl(arg)" );
+ ML_(generic_PRE_sys_semctl)( tid, ARG2, ARG3, ARG4, arg );
+ break;
+ }
+ case VKI_SEMTIMEDOP:
+ case VKI_MSGSND:
+ break;
+ case VKI_MSGRCV:
+ {
+ Addr msgp;
+ Word msgtyp;
+
+ msgp =3D deref_Addr( tid,
+ (Addr) (&((struct vki_ipc_kludge *)ARG5)->msgp)=
,
+ "msgrcv(msgp)" );
+ msgtyp =3D deref_Addr( tid,
+ (Addr) (&((struct vki_ipc_kludge *)ARG5)->msg=
typ),
+ "msgrcv(msgp)" );
+
+ ML_(linux_POST_sys_msgrcv)( tid, RES, ARG2, msgp, ARG3, msgtyp, AR=
G4 );
+ break;
+ }
+ case VKI_MSGGET:
+ break;
+ case VKI_MSGCTL:
+ ML_(linux_POST_sys_msgctl)( tid, RES, ARG2, ARG3, ARG5 );
+ break;
+ case VKI_SHMAT:
+ {
+ Addr addr;
+
+ /* force readability. before the syscall it is
+ * indeed uninitialized, as can be seen in
+ * glibc/sysdeps/unix/sysv/linux/shmat.c */
+ POST_MEM_WRITE( ARG4, sizeof( Addr ) );
+
+ addr =3D deref_Addr ( tid, ARG4, "shmat(addr)" );
+ if ( addr > 0 ) {
+ ML_(generic_POST_sys_shmat)( tid, addr, ARG2, ARG5, ARG3 );
+ }
+ break;
+ }
+ case VKI_SHMDT:
+ ML_(generic_POST_sys_shmdt)( tid, RES, ARG5 );
+ break;
+ case VKI_SHMGET:
+ break;
+ case VKI_SHMCTL:
+ ML_(generic_POST_sys_shmctl)( tid, RES, ARG2, ARG3, ARG5 );
+ break;
+ default:
+ VG_(message)(Vg_DebugMsg,
+ "FATAL: unhandled syscall(ipc) %d",
+ ARG1 );
+ VG_(core_panic)("... bye!\n");
+ break; /*NOTREACHED*/
+ }
+}
+
PRE(sys_clone)
{
UInt cloneflags;
@@ -1283,7 +1283,7 @@
PLAX_(__NR_mmap, sys_mmap), // 90
GENXY(__NR_munmap, sys_munmap), // 91
// _____(__NR_truncate, sys_truncate), // 92
-// _____(__NR_ftruncate, sys_ftruncate), // 93
+ GENX_(__NR_ftruncate, sys_ftruncate), // 93
// _____(__NR_fchmod, sys_fchmod), // 94
=20
// _____(__NR_fchown, sys_fchown), // 95
@@ -1312,7 +1312,7 @@
=20
// _____(__NR_swapoff, sys_swapoff), // 115
// _____(__NR_sysinfo, sys_sysinfo), // 116
-// _____(__NR_ipc, sys_ipc), // 117
+ PLAXY(__NR_ipc, sys_ipc), // 117
// _____(__NR_fsync, sys_fsync), // 118
// _____(__NR_sigreturn, sys_sigreturn), // 119
=20
@@ -1394,7 +1394,7 @@
// _____(__NR_capget, sys_capget), // 183
// _____(__NR_capset, sys_capset), // 184
=20
-// _____(__NR_sigaltstack, sys_sigaltstack), // 185
+ GENXY(__NR_sigaltstack, sys_sigaltstack), // 185
// _____(__NR_sendfile, sys_sendfile), // 186
// _____(__NR_getpmsg, sys_getpmsg), // 187
// _____(__NR_putpmsg, sys_putpmsg), // 188
@@ -1420,7 +1420,7 @@
=20
// _____(__NR_madvise, sys_madvise), // 205
// _____(__NR_mincore, sys_mincore), // 206
-// _____(__NR_gettid, sys_gettid), // 207
+ LINX_(__NR_gettid, sys_gettid), // 207
// _____(__NR_tkill, sys_tkill), // 208
// _____(__NR_setxattr, sys_setxattr), // 209
=20
|
|
From: <sv...@va...> - 2006-01-19 03:35:43
|
Author: sewardj
Date: 2006-01-19 03:35:37 +0000 (Thu, 19 Jan 2006)
New Revision: 5550
Log:
Consistently call init() before doing any MALLOC_TRACE, since the
latter depends on function pointers obtained by the former.
Modified:
trunk/coregrind/m_replacemalloc/vg_replace_malloc.c
Modified: trunk/coregrind/m_replacemalloc/vg_replace_malloc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_replacemalloc/vg_replace_malloc.c 2006-01-18 04:25:=
20 UTC (rev 5549)
+++ trunk/coregrind/m_replacemalloc/vg_replace_malloc.c 2006-01-19 03:35:=
37 UTC (rev 5550)
@@ -107,8 +107,8 @@
{ \
void* v; \
\
+ if (!init_done) init(); \
MALLOC_TRACE(#fnname "(%llu)", (ULong)n ); \
- if (!init_done) init(); \
\
v =3D (void*)VALGRIND_NON_SIMD_CALL1( info.tl_##vg_replacement, n =
); \
MALLOC_TRACE(" =3D %p", v ); \
@@ -127,8 +127,8 @@
{ \
void* v; \
\
+ if (!init_done) init(); \
MALLOC_TRACE(#fnname "(%llu)", (ULong)n ); \
- if (!init_done) init(); \
\
v =3D (void*)VALGRIND_NON_SIMD_CALL1( info.tl_##vg_replacement, n =
); \
MALLOC_TRACE(" =3D %p", v ); \
@@ -223,10 +223,10 @@
void VG_REPLACE_FUNCTION_ZU(soname,fnname) (void *p); \
void VG_REPLACE_FUNCTION_ZU(soname,fnname) (void *p) \
{ \
+ if (!init_done) init(); \
MALLOC_TRACE(#vg_replacement "(%p)", p ); \
if (p =3D=3D NULL) \
return; \
- if (!init_done) init(); \
(void)VALGRIND_NON_SIMD_CALL1( info.tl_##vg_replacement, p ); \
}
=20
@@ -268,9 +268,9 @@
{ \
void* v; \
\
+ if (!init_done) init(); \
MALLOC_TRACE("calloc(%llu,%llu)", (ULong)nmemb, (ULong)size ); \
\
- if (!init_done) init(); \
v =3D (void*)VALGRIND_NON_SIMD_CALL2( info.tl_calloc, nmemb, size =
); \
MALLOC_TRACE(" =3D %p", v ); \
return v; \
@@ -286,6 +286,7 @@
{ \
void* v; \
\
+ if (!init_done) init(); \
MALLOC_TRACE("realloc(%p,%llu)", ptrV, (ULong)new_size ); \
\
if (ptrV =3D=3D NULL) \
@@ -297,7 +298,6 @@
MALLOC_TRACE(" =3D 0"); \
return NULL; \
} \
- if (!init_done) init(); \
v =3D (void*)VALGRIND_NON_SIMD_CALL2( info.tl_realloc, ptrV, new_s=
ize ); \
MALLOC_TRACE(" =3D %p", v ); \
return v; \
@@ -313,6 +313,7 @@
{ \
void* v; \
\
+ if (!init_done) init(); \
MALLOC_TRACE("memalign(al %llu, size %llu)", \
(ULong)alignment, (ULong)n ); \
\
@@ -323,7 +324,6 @@
/* Round up to nearest power-of-two if necessary (like glibc). */ =
\
while (0 !=3D (alignment & (alignment - 1))) alignment++; \
\
- if (!init_done) init(); \
v =3D (void*)VALGRIND_NON_SIMD_CALL2( info.tl_memalign, alignment,=
n ); \
MALLOC_TRACE(" =3D %p", v ); \
return v; \
@@ -393,11 +393,11 @@
{ \
SizeT pszB; \
\
+ if (!init_done) init(); \
MALLOC_TRACE("malloc_usable_size(%p)", p ); \
if (NULL =3D=3D p) \
return 0; \
\
- if (!init_done) init(); \
pszB =3D (SizeT)VALGRIND_NON_SIMD_CALL2( info.arena_payload_szB, \
VG_AR_CLIENT, p ); \
MALLOC_TRACE(" =3D %llu", (ULong)pszB ); \
@@ -440,8 +440,8 @@
struct vg_mallinfo VG_REPLACE_FUNCTION_ZU(soname, fnname) ( void ) \
{ \
static struct vg_mallinfo mi; \
+ if (!init_done) init(); \
MALLOC_TRACE("mallinfo()"); \
- if (!init_done) init(); \
(void)VALGRIND_NON_SIMD_CALL1( info.mallinfo, &mi ); \
return mi; \
}
|
|
From: Tom H. <th...@cy...> - 2006-01-19 03:29:54
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2006-01-19 03:15:04 GMT 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 == 216 tests, 31 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/fdleak_dup (stderr) none/tests/fdleak_dup2 (stderr) none/tests/fdleak_fcntl (stderr) none/tests/fdleak_open (stderr) none/tests/fdleak_pipe (stderr) none/tests/fdleak_socketpair (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (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 == 216 tests, 18 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/leakotron (stdout) memcheck/tests/match-overrun (stderr) memcheck/tests/mempool (stderr) memcheck/tests/nanoleak_supp (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 03:22:40 2006 --- new.short Thu Jan 19 03:29:49 2006 *************** *** 8,13 **** ! == 216 tests, 18 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) --- 8,16 ---- ! == 216 tests, 31 stderr failures, 2 stdout failures ================= memcheck/tests/addressable (stderr) + memcheck/tests/badjump (stderr) + memcheck/tests/buflen_check (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) + memcheck/tests/fwrite (stderr) memcheck/tests/leak-0 (stderr) *************** *** 19,21 **** memcheck/tests/mempool (stderr) - memcheck/tests/nanoleak_supp (stderr) memcheck/tests/partial_load_dflt (stderr) --- 22,23 ---- *************** *** 26,28 **** --- 28,41 ---- memcheck/tests/stack_changes (stderr) + memcheck/tests/supp_unknown (stderr) + memcheck/tests/x86/scalar (stderr) + memcheck/tests/x86/scalar_exit_group (stderr) + memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) + memcheck/tests/xml1 (stderr) + none/tests/fdleak_dup (stderr) + none/tests/fdleak_dup2 (stderr) + none/tests/fdleak_fcntl (stderr) + none/tests/fdleak_open (stderr) + none/tests/fdleak_pipe (stderr) + none/tests/fdleak_socketpair (stderr) none/tests/x86/faultstatus (stderr) |
|
From: Tom H. <th...@cy...> - 2006-01-19 03:28:04
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2006-01-19 03:00:03 GMT 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 == 236 tests, 10 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) memcheck/tests/supp_unknown (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_exit_group (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (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 == 236 tests, 6 stderr failures, 1 stdout failure ================= memcheck/tests/nanoleak_supp (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) none/tests/fdleak_fcntl (stderr) none/tests/x86/faultstatus (stderr) none/tests/x86/int (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Thu Jan 19 03:19:24 2006 --- new.short Thu Jan 19 03:27:55 2006 *************** *** 8,13 **** ! == 236 tests, 6 stderr failures, 1 stdout failure ================= ! memcheck/tests/nanoleak_supp (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/sse1_memory (stdout) none/tests/amd64/faultstatus (stderr) --- 8,17 ---- ! == 236 tests, 10 stderr failures, 1 stdout failure ================= memcheck/tests/stack_switch (stderr) + memcheck/tests/supp_unknown (stderr) + memcheck/tests/x86/scalar (stderr) + memcheck/tests/x86/scalar_exit_group (stderr) + memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/sse1_memory (stdout) + memcheck/tests/xml1 (stderr) none/tests/amd64/faultstatus (stderr) |
|
From: Julian S. <js...@ac...> - 2006-01-19 03:25:02
|
On Wednesday 18 January 2006 23:41, Dave Nomura wrote: > I am able to compile with the simple gcc invocation that you've given > below. I did some experimentation with the gcc invocation generated by > make and it appears that it is the -gstabs that causes the problem. > > The assembler file around line 285 looks like:280 .long 0 > 281 .byte 0,0,0,1,128,1,0,1 > 282 .size main,.-.L.main > 283 .stabs "a:(10,20)",128,0,0,112 > 284 .stabs "b:(10,20)",128,0,0,120 > 285 .stabn 192,0,0,main-.L.main > 286 .stabn 224,0,0,.Lscope1-.L.main > > If I compare this to the same test program built in the 3.1.0 ppc32 > valgrind it looks like: > 256 .size main, .-main > 257 .stabs "a:(10,20)",128,0,0,8 > 258 .stabs "b:(10,20)",128,0,0,12 > 259 .stabn 192,0,0,main-main > 260 .stabn 224,0,0,.Lscope1-main > > I don't know enough about the assembler to know what this gibberish > means but the assembler seems to be complaining about > "main-.L.main" vs "main-main" That might be a bug in gcc's .stabs generation for ppc64. Shouldn't the first line be > 285 .stabn 192,0,0,.L.main-.L.main ? It doesn't sound unreasonable for the assembler to complain about having to compute the difference in addresses between two symbols in different sections. J |