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
(32) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
(16) |
2
(16) |
3
(17) |
|
4
(14) |
5
(16) |
6
(4) |
7
(18) |
8
(24) |
9
(19) |
10
(8) |
|
11
(6) |
12
(4) |
13
|
14
|
15
(1) |
16
(15) |
17
(13) |
|
18
(16) |
19
(11) |
20
(18) |
21
(6) |
22
(4) |
23
(15) |
24
(15) |
|
25
(22) |
26
(17) |
27
(18) |
28
(2) |
29
(16) |
30
(8) |
|
|
From: <sv...@va...> - 2012-11-20 17:32:56
|
carll 2012-11-20 17:32:48 +0000 (Tue, 20 Nov 2012)
New Revision: 2563
Log:
VEX, ppc fix use of modified value in the Iop_32HLto64 implementation
The issue with the Iop_32HLto64, as explained by Julian:
One of the "rules of the game" of instruction selection is that the register
returned by any of the isel* functions may not be modified -- if it needs to
be modified, first copy the value off to a different register. The rule exists
because, in this case, e->Iex.Binop.arg2 might be an IRExpr_RdTmp, in which
case iselWordExpr_R simply returns the register which holds the value of the
relevant IR temporary. And so if r_Lo is modified then any subsequent uses of
that IR temporary will get the wrong value. In this case, r_Lo is
modified without first copying it.
This patch fixes the issue by assigning the result of the AND operation to
a temporary and then using the temporary result in the OR operation thus
avoiding using a modified value.
This patch is for bugzilla 309922.
Modified files:
trunk/priv/host_ppc_isel.c
Modified: trunk/priv/host_ppc_isel.c (+3 -2)
===================================================================
--- trunk/priv/host_ppc_isel.c 2012-11-20 15:24:24 +00:00 (rev 2562)
+++ trunk/priv/host_ppc_isel.c 2012-11-20 17:32:48 +00:00 (rev 2563)
@@ -1484,6 +1484,7 @@
if (e->Iex.Binop.op == Iop_32HLto64) {
HReg r_Hi = iselWordExpr_R(env, e->Iex.Binop.arg1);
HReg r_Lo = iselWordExpr_R(env, e->Iex.Binop.arg2);
+ HReg r_Tmp = newVRegI(env);
HReg r_dst = newVRegI(env);
HReg msk = newVRegI(env);
vassert(mode64);
@@ -1491,10 +1492,10 @@
addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
r_dst, r_Hi, PPCRH_Imm(False,32)));
addInstr(env, PPCInstr_LI(msk, 0xFFFFFFFF, mode64));
- addInstr(env, PPCInstr_Alu( Palu_AND, r_Lo, r_Lo,
+ addInstr(env, PPCInstr_Alu( Palu_AND, r_Tmp, r_Lo,
PPCRH_Reg(msk) ));
addInstr(env, PPCInstr_Alu( Palu_OR, r_dst, r_dst,
- PPCRH_Reg(r_Lo) ));
+ PPCRH_Reg(r_Tmp) ));
return r_dst;
}
|
|
From: Petar J. <mip...@gm...> - 2012-11-20 16:04:42
|
hi everyone,
first of all, I apologize for a rather lengthy email.
Here is an issue to share and hopefully get some advice on.
Similar to other architectures, MIPS arch has a pair of instructions of
load-link and store-conditional, namely LL and SC.
We have been seeing some issues in which a program would end up in an infinite
loop due to SC failing each time. The probability to fail is closely related on
which compiler was used to compile Valgrind, but it will fail with any
eventually. With some native compilers, Valgrind always fails (i.e. stays in the
loop).
MIPS documentation lists some condition under which SC will fail (see down-
below more data). They also say SC may succeed or *fail* if "a memory access
instruction (load, store, or prefetch) is executed on the processor executing
the LL/SC."
We are not able to isolate the issue by writing a sequence that will fail, no
matter how much read/write memory access with put in a LL/SC region. Yet, in
some programs a sequence like this in the guest code:
lui $s0, 0x41
ori $s0, 0x00f0
move $t9, $zero
li $v0, 1
begin:
ll $v1, 0($s0) -------------------
bne $v1, $t9, kraj
move $a0, $zero
move $a0, $v0
sc $a0, 0($s0) ------------------
beqzl $a0, begin
move $at, $at
will fail. More precisely it will fail with Callgrind. More more precisely, it
will fail with Callgrind and option "--cacheuse=yes". Some instrumentation that
happens to the code between LL and SC will cause the subsequent SC to fail.
Two ideas have been talked about to resolve the issue:
A) leave RMW region in one translation block (i.e. if a branch is placed between
LL and SC, do not stop there) as long as it fits under max-size block;
B) try to emulate LL/SC differently.
A) would be quick, but would there be any side effects?
Any other ideas? Anybody had a similar issue on other architecture?
It may also be worth saying that GDB does LL/SC in one step, which means that
'si' will step from LL to SC directly, passing all instructions in between.
Any advice is welcome!
Thanks.
Petar
Part of MIPS documentation on LL/SC:
"If either of the following events occurs between the execution of LL and SC,
the SC fails:
• A coherent store is completed by another processor or coherent I/O module into
the block of synchronizable
physical memory containing the word. The size and alignment of the block is
implementation dependent, but it is
at least one word and at most the minimum page size.
• An ERET instruction is executed.
If either of the following events occurs between the execution of LL and SC,
the SC may succeed or it may fail; the
success or failure is not predictable. Portable programs should not cause one
of these events.
• A memory access instruction (load, store, or prefetch) is executed on the
processor executing the LL/SC.
• The instructions executed starting with the LL and ending with the SC do not
lie in a 2048-byte contiguous region of virtual memory. (The region does not
have to be aligned, other than the alignment required for instruction
words.)
The following conditions must be true or the result of the SC is
UNPREDICTABLE:
• Execution of SC must have been preceded by execution of an LL instruction.
• An RMW sequence executed without intervening events that would cause the SC to
fail must use the same address in the LL and SC. The address is the same if
the virtual address, physical address, and cacheability &
coherency attribute are identical.
"
|
|
From: <sv...@va...> - 2012-11-20 15:25:44
|
sewardj 2012-11-20 15:25:32 +0000 (Tue, 20 Nov 2012)
New Revision: 13132
Log:
Add test cases for definedness propagation through PCMPISTRI $0x3A.
#309921, comment 7. (Patrick J. LoPresti, lop...@gm...)
Added files:
trunk/memcheck/tests/amd64/insn-pcmpistri.c
trunk/memcheck/tests/amd64/insn-pcmpistri.stderr.exp
trunk/memcheck/tests/amd64/insn-pcmpistri.stdout.exp
trunk/memcheck/tests/amd64/insn-pcmpistri.vgtest
Modified files:
trunk/memcheck/tests/amd64/Makefile.am
Added: trunk/memcheck/tests/amd64/insn-pcmpistri.stderr.exp (+319 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pcmpistri.stderr.exp 2012-11-19 22:05:08 +00:00 (rev 13131)
+++ trunk/memcheck/tests/amd64/insn-pcmpistri.stderr.exp 2012-11-20 15:25:32 +00:00 (rev 13132)
@@ -0,0 +1,319 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:79)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:79)
+
+strlen("")=false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:80)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:80)
+
+strlen("a")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:81)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:81)
+
+strlen("ab")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:82)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:82)
+
+strlen("abc")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:83)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:83)
+
+strlen("abcd")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:84)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:84)
+
+strlen("abcde")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:85)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:85)
+
+strlen("abcdef")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:86)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:86)
+
+strlen("abcdefg")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:88)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:88)
+
+strlen("abcdefgh")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:89)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:89)
+
+strlen("abcdefghi")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:90)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:90)
+
+strlen("abcdefghij")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:91)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:91)
+
+strlen("abcdefghijk")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:92)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:92)
+
+strlen("abcdefghijkl")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:93)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:93)
+
+strlen("abcdefghijklm")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:94)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:94)
+
+strlen("abcdefghijklmn")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:95)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:95)
+
+strlen("abcdefghijklmno")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:97)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:97)
+
+strlen("abcdefghijklmnop")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:98)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:98)
+
+strlen("abcdefghijklmnopq")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:99)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:99)
+
+strlen("abcdefghijklmnopqr")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:100)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:100)
+
+strlen("abcdefghijklmnopqrs")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:101)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:101)
+
+strlen("abcdefghijklmnopqrst")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:102)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:102)
+
+strlen("abcdefghijklmnopqrstu")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:103)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:103)
+
+strlen("abcdefghijklmnopqrstuv")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:104)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:104)
+
+strlen("abcdefghijklmnopqrstuvw")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:105)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:105)
+
+strlen("abcdefghijklmnopqrstuwvx")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:106)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:106)
+
+strlen("abcdefghijklmnopqrstuwvxy")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:107)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:107)
+
+strlen("abcdefghijklmnopqrstuwvxyz")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:109)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:109)
+
+strlen("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")=true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: aligned_strlen (insn-pcmpistri.c:21)
+ by 0x........: test_strlen (insn-pcmpistri.c:62)
+ by 0x........: doit (insn-pcmpistri.c:74)
+ by 0x........: main (insn-pcmpistri.c:114)
+
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-pcmpistri.c:73)
+ by 0x........: main (insn-pcmpistri.c:114)
+
+strlen("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")=true
Modified: trunk/memcheck/tests/amd64/Makefile.am (+1 -0)
===================================================================
--- trunk/memcheck/tests/amd64/Makefile.am 2012-11-19 22:05:08 +00:00 (rev 13131)
+++ trunk/memcheck/tests/amd64/Makefile.am 2012-11-20 15:25:32 +00:00 (rev 13132)
@@ -25,6 +25,7 @@
bug279698 \
fxsave-amd64 \
insn-bsfl \
+ insn-pcmpistri \
insn-pmovmskb \
more_x87_fp \
sse_memory \
Added: trunk/memcheck/tests/amd64/insn-pcmpistri.stdout.exp (+29 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pcmpistri.stdout.exp 2012-11-19 22:05:08 +00:00 (rev 13131)
+++ trunk/memcheck/tests/amd64/insn-pcmpistri.stdout.exp 2012-11-20 15:25:32 +00:00 (rev 13132)
@@ -0,0 +1,29 @@
+strlen("")=0
+strlen("a")=1
+strlen("ab")=2
+strlen("abc")=3
+strlen("abcd")=4
+strlen("abcde")=5
+strlen("abcdef")=6
+strlen("abcdefg")=7
+strlen("abcdefgh")=8
+strlen("abcdefghi")=9
+strlen("abcdefghij")=10
+strlen("abcdefghijk")=11
+strlen("abcdefghijkl")=12
+strlen("abcdefghijklm")=13
+strlen("abcdefghijklmn")=14
+strlen("abcdefghijklmno")=15
+strlen("abcdefghijklmnop")=16
+strlen("abcdefghijklmnopq")=17
+strlen("abcdefghijklmnopqr")=18
+strlen("abcdefghijklmnopqrs")=19
+strlen("abcdefghijklmnopqrst")=20
+strlen("abcdefghijklmnopqrstu")=21
+strlen("abcdefghijklmnopqrstuv")=22
+strlen("abcdefghijklmnopqrstuvw")=23
+strlen("abcdefghijklmnopqrstuwvx")=24
+strlen("abcdefghijklmnopqrstuwvxy")=25
+strlen("abcdefghijklmnopqrstuwvxyz")=26
+strlen("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")=255
+strlen("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")=256
Added: trunk/memcheck/tests/amd64/insn-pcmpistri.c (+119 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pcmpistri.c 2012-11-19 22:05:08 +00:00 (rev 13131)
+++ trunk/memcheck/tests/amd64/insn-pcmpistri.c 2012-11-20 15:25:32 +00:00 (rev 13132)
@@ -0,0 +1,119 @@
+/* https://bugs.kde.org/show_bug.cgi?id=309921 */
+
+#define _XOPEN_SOURCE 600 /* for posix_memalign() */
+
+#include "../../memcheck.h"
+
+#include <stdio.h>
+#include <assert.h>
+#include <string.h>
+#include <stdlib.h>
+
+/* Exercise pcmpistri instruction in a realistic way. */
+int aligned_strlen(const char *const s)
+{
+ assert(((unsigned long)s & 0x0F) == 0);
+
+ const char *p = s;
+
+ /* volatile asm and "memory" clobber are needed here, since we
+ access memory in ways we cannot describe to GCC. */
+ __asm__ __volatile__ ("\n1:\n"
+ "\tmovdqa (%0),%%xmm6\n"
+ "\tpcmpistri $0x3a,%%xmm6,%%xmm6\n"
+ "\tjc 2f\n"
+ "\tadd $0x10,%0\n"
+ "\tjmp 1b\n"
+ "2:\n"
+ "\tadd %%rcx,%0\n"
+ : "=p" (p) : "0" (p) : "xmm6", "rcx", "cc", "memory");
+
+ return p-s;
+}
+
+/* Compute strlen(s). Arrange for result to be valid or invalid
+ according to second argument. */
+int test_strlen(const char *const s, int valid)
+{
+ /* len = length of string including trailing null */
+ const size_t len = strlen(s) + 1;
+ const size_t roundup = ((len+15)/16)*16;
+ int result = -1;
+
+ void *space;
+ posix_memalign(&space, 16, roundup);
+ memset(space, 'x', roundup);
+ memcpy(space, s, len);
+
+ const char *const s_copy = space;
+ const unsigned char ff = 0xFF;
+ if (valid) {
+ /* Mark all bytes beyond the null as invalid. */
+ size_t i;
+ for (i=len ; i < roundup ; ++i)
+ VALGRIND_SET_VBITS(&s_copy[i], &ff, 1);
+ }
+ else {
+ /* Mark the null byte itself as invalid. */
+ assert(len > 0);
+ VALGRIND_SET_VBITS(&s_copy[len-1], &ff, 1);
+ }
+
+ result = aligned_strlen(s_copy);
+
+ free(space);
+
+ return result;
+}
+
+void doit(const char *const s)
+{
+ printf("strlen(\"%s\")=%d\n", s, test_strlen(s, 1));
+
+ fprintf(stderr, "strlen(\"%s\")=%s\n", s,
+ test_strlen(s, 0) ? "true" : "false");
+}
+
+int main(int argc, char *argv[])
+{
+ doit("");
+ doit("a");
+ doit("ab");
+ doit("abc");
+ doit("abcd");
+ doit("abcde");
+ doit("abcdef");
+ doit("abcdefg");
+ /* 8 */
+ doit("abcdefgh");
+ doit("abcdefghi");
+ doit("abcdefghij");
+ doit("abcdefghijk");
+ doit("abcdefghijkl");
+ doit("abcdefghijklm");
+ doit("abcdefghijklmn");
+ doit("abcdefghijklmno");
+ /* 16 */
+ doit("abcdefghijklmnop");
+ doit("abcdefghijklmnopq");
+ doit("abcdefghijklmnopqr");
+ doit("abcdefghijklmnopqrs");
+ doit("abcdefghijklmnopqrst");
+ doit("abcdefghijklmnopqrstu");
+ doit("abcdefghijklmnopqrstuv");
+ doit("abcdefghijklmnopqrstuvw");
+ doit("abcdefghijklmnopqrstuwvx");
+ doit("abcdefghijklmnopqrstuwvxy");
+ doit("abcdefghijklmnopqrstuwvxyz");
+ /* 255 */
+ doit("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
+ /* 256 */
+ doit("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
+ return 0;
+}
Added: trunk/memcheck/tests/amd64/insn-pcmpistri.vgtest (+2 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pcmpistri.vgtest 2012-11-19 22:05:08 +00:00 (rev 13131)
+++ trunk/memcheck/tests/amd64/insn-pcmpistri.vgtest 2012-11-20 15:25:32 +00:00 (rev 13132)
@@ -0,0 +1,2 @@
+prog: insn-pcmpistri
+vgopts: -q
|
|
From: <sv...@va...> - 2012-11-20 15:24:36
|
sewardj 2012-11-20 15:24:24 +0000 (Tue, 20 Nov 2012)
New Revision: 2562
Log:
Add a special-case implementation of PCMPISTRI $0x3A, which generates
in-line IR instead of calling helpers. This is so that Memcheck can
do exact definedness propagation through it. This is important for
dealing with inlined PCMPISTRI-based strlen calls.
#309921, comment 6. (Patrick J. LoPresti , lop...@gm...)
Modified files:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c (+150 -0)
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2012-11-19 16:29:31 +00:00 (rev 2561)
+++ trunk/priv/guest_amd64_toIR.c 2012-11-20 15:24:24 +00:00 (rev 2562)
@@ -16875,7 +16875,152 @@
return delta;
}
+/* Returns Ity_I32 */
+static IRExpr *IRExpr_getMSBs16x8(IRExpr *exp)
+{
+ IRTemp lo = newTemp(Ity_I64);
+ IRTemp hi = newTemp(Ity_I64);
+ assign(lo, unop(Iop_V128to64, exp));
+ assign(hi, unop(Iop_V128HIto64, exp));
+ return unop(Iop_16Uto32,
+ binop(Iop_8HLto16,
+ unop(Iop_GetMSBs8x8, mkexpr(hi)),
+ unop(Iop_GetMSBs8x8, mkexpr(lo))));
+}
+static IRExpr *IRExpr_ctz32(IRExpr *exp)
+{
+ /* Iop_Ctz32 appears to be broken, so use Iop_Ctz64. */
+ return unop(Iop_64to32, unop(Iop_Ctz64, unop(Iop_32Uto64, exp)));
+}
+
+/* For expression representing x, return !!x */
+static IRExpr* IRExpr_notnot(IRExpr *exp)
+{
+ /* Iop_ExpCmpNE32 appears broken, so use Iop_ExpCmpNE64. */
+ return unop(Iop_1Uto32, binop(Iop_ExpCmpNE64, unop(Iop_32Uto64, exp),
+ mkU64(0)));
+}
+
+static Long dis_PCMPISTRI_3A ( UChar modrm, UInt regNoL, UInt regNoR,
+ Long delta, UChar opc, UChar imm,
+ HChar dis_buf[])
+{
+ /* We only handle PCMPISTRI for now */
+ vassert((opc & 0x03) == 0x03);
+ /* And only an immediate byte of 0x38 or 0x3A */
+ vassert((imm & ~0x02) == 0x38);
+
+ /* FIXME: Is this correct when RegNoL == 16 ? */
+ IRTemp argL = newTemp(Ity_V128);
+ assign(argL, getXMMReg(regNoL));
+ IRTemp argR = newTemp(Ity_V128);
+ assign(argR, getXMMReg(regNoR));
+
+ IRTemp zmaskL = newTemp(Ity_I32);
+ assign(zmaskL, IRExpr_getMSBs16x8(binop(Iop_CmpEQ8x16, mkexpr(argL),
+ mkV128(0))));
+ IRTemp zmaskR = newTemp(Ity_I32);
+ assign(zmaskR, IRExpr_getMSBs16x8(binop(Iop_CmpEQ8x16, mkexpr(argR),
+ mkV128(0))));
+
+ /* We want validL = ~(zmaskL | -zmaskL)
+
+ But this formulation kills memcheck's validity tracking when any
+ bits above the first "1" are invalid. So reformulate as:
+
+ validL = (zmaskL ? (1 << ctz(zmaskL)) : 0) - 1
+ */
+
+ IRExpr *ctzL = unop(Iop_32to8, IRExpr_ctz32(mkexpr(zmaskL)));
+
+ /* Generate an 8-bit expression which is zero iff the original is
+ zero. Do this carefully so memcheck can propagate validity bits
+ correctly.
+ */
+ IRTemp zmaskL_zero = newTemp(Ity_I32);
+ assign(zmaskL_zero, IRExpr_notnot(mkexpr(zmaskL)));
+
+ IRTemp validL = newTemp(Ity_I32);
+ assign(validL, binop(Iop_Sub32,
+ IRExpr_Mux0X(unop(Iop_32to8, mkexpr(zmaskL_zero)),
+ mkU32(0),
+ binop(Iop_Shl32, mkU32(1), ctzL)),
+ mkU32(1)));
+
+ /* And similarly for validR. */
+ IRExpr *ctzR = unop(Iop_32to8, IRExpr_ctz32(mkexpr(zmaskR)));
+ IRTemp zmaskR_zero = newTemp(Ity_I32);
+ assign(zmaskR_zero, IRExpr_notnot(mkexpr(zmaskR)));
+ IRTemp validR = newTemp(Ity_I32);
+ assign(validR, binop(Iop_Sub32,
+ IRExpr_Mux0X(unop(Iop_32to8, mkexpr(zmaskR_zero)),
+ mkU32(0),
+ binop(Iop_Shl32, mkU32(1), ctzR)),
+ mkU32(1)));
+
+ /* Do the actual comparison. */
+ IRExpr *boolResII = IRExpr_getMSBs16x8(binop(Iop_CmpEQ8x16,
+ mkexpr(argL),
+ mkexpr(argR)));
+
+ /* Compute boolresII & validL & validR (i.e., if both valid, use
+ comparison result) */
+ IRExpr *intRes1_a = binop(Iop_And32, boolResII,
+ binop(Iop_And32,
+ mkexpr(validL), mkexpr(validR)));
+
+ /* Compute ~(validL | validR); i.e., if both invalid, force 1. */
+ IRExpr *intRes1_b = unop(Iop_Not32, binop(Iop_Or32,
+ mkexpr(validL), mkexpr(validR)));
+ /* Otherwise, zero. */
+ IRExpr *intRes1 = binop(Iop_And32, mkU32(0xFFFF),
+ binop(Iop_Or32, intRes1_a, intRes1_b));
+
+ /* The "0x30" in imm=0x3A means "polarity=3" means XOR validL with
+ result. */
+ IRTemp intRes2 = newTemp(Ity_I32);
+ assign(intRes2, binop(Iop_And32, mkU32(0xFFFF),
+ binop(Iop_Xor32, intRes1, mkexpr(validL))));
+
+ /* If the 0x40 bit were set in imm=0x3A, we would return the index
+ of the msb. Since it is clear, we return the index of the
+ lsb. */
+ IRExpr *newECX = IRExpr_ctz32(binop(Iop_Or32,
+ mkexpr(intRes2), mkU32(0x10000)));
+
+ /* And thats our rcx. */
+ putIReg32(R_RCX, newECX);
+
+ /* Now for the condition codes... */
+
+ /* C == 0 iff intRes2 == 0 */
+ IRExpr *c_bit = binop(Iop_Shl32, IRExpr_notnot(mkexpr(intRes2)),
+ mkU8(AMD64G_CC_SHIFT_C));
+ /* Z == 1 iff any in argL is 0 */
+ IRExpr *z_bit = binop(Iop_Shl32, mkexpr(zmaskL_zero),
+ mkU8(AMD64G_CC_SHIFT_Z));
+ /* S == 1 iff any in argR is 0 */
+ IRExpr *s_bit = binop(Iop_Shl32, mkexpr(zmaskR_zero),
+ mkU8(AMD64G_CC_SHIFT_S));
+ /* O == IntRes2[0] */
+ IRExpr *o_bit = binop(Iop_Shl32, binop(Iop_And32, mkexpr(intRes2),
+ mkU32(0x01)),
+ mkU8(AMD64G_CC_SHIFT_O));
+
+ /* Put them all together */
+ IRTemp cc = newTemp(Ity_I64);
+ assign(cc, widenUto64(binop(Iop_Or32,
+ binop(Iop_Or32, c_bit, z_bit),
+ binop(Iop_Or32, s_bit, o_bit))));
+ stmt(IRStmt_Put(OFFB_CC_OP, mkU64(AMD64G_CC_OP_COPY)));
+ stmt(IRStmt_Put(OFFB_CC_DEP1, mkexpr(cc)));
+ stmt(IRStmt_Put(OFFB_CC_DEP2, mkU64(0)));
+ stmt(IRStmt_Put(OFFB_CC_NDEP, mkU64(0)));
+
+ return delta;
+}
+
/* This can fail, in which case it returns the original (unchanged)
delta. */
static Long dis_PCMPxSTRx ( VexAbiInfo* vbi, Prefix pfx,
@@ -16913,6 +17058,11 @@
delta += alen+1;
}
+ if (imm == 0x3A && isISTRx && !isxSTRM) {
+ return dis_PCMPISTRI_3A ( modrm, regNoL, regNoR, delta,
+ opc, imm, dis_buf);
+ }
+
/* Now we know the XMM reg numbers for the operands, and the
immediate byte. Is it one we can actually handle? Throw out any
cases for which the helper function has not been verified. */
|
|
From: Philippe W. <phi...@sk...> - 2012-11-20 04:46:40
|
valgrind revision: 13131 VEX revision: 2561 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-11-19 20:00:21 PST Ended at 2012-11-19 20:44:58 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 == 538 tests, 8 stderr failures, 3 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/trivialleak (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 04:10:31
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) Assembler: GNU assembler version 2.18.50.0.6-2 20080403 C library: GNU C Library stable release version 2.8 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 9 (Sulphur) Nightly build on bristol ( x86_64, Fedora 9 ) Started at 2012-11-20 03:43:01 GMT Ended at 2012-11-20 04:10:08 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 == 612 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/sse4-64 (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 == 610 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/sse4-64 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:56:32.916477197 +0000 --- new.short 2012-11-20 04:10:08.551022220 +0000 *************** *** 8,10 **** ! == 610 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/sse4-64 (stdout) --- 8,10 ---- ! == 612 tests, 0 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == none/tests/amd64/sse4-64 (stdout) |
|
From: Tom H. <to...@co...> - 2012-11-20 03:57:36
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2) Assembler: GNU assembler version 2.19.51.0.14-3.fc11 20090722 C library: GNU C Library stable release version 2.10.2 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 11 (Leonidas) Nightly build on bristol ( x86_64, Fedora 11 ) Started at 2012-11-20 03:31:20 GMT Ended at 2012-11-20 03:57:22 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 == 616 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (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 == 614 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) none/tests/amd64/sse4-64 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:44:29.543287743 +0000 --- new.short 2012-11-20 03:57:22.738594420 +0000 *************** *** 8,10 **** ! == 614 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) --- 8,10 ---- ! == 616 tests, 1 stderr failure, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/long_namespace_xml (stderr) |
|
From: Rich C. <rc...@wi...> - 2012-11-20 03:55:44
|
valgrind revision: 13131
VEX revision: 2561
C compiler: gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
Assembler: GNU assembler (GNU Binutils; openSUSE 11.4) 2.21
C library: GNU C Library stable release version 2.11.3 (20110203)
uname -mrs: Linux 2.6.37.6-0.7-desktop x86_64
Vendor version: Welcome to openSUSE 11.4 "Celadon" - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 2.6.37.6-0.7-desktop x86_64 )
Started at 2012-11-19 21:30:01 CST
Ended at 2012-11-19 21:55:34 CST
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
== 627 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)
memcheck/tests/linux/timerfd-syscall (stderr)
memcheck/tests/origin5-bz2 (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
== 625 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)
memcheck/tests/linux/timerfd-syscall (stderr)
memcheck/tests/origin5-bz2 (stderr)
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Mon Nov 19 21:43:06 2012
--- new.short Mon Nov 19 21:55:34 2012
***************
*** 8,10 ****
! == 625 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mcbreak (stderrB)
--- 8,10 ----
! == 627 tests, 2 stderr failures, 0 stdout failures, 6 stderrB failures, 0 stdoutB failures, 0 post failures ==
gdbserver_tests/mcbreak (stderrB)
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-11-19 21:43:10.195940067 -0600
+++ mcbreak.stderrB.out 2012-11-19 21:46:24.654447458 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-new/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-11-19 21:43:10.195940067 -0600
+++ mcclean_after_fork.stderrB.out 2012-11-19 21:46:26.369645985 -0600
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-new/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-11-19 21:43:10.191939603 -0600
+++ mcleak.stderrB.out 2012-11-19 21:46:46.047923681 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-11-19 21:43:10.198940413 -0600
+++ mcmain_pic.stderrB.out 2012-11-19 21:46:47.677112255 -0600
@@ -1,2 +1,4 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
=================================================
./valgrind-new/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-11-19 21:43:10.199940529 -0600
+++ mcvabits.stderrB.out 2012-11-19 21:46:52.437663275 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-11-19 21:43:10.198940413 -0600
+++ mssnapshot.stderrB.out 2012-11-19 21:46:55.522020281 -0600
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-11-19 21:43:10.548980928 -0600
+++ timerfd-syscall.stderr.out 2012-11-19 21:48:06.416226151 -0600
@@ -33,7 +33,7 @@
got timer ticks (1) after 0.5 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-11-19 21:43:11.140049339 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:48:21.881016188 -0600
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-11-19 21:43:11.123047371 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:48:21.881016188 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-11-19 21:43:11.064040542 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:48:21.881016188 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-11-19 21:43:11.095044130 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:48:21.881016188 -0600
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-11-19 21:43:11.108045635 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:48:21.881016188 -0600
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-11-19 21:30:24.616339141 -0600
+++ mcbreak.stderrB.out 2012-11-19 21:33:58.811126263 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-old/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-11-19 21:30:24.616339141 -0600
+++ mcclean_after_fork.stderrB.out 2012-11-19 21:34:00.518323830 -0600
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-old/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-11-19 21:30:24.612338678 -0600
+++ mcleak.stderrB.out 2012-11-19 21:34:18.744433065 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-11-19 21:30:24.619339488 -0600
+++ mcmain_pic.stderrB.out 2012-11-19 21:34:20.348618712 -0600
@@ -1,2 +1,4 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
=================================================
./valgrind-old/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-11-19 21:30:24.620339604 -0600
+++ mcvabits.stderrB.out 2012-11-19 21:34:25.087167087 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-11-19 21:30:24.619339488 -0600
+++ mssnapshot.stderrB.out 2012-11-19 21:34:28.153521945 -0600
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-11-19 21:30:29.332884935 -0600
+++ timerfd-syscall.stderr.out 2012-11-19 21:35:38.369647889 -0600
@@ -33,7 +33,7 @@
got timer ticks (1) after 0.5 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-11-19 21:30:29.895950093 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:35:53.903445599 -0600
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-11-19 21:30:29.878948125 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:35:53.903445599 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-11-19 21:30:29.821941529 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:35:53.903445599 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-11-19 21:30:29.851945001 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:35:53.903445599 -0600
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-11-19 21:30:29.864946505 -0600
+++ origin5-bz2.stderr.out 2012-11-19 21:35:53.903445599 -0600
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: Tom H. <to...@co...> - 2012-11-20 03:51:14
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2) Assembler: GNU assembler version 2.20.51.0.2-20.fc13 20091009 C library: GNU C Library stable release version 2.12.2 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 13 (Goddard) Nightly build on bristol ( x86_64, Fedora 13 ) Started at 2012-11-20 03:22:25 GMT Ended at 2012-11-20 03:50:54 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 == 616 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (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 == 614 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:36:13.770075755 +0000 --- new.short 2012-11-20 03:50:54.055477485 +0000 *************** *** 8,10 **** ! == 614 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) --- 8,10 ---- ! == 616 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == helgrind/tests/pth_barrier3 (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 03:43:30
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4) Assembler: GNU assembler version 2.20.51.0.7-8.fc14 20100318 C library: GNU C Library stable release version 2.13 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 14 (Laughlin) Nightly build on bristol ( x86_64, Fedora 14 ) Started at 2012-11-20 03:11:39 GMT Ended at 2012-11-20 03:43:11 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 == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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 == 632 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:27:00.855868288 +0000 --- new.short 2012-11-20 03:43:11.267675048 +0000 *************** *** 8,10 **** ! == 632 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 03:34:44
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.6.3 20120306 (Red Hat 4.6.3-2) Assembler: GNU assembler version 2.21.51.0.6-6.fc15 20110118 C library: GNU C Library stable release version 2.14.1 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 15 (Lovelock) Nightly build on bristol ( x86_64, Fedora 15 ) Started at 2012-11-20 03:03:36 GMT Ended at 2012-11-20 03:34:29 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 == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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 == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:18:38.438755410 +0000 --- new.short 2012-11-20 03:34:29.284927187 +0000 *************** *** 8,10 **** ! == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 03:29:46
|
valgrind revision: 13131 VEX revision: 2561 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.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 16 (Verne) Nightly build on bristol ( x86_64, Fedora 16 ) Started at 2012-11-20 02:54:19 GMT Ended at 2012-11-20 03:29:27 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 == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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 == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 03:12:45.284080090 +0000 --- new.short 2012-11-20 03:29:27.962260933 +0000 *************** *** 8,10 **** ! == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Christian B. <bor...@de...> - 2012-11-20 03:13:22
|
valgrind revision: 13131 VEX revision: 2561 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-11-20 03:45:01 CET Ended at 2012-11-20 04:13:13 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 610 tests, 0 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == |
|
From: Tom H. <to...@co...> - 2012-11-20 03:13:08
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2) Assembler: GNU assembler version 2.22.52.0.1-10.fc17 20120131 C library: GNU C Library stable release version 2.15 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 17 (Beefy Miracle) Nightly build on bristol ( x86_64, Fedora 17 (Beefy Miracle) ) Started at 2012-11-20 02:42:04 GMT Ended at 2012-11-20 03:12:55 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 == 636 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 634 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) gdbserver_tests/mcinfcallWSRU (stderr) gdbserver_tests/mcmain_pic (stderr) memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 02:56:58.321011937 +0000 --- new.short 2012-11-20 03:12:55.285902816 +0000 *************** *** 8,10 **** ! == 634 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) --- 8,10 ---- ! == 636 tests, 5 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == gdbserver_tests/mcinfcallRU (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 03:03:26
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) Assembler: GNU assembler version 2.23.51.0.1-3.fc18 20120806 C library: GNU C Library stable release version 2.16 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 18 (Spherical Cow) Nightly build on bristol ( x86_64, Fedora 18 (Spherical Cow) ) Started at 2012-11-20 02:32:32 GMT Ended at 2012-11-20 03:03:14 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 == 636 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (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 == 634 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) exp-sgcheck/tests/preen_invars (stdout) exp-sgcheck/tests/preen_invars (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 02:47:34.878351057 +0000 --- new.short 2012-11-20 03:03:14.028118225 +0000 *************** *** 8,10 **** ! == 634 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 636 tests, 2 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: Tom H. <to...@co...> - 2012-11-20 02:46:47
|
valgrind revision: 13131 VEX revision: 2561 C compiler: gcc (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) Assembler: GNU assembler version 2.23.51.0.5-1.fc19 20121110 C library: GNU C Library development release version 2.16.90 uname -mrs: Linux 3.6.6-1.fc17.x86_64 x86_64 Vendor version: Fedora release 19 (Rawhide) Nightly build on bristol ( x86_64, Fedora 19 ) Started at 2012-11-20 02:21:16 GMT Ended at 2012-11-20 02:46:35 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 == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (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 == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short 2012-11-20 02:34:00.926115012 +0000 --- new.short 2012-11-20 02:46:35.373010701 +0000 *************** *** 8,10 **** ! == 634 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) --- 8,10 ---- ! == 636 tests, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/origin5-bz2 (stderr) |
|
From: <sv...@va...> - 2012-11-19 22:05:15
|
weidendo 2012-11-19 22:05:08 +0000 (Mon, 19 Nov 2012)
New Revision: 13131
Log:
Remove not-used typedef
Modified files:
trunk/callgrind/global.h
Modified: trunk/callgrind/global.h (+0 -1)
===================================================================
--- trunk/callgrind/global.h 2012-11-19 22:05:06 +00:00 (rev 13130)
+++ trunk/callgrind/global.h 2012-11-19 22:05:08 +00:00 (rev 13131)
@@ -212,7 +212,6 @@
typedef struct _Context Context;
typedef struct _CC CC;
typedef struct _BB BB;
-typedef struct _Skipped Skipped;
typedef struct _BBCC BBCC;
typedef struct _jCC jCC;
typedef struct _fCC fCC;
|
|
From: <sv...@va...> - 2012-11-19 22:05:14
|
weidendo 2012-11-19 22:05:06 +0000 (Mon, 19 Nov 2012)
New Revision: 13130
Log:
Callgrind: fix Ir cost update for ignored functions
Also without cache simulation, Callgrind maintains Ir cost.
This is done in setup_bbcc by incrementing an execution counter
for last_bbcc (the cost center for the previously executed BB
in current context) and the global cost counter.
However, we forgot to increment any counter if the currently
executing function should be ignored. We need to still update
costs, add attribute this to a not-ignored call site (as
given in CLG_(current_state).nonskipped).
Before this fix, there was a difference in Ir cost with vs. without
cache simulation. This was because ignored functions (e.g. PLT code)
contributed no cost when not doing cache simulation.
Modified files:
trunk/callgrind/bbcc.c
Modified: trunk/callgrind/bbcc.c (+14 -5)
===================================================================
--- trunk/callgrind/bbcc.c 2012-11-19 15:12:07 +00:00 (rev 13129)
+++ trunk/callgrind/bbcc.c 2012-11-19 22:05:06 +00:00 (rev 13130)
@@ -594,11 +594,8 @@
jmpkind = last_bb->jmp[passed].jmpkind;
isConditionalJump = (passed < last_bb->cjmp_count);
- /* if we are in a function which is skipped in the call graph, we
- * do not increment the exe counter to produce cost (if simulation off),
- * which would lead to dumping this BB to be skipped
- */
- if (CLG_(current_state).collect && !CLG_(current_state).nonskipped) {
+ if (CLG_(current_state).collect) {
+ if (!CLG_(current_state).nonskipped) {
last_bbcc->ecounter_sum++;
last_bbcc->jmp[passed].ecounter++;
if (!CLG_(clo).simulate_cache) {
@@ -606,6 +603,18 @@
UInt instr_count = last_bb->jmp[passed].instr+1;
CLG_(current_state).cost[ fullOffset(EG_IR) ] += instr_count;
}
+ }
+ else {
+ /* do not increment exe counter of BBs in skipped functions, as it
+ * would fool dumping code */
+ if (!CLG_(clo).simulate_cache) {
+ /* update Ir cost */
+ UInt instr_count = last_bb->jmp[passed].instr+1;
+ CLG_(current_state).cost[ fullOffset(EG_IR) ] += instr_count;
+ CLG_(current_state).nonskipped->skipped[ fullOffset(EG_IR) ]
+ += instr_count;
+ }
+ }
}
CLG_DEBUGIF(4) {
|
|
From: <sv...@va...> - 2012-11-19 16:29:40
|
florian 2012-11-19 16:29:31 +0000 (Mon, 19 Nov 2012)
New Revision: 2561
Log:
Fix type mixup. Spotted by GCC, analysed by Julian.
Modified files:
trunk/priv/host_s390_isel.c
Modified: trunk/priv/host_s390_isel.c (+1 -1)
===================================================================
--- trunk/priv/host_s390_isel.c 2012-11-10 22:34:14 +00:00 (rev 2560)
+++ trunk/priv/host_s390_isel.c 2012-11-19 16:29:31 +00:00 (rev 2561)
@@ -698,7 +698,7 @@
{
if (irrm->tag == Iex_Const) { /* rounding mode is known */
vassert(irrm->Iex.Const.con->tag == Ico_U32);
- IRRoundingMode mode = irrm->Iex.Const.con->Ico.U32;
+ IRRoundingModeDFP mode = irrm->Iex.Const.con->Ico.U32;
switch (mode) {
case Irrm_DFP_NEAREST:
|
|
From: <sv...@va...> - 2012-11-19 15:12:18
|
sewardj 2012-11-19 15:12:07 +0000 (Mon, 19 Nov 2012)
New Revision: 13129
Log:
Add test cases for dependency tracking through pmovmskb and bsfl.
Part of #308627. (Patrick J. LoPresti, lop...@gm...)
Added files:
trunk/memcheck/tests/amd64/insn-bsfl.c
trunk/memcheck/tests/amd64/insn-bsfl.stderr.exp
trunk/memcheck/tests/amd64/insn-bsfl.stdout.exp
trunk/memcheck/tests/amd64/insn-bsfl.vgtest
trunk/memcheck/tests/amd64/insn-pmovmskb.c
trunk/memcheck/tests/amd64/insn-pmovmskb.stderr.exp
trunk/memcheck/tests/amd64/insn-pmovmskb.stdout.exp
trunk/memcheck/tests/amd64/insn-pmovmskb.vgtest
Modified files:
trunk/memcheck/tests/amd64/Makefile.am
Added: trunk/memcheck/tests/amd64/insn-pmovmskb.vgtest (+2 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pmovmskb.vgtest 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-pmovmskb.vgtest 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,2 @@
+prog: insn-pmovmskb
+vgopts: -q
Added: trunk/memcheck/tests/amd64/insn-pmovmskb.c (+147 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pmovmskb.c 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-pmovmskb.c 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,147 @@
+/* https://bugs.kde.org/show_bug.cgi?id=308627 */
+
+#include "../../memcheck.h"
+
+#include <stdio.h>
+
+typedef unsigned long ULong;
+
+typedef struct {
+ ULong w64[2]; /* Note: little-endian */
+} V128;
+
+static int getMSBs16x8(V128 v)
+{
+ int result;
+ __asm__("movups %1,%%xmm6\n"
+ "\tpmovmskb %%xmm6,%0\n"
+ : "=r" (result) : "m" (v) : "xmm6");
+ return result;
+}
+
+/* Set the V bits on the data at "addr". Note the convention: A zero
+ bit means "defined"; 1 means "undefined". */
+static void set_vbits(V128 *addr, V128 vbits)
+{
+ int i;
+ for (i=0 ; i<2 ; ++i) {
+ VALGRIND_SET_VBITS(&addr->w64[i], &vbits.w64[i], sizeof(vbits.w64[i]));
+ }
+}
+
+static void print(V128 vbits, V128 val, int bit, int result)
+{
+ printf("vbits=0x%016lx%016lx val=0x%016lx%016lx bit=%d result=%d\n",
+ vbits.w64[1], vbits.w64[0], val.w64[1], val.w64[0],
+ bit, result);
+}
+
+/* Use a value that we know is invalid. */
+static void use(int index, int invalid)
+{
+ /* Convince GCC it does not know what is in "invalid" so it cannot
+ possibly optimize away the conditional branch below. */
+ __asm__ ("" : "=r" (invalid) : "0" (invalid));
+
+ /* Create a conditional branch on which our output depends, so that
+ memcheck cannot possibly optimize it away, either. */
+ fprintf(stderr, "%d: Invalid value is %s\n",
+ index, invalid ? "true" : "false");
+}
+
+static void doit(ULong vbits_hi, ULong vbits_lo, ULong val_hi, ULong val_lo)
+{
+ V128 vbits = { { vbits_lo, vbits_hi } };
+ V128 val = { { val_lo, val_hi } };
+
+ /* Since we are about to mark "val" partially undefined, make a
+ copy that we can use without generating a memcheck warning. */
+ V128 val_copy = val;
+
+ set_vbits(&val, vbits);
+
+ int result = getMSBs16x8(val);
+
+ int vbits_mask = getMSBs16x8(vbits);
+
+ int bit = 0; ULong mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 1; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 2; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 3; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 4; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 5; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 6 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 7 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 8 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 9 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 10 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 11 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 12 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 13 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 14 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+
+ bit = 15 ; mask = (1UL << bit);
+ if ((vbits_mask & mask) == 0) print(vbits, val_copy, bit, result & mask);
+ else use(bit, result & mask);
+}
+
+int main(int argc, char *argv[])
+{
+ doit(0x0000000000000000, 0x0000000000000000,
+ 0x0000000000000000, 0x0000000000000000);
+
+ doit(0x0707070707070707, 0x0707070707070707,
+ 0x0000000000000000, 0x0000000000000000);
+
+ doit(0x8080808080808080, 0x8080808080808080,
+ 0x0000000000000000, 0x0000000000000000);
+
+ doit(0x13579BDF02468ACE, 0xFEDCBA9876543210,
+ 0xFEEDFACEDEADBEEF, 0xFEE1DEADDABBAD00);
+
+ return 0;
+}
Added: trunk/memcheck/tests/amd64/insn-bsfl.stderr.exp (+40 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-bsfl.stderr.exp 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-bsfl.stderr.exp 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,40 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:65)
+
+0x........: Invalid value is 32
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:66)
+
+0x........: Invalid value is 0
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:69)
+
+0x........: Invalid value is 6
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:73)
+
+0x........: Invalid value is 9
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:76)
+
+0x........: Invalid value is 17
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:79)
+
+0x........: Invalid value is 0
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:81)
+
+0x........: Invalid value is 1
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: doit (insn-bsfl.c:47)
+ by 0x........: main (insn-bsfl.c:82)
+
+0x........: Invalid value is 1
Added: trunk/memcheck/tests/amd64/insn-pmovmskb.stderr.exp (+144 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pmovmskb.stderr.exp 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-pmovmskb.stderr.exp 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,144 @@
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:69)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+0: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:73)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+1: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:77)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+2: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:81)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+3: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:85)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+4: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:89)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+5: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:93)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+6: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:97)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+7: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:101)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+8: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:105)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+9: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:109)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+10: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:113)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+11: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:117)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+12: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:121)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+13: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:125)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+14: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:129)
+ by 0x........: main (insn-pmovmskb.c:140)
+
+15: Invalid value is false
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:85)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+4: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:89)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+5: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:93)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+6: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:97)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+7: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:101)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+8: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:105)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+9: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:117)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+12: Invalid value is true
+Conditional jump or move depends on uninitialised value(s)
+ at 0x........: use (insn-pmovmskb.c:48)
+ by 0x........: doit (insn-pmovmskb.c:121)
+ by 0x........: main (insn-pmovmskb.c:143)
+
+13: Invalid value is true
Added: trunk/memcheck/tests/amd64/insn-bsfl.vgtest (+2 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-bsfl.vgtest 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-bsfl.vgtest 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,2 @@
+prog: insn-bsfl
+vgopts: -q
Added: trunk/memcheck/tests/amd64/insn-bsfl.stdout.exp (+6 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-bsfl.stdout.exp 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-bsfl.stdout.exp 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,6 @@
+vbits=0x00000000 ctz(0x00000000)=32
+vbits=0x00000000 ctz(0x00000001)=0
+vbits=0x00000040 ctz(0x00000090)=4
+vbits=0x00000a00 ctz(0x00000500)=8
+vbits=0x001e0000 ctz(0x000f0000)=16
+vbits=0xfffffffe ctz(0xffffffff)=0
Added: trunk/memcheck/tests/amd64/insn-pmovmskb.stdout.exp (+40 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-pmovmskb.stdout.exp 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-pmovmskb.stdout.exp 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,40 @@
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=0 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=1 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=2 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=3 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=4 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=5 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=6 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=7 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=8 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=9 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=10 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=11 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=12 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=13 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=14 result=0
+vbits=0x00000000000000000000000000000000 val=0x00000000000000000000000000000000 bit=15 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=0 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=1 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=2 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=3 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=4 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=5 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=6 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=7 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=8 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=9 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=10 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=11 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=12 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=13 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=14 result=0
+vbits=0x07070707070707070707070707070707 val=0x00000000000000000000000000000000 bit=15 result=0
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=0 result=0
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=1 result=2
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=2 result=4
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=3 result=8
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=10 result=1024
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=11 result=2048
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=14 result=16384
+vbits=0x13579bdf02468acefedcba9876543210 val=0xfeedfacedeadbeeffee1deaddabbad00 bit=15 result=32768
Modified: trunk/memcheck/tests/amd64/Makefile.am (+2 -0)
===================================================================
--- trunk/memcheck/tests/amd64/Makefile.am 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/Makefile.am 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -24,6 +24,8 @@
bug132146 \
bug279698 \
fxsave-amd64 \
+ insn-bsfl \
+ insn-pmovmskb \
more_x87_fp \
sse_memory \
xor-undef-amd64
Added: trunk/memcheck/tests/amd64/insn-bsfl.c (+85 -0)
===================================================================
--- trunk/memcheck/tests/amd64/insn-bsfl.c 2012-11-19 14:55:15 +00:00 (rev 13128)
+++ trunk/memcheck/tests/amd64/insn-bsfl.c 2012-11-19 15:12:07 +00:00 (rev 13129)
@@ -0,0 +1,85 @@
+/* https://bugs.kde.org/show_bug.cgi?id=308626 */
+
+#include "../../memcheck.h"
+
+#include <stdio.h>
+#include <assert.h>
+
+typedef unsigned int UInt;
+
+/* Calculate ctz(x) using bsfl instruction. */
+static int ctz(UInt x)
+{
+ assert(sizeof(UInt) == 4);
+ int result=8*sizeof(UInt);
+ /* BSFL does not change the destination when the input is zero. */
+ asm("bsfl %1,%0" : "=r" (result) : "r" (x), "0" (result) : "cc");
+ return result;
+}
+
+/* Set the V bits at "addr". Note the convention: A zero bit means
+ "defined"; 1 means "undefined". */
+static void set_vbits(UInt *addr, UInt vbits)
+{
+ VALGRIND_SET_VBITS(addr, &vbits, sizeof(unsigned));
+}
+
+static void doit(unsigned vbits, unsigned val)
+{
+ /* Since we are about to mark "val" partially undefined, make a
+ copy that we can use without generating a memcheck warning. */
+ unsigned val_copy = val;
+
+ /* Mark "val" partially undefined. */
+ set_vbits(&val, vbits);
+
+ /* Convince GCC it does not know what is in "val" so it does not
+ optimize away any uses of it. */
+ __asm__ ("" : "=r" (val) : "0" (val));
+
+ int result = ctz(val);
+
+ /* The following code is carefully constructed: The conditional
+ itself should generate a memcheck warning if and only if it is
+ false. (Specifically, if the first "1" bit in val comes before
+ the first "undefined" bit, or the entire word is valid, then
+ ctz(val) is defined; else it is undefined.) */
+ if (result < ctz(vbits) || vbits == 0) {
+ /* There should be no memcheck warning on this printf, since
+ "result" is fully-defined in this case. */
+ printf("vbits=0x%08x ctz(0x%08x)=%d\n", vbits, val_copy, result);
+ }
+ else {
+ /* memcheck should have output a warning. But we want
+ something here so there is no possibiliy of Valgrind
+ optimizing out the conditional itself. */
+ fprintf(stderr, "0x%08x: Invalid value is %d\n", val_copy,
+ ctz(val_copy));
+ }
+}
+
+int main(int argc, char *argv[])
+{
+ doit(0x00000000, 0x00000000);
+ doit(0x00000000, 0x00000001);
+ doit(0x00000001, 0x00000000);
+ doit(0x00000001, 0x00000001);
+
+ /* valid bit / data bit sandwich */
+ doit(0x00000090, 0x00000040);
+ doit(0x00000040, 0x00000090);
+
+ /* Interleaving */
+ doit(0x00000500, 0x00000a00);
+ doit(0x00000a00, 0x00000500);
+
+ doit(0x000f0000, 0x001e0000);
+ doit(0x001e0000, 0x000f0000);
+
+ doit(0xffffffff, 0xffffffff);
+ doit(0xfffffffe, 0xffffffff);
+ doit(0xffffffff, 0xfffffffe);
+ doit(0xfffffffe, 0xfffffffe);
+
+ return 0;
+}
|
|
From: <sv...@va...> - 2012-11-19 14:55:36
|
sewardj 2012-11-19 14:55:15 +0000 (Mon, 19 Nov 2012)
New Revision: 13128
Log:
Fix a couple of x86 char-signedness stragglers
Modified files:
trunk/coregrind/m_machine.c
trunk/coregrind/m_syswrap/syswrap-x86-linux.c
Modified: trunk/coregrind/m_syswrap/syswrap-x86-linux.c (+1 -1)
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-11-18 22:15:22 +00:00 (rev 13127)
+++ trunk/coregrind/m_syswrap/syswrap-x86-linux.c 2012-11-19 14:55:15 +00:00 (rev 13128)
@@ -549,7 +549,7 @@
vg_assert(sizeof(HWord) == sizeof(VexGuestX86SegDescr*));
vg_assert(8 == sizeof(VexGuestX86SegDescr));
- ldt = (Char*)(VG_(threads)[tid].arch.vex.guest_LDT);
+ ldt = (UChar*)(VG_(threads)[tid].arch.vex.guest_LDT);
res = VG_(mk_SysRes_Success)( 0 );
if (ldt == NULL)
/* LDT not allocated, meaning all entries are null */
Modified: trunk/coregrind/m_machine.c (+1 -1)
===================================================================
--- trunk/coregrind/m_machine.c 2012-11-18 22:15:22 +00:00 (rev 13127)
+++ trunk/coregrind/m_machine.c 2012-11-19 14:55:15 +00:00 (rev 13128)
@@ -689,7 +689,7 @@
#if defined(VGA_x86)
{ Bool have_sse1, have_sse2, have_cx8, have_lzcnt;
UInt eax, ebx, ecx, edx, max_extended;
- UChar vstr[13];
+ HChar vstr[13];
vstr[0] = 0;
if (!VG_(has_cpuid)())
|
|
From: Christian B. <bor...@de...> - 2012-11-19 05:46:04
|
valgrind revision: 13127 VEX revision: 2560 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.1-56.x.20121010-s390xperformance s390x Vendor version: unknown Nightly build on fedora390 ( Fedora 15 with devel libc/toolchain on z196 (s390x) ) Started at 2012-11-16 03:45:01 CET Ended at 2012-11-19 06:46:11 CET Results differ from 24 hours ago Checking out valgrind source tree ... failed Last 20 lines of verbose log follow echo Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2012-11-16T03:45:01} valgrind-new && svn update -r {2012-11-16T03:45:01} valgrind-new/VEX svn: Unknown hostname 'svn.valgrind.org' ================================================= == 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 == 611 tests, 3 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) memcheck/tests/linux/timerfd-syscall (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) failed Regression test results follow == 611 tests, 3 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) memcheck/tests/linux/timerfd-syscall (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Mon Nov 19 06:46:01 2012 --- new.short Mon Nov 19 06:46:11 2012 *************** *** 1,34 **** ! Checking out valgrind source tree ... done ! Configuring valgrind ... done ! Building valgrind ... done ! Running regression tests ... failed ! Regression test results follow ! ! == 611 tests, 3 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) ! memcheck/tests/linux/timerfd-syscall (stderr) ! helgrind/tests/tc18_semabuse (stderr) ! helgrind/tests/tc20_verifywrap (stderr) ! ! failed ! ! Regression test results follow ! ! == 611 tests, 3 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) ! memcheck/tests/linux/timerfd-syscall (stderr) ! helgrind/tests/tc18_semabuse (stderr) ! helgrind/tests/tc20_verifywrap (stderr) --- 1,7 ---- ! Checking out valgrind source tree ... failed ! Last 20 lines of verbose log follow echo + Checking out valgrind source tree ... svn co svn://svn.valgrind.org/valgrind/trunk -r {2012-11-16T03:45:01} valgrind-new && svn update -r {2012-11-16T03:45:01} valgrind-new/VEX + svn: Unknown hostname 'svn.valgrind.org' |
|
From: Philippe W. <phi...@sk...> - 2012-11-19 04:49:39
|
valgrind revision: 13127 VEX revision: 2560 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-11-18 20:00:20 PST Ended at 2012-11-18 20:48:00 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 == 538 tests, 8 stderr failures, 3 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/trivialleak (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stdout) memcheck/tests/wrap8 (stderr) massif/tests/big-alloc (post) massif/tests/deep-D (post) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc20_verifywrap (stderr) |
|
From: Rich C. <rc...@wi...> - 2012-11-19 03:58:03
|
valgrind revision: 13127
VEX revision: 2560
C compiler: gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
Assembler: GNU assembler (GNU Binutils; openSUSE 11.4) 2.21
C library: GNU C Library stable release version 2.11.3 (20110203)
uname -mrs: Linux 2.6.37.6-0.7-desktop x86_64
Vendor version: Welcome to openSUSE 11.4 "Celadon" - Kernel %r (%t).
Nightly build on ultra ( gcc 4.5.1 Linux 2.6.37.6-0.7-desktop x86_64 )
Started at 2012-11-18 21:30:01 CST
Ended at 2012-11-18 21:57:54 CST
Results unchanged from 24 hours ago
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... done
Running regression tests ... failed
Regression test results follow
== 625 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)
memcheck/tests/linux/timerfd-syscall (stderr)
memcheck/tests/origin5-bz2 (stderr)
=================================================
./valgrind-new/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-11-18 21:44:44.229384293 -0600
+++ mcbreak.stderrB.out 2012-11-18 21:48:44.391145964 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-new/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-11-18 21:44:44.228384178 -0600
+++ mcclean_after_fork.stderrB.out 2012-11-18 21:48:46.108344482 -0600
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-new/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-11-18 21:44:44.224383718 -0600
+++ mcleak.stderrB.out 2012-11-18 21:49:05.803621391 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-new/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-11-18 21:44:44.233384758 -0600
+++ mcmain_pic.stderrB.out 2012-11-18 21:49:07.417808005 -0600
@@ -1,2 +1,4 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
=================================================
./valgrind-new/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-11-18 21:44:44.234384874 -0600
+++ mcvabits.stderrB.out 2012-11-18 21:49:12.187359403 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-new/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-11-18 21:44:44.233384758 -0600
+++ mssnapshot.stderrB.out 2012-11-18 21:49:15.271715982 -0600
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-new/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-11-18 21:44:51.853265506 -0600
+++ timerfd-syscall.stderr.out 2012-11-18 21:50:25.312813531 -0600
@@ -30,10 +30,10 @@
relative timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.6 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-11-18 21:44:55.539691605 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:50:40.853610281 -0600
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-11-18 21:44:55.521689525 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:50:40.853610281 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-11-18 21:44:55.453681663 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:50:40.853610281 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-11-18 21:44:55.489685825 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:50:40.853610281 -0600
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-new/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-11-18 21:44:55.505687675 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:50:40.853610281 -0600
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
=================================================
./valgrind-old/gdbserver_tests/mcbreak.stderrB.diff
=================================================
--- mcbreak.stderrB.exp 2012-11-18 21:30:29.982610381 -0600
+++ mcbreak.stderrB.out 2012-11-18 21:34:57.387570073 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
vgdb-error value changed from 999999 to 0
n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
vgdb-error value changed from 0 to 0
=================================================
./valgrind-old/gdbserver_tests/mcclean_after_fork.stderrB.diff
=================================================
--- mcclean_after_fork.stderrB.exp 2012-11-18 21:30:29.982610381 -0600
+++ mcclean_after_fork.stderrB.out 2012-11-18 21:34:59.093767189 -0600
@@ -1,4 +1,6 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
monitor command request to kill this process
Remote connection closed
=================================================
./valgrind-old/gdbserver_tests/mcleak.stderrB.diff
=================================================
--- mcleak.stderrB.exp 2012-11-18 21:30:29.978609917 -0600
+++ mcleak.stderrB.out 2012-11-18 21:35:17.807929243 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
10 bytes in 1 blocks are still reachable in loss record ... of ...
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: f (leak-delta.c:14)
=================================================
./valgrind-old/gdbserver_tests/mcmain_pic.stderrB.diff
=================================================
--- mcmain_pic.stderrB.exp 2012-11-18 21:30:29.986610845 -0600
+++ mcmain_pic.stderrB.out 2012-11-18 21:35:19.422115733 -0600
@@ -1,2 +1,4 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
=================================================
./valgrind-old/gdbserver_tests/mcvabits.stderrB.diff
=================================================
--- mcvabits.stderrB.exp 2012-11-18 21:30:29.987610961 -0600
+++ mcvabits.stderrB.out 2012-11-18 21:35:24.162663416 -0600
@@ -1,5 +1,7 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
Address 0x........ len 10 addressable
Address 0x........ is 0 bytes inside data symbol "undefined"
Address 0x........ len 10 defined
=================================================
./valgrind-old/gdbserver_tests/mssnapshot.stderrB.diff
=================================================
--- mssnapshot.stderrB.exp 2012-11-18 21:30:29.986610845 -0600
+++ mssnapshot.stderrB.out 2012-11-18 21:35:27.234018256 -0600
@@ -1,5 +1,9 @@
relaying data between gdb and process ....
vgdb-error value changed from 0 to 999999
+
+
+Missing separate debuginfo for /lib64/libc.so.6
+Try: zypper install -C "debuginfo(build-id)=92ec8fe859846a62345f74696ab349721415587a"
general valgrind monitor commands:
help [debug] : monitor command help. With debug: + debugging commands
v.wait [<ms>] : sleep <ms> (default 0) then continue
=================================================
./valgrind-old/memcheck/tests/linux/timerfd-syscall.stderr.diff
=================================================
--- timerfd-syscall.stderr.exp 2012-11-18 21:30:30.353653416 -0600
+++ timerfd-syscall.stderr.out 2012-11-18 21:36:37.585146335 -0600
@@ -33,7 +33,7 @@
got timer ticks (1) after 0.5 s
absolute timer test (at 500 ms) ...
waiting timer ...
-got timer ticks (1) after 0.5 s
+got timer ticks (1) after 0.0 s
sequential timer test (100 ms clock) ...
sleeping one second ...
timerfd_gettime returned:
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc212-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc212-s390x 2012-11-18 21:30:30.802705500 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:36:53.093938223 -0600
@@ -75,17 +75,6 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
- at 0x........: mainSort (origin5-bz2.c:2859)
- by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
- by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
- by 0x........: handle_compress (origin5-bz2.c:4753)
- by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
- by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
- by 0x........: main (origin5-bz2.c:6484)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
-
-Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -131,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc234-s390x
=================================================
--- origin5-bz2.stderr.exp-glibc234-s390x 2012-11-18 21:30:30.785703528 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:36:53.093938223 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2012-11-18 21:30:30.728696916 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:36:53.093938223 -0600
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
+ by 0x........: g_serviceFn (origin5-bz2.c:6429)
+ by 0x........: default_bzalloc (origin5-bz2.c:4470)
+ by 0x........: BZ2_decompress (origin5-bz2.c:1578)
+ by 0x........: BZ2_bzDecompress (origin5-bz2.c:5192)
+ by 0x........: BZ2_bzBuffToBuffDecompress (origin5-bz2.c:5678)
+ by 0x........: main (origin5-bz2.c:6498)
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2012-11-18 21:30:30.758700396 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:36:53.093938223 -0600
@@ -12,7 +12,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -21,7 +21,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
by 0x........: handle_compress (origin5-bz2.c:4750)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
@@ -30,7 +30,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -41,7 +41,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -52,7 +52,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -63,7 +63,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -74,7 +74,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -85,7 +85,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -96,7 +96,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -107,7 +107,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 4
+Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -120,6 +120,12 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6512)
- Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6479)
+ Uninitialised value was created by a heap allocation
+ at 0x........: malloc (vg_replace_malloc.c:...)
<truncated beyond 100 lines>
=================================================
./valgrind-old/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2012-11-18 21:30:30.771701904 -0600
+++ origin5-bz2.stderr.out 2012-11-18 21:36:53.093938223 -0600
@@ -1,7 +1,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin5-bz2.c:6481)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Conditional jump or move depends on uninitialised value(s)
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -10,7 +10,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -19,7 +19,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: copy_input_until_stop (origin5-bz2.c:4686)
@@ -28,7 +28,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2820)
@@ -39,7 +39,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2823)
@@ -50,7 +50,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2854)
@@ -61,7 +61,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2858)
@@ -72,7 +72,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2963)
@@ -83,7 +83,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: mainSort (origin5-bz2.c:2964)
@@ -94,7 +94,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
at 0x........: fallbackSort (origin5-bz2.c:2269)
@@ -105,7 +105,7 @@
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
by 0x........: main (origin5-bz2.c:6484)
Uninitialised value was created by a client request
- at 0x........: main (origin5-bz2.c:6481)
+ at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 8
<truncated beyond 100 lines>
|
|
From: <br...@ac...> - 2012-11-19 03:49:35
|
valgrind revision: 13127
VEX revision: 2560
C compiler: gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3)
Assembler: GNU assembler 2.15.92.0.2 20040927
C library: GNU C Library stable release version 2.3.4
uname -mrs: Linux 2.6.9-42.EL s390x
Vendor version: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Nightly build on z10-ec ( s390x build on z10-EC )
Started at 2012-11-18 22:20:17 EST
Ended at 2012-11-18 22:49:23 EST
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
== 569 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
memcheck/tests/manuel3 (stderr)
memcheck/tests/partial_load_ok (stderr)
memcheck/tests/varinfo6 (stderr)
helgrind/tests/tc09_bad_unlock (stderr)
helgrind/tests/tc20_verifywrap (stderr)
=================================================
== Results from 24 hours ago ==
=================================================
Checking out valgrind source tree ... done
Configuring valgrind ... done
Building valgrind ... failed
Last 20 lines of verbose log follow echo
mv -f .deps/heap.Tpo .deps/heap.Po
gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o heap heap.o
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT many-loss-records.o -MD -MP -MF .deps/many-loss-records.Tpo -c -o many-loss-records.o many-loss-records.c
mv -f .deps/many-loss-records.Tpo .deps/many-loss-records.Po
gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o many-loss-records many-loss-records.o
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT many-xpts.o -MD -MP -MF .deps/many-xpts.Tpo -c -o many-xpts.o many-xpts.c
mv -f .deps/many-xpts.Tpo .deps/many-xpts.Po
gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o many-xpts many-xpts.o
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT sarp.o -MD -MP -MF .deps/sarp.Tpo -c -o sarp.o sarp.c
mv -f .deps/sarp.Tpo .deps/sarp.Po
gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o sarp sarp.o
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-shadow -Wno-inline -Wno-pointer-sign -Wno-long-long -MT tinycc-tinycc.o -MD -MP -MF .deps/tinycc-tinycc.Tpo -c -o tinycc-tinycc.o `test -f 'tinycc.c' || echo './'`tinycc.c
cc1: error: unrecognized command line option "-Wno-pointer-sign"
make[3]: *** [tinycc-tinycc.o] Error 1
make[3]: Leaving directory `/opt/nightly/valgrind-old/perf'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/opt/nightly/valgrind-old/perf'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/opt/nightly/valgrind-old'
make: *** [check] Error 2
=================================================
== Difference between 24 hours ago and now ==
=================================================
*** old.short Sun Nov 18 22:29:20 2012
--- new.short Sun Nov 18 22:49:23 2012
***************
*** 3,26 ****
Configuring valgrind ... done
! Building valgrind ... failed
- Last 20 lines of verbose log follow echo
- mv -f .deps/heap.Tpo .deps/heap.Po
- gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o heap heap.o
- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT many-loss-records.o -MD -MP -MF .deps/many-loss-records.Tpo -c -o many-loss-records.o many-loss-records.c
- mv -f .deps/many-loss-records.Tpo .deps/many-loss-records.Po
- gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o many-loss-records many-loss-records.o
- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT many-xpts.o -MD -MP -MF .deps/many-xpts.Tpo -c -o many-xpts.o many-xpts.c
- mv -f .deps/many-xpts.Tpo .deps/many-xpts.Po
- gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o many-xpts many-xpts.o
- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -MT sarp.o -MD -MP -MF .deps/sarp.Tpo -c -o sarp.o sarp.c
- mv -f .deps/sarp.Tpo .deps/sarp.Po
- gcc -Winline -Wall -Wshadow -g -O -m64 -Wno-long-long -o sarp sarp.o
- gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../coregrind -I../include -I../VEX/pub -DVGA_s390x=1 -DVGO_linux=1 -DVGP_s390x_linux=1 -DVGPV_s390x_linux_vanilla=1 -Winline -Wall -Wshadow -g -O -m64 -Wno-shadow -Wno-inline -Wno-pointer-sign -Wno-long-long -MT tinycc-tinycc.o -MD -MP -MF .deps/tinycc-tinycc.Tpo -c -o tinycc-tinycc.o `test -f 'tinycc.c' || echo './'`tinycc.c
- cc1: error: unrecognized command line option "-Wno-pointer-sign"
- make[3]: *** [tinycc-tinycc.o] Error 1
- make[3]: Leaving directory `/opt/nightly/valgrind-old/perf'
- make[2]: *** [check-am] Error 2
- make[2]: Leaving directory `/opt/nightly/valgrind-old/perf'
- make[1]: *** [check-recursive] Error 1
- make[1]: Leaving directory `/opt/nightly/valgrind-old'
- make: *** [check] Error 2
--- 3,15 ----
Configuring valgrind ... done
! Building valgrind ... done
! Running regression tests ... failed
!
! Regression test results follow
!
! == 569 tests, 5 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures ==
! memcheck/tests/manuel3 (stderr)
! memcheck/tests/partial_load_ok (stderr)
! memcheck/tests/varinfo6 (stderr)
! helgrind/tests/tc09_bad_unlock (stderr)
! helgrind/tests/tc20_verifywrap (stderr)
=================================================
./valgrind-new/helgrind/tests/tc09_bad_unlock.stderr.diff
=================================================
--- tc09_bad_unlock.stderr.exp 2012-11-18 22:29:37.000000000 -0500
+++ tc09_bad_unlock.stderr.out 2012-11-18 22:44:44.000000000 -0500
@@ -42,14 +42,6 @@
by 0x........: nearly_main (tc09_bad_unlock.c:41)
by 0x........: main (tc09_bad_unlock.c:49)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:49)
-
---------------------
----------------------------------------------------------------
@@ -110,16 +102,8 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: nearly_main (tc09_bad_unlock.c:41)
- by 0x........: main (tc09_bad_unlock.c:50)
-
-----------------------------------------------------------------
-
Thread #x: Exiting thread still holds 1 lock
...
-ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 9 errors from 9 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff
=================================================
--- tc20_verifywrap.stderr.exp 2012-11-18 22:29:37.000000000 -0500
+++ tc20_verifywrap.stderr.out 2012-11-18 22:45:03.000000000 -0500
@@ -1,7 +1,7 @@
------- This is output for >= glibc 2.4 ------
+------ This is output for < glibc 2.4 ------
---------------- pthread_create/join ----------------
@@ -45,13 +45,6 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_init failed
- with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:92)
-
-----------------------------------------------------------------
-
Thread #x: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
@@ -63,26 +56,8 @@
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_lock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:108)
-
-----------------------------------------------------------------
-Thread #x's call to pthread_mutex_trylock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:116)
-
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_timedlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:121)
+make pthread_mutex_lock fail: skipped on glibc < 2.4
----------------------------------------------------------------
@@ -90,13 +65,6 @@
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:125)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:125)
-
---------------- pthread_cond_wait et al ----------------
@@ -215,14 +183,6 @@
by 0x........: sem_wait (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:242)
-----------------------------------------------------------------
-
-Thread #x's call to sem_post failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: sem_post_WRK (hg_intercepts.c:...)
- by 0x........: sem_post (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:245)
-
FIXME: can't figure out how to verify wrap of sem_post
@@ -235,4 +195,4 @@
...
-ERROR SUMMARY: 23 errors from 23 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 17 errors from 17 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff-mips32
=================================================
--- tc20_verifywrap.stderr.exp-mips32 2012-11-18 22:29:37.000000000 -0500
+++ tc20_verifywrap.stderr.out 2012-11-18 22:45:03.000000000 -0500
@@ -1,7 +1,7 @@
------- This is output for >= glibc 2.4 ------
+------ This is output for < glibc 2.4 ------
---------------- pthread_create/join ----------------
@@ -35,7 +35,7 @@
----------------------------------------------------------------
Thread #x's call to pthread_join failed
- with error code 45 (EDEADLK: Resource deadlock would occur)
+ with error code 35 (EDEADLK: Resource deadlock would occur)
at 0x........: pthread_join_WRK (hg_intercepts.c:...)
by 0x........: pthread_join (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:83)
@@ -45,13 +45,6 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_init failed
- with error code 122 (EOPNOTSUPP: Operation not supported on transport endpoint)
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:92)
-
-----------------------------------------------------------------
-
Thread #x: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
@@ -63,26 +56,8 @@
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_lock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:108)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_trylock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:116)
-
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_timedlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:121)
+make pthread_mutex_lock fail: skipped on glibc < 2.4
----------------------------------------------------------------
@@ -90,13 +65,6 @@
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:125)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:125)
-
---------------- pthread_cond_wait et al ----------------
@@ -227,4 +195,4 @@
...
-ERROR SUMMARY: 22 errors from 22 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 17 errors from 17 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff-s390x
=================================================
--- tc20_verifywrap.stderr.exp-s390x 2012-11-18 22:29:37.000000000 -0500
+++ tc20_verifywrap.stderr.out 2012-11-18 22:45:03.000000000 -0500
@@ -1,7 +1,7 @@
------- This is output for >= glibc 2.4 ------
+------ This is output for < glibc 2.4 ------
---------------- pthread_create/join ----------------
@@ -45,13 +45,6 @@
----------------------------------------------------------------
-Thread #x's call to pthread_mutex_init failed
- with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
- at 0x........: pthread_mutex_init (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:92)
-
-----------------------------------------------------------------
-
Thread #x: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
@@ -63,26 +56,8 @@
at 0x........: pthread_mutex_destroy (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:102)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_lock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_lock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:108)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_trylock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_trylock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:116)
-
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_timedlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_timedlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:121)
+make pthread_mutex_lock fail: skipped on glibc < 2.4
----------------------------------------------------------------
@@ -90,13 +65,6 @@
at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
by 0x........: main (tc20_verifywrap.c:125)
-----------------------------------------------------------------
-
-Thread #x's call to pthread_mutex_unlock failed
- with error code 22 (EINVAL: Invalid argument)
- at 0x........: pthread_mutex_unlock (hg_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:125)
-
---------------- pthread_cond_wait et al ----------------
@@ -227,4 +195,4 @@
...
-ERROR SUMMARY: 22 errors from 22 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 17 errors from 17 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/manuel3.stderr.diff
=================================================
--- manuel3.stderr.exp 2012-11-18 22:29:51.000000000 -0500
+++ manuel3.stderr.out 2012-11-18 22:39:06.000000000 -0500
@@ -1,4 +1,3 @@
Conditional jump or move depends on uninitialised value(s)
- at 0x........: gcc_cant_inline_me (manuel3.c:22)
- by 0x........: main (manuel3.c:14)
+ at 0x........: main (manuel3.c:12)
=================================================
./valgrind-new/memcheck/tests/partial_load_ok.stderr.diff
=================================================
--- partial_load_ok.stderr.exp 2012-11-18 22:29:51.000000000 -0500
+++ partial_load_ok.stderr.out 2012-11-18 22:39:38.000000000 -0500
@@ -1,7 +1,13 @@
-Invalid read of size 4
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
+Invalid read of size 8
at 0x........: main (partial_load.c:23)
- Address 0x........ is 1 bytes inside a block of size 4 alloc'd
+ Address 0x........ is 1 bytes inside a block of size 8 alloc'd
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:20)
@@ -11,9 +17,9 @@
at 0x........: calloc (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:28)
-Invalid read of size 4
+Invalid read of size 8
at 0x........: main (partial_load.c:37)
- Address 0x........ is 0 bytes inside a block of size 4 free'd
+ Address 0x........ is 0 bytes inside a block of size 8 free'd
at 0x........: free (vg_replace_malloc.c:...)
by 0x........: main (partial_load.c:36)
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/partial_load_ok.stderr.diff64
=================================================
--- partial_load_ok.stderr.exp64 2012-11-18 22:29:51.000000000 -0500
+++ partial_load_ok.stderr.out 2012-11-18 22:39:38.000000000 -0500
@@ -1,4 +1,10 @@
+Invalid read of size 1
+ at 0x........: main (partial_load.c:16)
+ Address 0x........ is 0 bytes after a block of size 7 alloc'd
+ at 0x........: calloc (vg_replace_malloc.c:...)
+ by 0x........: main (partial_load.c:14)
+
Invalid read of size 8
at 0x........: main (partial_load.c:23)
Address 0x........ is 1 bytes inside a block of size 8 alloc'd
@@ -25,4 +31,4 @@
For a detailed leak analysis, rerun with: --leak-check=full
For counts of detected and suppressed errors, rerun with: -v
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
+ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
=================================================
./valgrind-new/memcheck/tests/varinfo6.stderr.diff
=================================================
--- varinfo6.stderr.exp 2012-11-18 22:29:51.000000000 -0500
+++ varinfo6.stderr.out 2012-11-18 22:40:41.000000000 -0500
@@ -7,8 +7,7 @@
by 0x........: BZ2_bzCompress (varinfo6.c:4860)
by 0x........: BZ2_bzBuffToBuffCompress (varinfo6.c:5667)
by 0x........: main (varinfo6.c:6517)
- Location 0x........ is 2 bytes inside local var "budget"
- declared at varinfo6.c:3115, in frame #2 of thread 1
+ Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo6.c:34)
=================================================
./valgrind-new/memcheck/tests/varinfo6.stderr.diff-ppc64
=================================================
--- varinfo6.stderr.exp-ppc64 2012-11-18 22:29:51.000000000 -0500
+++ varinfo6.stderr.out 2012-11-18 22:40:41.000000000 -0500
@@ -1,5 +1,5 @@
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: mainSort (varinfo6.c:2999)
by 0x........: BZ2_blockSort (varinfo6.c:3143)
by 0x........: BZ2_compressBlock (varinfo6.c:4072)
@@ -10,7 +10,7 @@
Address 0x........ is on thread 1's stack
Uninitialised byte(s) found during client check request
- at 0x........: croak (varinfo6.c:35)
+ at 0x........: croak (varinfo6.c:34)
by 0x........: BZ2_decompress (varinfo6.c:1699)
by 0x........: BZ2_bzDecompress (varinfo6.c:5230)
by 0x........: BZ2_bzBuffToBuffDecompress (varinfo6.c:5715)
|