You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
(17) |
2
(11) |
3
(6) |
4
(6) |
|
5
(10) |
6
(5) |
7
(3) |
8
(7) |
9
(4) |
10
(4) |
11
(3) |
|
12
(3) |
13
(17) |
14
(18) |
15
(32) |
16
(22) |
17
(18) |
18
(10) |
|
19
(4) |
20
(3) |
21
(8) |
22
(15) |
23
(32) |
24
(28) |
25
(18) |
|
26
(20) |
27
(16) |
28
(28) |
29
(28) |
30
(27) |
|
|
|
From: Tom H. <th...@cy...> - 2009-04-30 02:43:45
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-04-30 03:05:04 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 478 tests, 0 stderr failures, 0 stdout failures, 0 post failures == |
|
From: Tom H. <th...@cy...> - 2009-04-30 02:28:01
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2009-04-30 03:10:04 BST 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 == 484 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) |
|
From: <sv...@va...> - 2009-04-29 23:57:46
|
Author: njn Date: 2009-04-30 00:57:43 +0100 (Thu, 30 Apr 2009) New Revision: 9684 Log: Merge r9664 (DRD tweak) from the trunk. Modified: branches/DARWIN/drd/tests/pth_create_glibc_2_0.c Modified: branches/DARWIN/drd/tests/pth_create_glibc_2_0.c =================================================================== --- branches/DARWIN/drd/tests/pth_create_glibc_2_0.c 2009-04-29 23:51:46 UTC (rev 9683) +++ branches/DARWIN/drd/tests/pth_create_glibc_2_0.c 2009-04-29 23:57:43 UTC (rev 9684) @@ -1,4 +1,9 @@ -/* Test program that invokes pthread_create@GLIBC_2.0(). */ +/* + * Test program that invokes pthread_create@GLIBC_2.0(). + * + * Note: pthread_create@GLIBC_2.0() is only available in 32-bit glibc versions, + * not in 64-bit versions. + */ #include <pthread.h> |
|
From: <sv...@va...> - 2009-04-29 23:51:55
|
Author: njn
Date: 2009-04-30 00:51:46 +0100 (Thu, 30 Apr 2009)
New Revision: 9683
Log:
Mach-O debug info fix from Julian; varinfo1 now passes. Also fixed some
indenting and added some text from Julian about remaining problems.
Modified:
branches/DARWIN/coregrind/m_debuginfo/debuginfo.c
branches/DARWIN/coregrind/m_debuginfo/readmacho.c
Modified: branches/DARWIN/coregrind/m_debuginfo/debuginfo.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/debuginfo.c 2009-04-29 23:34:10 UTC (rev 9682)
+++ branches/DARWIN/coregrind/m_debuginfo/debuginfo.c 2009-04-29 23:51:46 UTC (rev 9683)
@@ -763,7 +763,7 @@
if (!ML_(is_macho_object_file)( buf1k, (SizeT)nread ))
return 0;
#else
-# error unknown executable type
+# error "unknown executable type"
#endif
/* See if we have a DebugInfo for this filename. If not,
@@ -819,9 +819,9 @@
#if defined(HAVE_ELF)
ok = ML_(read_elf_debug_info)( di );
#elif defined(HAVE_MACHO)
- ok = ML_(read_macho_debug_info)( di );
+ ok = ML_(read_macho_debug_info)( di );
#else
-# error unknown executable type
+# error "unknown executable type"
#endif
if (ok) {
Modified: branches/DARWIN/coregrind/m_debuginfo/readmacho.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 23:34:10 UTC (rev 9682)
+++ branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 23:51:46 UTC (rev 9683)
@@ -676,6 +676,10 @@
VG_(message)(Vg_DebugMsg,
"%s (%#lx)", di->filename, di->rx_map_avma );
+ /* This should be ensured by our caller. */
+ vg_assert(di->have_rx_map);
+ vg_assert(di->have_rw_map);
+
VG_(memset)(&ii, 0, sizeof(ii));
VG_(memset)(&iid, 0, sizeof(iid));
VG_(memset)(&uuid, 0, sizeof(uuid));
@@ -697,62 +701,105 @@
di->text_bias = 0;
{ struct MACH_HEADER *mh = (struct MACH_HEADER *)ii.macho_img;
- struct load_command *cmd;
- Int c;
+ struct load_command *cmd;
+ Int c;
- for (c = 0, cmd = (struct load_command *)(mh+1);
- c < mh->ncmds;
- c++, cmd = (struct load_command *)(cmd->cmdsize
- + (unsigned long)cmd)) {
- if (cmd->cmd == LC_SYMTAB) {
- symcmd = (struct symtab_command *)cmd;
- }
- else if (cmd->cmd == LC_DYSYMTAB) {
- dysymcmd = (struct dysymtab_command *)cmd;
- }
- else if (cmd->cmd == LC_ID_DYLIB && mh->filetype == MH_DYLIB) {
- // GrP fixme bundle?
- struct dylib_command *dcmd = (struct dylib_command *)cmd;
- UChar *dylibname = dcmd->dylib.name.offset + (UChar *)dcmd;
- UChar *soname = VG_(strrchr)(dylibname, '/');
- if (!soname) soname = dylibname;
- else soname++;
- di->soname = ML_(dinfo_strdup)("di.readmacho.dylibname",
- soname);
- }
- else if (cmd->cmd==LC_ID_DYLINKER && mh->filetype==MH_DYLINKER) {
- struct dylinker_command *dcmd = (struct dylinker_command *)cmd;
- UChar *dylinkername = dcmd->name.offset + (UChar *)dcmd;
- UChar *soname = VG_(strrchr)(dylinkername, '/');
- if (!soname) soname = dylinkername;
- else soname++;
- di->soname = ML_(dinfo_strdup)("di.readmacho.dylinkername",
- soname);
- }
- else if (cmd->cmd == LC_SEGMENT_CMD) {
- struct SEGMENT_COMMAND *seg = (struct SEGMENT_COMMAND *)cmd;
- if (!di->text_present && seg->fileoff == 0
- && seg->filesize != 0) {
- di->text_present = True;
- di->text_svma = (Addr)seg->vmaddr;
- di->text_avma = di->rx_map_avma;
- di->text_size = seg->vmsize;
- di->text_bias = di->text_avma - (Addr)seg->vmaddr;
- /* Make the _debug_ values be the same as the
- svma/bias for the primary object, since there is
- no secondary (debuginfo) object, but nevertheless
- downstream biasing of Dwarf3 relies on the
- _debug_ values. */
- di->text_debug_svma = di->text_svma;
- di->text_debug_bias = di->text_bias;
- }
- }
- else if (cmd->cmd == LC_UUID) {
- struct uuid_command *uuid_cmd = (struct uuid_command *)cmd;
- VG_(memcpy)(uuid, uuid_cmd->uuid, sizeof(uuid));
- have_uuid = True;
- }
- }
+ for (c = 0, cmd = (struct load_command *)(mh+1);
+ c < mh->ncmds;
+ c++, cmd = (struct load_command *)(cmd->cmdsize
+ + (unsigned long)cmd)) {
+ if (cmd->cmd == LC_SYMTAB) {
+ symcmd = (struct symtab_command *)cmd;
+ }
+ else if (cmd->cmd == LC_DYSYMTAB) {
+ dysymcmd = (struct dysymtab_command *)cmd;
+ }
+ else if (cmd->cmd == LC_ID_DYLIB && mh->filetype == MH_DYLIB) {
+ // GrP fixme bundle?
+ struct dylib_command *dcmd = (struct dylib_command *)cmd;
+ UChar *dylibname = dcmd->dylib.name.offset + (UChar *)dcmd;
+ UChar *soname = VG_(strrchr)(dylibname, '/');
+ if (!soname) soname = dylibname;
+ else soname++;
+ di->soname = ML_(dinfo_strdup)("di.readmacho.dylibname",
+ soname);
+ }
+ else if (cmd->cmd==LC_ID_DYLINKER && mh->filetype==MH_DYLINKER) {
+ struct dylinker_command *dcmd = (struct dylinker_command *)cmd;
+ UChar *dylinkername = dcmd->name.offset + (UChar *)dcmd;
+ UChar *soname = VG_(strrchr)(dylinkername, '/');
+ if (!soname) soname = dylinkername;
+ else soname++;
+ di->soname = ML_(dinfo_strdup)("di.readmacho.dylinkername",
+ soname);
+ }
+
+ // A comment from Julian about why varinfo[35] fail:
+ //
+ // My impression is, from comparing the output of otool -l for these
+ // executables with the logic in ML_(read_macho_debug_info),
+ // specifically the part that begins "else if (cmd->cmd ==
+ // LC_SEGMENT_CMD) {", that it's a complete hack which just happens
+ // to work ok for text symbols. In particular, it appears to assume
+ // that in a "struct load_command" of type LC_SEGMENT_CMD, the first
+ // "struct SEGMENT_COMMAND" inside it is going to contain the info we
+ // need. However, otool -l shows, and also the Apple docs state,
+ // that a struct load_command may contain an arbitrary number of
+ // struct SEGMENT_COMMANDs, so I'm not sure why it's OK to merely
+ // snarf the first. But I'm not sure about this.
+ //
+ // The "Try for __DATA" block below simply adds acquisition of data
+ // svma/bias values using the same assumption. It also needs
+ // (probably) to deal with bss sections, but I don't understand how
+ // this all ties together really, so it requires further study.
+ //
+ // If you can get your head around the relationship between MachO
+ // segments, sections and load commands, this might be relatively
+ // easy to fix properly.
+ //
+ // Basically we need to come up with plausible numbers for di->
+ // {text,data,bss}_{avma,svma}, from which the _bias numbers are
+ // then trivially derived. Then I think the debuginfo reader should
+ // work pretty well.
+ else if (cmd->cmd == LC_SEGMENT_CMD) {
+ struct SEGMENT_COMMAND *seg = (struct SEGMENT_COMMAND *)cmd;
+ /* Try for __TEXT */
+ if (!di->text_present
+ && 0 == VG_(strcmp)(seg->segname, "__TEXT")
+ /* DDD: is the next line a kludge? -- JRS */
+ && seg->fileoff == 0 && seg->filesize != 0) {
+ di->text_present = True;
+ di->text_svma = (Addr)seg->vmaddr;
+ di->text_avma = di->rx_map_avma;
+ di->text_size = seg->vmsize;
+ di->text_bias = di->text_avma - di->text_svma;
+ /* Make the _debug_ values be the same as the
+ svma/bias for the primary object, since there is
+ no secondary (debuginfo) object, but nevertheless
+ downstream biasing of Dwarf3 relies on the
+ _debug_ values. */
+ di->text_debug_svma = di->text_svma;
+ di->text_debug_bias = di->text_bias;
+ }
+ /* Try for __DATA */
+ if (!di->data_present
+ && 0 == VG_(strcmp)(seg->segname, "__DATA")
+ /* && DDD:seg->fileoff == 0 */ && seg->filesize != 0) {
+ di->data_present = True;
+ di->data_svma = (Addr)seg->vmaddr;
+ di->data_avma = di->rw_map_avma;
+ di->data_size = seg->vmsize;
+ di->data_bias = di->data_avma - di->data_svma;
+ di->data_debug_svma = di->data_svma;
+ di->data_debug_bias = di->data_bias;
+ }
+ }
+ else if (cmd->cmd == LC_UUID) {
+ struct uuid_command *uuid_cmd = (struct uuid_command *)cmd;
+ VG_(memcpy)(uuid, uuid_cmd->uuid, sizeof(uuid));
+ have_uuid = True;
+ }
+ }
}
if (!di->soname) {
|
|
From: <sv...@va...> - 2009-04-29 23:34:13
|
Author: njn
Date: 2009-04-30 00:34:10 +0100 (Thu, 30 Apr 2009)
New Revision: 9682
Log:
Merged r9681 (use -q for varinfo tests) from the trunk. Fixes varinfo[246].
Removed:
branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64
branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-x86
Modified:
branches/DARWIN/memcheck/tests/Makefile.am
branches/DARWIN/memcheck/tests/varinfo1.stderr.exp
branches/DARWIN/memcheck/tests/varinfo1.vgtest
branches/DARWIN/memcheck/tests/varinfo2.stderr.exp
branches/DARWIN/memcheck/tests/varinfo2.vgtest
branches/DARWIN/memcheck/tests/varinfo3.stderr.exp
branches/DARWIN/memcheck/tests/varinfo3.vgtest
branches/DARWIN/memcheck/tests/varinfo4.stderr.exp
branches/DARWIN/memcheck/tests/varinfo4.vgtest
branches/DARWIN/memcheck/tests/varinfo5.stderr.exp
branches/DARWIN/memcheck/tests/varinfo5.vgtest
branches/DARWIN/memcheck/tests/varinfo6.vgtest
Modified: branches/DARWIN/memcheck/tests/Makefile.am
===================================================================
--- branches/DARWIN/memcheck/tests/Makefile.am 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/Makefile.am 2009-04-29 23:34:10 UTC (rev 9682)
@@ -159,8 +159,7 @@
varinfo3.vgtest varinfo3.stdout.exp varinfo3.stderr.exp \
varinfo4.vgtest varinfo4.stdout.exp varinfo4.stderr.exp \
varinfo5.vgtest varinfo5.stdout.exp varinfo5.stderr.exp \
- varinfo6.vgtest varinfo6.stdout.exp \
- varinfo6.stderr.exp-glibc25-amd64 varinfo6.stderr.exp-glibc25-x86 \
+ varinfo6.vgtest varinfo6.stdout.exp varinfo6.stderr.exp \
vcpu_bz2.stdout.exp vcpu_bz2.stderr.exp vcpu_bz2.vgtest \
vcpu_fbench.stdout.exp vcpu_fbench.stderr.exp vcpu_fbench.vgtest \
vcpu_fnfns.stdout.exp vcpu_fnfns.stdout.exp-glibc28-amd64 \
Modified: branches/DARWIN/memcheck/tests/varinfo1.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo1.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo1.stderr.exp 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo1.c:28)
by 0x........: main (varinfo1.c:49)
@@ -35,10 +34,3 @@
by 0x........: main (varinfo1.c:56)
Location 0x........ is 0 bytes inside local var "local"
declared at varinfo1.c:46, in frame #1 of thread 1
-
-ERROR SUMMARY: 6 errors from 6 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 7 allocs, 7 frees, 9 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo1.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo1.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo1.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,2 +1,2 @@
prog: varinfo1
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: branches/DARWIN/memcheck/tests/varinfo2.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo2.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo2.stderr.exp 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo2.c:28)
by 0x........: foo (varinfo2.c:41)
@@ -19,10 +18,3 @@
by 0x........: main (varinfo2.c:51)
Location 0x........ is 1 byte inside local var "var"
declared at varinfo2.c:37, in frame #1 of thread 1
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 3 allocs, 3 frees, 3 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo2.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo2.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo2.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,2 +1,2 @@
prog: varinfo2
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: branches/DARWIN/memcheck/tests/varinfo3.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo3.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo3.stderr.exp 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
by 0x........: foo (varinfo3.c:54)
@@ -56,10 +55,3 @@
by 0x........: main (varinfo3.c:66)
Location 0x........ is 0 bytes inside nonstatic_local_undef[8],
declared at varinfo3.c:53, in frame #2 of thread 1
-
-ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 8 allocs, 8 frees, 8 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo3.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo3.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo3.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,3 +1,3 @@
prog: varinfo3
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
stderr_filter: filter_varinfo3
Modified: branches/DARWIN/memcheck/tests/varinfo4.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo4.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo4.stderr.exp 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo4.c:28)
by 0x........: blah (varinfo4.c:47)
@@ -19,10 +18,3 @@
by 0x........: main (varinfo4.c:56)
Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
declared at varinfo4.c:45, in frame #1 of thread 1
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 3 allocs, 3 frees, 3 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo4.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo4.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo4.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,2 +1,2 @@
prog: varinfo4
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: branches/DARWIN/memcheck/tests/varinfo5.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo5.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo5.stderr.exp 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
by 0x........: varinfo1_main (varinfo5so.c:52)
@@ -178,10 +177,3 @@
Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
declared at varinfo5so.c:135, in frame #1 of thread 1
answer is 0
-
-ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 21 allocs, 21 frees, 23 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo5.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo5.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo5.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,3 +1,3 @@
prog: varinfo5
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
stderr_filter: filter_varinfo3
Deleted: branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,28 +0,0 @@
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: handle_compress (varinfo6.c:4790)
- 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
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: main (varinfo6.c:6532)
- Location 0x........ is 2 bytes inside local var "i"
- declared at varinfo6.c:1517, in frame #1 of thread 1
-
-ERROR SUMMARY: 10216 errors from 2 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 10,253 allocs, 10,253 frees, 24,368,716 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Deleted: branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-x86
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-x86 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo6.stderr.exp-glibc25-x86 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,28 +0,0 @@
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: handle_compress (varinfo6.c:4790)
- 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
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: main (varinfo6.c:6532)
- Location 0x........ is 2 bytes inside local var "i"
- declared at varinfo6.c:1517, in frame #1 of thread 1
-
-ERROR SUMMARY: 10216 errors from 2 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 10,253 allocs, 10,253 frees, 24,368,200 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: branches/DARWIN/memcheck/tests/varinfo6.vgtest
===================================================================
--- branches/DARWIN/memcheck/tests/varinfo6.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
+++ branches/DARWIN/memcheck/tests/varinfo6.vgtest 2009-04-29 23:34:10 UTC (rev 9682)
@@ -1,2 +1,2 @@
prog: varinfo6
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
|
|
From: <sv...@va...> - 2009-04-29 23:21:51
|
Author: njn
Date: 2009-04-30 00:21:46 +0100 (Thu, 30 Apr 2009)
New Revision: 9681
Log:
Use -q on varinfo tests to avoid platform-specific differences in number of
allocations. This allowed two .stderr.exp files to be merged for varinfo6.
Added:
trunk/memcheck/tests/varinfo6.stderr.exp
Removed:
trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64
trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-x86
Modified:
trunk/memcheck/tests/Makefile.am
trunk/memcheck/tests/varinfo1.stderr.exp
trunk/memcheck/tests/varinfo1.vgtest
trunk/memcheck/tests/varinfo2.stderr.exp
trunk/memcheck/tests/varinfo2.vgtest
trunk/memcheck/tests/varinfo3.stderr.exp
trunk/memcheck/tests/varinfo3.vgtest
trunk/memcheck/tests/varinfo4.stderr.exp
trunk/memcheck/tests/varinfo4.vgtest
trunk/memcheck/tests/varinfo5.stderr.exp
trunk/memcheck/tests/varinfo5.vgtest
trunk/memcheck/tests/varinfo6.vgtest
Modified: trunk/memcheck/tests/Makefile.am
===================================================================
--- trunk/memcheck/tests/Makefile.am 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/Makefile.am 2009-04-29 23:21:46 UTC (rev 9681)
@@ -156,8 +156,7 @@
varinfo3.vgtest varinfo3.stdout.exp varinfo3.stderr.exp \
varinfo4.vgtest varinfo4.stdout.exp varinfo4.stderr.exp \
varinfo5.vgtest varinfo5.stdout.exp varinfo5.stderr.exp \
- varinfo6.vgtest varinfo6.stdout.exp \
- varinfo6.stderr.exp-glibc25-amd64 varinfo6.stderr.exp-glibc25-x86 \
+ varinfo6.vgtest varinfo6.stdout.exp varinfo6.stderr.exp \
vcpu_bz2.stdout.exp vcpu_bz2.stderr.exp vcpu_bz2.vgtest \
vcpu_fbench.stdout.exp vcpu_fbench.stderr.exp vcpu_fbench.vgtest \
vcpu_fnfns.stdout.exp vcpu_fnfns.stdout.exp-glibc28-amd64 \
Modified: trunk/memcheck/tests/varinfo1.stderr.exp
===================================================================
--- trunk/memcheck/tests/varinfo1.stderr.exp 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo1.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo1.c:28)
by 0x........: main (varinfo1.c:49)
@@ -35,10 +34,3 @@
by 0x........: main (varinfo1.c:56)
Location 0x........ is 0 bytes inside local var "local"
declared at varinfo1.c:46, in frame #1 of thread 1
-
-ERROR SUMMARY: 6 errors from 6 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 7 allocs, 7 frees, 9 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo1.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo1.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo1.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,2 +1,2 @@
prog: varinfo1
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: trunk/memcheck/tests/varinfo2.stderr.exp
===================================================================
--- trunk/memcheck/tests/varinfo2.stderr.exp 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo2.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo2.c:28)
by 0x........: foo (varinfo2.c:41)
@@ -19,10 +18,3 @@
by 0x........: main (varinfo2.c:51)
Location 0x........ is 1 byte inside local var "var"
declared at varinfo2.c:37, in frame #1 of thread 1
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 3 allocs, 3 frees, 3 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo2.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo2.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo2.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,2 +1,2 @@
prog: varinfo2
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: trunk/memcheck/tests/varinfo3.stderr.exp
===================================================================
--- trunk/memcheck/tests/varinfo3.stderr.exp 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo3.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo3.c:28)
by 0x........: foo (varinfo3.c:54)
@@ -56,10 +55,3 @@
by 0x........: main (varinfo3.c:66)
Location 0x........ is 0 bytes inside nonstatic_local_undef[8],
declared at varinfo3.c:53, in frame #2 of thread 1
-
-ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 8 allocs, 8 frees, 8 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo3.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo3.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo3.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,3 +1,3 @@
prog: varinfo3
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
stderr_filter: filter_varinfo3
Modified: trunk/memcheck/tests/varinfo4.stderr.exp
===================================================================
--- trunk/memcheck/tests/varinfo4.stderr.exp 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo4.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo4.c:28)
by 0x........: blah (varinfo4.c:47)
@@ -19,10 +18,3 @@
by 0x........: main (varinfo4.c:56)
Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
declared at varinfo4.c:45, in frame #1 of thread 1
-
-ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 3 allocs, 3 frees, 3 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo4.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo4.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo4.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,2 +1,2 @@
prog: varinfo4
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
Modified: trunk/memcheck/tests/varinfo5.stderr.exp
===================================================================
--- trunk/memcheck/tests/varinfo5.stderr.exp 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo5.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,4 +1,3 @@
-
Uninitialised byte(s) found during client check request
at 0x........: croak (varinfo5so.c:29)
by 0x........: varinfo1_main (varinfo5so.c:52)
@@ -178,10 +177,3 @@
Location 0x........ is 1 byte inside a[3].xyzzy[21].c2[2],
declared at varinfo5so.c:135, in frame #1 of thread 1
answer is 0
-
-ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 21 allocs, 21 frees, 23 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo5.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo5.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo5.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,3 +1,3 @@
prog: varinfo5
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
stderr_filter: filter_varinfo3
Copied: trunk/memcheck/tests/varinfo6.stderr.exp (from rev 9675, trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-x86)
===================================================================
--- trunk/memcheck/tests/varinfo6.stderr.exp (rev 0)
+++ trunk/memcheck/tests/varinfo6.stderr.exp 2009-04-29 23:21:46 UTC (rev 9681)
@@ -0,0 +1,20 @@
+Uninitialised byte(s) found during client check request
+ 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)
+ by 0x........: handle_compress (varinfo6.c:4790)
+ 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
+
+Uninitialised byte(s) found during client check request
+ 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)
+ by 0x........: main (varinfo6.c:6532)
+ Location 0x........ is 2 bytes inside local var "i"
+ declared at varinfo6.c:1517, in frame #1 of thread 1
Property changes on: trunk/memcheck/tests/varinfo6.stderr.exp
___________________________________________________________________
Name: svn:mergeinfo
+
Deleted: trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64
===================================================================
--- trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-amd64 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,28 +0,0 @@
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: handle_compress (varinfo6.c:4790)
- 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
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: main (varinfo6.c:6532)
- Location 0x........ is 2 bytes inside local var "i"
- declared at varinfo6.c:1517, in frame #1 of thread 1
-
-ERROR SUMMARY: 10216 errors from 2 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 10,253 allocs, 10,253 frees, 24,368,716 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Deleted: trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-x86
===================================================================
--- trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-x86 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo6.stderr.exp-glibc25-x86 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,28 +0,0 @@
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: handle_compress (varinfo6.c:4790)
- 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
-
-Uninitialised byte(s) found during client check request
- 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)
- by 0x........: main (varinfo6.c:6532)
- Location 0x........ is 2 bytes inside local var "i"
- declared at varinfo6.c:1517, in frame #1 of thread 1
-
-ERROR SUMMARY: 10216 errors from 2 contexts (suppressed: 0 from 0)
-malloc/free: in use at exit: 0 bytes in 0 blocks.
-malloc/free: 10,253 allocs, 10,253 frees, 24,368,200 bytes allocated.
-For a detailed leak analysis, rerun with: --leak-check=yes
-For counts of detected errors, rerun with: -v
-Use --track-origins=yes to see where uninitialised values come from
Modified: trunk/memcheck/tests/varinfo6.vgtest
===================================================================
--- trunk/memcheck/tests/varinfo6.vgtest 2009-04-29 07:26:36 UTC (rev 9680)
+++ trunk/memcheck/tests/varinfo6.vgtest 2009-04-29 23:21:46 UTC (rev 9681)
@@ -1,2 +1,2 @@
prog: varinfo6
-vgopts: --read-var-info=yes
+vgopts: --read-var-info=yes -q
|
|
From: Nicholas N. <n.n...@gm...> - 2009-04-29 23:01:52
|
On Thu, Apr 30, 2009 at 8:39 AM, Philippe Waroquiers <phi...@sk...> wrote: > I am working on improving the performance of the leak search client request > (which has a quadratic aspect). What's the quadratic aspect? > After much digging and removing one by one all my changes, I have identified a > single change which degrades the performance of perf/bz2. > I have done all what I can to understand the reason and > I reaaaaaallllly cannot understand why. > > The only remaining change is in the function VG_(HT_to_array). > Instead of computing *n_elems by following the chains, > I am doing the following assignment: > *n_elems = table->n_elements; > (as the current nr of elements in the table is maintained, there is no need > to recompute it). > > By which miracle replacing a loop on all chains by a single assignment can > degrade the performance of perf/bz2 is a real mystery to me. > > Moreover, as far as I understand, the VG_(HT_to_array) is even not called > by perf/bz2 !!!! > (I have added a trace in HT_to_array, and effectively, > the below code is called only if --leak-check=yes is given. I think > running the memcheck performance test does not do leak-check. You're right that the loop isn't necessary. You're also right that the perf tests don't do the leak check. I tried your experiment on my machine, and there was no difference in performance. If you have access to another machine, you could try it there. I'd blame "inscrutable cache effects" myself... Nick |
|
From: Philippe W. <phi...@sk...> - 2009-04-29 22:40:15
|
I am working on improving the performance of the leak search client request
(which has a quadratic aspect).
To do this, I have a.o. modified m_hashtable.c
The performances of some perf tests (typically bz2) then decreases significantly.
After much digging and removing one by one all my changes, I have identified a
single change which degrades the performance of perf/bz2.
I have done all what I can to understand the reason and
I reaaaaaallllly cannot understand why.
The only remaining change is in the function VG_(HT_to_array).
Instead of computing *n_elems by following the chains,
I am doing the following assignment:
*n_elems = table->n_elements;
(as the current nr of elements in the table is maintained, there is no need
to recompute it).
By which miracle replacing a loop on all chains by a single assignment can
degrade the performance of perf/bz2 is a real mystery to me.
Moreover, as far as I understand, the VG_(HT_to_array) is even not called
by perf/bz2 !!!!
(I have added a trace in HT_to_array, and effectively,
the below code is called only if --leak-check=yes is given. I think
running the memcheck performance test does not do leak-check.
This behaviour is reproductible: if I am
changing back the code and does
make; make install; perl perf/vgperf perf/bz2
it is faster with the loop than with the assignment !
I have compared between a SVN unmodified (9680 VEX 1888), and the same version with only the below
change, here is what it gives:
nice -n -20 perl perf/vg_perf --tools=memcheck --vg=../valgrind_elem --vg=../valgrind_orig --reps=5 perf/bz2
-- bz2 --
bz2 valgrind_elem:1.12s me:22.9s (20.5x, -----)
bz2 valgrind_orig:1.12s me:20.2s (18.0x, 12.1%)
== 1 programs, 2 timings =================
I have absolutely no clue. It looks like removing the loop changes
whatever which then makes the whole thing slower.
I have also run the modified and the orig version with debugging
and I have included below the two trace files.
I see that some addresses such as stack are different
(maybe due to address space randomisation ?) but apart of that, no difference.
[philippe@soleil valgrind_elem]$ ../install_elem/bin/valgrind --leak-check=no -d -d -d perf/bz2 > bz2_elem.out 2>&1
[philippe@soleil valgrind_elem]$ ../install_orig/bin/valgrind --leak-check=no -d -d -d perf/bz2 > bz2_orig.out 2>&1
[philippe@soleil valgrind_elem]$
All this has been done on
fedora 10
Linux soleil 2.6.27.21-170.2.56.fc10.i686 #1 SMP Mon Mar 23 23:37:54 EDT 2009 i686 i686 i386 GNU/Linux
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping : 9
cpu MHz : 3000.000
cache size : 512 KB
VgHashNode** VG_(HT_to_array) ( VgHashTable table, /*OUT*/ UInt* n_elems )
{
UInt i, j;
VgHashNode** arr;
VgHashNode* node;
#ifdef ihavenocluewhytheloopisfaster
*n_elems = 0;
for (i = 0; i < table->n_chains; i++) {
for (node = table->chains[i]; node != NULL; node = node->next) {
(*n_elems)++;
}
}
#endif
*n_elems = table->n_elements; //<<<<<<<< this replaces the above assign and loop.
if (*n_elems == 0)
return NULL;
arr = VG_(malloc)( "hashtable.Hta.1", *n_elems * sizeof(VgHashNode*) );
j = 0;
for (i = 0; i < table->n_chains; i++) {
for (node = table->chains[i]; node != NULL; node = node->next) {
arr[j++] = node;
}
}
vg_assert(j == *n_elems);
return arr;
}
--15498:1:debuglog DebugLog system started by Stage 1, level 3 logging requested
--15498:1:launcher no tool requested, defaulting to 'memcheck'
--15498:1:launcher selected platform 'x86-linux'
--15498:1:launcher launching /home/philippe/valq/install_elem/lib/valgrind/memcheck-x86-linux
--15498:1:debuglog DebugLog system started by Stage 2 (main), level 3 logging requested
--15498:1:main Welcome to Valgrind version 3.5.0.SVN debug logging
--15498:1:main Checking current stack is plausible
--15498:1:main Checking initial stack was noted
--15498:1:main Starting the address space manager
--15498:2:aspacem sp_at_startup = 0x00bf9bed80 (supplied)
--15498:2:aspacem minAddr = 0x0004000000 (computed)
--15498:2:aspacem maxAddr = 0x00bf9bdfff (computed)
--15498:2:aspacem cStart = 0x0004000000 (computed)
--15498:2:aspacem vStart = 0x0061cdf000 (computed)
--15498:2:aspacem suggested_clstack_top = 0x00be9befff (computed)
--15498:2:aspacem <<< SHOW_SEGMENTS: Initial layout (5 segments, 0 segnames)
--15498:2:aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed
--15498:2:aspacem 1: 0004000000-0061cdefff 1500m
--15498:2:aspacem 2: RSVN 0061cdf000-0061cdffff 4096 ----- SmFixed
--15498:2:aspacem 3: 0061ce0000-00bf9bdfff 1500m
--15498:2:aspacem 4: RSVN 00bf9be000-00ffffffff 1030m ----- SmFixed
--15498:2:aspacem >>>
--15498:2:aspacem Reading /proc/self/maps
--15498:2:aspacem <<< SHOW_SEGMENTS: With contents of /proc/self/maps (12 segments, 1 segnames)
--15498:2:aspacem ( 0) /home/philippe/valq/install_elem/lib/valgrind/memcheck-x86-linux
--15498:2:aspacem 0: RSVN 0000000000-000040afff 4239360 ----- SmFixed
--15498:2:aspacem 1: ANON 000040b000-000040bfff 4096 r-x--
--15498:2:aspacem 2: RSVN 000040c000-0003ffffff 59m ----- SmFixed
--15498:2:aspacem 3: 0004000000-0037ffffff 832m
--15498:2:aspacem 4: FILE 0038000000-00381c6fff 1863680 r-x-- d=0xfd00 i=2648126 o=0 (0)
--15498:2:aspacem 5: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2648126 o=1859584 (0)
--15498:2:aspacem 6: ANON 00381c9000-00388e9fff 7475200 rw---
--15498:2:aspacem 7: 00388ea000-0061cdefff 659m
--15498:2:aspacem 8: RSVN 0061cdf000-0061cdffff 4096 ----- SmFixed
--15498:2:aspacem 9: 0061ce0000-00bf9aafff 1500m
--15498:2:aspacem 10: ANON 00bf9ab000-00bf9bffff 86016 rw---
--15498:2:aspacem 11: RSVN 00bf9c0000-00ffffffff 1030m ----- SmFixed
--15498:2:aspacem >>>
--15498:1:main Address space manager is running
--15498:1:main Starting the dynamic memory manager
--15498:1:mallocfr newSuperblock at 0x61CE0000 (pszB 4194288) owner VALGRIND/tool
--15498:1:main Dynamic memory manager is running
--15498:1:main Initialise m_debuginfo
--15498:1:main Getting stage1's name
--15498:1:main Get hardware capabilities ...
--15498:1:main ... arch = X86, hwcaps = x86-sse1-sse2
--15498:1:main Getting the working directory at startup
--15498:1:main ... /home/philippe/valq/valgrind_elem
--15498:1:main Split up command line
--15498:1:main (early_) Process Valgrind's command line options
--15498:1:main Create initial image
--15498:1:initimg Loading client
--15498:1:initimg Setup client env
--15498:2:initimg preload_string:
--15498:2:initimg
"/home/philippe/valq/install_elem/lib/valgrind/vgpreload_core-x86-linux.so:/home/philippe/valq/install_elem/lib/valgrind/vgpreload_memcheck-x86-linux.so"
--15498:1:initimg Setup client stack: size will be 10485760
--15498:2:initimg stomping auxv entry 31
--15498:2:initimg Client info: initial_IP=0x26E850 initial_TOC=0x0 brk_base=0x8431000
--15498:2:initimg Client info: initial_SP=0xBE9BE400 max_stack_size=10485760
--15498:1:initimg Setup client data (brk) segment
--15498:1:main Setup file descriptors
--15498:1:main Create fake /proc/<pid>/cmdline
--15498:1:main Initialise the tool part 1 (pre_clo_init)
--15498:1:mallocfr newSuperblock at 0x620E0000 (pszB 1048560) owner VALGRIND/exectxt
--15498:1:main Print help and quit, if requested
--15498:1:main (main_) Process Valgrind's command line options, setup logging
--15498:1:mallocfr newSuperblock at 0x621E0000 (pszB 1048560) owner VALGRIND/core
--15498:1:main Print the preamble...
==15498== Memcheck, a memory error detector.
==15498== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==15498== Using LibVEX rev 1888, a library for dynamic binary translation.
==15498== Copyright (C) 2004-2009, and GNU GPL'd, by OpenWorks LLP.
==15498== Using valgrind-3.5.0.SVN, a dynamic binary instrumentation framework.
==15498== Copyright (C) 2000-2009, and GNU GPL'd, by Julian Seward et al.
==15498== For more details, rerun with: -v
==15498==
--15498:1:main ...finished the preamble
--15498:1:main Initialise the tool part 2 (post_clo_init)
--15498:1:main Initialise TT/TC
--15498:2:transtab cache: 8 sectors of 29772288 bytes each = 238178304 total
--15498:2:transtab table: 524168 total entries, max occupancy 419328 (80%)
--15498:1:main Initialise redirects
--15498:1:mallocfr newSuperblock at 0x6235B000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:main Load initial debug info
--15498:2:transtab discard_translations(0x287440, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x3803d2c3, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 122
--15498:1:mallocfr newSuperblock at 0x6245B000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:mallocfr newSuperblock at 0x6255B000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:mallocfr newSuperblock at 0x6265B000 (pszB 2052080) owner VALGRIND/dinfo
--15498:1:redir transfer ownership V -> C of 0x3803d000 .. 0x3803dfff
--15498:1:main Initialise scheduler (phase 1)
--15498:1:sched sched_init_phase1
--15498:1:main Tell tool about initial permissions
--15498:2:main tell tool about 000026e000-000028dfff r-x
--15498:2:main tell tool about 000028f000-0000290fff rw-
--15498:2:main tell tool about 0008048000-000805bfff r-x
--15498:2:main tell tool about 000805c000-000805cfff rw-
--15498:2:main tell tool about 000805d000-0008430fff rw-
--15498:2:main tell tool about 0008431000-0008431fff rwx
--15498:2:main tell tool about 003803d000-003803dfff r-x
--15498:2:main tell tool about 00be9be000-00be9befff rwx
--15498:2:main mark stack inaccessible 00be9be000-00be9be3ff
--15498:1:main Initialise scheduler (phase 2)
--15498:1:sched sched_init_phase2: tid_main=1, cls_end=0xbe9befff, cls_sz=10485760
--15498:1:main Finalise initial image
--15498:1:main Initialise signal management
--15498:1:main Load suppressions
--15498:2:stacks register 0xBE9BE000-0xBE9BEFFF as stack 0
--15498:1:main
--15498:1:main
--15498:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client startup (28 segments, 4 segnames)
--15498:1:aspacem ( 0) /home/philippe/valq/install_elem/lib/valgrind/memcheck-x86-linux
--15498:1:aspacem ( 1) /home/philippe/valq/valgrind_elem/perf/bz2
--15498:1:aspacem ( 2) /lib/ld-2.9.so
--15498:1:aspacem 0: RSVN 0000000000-000026dfff 2547712 ----- SmFixed
--15498:1:aspacem 1: file 000026e000-000028dfff 131072 r-x-- d=0xfd00 i=1155478 o=0 (2)
--15498:1:aspacem 2: RSVN 000028e000-000028efff 4096 ----- SmFixed
--15498:1:aspacem 3: file 000028f000-0000290fff 8192 rw--- d=0xfd00 i=1155478 o=131072 (2)
--15498:1:aspacem 4: RSVN 0000291000-000040afff 1548288 ----- SmFixed
--15498:1:aspacem 5: ANON 000040b000-000040bfff 4096 r-x--
--15498:1:aspacem 6: RSVN 000040c000-0003ffffff 59m ----- SmFixed
--15498:1:aspacem 7: 0004000000-0008047fff 64m
--15498:1:aspacem 8: file 0008048000-000805bfff 81920 r-x-- d=0xfd00 i=2624338 o=0 (1)
--15498:1:aspacem 9: file 000805c000-000805cfff 4096 rw--- d=0xfd00 i=2624338 o=81920 (1)
--15498:1:aspacem 10: anon 000805d000-0008430fff 4014080 rw---
--15498:1:aspacem 11: anon 0008431000-0008431fff 4096 rwx--
--15498:1:aspacem 12: RSVN 0008432000-0008c30fff 8384512 ----- SmLower
--15498:1:aspacem 13: 0008c31000-0037ffffff 755m
--15498:1:aspacem 14: FILE 0038000000-003803cfff 249856 r-x-- d=0xfd00 i=2648126 o=0 (0)
--15498:1:aspacem 15: file 003803d000-003803dfff 4096 r-x-- d=0xfd00 i=2648126 o=249856 (0)
--15498:1:aspacem 16: FILE 003803e000-00381c6fff 1609728 r-x-- d=0xfd00 i=2648126 o=253952 (0)
--15498:1:aspacem 17: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2648126 o=1859584 (0)
--15498:1:aspacem 18: ANON 00381c9000-00388e9fff 7475200 rw---
--15498:1:aspacem 19: 00388ea000-0061cdefff 659m
--15498:1:aspacem 20: RSVN 0061cdf000-0061cdffff 4096 ----- SmFixed
--15498:1:aspacem 21: ANON 0061ce0000-006286ffff 11m rwx--
--15498:1:aspacem 22: 0062870000-00bdfbefff 1463m
--15498:1:aspacem 23: RSVN 00bdfbf000-00be9bdfff 9m ----- SmUpper
--15498:1:aspacem 24: anon 00be9be000-00be9befff 4096 rwx--
--15498:1:aspacem 25: 00be9bf000-00bf9aafff 15m
--15498:1:aspacem 26: ANON 00bf9ab000-00bf9bffff 86016 rw---
--15498:1:aspacem 27: RSVN 00bf9c0000-00ffffffff 1030m ----- SmFixed
--15498:1:aspacem >>>
--15498:1:main
--15498:1:main
--15498:1:main Running thread 1
--15498:1:syswrap- entering VG_(main_thread_wrapper_NORETURN)
--15498:1:aspacem allocated thread stack at 0x62870000 size 81920
--15498:1:syswrap- run_a_thread_NORETURN(tid=1): pre-thread_wrapper
--15498:1:syswrap- thread_wrapper(tid=1): entry
--15498:1:transtab allocate sector 0
--15498:1:mallocfr newSuperblock at 0x649A9000 (pszB 65520) owner VALGRIND/ttaux
--15498:1:signals extending a stack base 0xbe9be000 down by 4096
--15498:2:stacks change stack 0 from 0xBE9BE000-0xBE9BEFFF to 0xBE9BD000-0xBE9BEFFF
--15498:2:transtab discard_translations(0x287610, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x4007460, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x287a00, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 15
--15498:2:transtab discard_translations(0x40081b0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:1:mallocfr newSuperblock at 0x649C5000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:mallocfr newSuperblock at 0x64AC5000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:mallocfr newSuperblock at 0x64BC5000 (pszB 1048560) owner VALGRIND/dinfo
--15498:1:mallocfr newSuperblock at 0x64CC5000 (pszB 2052080) owner VALGRIND/dinfo
--15498:2:transtab discard_translations(0x2c1180, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 130
--15498:2:transtab discard_translations(0x4008680, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x2c12b0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 130
--15498:2:transtab discard_translations(0x40086f0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x2c1770, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 130
--15498:2:transtab discard_translations(0x4008760, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x302010, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 4
--15498:2:transtab discard_translations(0x4004a80, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x303480, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 6
--15498:2:transtab discard_translations(0x4004890, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x303880, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 7
--15498:2:transtab discard_translations(0x4004940, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x3042c0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 8
--15498:2:transtab discard_translations(0x4005aa0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 11
--15498:2:transtab discard_translations(0x304550, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 8
--15498:2:transtab discard_translations(0x4004780, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 8
--15498:2:transtab discard_translations(0x3063a0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 12
--15498:2:transtab discard_translations(0x4004d30, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x3066d0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 12
--15498:2:transtab discard_translations(0x4006c80, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 13
--15498:2:transtab discard_translations(0x3068a0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 13
--15498:2:transtab discard_translations(0x4004b90, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x306ae0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 13
--15498:2:transtab discard_translations(0x4004cd0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x306b80, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 13
--15498:2:transtab discard_translations(0x4006d90, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 13
--15498:2:transtab discard_translations(0x3072e0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x4007010, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x307470, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x40048d0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x307660, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x40048b0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 9
--15498:2:transtab discard_translations(0x307800, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 15
--15498:2:transtab discard_translations(0x4004790, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 8
--15498:2:transtab discard_translations(0x307a80, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 15
--15498:2:transtab discard_translations(0x4004770, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 8
--15498:2:transtab discard_translations(0x309af0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 19
--15498:2:transtab discard_translations(0x4007210, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x309ca0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 19
--15498:2:transtab discard_translations(0x4007180, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x309e10, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 19
--15498:2:transtab discard_translations(0x4007740, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x309e80, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 19
--15498:2:transtab discard_translations(0x40074a0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a380, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 20
--15498:2:transtab discard_translations(0x4007440, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a430, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 20
--15498:2:transtab discard_translations(0x4007400, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a4f0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 20
--15498:2:transtab discard_translations(0x40072f0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a5a0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 20
--15498:2:transtab discard_translations(0x40076b0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a6b0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 20
--15498:2:transtab discard_translations(0x4007570, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30a800, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 21
--15498:2:transtab discard_translations(0x4007090, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 14
--15498:2:transtab discard_translations(0x30bbe0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 23
--15498:2:transtab discard_translations(0x4007860, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 15
--15498:2:transtab discard_translations(0x30bd80, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 23
--15498:2:transtab discard_translations(0x4008040, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30c060, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x4008a70, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 17
--15498:2:transtab discard_translations(0x30c070, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x40083b0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30c0e0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x4008350, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30c140, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x4008480, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30c2d0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x40080e0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30c5e0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x4008890, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 17
--15498:2:transtab discard_translations(0x30c5f0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 24
--15498:2:transtab discard_translations(0x40078b0, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 15
--15498:2:transtab discard_translations(0x30f060, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 30
--15498:2:transtab discard_translations(0x4008460, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x30f130, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 30
--15498:2:transtab discard_translations(0x4008420, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 16
--15498:2:transtab discard_translations(0x38dc20, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 27
--15498:2:transtab discard_translations(0x4008990, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 17
--15498:2:transtab discard_translations(0x38dcb0, 1) req by redir_new_DebugInfo(from_addr)
--15498:2:transtab FAST, ec = 27
--15498:2:transtab discard_translations(0x4008a00, 1) req by redir_new_DebugInfo(to_addr)
--15498:2:transtab FAST, ec = 17
--15498:1:mallocfr newSuperblock at 0x64EBA000 (pszB 65520) owner VALGRIND/errors
--15498:1:mallocfr newSuperblock at 0x4022000 (pszB 4194288) owner CLIENT/client
--15498:1:mallocfr newSuperblock at 0x4422000 (pszB 4194288) owner CLIENT/client
--15498:1:signals extending a stack base 0xbe9bd000 down by 4096
--15498:2:stacks change stack 0 from 0xBE9BD000-0xBE9BEFFF to 0xBE9BC000-0xBE9BEFFF
--15498:1:mallocfr newSuperblock at 0x4822000 (pszB 4194288) owner CLIENT/client
--15498:1:mallocfr newSuperblock at 0x4C22000 (pszB 4194288) owner CLIENT/client
22323 bytes read
block 1: crc = 0xA212ABF8, combined CRC = 0xA212ABF8, size = 22373
too repetitive; using fallback sorting algorithm
22373 in block, 13504 after MTF & 1-2 coding, 79+2 syms in use
pass 1: size is 17143, grp uses are 38 62 2 92 6 71
pass 2: size is 6506, grp uses are 28 71 0 86 9 77
pass 3: size is 6479, grp uses are 26 70 0 81 11 83
pass 4: size is 6469, grp uses are 26 69 0 74 17 85
bytes: mapping 19, selectors 66, code lengths 134, codes 6465
final combined CRC = 0xA212ABF8
6710 after compression
really ok!
really ok!
all ok
--15498:1:syswrap- thread_wrapper(tid=1): exit
--15498:1:syswrap- run_a_thread_NORETURN(tid=1): post-thread_wrapper
--15498:1:syswrap- run_a_thread_NORETURN(tid=1): last one standing
--15498:1:main entering VG_(shutdown_actions_NORETURN)
--15498:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client shutdown (53 segments, 8 segnames)
--15498:1:aspacem ( 0) /home/philippe/valq/install_elem/lib/valgrind/memcheck-x86-linux
--15498:1:aspacem ( 1) /home/philippe/valq/valgrind_elem/perf/bz2
--15498:1:aspacem ( 2) /lib/ld-2.9.so
--15498:1:aspacem ( 3) /home/philippe/valq/install_elem/lib/valgrind/vgpreload_core-x86-linux.so
--15498:1:aspacem ( 4) /home/philippe/valq/install_elem/lib/valgrind/vgpreload_memcheck-x86-linux.so
--15498:1:aspacem ( 6) /lib/libc-2.9.so
--15498:1:aspacem 0: RSVN 0000000000-000026dfff 2547712 ----- SmFixed
--15498:1:aspacem 1: file 000026e000-000028dfff 131072 r-xT- d=0xfd00 i=1155478 o=0 (2)
--15498:1:aspacem 2: RSVN 000028e000-000028efff 4096 ----- SmFixed
--15498:1:aspacem 3: file 000028f000-000028ffff 4096 r---- d=0xfd00 i=1155478 o=131072 (2)
--15498:1:aspacem 4: file 0000290000-0000290fff 4096 rw--- d=0xfd00 i=1155478 o=135168 (2)
--15498:1:aspacem 5: RSVN 0000291000-0000292fff 8192 ----- SmFixed
--15498:1:aspacem 6: file 0000293000-0000400fff 1499136 r-xT- d=0xfd00 i=1156596 o=0 (6)
--15498:1:aspacem 7: file 0000401000-0000402fff 8192 r---- d=0xfd00 i=1156596 o=1499136 (6)
--15498:1:aspacem 8: file 0000403000-0000403fff 4096 rw--- d=0xfd00 i=1156596 o=1507328 (6)
--15498:1:aspacem 9: anon 0000404000-0000406fff 12288 rw---
--15498:1:aspacem 10: RSVN 0000407000-000040afff 16384 ----- SmFixed
--15498:1:aspacem 11: ANON 000040b000-000040bfff 4096 r-x--
--15498:1:aspacem 12: RSVN 000040c000-0003ffffff 59m ----- SmFixed
--15498:1:aspacem 13: anon 0004000000-0004000fff 4096 rw---
--15498:1:aspacem 14: file 0004001000-0004001fff 4096 r-xT- d=0xfd00 i=2648122 o=0 (3)
--15498:1:aspacem 15: file 0004002000-0004002fff 4096 rw--- d=0xfd00 i=2648122 o=0 (3)
--15498:1:aspacem 16: file 0004003000-0004008fff 24576 r-xT- d=0xfd00 i=2648127 o=0 (4)
--15498:1:aspacem 17: file 0004009000-0004009fff 4096 rw--- d=0xfd00 i=2648127 o=24576 (4)
--15498:1:aspacem 18: anon 000400a000-000400afff 4096 rw---
--15498:1:aspacem 19: 000400b000-0004020fff 90112
--15498:1:aspacem 20: anon 0004021000-0004021fff 4096 rw---
--15498:1:aspacem 21: anon 0004022000-0005021fff 16m rwx-H
--15498:1:aspacem 22: 0005022000-0008047fff 48m
--15498:1:aspacem 23: file 0008048000-000805bfff 81920 r-xT- d=0xfd00 i=2624338 o=0 (1)
--15498:1:aspacem 24: file 000805c000-000805cfff 4096 rw--- d=0xfd00 i=2624338 o=81920 (1)
--15498:1:aspacem 25: anon 000805d000-0008430fff 4014080 rw---
--15498:1:aspacem 26: anon 0008431000-0008431fff 4096 rwx--
--15498:1:aspacem 27: RSVN 0008432000-0008c30fff 8384512 ----- SmLower
--15498:1:aspacem 28: 0008c31000-0037ffffff 755m
--15498:1:aspacem 29: FILE 0038000000-003803cfff 249856 r-x-- d=0xfd00 i=2648126 o=0 (0)
--15498:1:aspacem 30: file 003803d000-003803dfff 4096 r-xT- d=0xfd00 i=2648126 o=249856 (0)
--15498:1:aspacem 31: FILE 003803e000-00381c6fff 1609728 r-x-- d=0xfd00 i=2648126 o=253952 (0)
--15498:1:aspacem 32: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2648126 o=1859584 (0)
--15498:1:aspacem 33: ANON 00381c9000-00388e9fff 7475200 rw---
--15498:1:aspacem 34: 00388ea000-0061cdefff 659m
--15498:1:aspacem 35: RSVN 0061cdf000-0061cdffff 4096 ----- SmFixed
--15498:1:aspacem 36: ANON 0061ce0000-006286ffff 11m rwx--
--15498:1:aspacem 37: ANON 0062870000-0062871fff 8192 -----
--15498:1:aspacem 38: ANON 0062872000-0062881fff 65536 rwx--
--15498:1:aspacem 39: ANON 0062882000-0062883fff 8192 -----
--15498:1:aspacem 40: ANON 0062884000-0064f41fff 38m rwx--
--15498:1:aspacem 41: 0064f42000-0064f45fff 16384
--15498:1:aspacem 42: ANON 0064f46000-0064f59fff 81920 rwx--
--15498:1:aspacem 43: 0064f5a000-0064f7dfff 147456
--15498:1:aspacem 44: ANON 0064f7e000-0064f81fff 16384 rwx--
--15498:1:aspacem 45: 0064f82000-0064f89fff 32768
--15498:1:aspacem 46: ANON 0064f8a000-0064f8dfff 16384 rwx--
--15498:1:aspacem 47: 0064f8e000-00bdfbefff 1424m
--15498:1:aspacem 48: RSVN 00bdfbf000-00be9bbfff 9m ----- SmUpper
--15498:1:aspacem 49: anon 00be9bc000-00be9befff 12288 rwx--
--15498:1:aspacem 50: 00be9bf000-00bf9aafff 15m
--15498:1:aspacem 51: ANON 00bf9ab000-00bf9bffff 86016 rw---
--15498:1:aspacem 52: RSVN 00bf9c0000-00ffffffff 1030m ----- SmFixed
--15498:1:aspacem >>>
==15498==
==15498== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 12 from 1)
==15498== malloc/free: in use at exit: 0 bytes in 0 blocks.
==15498== malloc/free: 1,225 allocs, 1,225 frees, 925,895,544 bytes allocated.
==15498== For a detailed leak analysis, rerun with: --leak-check=yes
==15498== For counts of detected errors, rerun with: -v
--15498:1:core_os VG_(terminate_NORETURN)(tid=1)
--15509:1:debuglog DebugLog system started by Stage 1, level 3 logging requested
--15509:1:launcher no tool requested, defaulting to 'memcheck'
--15509:1:launcher selected platform 'x86-linux'
--15509:1:launcher launching /home/philippe/valq/install_orig/lib/valgrind/memcheck-x86-linux
--15509:1:debuglog DebugLog system started by Stage 2 (main), level 3 logging requested
--15509:1:main Welcome to Valgrind version 3.5.0.SVN debug logging
--15509:1:main Checking current stack is plausible
--15509:1:main Checking initial stack was noted
--15509:1:main Starting the address space manager
--15509:2:aspacem sp_at_startup = 0x00bfad9b90 (supplied)
--15509:2:aspacem minAddr = 0x0004000000 (computed)
--15509:2:aspacem maxAddr = 0x00bfad8fff (computed)
--15509:2:aspacem cStart = 0x0004000000 (computed)
--15509:2:aspacem vStart = 0x0061d6d000 (computed)
--15509:2:aspacem suggested_clstack_top = 0x00bead9fff (computed)
--15509:2:aspacem <<< SHOW_SEGMENTS: Initial layout (5 segments, 0 segnames)
--15509:2:aspacem 0: RSVN 0000000000-0003ffffff 64m ----- SmFixed
--15509:2:aspacem 1: 0004000000-0061d6cfff 1501m
--15509:2:aspacem 2: RSVN 0061d6d000-0061d6dfff 4096 ----- SmFixed
--15509:2:aspacem 3: 0061d6e000-00bfad8fff 1501m
--15509:2:aspacem 4: RSVN 00bfad9000-00ffffffff 1029m ----- SmFixed
--15509:2:aspacem >>>
--15509:2:aspacem Reading /proc/self/maps
--15509:2:aspacem <<< SHOW_SEGMENTS: With contents of /proc/self/maps (12 segments, 1 segnames)
--15509:2:aspacem ( 0) /home/philippe/valq/install_orig/lib/valgrind/memcheck-x86-linux
--15509:2:aspacem 0: RSVN 0000000000-0000f2bfff 15m ----- SmFixed
--15509:2:aspacem 1: ANON 0000f2c000-0000f2cfff 4096 r-x--
--15509:2:aspacem 2: RSVN 0000f2d000-0003ffffff 48m ----- SmFixed
--15509:2:aspacem 3: 0004000000-0037ffffff 832m
--15509:2:aspacem 4: FILE 0038000000-00381c6fff 1863680 r-x-- d=0xfd00 i=2542054 o=0 (0)
--15509:2:aspacem 5: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2542054 o=1859584 (0)
--15509:2:aspacem 6: ANON 00381c9000-00388e9fff 7475200 rw---
--15509:2:aspacem 7: 00388ea000-0061d6cfff 660m
--15509:2:aspacem 8: RSVN 0061d6d000-0061d6dfff 4096 ----- SmFixed
--15509:2:aspacem 9: 0061d6e000-00bfac6fff 1501m
--15509:2:aspacem 10: ANON 00bfac7000-00bfadbfff 86016 rw---
--15509:2:aspacem 11: RSVN 00bfadc000-00ffffffff 1029m ----- SmFixed
--15509:2:aspacem >>>
--15509:1:main Address space manager is running
--15509:1:main Starting the dynamic memory manager
--15509:1:mallocfr newSuperblock at 0x61D6E000 (pszB 4194288) owner VALGRIND/tool
--15509:1:main Dynamic memory manager is running
--15509:1:main Initialise m_debuginfo
--15509:1:main Getting stage1's name
--15509:1:main Get hardware capabilities ...
--15509:1:main ... arch = X86, hwcaps = x86-sse1-sse2
--15509:1:main Getting the working directory at startup
--15509:1:main ... /home/philippe/valq/valgrind_elem
--15509:1:main Split up command line
--15509:1:main (early_) Process Valgrind's command line options
--15509:1:main Create initial image
--15509:1:initimg Loading client
--15509:1:initimg Setup client env
--15509:2:initimg preload_string:
--15509:2:initimg
"/home/philippe/valq/install_orig/lib/valgrind/vgpreload_core-x86-linux.so:/home/philippe/valq/install_orig/lib/valgrind/vgpreload_memcheck-x86-linux.so"
--15509:1:initimg Setup client stack: size will be 10485760
--15509:2:initimg stomping auxv entry 31
--15509:2:initimg Client info: initial_IP=0x26E850 initial_TOC=0x0 brk_base=0x8431000
--15509:2:initimg Client info: initial_SP=0xBEAD9400 max_stack_size=10485760
--15509:1:initimg Setup client data (brk) segment
--15509:1:main Setup file descriptors
--15509:1:main Create fake /proc/<pid>/cmdline
--15509:1:main Initialise the tool part 1 (pre_clo_init)
--15509:1:mallocfr newSuperblock at 0x6216E000 (pszB 1048560) owner VALGRIND/exectxt
--15509:1:main Print help and quit, if requested
--15509:1:main (main_) Process Valgrind's command line options, setup logging
--15509:1:mallocfr newSuperblock at 0x6226E000 (pszB 1048560) owner VALGRIND/core
--15509:1:main Print the preamble...
==15509== Memcheck, a memory error detector.
==15509== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==15509== Using LibVEX rev 1888, a library for dynamic binary translation.
==15509== Copyright (C) 2004-2009, and GNU GPL'd, by OpenWorks LLP.
==15509== Using valgrind-3.5.0.SVN, a dynamic binary instrumentation framework.
==15509== Copyright (C) 2000-2009, and GNU GPL'd, by Julian Seward et al.
==15509== For more details, rerun with: -v
==15509==
--15509:1:main ...finished the preamble
--15509:1:main Initialise the tool part 2 (post_clo_init)
--15509:1:main Initialise TT/TC
--15509:2:transtab cache: 8 sectors of 29772288 bytes each = 238178304 total
--15509:2:transtab table: 524168 total entries, max occupancy 419328 (80%)
--15509:1:main Initialise redirects
--15509:1:mallocfr newSuperblock at 0x623E9000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:main Load initial debug info
--15509:2:transtab discard_translations(0x287440, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x3803d323, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 122
--15509:1:mallocfr newSuperblock at 0x624E9000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:mallocfr newSuperblock at 0x625E9000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:mallocfr newSuperblock at 0x626E9000 (pszB 2052080) owner VALGRIND/dinfo
--15509:1:redir transfer ownership V -> C of 0x3803d000 .. 0x3803dfff
--15509:1:main Initialise scheduler (phase 1)
--15509:1:sched sched_init_phase1
--15509:1:main Tell tool about initial permissions
--15509:2:main tell tool about 000026e000-000028dfff r-x
--15509:2:main tell tool about 000028f000-0000290fff rw-
--15509:2:main tell tool about 0008048000-000805bfff r-x
--15509:2:main tell tool about 000805c000-000805cfff rw-
--15509:2:main tell tool about 000805d000-0008430fff rw-
--15509:2:main tell tool about 0008431000-0008431fff rwx
--15509:2:main tell tool about 003803d000-003803dfff r-x
--15509:2:main tell tool about 00bead9000-00bead9fff rwx
--15509:2:main mark stack inaccessible 00bead9000-00bead93ff
--15509:1:main Initialise scheduler (phase 2)
--15509:1:sched sched_init_phase2: tid_main=1, cls_end=0xbead9fff, cls_sz=10485760
--15509:1:main Finalise initial image
--15509:1:main Initialise signal management
--15509:1:main Load suppressions
--15509:2:stacks register 0xBEAD9000-0xBEAD9FFF as stack 0
--15509:1:main
--15509:1:main
--15509:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client startup (28 segments, 4 segnames)
--15509:1:aspacem ( 0) /home/philippe/valq/install_orig/lib/valgrind/memcheck-x86-linux
--15509:1:aspacem ( 1) /home/philippe/valq/valgrind_elem/perf/bz2
--15509:1:aspacem ( 2) /lib/ld-2.9.so
--15509:1:aspacem 0: RSVN 0000000000-000026dfff 2547712 ----- SmFixed
--15509:1:aspacem 1: file 000026e000-000028dfff 131072 r-x-- d=0xfd00 i=1155478 o=0 (2)
--15509:1:aspacem 2: RSVN 000028e000-000028efff 4096 ----- SmFixed
--15509:1:aspacem 3: file 000028f000-0000290fff 8192 rw--- d=0xfd00 i=1155478 o=131072 (2)
--15509:1:aspacem 4: RSVN 0000291000-0000f2bfff 12m ----- SmFixed
--15509:1:aspacem 5: ANON 0000f2c000-0000f2cfff 4096 r-x--
--15509:1:aspacem 6: RSVN 0000f2d000-0003ffffff 48m ----- SmFixed
--15509:1:aspacem 7: 0004000000-0008047fff 64m
--15509:1:aspacem 8: file 0008048000-000805bfff 81920 r-x-- d=0xfd00 i=2624338 o=0 (1)
--15509:1:aspacem 9: file 000805c000-000805cfff 4096 rw--- d=0xfd00 i=2624338 o=81920 (1)
--15509:1:aspacem 10: anon 000805d000-0008430fff 4014080 rw---
--15509:1:aspacem 11: anon 0008431000-0008431fff 4096 rwx--
--15509:1:aspacem 12: RSVN 0008432000-0008c30fff 8384512 ----- SmLower
--15509:1:aspacem 13: 0008c31000-0037ffffff 755m
--15509:1:aspacem 14: FILE 0038000000-003803cfff 249856 r-x-- d=0xfd00 i=2542054 o=0 (0)
--15509:1:aspacem 15: file 003803d000-003803dfff 4096 r-x-- d=0xfd00 i=2542054 o=249856 (0)
--15509:1:aspacem 16: FILE 003803e000-00381c6fff 1609728 r-x-- d=0xfd00 i=2542054 o=253952 (0)
--15509:1:aspacem 17: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2542054 o=1859584 (0)
--15509:1:aspacem 18: ANON 00381c9000-00388e9fff 7475200 rw---
--15509:1:aspacem 19: 00388ea000-0061d6cfff 660m
--15509:1:aspacem 20: RSVN 0061d6d000-0061d6dfff 4096 ----- SmFixed
--15509:1:aspacem 21: ANON 0061d6e000-00628fdfff 11m rwx--
--15509:1:aspacem 22: 00628fe000-00be0d9fff 1463m
--15509:1:aspacem 23: RSVN 00be0da000-00bead8fff 9m ----- SmUpper
--15509:1:aspacem 24: anon 00bead9000-00bead9fff 4096 rwx--
--15509:1:aspacem 25: 00beada000-00bfac6fff 15m
--15509:1:aspacem 26: ANON 00bfac7000-00bfadbfff 86016 rw---
--15509:1:aspacem 27: RSVN 00bfadc000-00ffffffff 1029m ----- SmFixed
--15509:1:aspacem >>>
--15509:1:main
--15509:1:main
--15509:1:main Running thread 1
--15509:1:syswrap- entering VG_(main_thread_wrapper_NORETURN)
--15509:1:aspacem allocated thread stack at 0x628fe000 size 81920
--15509:1:syswrap- run_a_thread_NORETURN(tid=1): pre-thread_wrapper
--15509:1:syswrap- thread_wrapper(tid=1): entry
--15509:1:transtab allocate sector 0
--15509:1:mallocfr newSuperblock at 0x64A37000 (pszB 65520) owner VALGRIND/ttaux
--15509:1:signals extending a stack base 0xbead9000 down by 4096
--15509:2:stacks change stack 0 from 0xBEAD9000-0xBEAD9FFF to 0xBEAD8000-0xBEAD9FFF
--15509:2:transtab discard_translations(0x287610, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x4007460, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x287a00, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 15
--15509:2:transtab discard_translations(0x40081b0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:1:mallocfr newSuperblock at 0x64A53000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:mallocfr newSuperblock at 0x64B53000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:mallocfr newSuperblock at 0x64C53000 (pszB 1048560) owner VALGRIND/dinfo
--15509:1:mallocfr newSuperblock at 0x64D53000 (pszB 2052080) owner VALGRIND/dinfo
--15509:2:transtab discard_translations(0x2c1180, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 130
--15509:2:transtab discard_translations(0x4008680, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x2c12b0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 130
--15509:2:transtab discard_translations(0x40086f0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x2c1770, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 130
--15509:2:transtab discard_translations(0x4008760, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x302010, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 4
--15509:2:transtab discard_translations(0x4004a80, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x303480, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 6
--15509:2:transtab discard_translations(0x4004890, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x303880, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 7
--15509:2:transtab discard_translations(0x4004940, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x3042c0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 8
--15509:2:transtab discard_translations(0x4005aa0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 11
--15509:2:transtab discard_translations(0x304550, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 8
--15509:2:transtab discard_translations(0x4004780, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 8
--15509:2:transtab discard_translations(0x3063a0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 12
--15509:2:transtab discard_translations(0x4004d30, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x3066d0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 12
--15509:2:transtab discard_translations(0x4006c80, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 13
--15509:2:transtab discard_translations(0x3068a0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 13
--15509:2:transtab discard_translations(0x4004b90, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x306ae0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 13
--15509:2:transtab discard_translations(0x4004cd0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x306b80, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 13
--15509:2:transtab discard_translations(0x4006d90, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 13
--15509:2:transtab discard_translations(0x3072e0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x4007010, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x307470, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x40048d0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x307660, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x40048b0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 9
--15509:2:transtab discard_translations(0x307800, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 15
--15509:2:transtab discard_translations(0x4004790, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 8
--15509:2:transtab discard_translations(0x307a80, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 15
--15509:2:transtab discard_translations(0x4004770, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 8
--15509:2:transtab discard_translations(0x309af0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 19
--15509:2:transtab discard_translations(0x4007210, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x309ca0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 19
--15509:2:transtab discard_translations(0x4007180, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x309e10, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 19
--15509:2:transtab discard_translations(0x4007740, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x309e80, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 19
--15509:2:transtab discard_translations(0x40074a0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a380, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 20
--15509:2:transtab discard_translations(0x4007440, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a430, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 20
--15509:2:transtab discard_translations(0x4007400, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a4f0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 20
--15509:2:transtab discard_translations(0x40072f0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a5a0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 20
--15509:2:transtab discard_translations(0x40076b0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a6b0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 20
--15509:2:transtab discard_translations(0x4007570, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30a800, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 21
--15509:2:transtab discard_translations(0x4007090, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 14
--15509:2:transtab discard_translations(0x30bbe0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 23
--15509:2:transtab discard_translations(0x4007860, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 15
--15509:2:transtab discard_translations(0x30bd80, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 23
--15509:2:transtab discard_translations(0x4008040, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30c060, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x4008a70, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 17
--15509:2:transtab discard_translations(0x30c070, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x40083b0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30c0e0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x4008350, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30c140, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x4008480, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30c2d0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x40080e0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30c5e0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x4008890, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 17
--15509:2:transtab discard_translations(0x30c5f0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 24
--15509:2:transtab discard_translations(0x40078b0, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 15
--15509:2:transtab discard_translations(0x30f060, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 30
--15509:2:transtab discard_translations(0x4008460, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x30f130, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 30
--15509:2:transtab discard_translations(0x4008420, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 16
--15509:2:transtab discard_translations(0x38dc20, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 27
--15509:2:transtab discard_translations(0x4008990, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 17
--15509:2:transtab discard_translations(0x38dcb0, 1) req by redir_new_DebugInfo(from_addr)
--15509:2:transtab FAST, ec = 27
--15509:2:transtab discard_translations(0x4008a00, 1) req by redir_new_DebugInfo(to_addr)
--15509:2:transtab FAST, ec = 17
--15509:1:mallocfr newSuperblock at 0x64F48000 (pszB 65520) owner VALGRIND/errors
--15509:1:mallocfr newSuperblock at 0x4022000 (pszB 4194288) owner CLIENT/client
--15509:1:mallocfr newSuperblock at 0x4422000 (pszB 4194288) owner CLIENT/client
--15509:1:signals extending a stack base 0xbead8000 down by 4096
--15509:2:stacks change stack 0 from 0xBEAD8000-0xBEAD9FFF to 0xBEAD7000-0xBEAD9FFF
--15509:1:mallocfr newSuperblock at 0x4822000 (pszB 4194288) owner CLIENT/client
--15509:1:mallocfr newSuperblock at 0x4C22000 (pszB 4194288) owner CLIENT/client
22323 bytes read
block 1: crc = 0xA212ABF8, combined CRC = 0xA212ABF8, size = 22373
too repetitive; using fallback sorting algorithm
22373 in block, 13504 after MTF & 1-2 coding, 79+2 syms in use
pass 1: size is 17143, grp uses are 38 62 2 92 6 71
pass 2: size is 6506, grp uses are 28 71 0 86 9 77
pass 3: size is 6479, grp uses are 26 70 0 81 11 83
pass 4: size is 6469, grp uses are 26 69 0 74 17 85
bytes: mapping 19, selectors 66, code lengths 134, codes 6465
final combined CRC = 0xA212ABF8
6710 after compression
really ok!
really ok!
all ok
--15509:1:syswrap- thread_wrapper(tid=1): exit
--15509:1:syswrap- run_a_thread_NORETURN(tid=1): post-thread_wrapper
--15509:1:syswrap- run_a_thread_NORETURN(tid=1): last one standing
--15509:1:main entering VG_(shutdown_actions_NORETURN)
--15509:1:aspacem <<< SHOW_SEGMENTS: Memory layout at client shutdown (53 segments, 8 segnames)
--15509:1:aspacem ( 0) /home/philippe/valq/install_orig/lib/valgrind/memcheck-x86-linux
--15509:1:aspacem ( 1) /home/philippe/valq/valgrind_elem/perf/bz2
--15509:1:aspacem ( 2) /lib/ld-2.9.so
--15509:1:aspacem ( 3) /home/philippe/valq/install_orig/lib/valgrind/vgpreload_core-x86-linux.so
--15509:1:aspacem ( 4) /home/philippe/valq/install_orig/lib/valgrind/vgpreload_memcheck-x86-linux.so
--15509:1:aspacem ( 6) /lib/libc-2.9.so
--15509:1:aspacem 0: RSVN 0000000000-000026dfff 2547712 ----- SmFixed
--15509:1:aspacem 1: file 000026e000-000028dfff 131072 r-xT- d=0xfd00 i=1155478 o=0 (2)
--15509:1:aspacem 2: RSVN 000028e000-000028efff 4096 ----- SmFixed
--15509:1:aspacem 3: file 000028f000-000028ffff 4096 r---- d=0xfd00 i=1155478 o=131072 (2)
--15509:1:aspacem 4: file 0000290000-0000290fff 4096 rw--- d=0xfd00 i=1155478 o=135168 (2)
--15509:1:aspacem 5: RSVN 0000291000-0000292fff 8192 ----- SmFixed
--15509:1:aspacem 6: file 0000293000-0000400fff 1499136 r-xT- d=0xfd00 i=1156596 o=0 (6)
--15509:1:aspacem 7: file 0000401000-0000402fff 8192 r---- d=0xfd00 i=1156596 o=1499136 (6)
--15509:1:aspacem 8: file 0000403000-0000403fff 4096 rw--- d=0xfd00 i=1156596 o=1507328 (6)
--15509:1:aspacem 9: anon 0000404000-0000406fff 12288 rw---
--15509:1:aspacem 10: RSVN 0000407000-0000f2bfff 11m ----- SmFixed
--15509:1:aspacem 11: ANON 0000f2c000-0000f2cfff 4096 r-x--
--15509:1:aspacem 12: RSVN 0000f2d000-0003ffffff 48m ----- SmFixed
--15509:1:aspacem 13: anon 0004000000-0004000fff 4096 rw---
--15509:1:aspacem 14: file 0004001000-0004001fff 4096 r-xT- d=0xfd00 i=2542020 o=0 (3)
--15509:1:aspacem 15: file 0004002000-0004002fff 4096 rw--- d=0xfd00 i=2542020 o=0 (3)
--15509:1:aspacem 16: file 0004003000-0004008fff 24576 r-xT- d=0xfd00 i=2542064 o=0 (4)
--15509:1:aspacem 17: file 0004009000-0004009fff 4096 rw--- d=0xfd00 i=2542064 o=24576 (4)
--15509:1:aspacem 18: anon 000400a000-000400afff 4096 rw---
--15509:1:aspacem 19: 000400b000-0004020fff 90112
--15509:1:aspacem 20: anon 0004021000-0004021fff 4096 rw---
--15509:1:aspacem 21: anon 0004022000-0005021fff 16m rwx-H
--15509:1:aspacem 22: 0005022000-0008047fff 48m
--15509:1:aspacem 23: file 0008048000-000805bfff 81920 r-xT- d=0xfd00 i=2624338 o=0 (1)
--15509:1:aspacem 24: file 000805c000-000805cfff 4096 rw--- d=0xfd00 i=2624338 o=81920 (1)
--15509:1:aspacem 25: anon 000805d000-0008430fff 4014080 rw---
--15509:1:aspacem 26: anon 0008431000-0008431fff 4096 rwx--
--15509:1:aspacem 27: RSVN 0008432000-0008c30fff 8384512 ----- SmLower
--15509:1:aspacem 28: 0008c31000-0037ffffff 755m
--15509:1:aspacem 29: FILE 0038000000-003803cfff 249856 r-x-- d=0xfd00 i=2542054 o=0 (0)
--15509:1:aspacem 30: file 003803d000-003803dfff 4096 r-xT- d=0xfd00 i=2542054 o=249856 (0)
--15509:1:aspacem 31: FILE 003803e000-00381c6fff 1609728 r-x-- d=0xfd00 i=2542054 o=253952 (0)
--15509:1:aspacem 32: FILE 00381c7000-00381c8fff 8192 rw--- d=0xfd00 i=2542054 o=1859584 (0)
--15509:1:aspacem 33: ANON 00381c9000-00388e9fff 7475200 rw---
--15509:1:aspacem 34: 00388ea000-0061d6cfff 660m
--15509:1:aspacem 35: RSVN ...
[truncated message content] |
|
From: Nicholas N. <n.n...@gm...> - 2009-04-29 22:33:46
|
Hi, There's been some discussion recently on the valgrind-developers list about improving the --trace-children=yes option by allowing which child processes are traced via a black-list and/or white-list. I've written up a design discussion and set of proposals at http://blog.mozilla.com/nnethercote/2009/04/30/making-valgrind-easier-to-use-with-multi-process-programs/ Comments would be welcome -- having use cases from other users would be very helpful. (And it's probably better to add comments on the blog post rather than in reply to this mail, to avoid splitting the conversation.) Thanks. Nick |
|
From: Nicholas N. <n.n...@gm...> - 2009-04-29 17:31:06
|
Nightly build on ocean32 ( Ubuntu 9.04, Intel x86-64 (32-bit only) ) started at 2009-04-30 03:00:01 EST
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
== 446 tests, 7 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin1-yes (stderr)
memcheck/tests/origin5-bz2 (stderr)
none/tests/linux/mremap2 (stdout)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
=================================================
./valgrind/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-04-30 03:17:41.000000000 +1000
+++ stack_switch.stderr.out 2009-04-30 03:28:49.000000000 +1000
@@ -0,0 +1,2 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
=================================================
./valgrind/memcheck/tests/origin1-yes.stderr.diff
=================================================
--- origin1-yes.stderr.exp 2009-04-30 03:17:52.000000000 +1000
+++ origin1-yes.stderr.out 2009-04-30 03:29:07.000000000 +1000
@@ -47,7 +47,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin1-yes.c:93)
Uninitialised value was created
- at 0x........: brk (in /...libc...)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
by 0x........: sbrk (in /...libc...)
by 0x........: main (origin1-yes.c:90)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-04-30 03:17:52.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-30 03:29:11.000000000 +1000
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-04-30 03:17:52.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-30 03:29:11.000000000 +1000
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ 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)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ 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)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ 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)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ 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)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ 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)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ 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)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-04-30 03:17:52.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-30 03:29:11.000000000 +1000
@@ -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........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
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
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-04-30 03:19:17.000000000 +1000
+++ mremap2.stdout.out 2009-04-30 03:30:16.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-04-30 03:19:17.000000000 +1000
+++ mremap2.stdout.out 2009-04-30 03:30:16.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-04-30 03:19:17.000000000 +1000
+++ mremap2.stdout.out 2009-04-30 03:30:16.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-04-30 03:19:28.000000000 +1000
+++ shell.stderr.out 2009-04-30 03:30:32.000000000 +1000
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-04-30 03:19:28.000000000 +1000
+++ shell.stderr.out 2009-04-30 03:30:32.000000000 +1000
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-04-30 03:19:28.000000000 +1000
+++ shell.stdout.out 2009-04-30 03:30:32.000000000 +1000
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-04-30 03:19:28.000000000 +1000
+++ shell_valid1.stderr.out 2009-04-30 03:30:32.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-04-30 03:19:28.000000000 +1000
+++ shell_valid2.stderr.out 2009-04-30 03:30:32.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-04-30 03:19:28.000000000 +1000
+++ shell_valid3.stderr.out 2009-04-30 03:30:32.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
|
|
From: Nicholas N. <n.n...@gm...> - 2009-04-29 16:34:30
|
Nightly build on ocean ( Ubuntu 9.04, Intel x86-64 ) started at 2009-04-30 02:00:01 EST 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 == 483 tests, 0 stderr failures, 1 stdout failure, 0 post failures == none/tests/linux/mremap2 (stdout) ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff ================================================= --- mremap2.stdout.exp 2009-04-30 02:19:53.000000000 +1000 +++ mremap2.stdout.out 2009-04-30 02:33:47.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,40 +173,40 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64 ================================================= --- mremap2.stdout.exp-glibc28-amd64 2009-04-30 02:19:53.000000000 +1000 +++ mremap2.stdout.out 2009-04-30 02:33:47.000000000 +1000 @@ -188,37 +188,37 @@ maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other) XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX................... .................................................. ================================================= ./valgrind/none/tests/linux/mremap2.stdout.diff2 ================================================= --- mremap2.stdout.exp2 2009-04-30 02:19:53.000000000 +1000 +++ mremap2.stdout.out 2009-04-30 02:33:47.000000000 +1000 @@ -27,38 +27,38 @@ .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12 +XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. @@ -173,52 +173,52 @@ .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX +maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .................................................. .................................................. -maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX +maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXX..................... .................................................. -maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src) -XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other) +XXXXXXXXX...............................XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -.................................................. +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.................... .................................................. <truncated beyond 100 lines> |
|
From: Bart V. A. <bar...@gm...> - 2009-04-29 07:41:08
|
Nightly build on georgia-tech-cellbuzz-native ( cellbuzz, ppc64, Fedora 7, native ) started at 2009-04-29 02:08:38 EDT Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 407 tests, 36 stderr failures, 12 stdout failures, 0 post failures == exp-ptrcheck/tests/bad_percentify (stdout) exp-ptrcheck/tests/bad_percentify (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/fp (stderr) exp-ptrcheck/tests/globalerr (stderr) exp-ptrcheck/tests/hackedbz2 (stdout) exp-ptrcheck/tests/hackedbz2 (stderr) exp-ptrcheck/tests/hp_bounds (stderr) exp-ptrcheck/tests/hp_dangle (stderr) exp-ptrcheck/tests/justify (stderr) exp-ptrcheck/tests/partial_bad (stderr) exp-ptrcheck/tests/partial_good (stderr) exp-ptrcheck/tests/preen_invars (stdout) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) exp-ptrcheck/tests/realloc (stderr) exp-ptrcheck/tests/stackerr (stderr) exp-ptrcheck/tests/strcpy (stderr) exp-ptrcheck/tests/supp (stderr) exp-ptrcheck/tests/tricky (stderr) exp-ptrcheck/tests/unaligned (stderr) exp-ptrcheck/tests/zero (stderr) helgrind/tests/hg05_race2 (stderr) memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cases-full (stderr) memcheck/tests/leak-cases-summary (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/varinfo1 (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo3 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/wrap8 (stderr) none/tests/linux/mremap (stderr) none/tests/linux/mremap2 (stdout) none/tests/ppc32/jm-fp (stdout) none/tests/ppc32/jm-vmx (stdout) none/tests/ppc32/round (stdout) none/tests/ppc32/test_gx (stdout) none/tests/ppc64/jm-fp (stdout) none/tests/ppc64/jm-vmx (stdout) none/tests/ppc64/round (stdout) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) |
|
From: <sv...@va...> - 2009-04-29 07:26:39
|
Author: sewardj
Date: 2009-04-29 08:26:36 +0100 (Wed, 29 Apr 2009)
New Revision: 9680
Log:
Formatting-only change -- fix some overly indented lines.
Modified:
branches/DARWIN/coregrind/m_debuginfo/readmacho.c
Modified: branches/DARWIN/coregrind/m_debuginfo/readmacho.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 05:39:00 UTC (rev 9679)
+++ branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 07:26:36 UTC (rev 9680)
@@ -738,13 +738,13 @@
di->text_avma = di->rx_map_avma;
di->text_size = seg->vmsize;
di->text_bias = di->text_avma - (Addr)seg->vmaddr;
- /* Make the _debug_ values be the same as the
- svma/bias for the primary object, since there is
- no secondary (debuginfo) object, but nevertheless
- downstream biasing of Dwarf3 relies on the
- _debug_ values. */
- di->text_debug_svma = di->text_svma;
- di->text_debug_bias = di->text_bias;
+ /* Make the _debug_ values be the same as the
+ svma/bias for the primary object, since there is
+ no secondary (debuginfo) object, but nevertheless
+ downstream biasing of Dwarf3 relies on the
+ _debug_ values. */
+ di->text_debug_svma = di->text_svma;
+ di->text_debug_bias = di->text_bias;
}
}
else if (cmd->cmd == LC_UUID) {
|
|
From: <sv...@va...> - 2009-04-29 05:39:08
|
Author: njn
Date: 2009-04-29 06:39:00 +0100 (Wed, 29 Apr 2009)
New Revision: 9679
Log:
Merged r9678 (removed a compile warning) from the DARWIN branch.
Modified:
trunk/coregrind/m_debuginfo/readpdb.c
Modified: trunk/coregrind/m_debuginfo/readpdb.c
===================================================================
--- trunk/coregrind/m_debuginfo/readpdb.c 2009-04-29 05:38:06 UTC (rev 9678)
+++ trunk/coregrind/m_debuginfo/readpdb.c 2009-04-29 05:39:00 UTC (rev 9679)
@@ -2189,11 +2189,11 @@
if (VG_(clo_verbosity) > 1) {
VG_(message)(Vg_DebugMsg,
- "rx_map: avma %#lx size %7lu foff %lu\n",
- di->rx_map_avma, di->rx_map_size, di->rx_map_foff);
+ "rx_map: avma %#lx size %7lu foff %llu\n",
+ di->rx_map_avma, di->rx_map_size, (Off64T)di->rx_map_foff);
VG_(message)(Vg_DebugMsg,
- "rw_map: avma %#lx size %7lu foff %lu\n",
- di->rw_map_avma, di->rw_map_size, di->rw_map_foff);
+ "rw_map: avma %#lx size %7lu foff %llu\n",
+ di->rw_map_avma, di->rw_map_size, (Off64T)di->rw_map_foff);
VG_(message)(Vg_DebugMsg,
" text: avma %#lx svma %#lx size %7lu bias %#lx\n",
|
|
From: <sv...@va...> - 2009-04-29 05:38:25
|
Author: njn
Date: 2009-04-29 06:38:06 +0100 (Wed, 29 Apr 2009)
New Revision: 9678
Log:
Remove a compile warning.
Modified:
branches/DARWIN/coregrind/m_debuginfo/readpdb.c
Modified: branches/DARWIN/coregrind/m_debuginfo/readpdb.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/readpdb.c 2009-04-29 05:08:15 UTC (rev 9677)
+++ branches/DARWIN/coregrind/m_debuginfo/readpdb.c 2009-04-29 05:38:06 UTC (rev 9678)
@@ -2189,11 +2189,11 @@
if (VG_(clo_verbosity) > 1) {
VG_(message)(Vg_DebugMsg,
- "rx_map: avma %#lx size %7lu foff %lu\n",
- di->rx_map_avma, di->rx_map_size, di->rx_map_foff);
+ "rx_map: avma %#lx size %7lu foff %llu\n",
+ di->rx_map_avma, di->rx_map_size, (Off64T)di->rx_map_foff);
VG_(message)(Vg_DebugMsg,
- "rw_map: avma %#lx size %7lu foff %lu\n",
- di->rw_map_avma, di->rw_map_size, di->rw_map_foff);
+ "rw_map: avma %#lx size %7lu foff %llu\n",
+ di->rw_map_avma, di->rw_map_size, (Off64T)di->rw_map_foff);
VG_(message)(Vg_DebugMsg,
" text: avma %#lx svma %#lx size %7lu bias %#lx\n",
|
|
From: <sv...@va...> - 2009-04-29 05:08:25
|
Author: njn
Date: 2009-04-29 06:08:15 +0100 (Wed, 29 Apr 2009)
New Revision: 9677
Log:
Add some extra symbol comparisons, based on those from the DARWIN branch.
Modified:
trunk/coregrind/m_debuginfo/storage.c
Modified: trunk/coregrind/m_debuginfo/storage.c
===================================================================
--- trunk/coregrind/m_debuginfo/storage.c 2009-04-29 04:55:36 UTC (rev 9676)
+++ trunk/coregrind/m_debuginfo/storage.c 2009-04-29 05:08:15 UTC (rev 9677)
@@ -1018,15 +1018,27 @@
}
-/* Two symbols have the same address. Which name do we prefer?
+/* Two symbols have the same address. Which name do we prefer? In order:
- The general rule is to prefer the shorter symbol name. If the
- symbol contains a '@', which means it is versioned, then the length
- up to the '@' is used for length comparison purposes (so
- "foo@GLIBC_2.4.2" is considered shorter than "foobar"), but if two
- symbols have the same length, the one with the version string is
- preferred. If all else fails, use alphabetical ordering.
+ - Prefer "PMPI_<foo>" over "MPI_<foo>".
+ - Else, prefer a non-NULL name over a NULL one.
+
+ - Else, prefer a non-whitespace name over an all-whitespace name.
+
+ - Else, prefer the shorter symbol name. If the symbol contains a
+ version symbol ('@' on Linux, other platforms may differ), which means it
+ is versioned, then the length up to the version symbol is used for length
+ comparison purposes (so "foo@GLIBC_2.4.2" is considered shorter than
+ "foobar").
+
+ - Else, if two symbols have the same length, prefer a versioned symbol over
+ a non-versioned symbol.
+
+ - Else, use alphabetical ordering.
+
+ - Otherwise, they must be the same; use the symbol with the lower address.
+
Very occasionally this goes wrong (eg. 'memcmp' and 'bcmp' are
aliases in glibc, we choose the 'bcmp' symbol because it's shorter,
so we can misdescribe memcmp() as bcmp()). This is hard to avoid.
@@ -1046,9 +1058,15 @@
vlena = VG_(strlen)(a->name);
vlenb = VG_(strlen)(b->name);
- vpa = VG_(strchr)(a->name, '@');
- vpb = VG_(strchr)(b->name, '@');
+#if defined(VGO_linux) || defined(VGO_aix5)
+# define VERSION_CHAR '@'
+#else
+# error Unknown OS
+#endif
+ vpa = VG_(strchr)(a->name, VERSION_CHAR);
+ vpb = VG_(strchr)(b->name, VERSION_CHAR);
+
if (vpa)
vlena = vpa - a->name;
if (vpb)
@@ -1066,6 +1084,42 @@
preferA = True; goto out;
}
+ /* Prefer non-empty name. */
+ if (vlena && !vlenb) {
+ preferA = True; goto out;
+ }
+ if (vlenb && !vlena) {
+ preferB = True; goto out;
+ }
+
+ /* Prefer non-whitespace name. */
+ {
+ Bool blankA = True;
+ Bool blankB = True;
+ Char *s;
+ s = a->name;
+ while (*s) {
+ if (!VG_(isspace)(*s++)) {
+ blankA = False;
+ break;
+ }
+ }
+ s = b->name;
+ while (*s) {
+ if (!VG_(isspace)(*s++)) {
+ blankB = False;
+ break;
+ }
+ }
+
+ if (!blankA && blankB) {
+ preferA = True; goto out;
+ }
+ if (!blankB && blankA) {
+ preferB = True; goto out;
+ }
+ }
+
/* Select the shortest unversioned name */
if (vlena < vlenb) {
preferA = True; goto out;
@@ -1091,8 +1145,9 @@
if (cmp > 0) {
preferB = True; goto out;
}
- /* If we get here, they are the same (?!). That's very odd. In
- this case we could choose either (arbitrarily), but might as
+ /* If we get here, they are the same name. */
+
+ /* In this case we could choose either (arbitrarily), but might as
well choose the one with the lowest DiSym* address, so as to try
and make the comparison mechanism more stable (a la sorting
parlance). Also, skip the diagnostic printing in this case. */
|
|
From: <sv...@va...> - 2009-04-29 04:55:42
|
Author: njn
Date: 2009-04-29 05:55:36 +0100 (Wed, 29 Apr 2009)
New Revision: 9676
Log:
Tweak comments, mostly.
Modified:
branches/DARWIN/coregrind/m_debuginfo/storage.c
Modified: branches/DARWIN/coregrind/m_debuginfo/storage.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/storage.c 2009-04-29 04:22:18 UTC (rev 9675)
+++ branches/DARWIN/coregrind/m_debuginfo/storage.c 2009-04-29 04:55:36 UTC (rev 9676)
@@ -1054,15 +1054,27 @@
}
-/* Two symbols have the same address. Which name do we prefer?
+/* Two symbols have the same address. Which name do we prefer? In order:
- The general rule is to prefer the shorter symbol name. If the
- symbol contains a '@', which means it is versioned, then the length
- up to the '@' is used for length comparison purposes (so
- "foo@GLIBC_2.4.2" is considered shorter than "foobar"), but if two
- symbols have the same length, the one with the version string is
- preferred. If all else fails, use alphabetical ordering.
+ - Prefer "PMPI_<foo>" over "MPI_<foo>".
+ - Else, prefer a non-NULL name over a NULL one.
+
+ - Else, prefer a non-whitespace name over an all-whitespace name.
+
+ - Else, prefer the shorter symbol name. If the symbol contains a
+ version symbol ('@' on Linux, other platforms may differ), which means it
+ is versioned, then the length up to the version symbol is used for length
+ comparison purposes (so "foo@GLIBC_2.4.2" is considered shorter than
+ "foobar").
+
+ - Else, if two symbols have the same length, prefer a versioned symbol over
+ a non-versioned symbol.
+
+ - Else, use alphabetical ordering.
+
+ - Otherwise, they must be the same; use the symbol with the lower address.
+
Very occasionally this goes wrong (eg. 'memcmp' and 'bcmp' are
aliases in glibc, we choose the 'bcmp' symbol because it's shorter,
so we can misdescribe memcmp() as bcmp()). This is hard to avoid.
@@ -1082,10 +1094,12 @@
vlena = VG_(strlen)(a->name);
vlenb = VG_(strlen)(b->name);
-#if defined(VGO_darwin)
-#define VERSION_CHAR '$'
+#if defined(VGO_linux) || defined(VGO_aix5)
+# define VERSION_CHAR '@'
+#elif defined(VGO_darwin)
+# define VERSION_CHAR '$'
#else
-#define VERSION_CHAR '@'
+# error Unknown OS
#endif
vpa = VG_(strchr)(a->name, VERSION_CHAR);
@@ -1108,7 +1122,7 @@
preferA = True; goto out;
}
- /* GrP Prefer non-empty name */
+ /* Prefer non-empty name. */
if (vlena && !vlenb) {
preferA = True; goto out;
}
@@ -1116,7 +1130,7 @@
preferB = True; goto out;
}
- /* GrP Prefer non-whitespace name */
+ /* Prefer non-whitespace name. */
{
Bool blankA = True;
Bool blankB = True;
@@ -1173,6 +1187,7 @@
/* If we get here, they are the same name. */
#if defined(VGO_darwin)
+ // DDD: don't need this now that stabs is disabled for Darwin?
/* GrP Resolved nlist vs DWARF. If one extends to the end of the
text segment, drop it (it's from an nlist and the size was fake). */
if (a->isText && b->isText && a->size != b->size) {
@@ -1236,6 +1251,7 @@
#if !defined(VGO_darwin)
&& di->symtab[i].size == di->symtab[i+1].size
#else
+ // DDD: don't need this now that stabs is disabled for Darwin?
/* darwin: use prefersym to resolve same-address but
different-size (probably STABS vs DWARF */
#endif
|
|
From: <sv...@va...> - 2009-04-29 04:22:30
|
Author: njn
Date: 2009-04-29 05:22:18 +0100 (Wed, 29 Apr 2009)
New Revision: 9675
Log:
Update some comments.
Modified:
branches/DARWIN/coregrind/m_debuginfo/priv_readmacho.h
branches/DARWIN/coregrind/m_debuginfo/readmacho.c
Modified: branches/DARWIN/coregrind/m_debuginfo/priv_readmacho.h
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/priv_readmacho.h 2009-04-29 04:18:30 UTC (rev 9674)
+++ branches/DARWIN/coregrind/m_debuginfo/priv_readmacho.h 2009-04-29 04:22:18 UTC (rev 9675)
@@ -34,7 +34,6 @@
/* Identify a Mach-O object file by peering at the first few bytes of
it. */
-// GrP fixme does no such thing
extern Bool ML_(is_macho_object_file)( const void* buf, SizeT size );
/* The central function for reading Mach-O debug info. For the
Modified: branches/DARWIN/coregrind/m_debuginfo/readmacho.c
===================================================================
--- branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 04:18:30 UTC (rev 9674)
+++ branches/DARWIN/coregrind/m_debuginfo/readmacho.c 2009-04-29 04:22:18 UTC (rev 9675)
@@ -103,9 +103,8 @@
Bool ML_(is_macho_object_file)( const void* buf, SizeT szB )
{
- // GrP fixme Mach-O headers might not be in this mapped data
-
- /* (JRS: ... because we only mapped a page for this initial check,
+ /* (JRS: the Mach-O headers might not be in this mapped data,
+ because we only mapped a page for this initial check,
or at least not very much, and what's at the start of the file
is in general a so-called fat header. The Mach-O object we're
interested in could be arbitrarily far along the image, and so
|
|
From: <sv...@va...> - 2009-04-29 04:18:42
|
Author: njn Date: 2009-04-29 05:18:30 +0100 (Wed, 29 Apr 2009) New Revision: 9674 Log: Merged r9673 (remove susphello) from the DARWIN branch. Removed: trunk/none/tests/susphello.c trunk/none/tests/susphello.stderr.exp trunk/none/tests/susphello.stdout.exp trunk/none/tests/susphello.vgtest Modified: trunk/none/tests/Makefile.am Modified: trunk/none/tests/Makefile.am =================================================================== --- trunk/none/tests/Makefile.am 2009-04-29 04:17:46 UTC (rev 9673) +++ trunk/none/tests/Makefile.am 2009-04-29 04:18:30 UTC (rev 9674) @@ -113,7 +113,6 @@ shell_valid2 shell_valid2.vgtest shell_valid2.stderr.exp \ shell_valid3 shell_valid3.vgtest shell_valid3.stderr.exp \ shell_zerolength shell_zerolength.vgtest shell_zerolength.stderr.exp \ - susphello.stdout.exp susphello.stderr.exp susphello.vgtest \ sha1_test.stderr.exp sha1_test.vgtest \ shortpush.stderr.exp shortpush.vgtest \ shorts.stderr.exp shorts.vgtest \ @@ -147,7 +146,7 @@ pth_stackalign \ rcrl readline1 res_search resolv \ rlimit_nofile selfrun sem semlimit sha1_test \ - shortpush shorts stackgrowth sigstackgrowth susphello \ + shortpush shorts stackgrowth sigstackgrowth \ syscall-restart1 syscall-restart2 system \ thread-exits threaded-fork threadederrno \ tls tls.so tls2.so vgprintf \ @@ -180,7 +179,6 @@ res_search_LDADD = -lresolv -lpthread endif semlimit_LDADD = -lpthread -susphello_LDADD = -lpthread thread_exits_LDADD = -lpthread threaded_fork_LDADD = -lpthread threadederrno_LDADD = -lpthread Deleted: trunk/none/tests/susphello.c =================================================================== --- trunk/none/tests/susphello.c 2009-04-29 04:17:46 UTC (rev 9673) +++ trunk/none/tests/susphello.c 2009-04-29 04:18:30 UTC (rev 9674) @@ -1,313 +0,0 @@ -/* JSGF: no idea what this is actually doing, but it really gives the - signals/sigaltstack/threads machinery a working out */ -/** - * Compile with: - * gcc -g -Wall -lpthread -o susphello susphello.c - * - * Author Magnus Ihse, ihse at bea.com - */ - -#include <signal.h> - - -#include <errno.h> -#include <stddef.h> -#include <pthread.h> -#include <signal.h> -#include <stdlib.h> -#include <string.h> -#include <sys/resource.h> -#include <unistd.h> -#include <dlfcn.h> - - -#include <pthread.h> -#include <unistd.h> -#include <string.h> -#include <netdb.h> -#include <stdio.h> -#include <stdlib.h> - -#define THREAD_COUNT 10 -#define ITER_COUNT 200 - -static volatile int finishedArray[THREAD_COUNT]; -static int pKey; - -static sigset_t srSigset; - -pthread_t main_thread; - -int srSignal = SIGUSR1; - - -void -ptiSrSigHandler(int sig, siginfo_t *sip, void *arg) -{ - //ucontext_t *ucontext = (ucontext_t *)arg; - - long mypos = (long) pthread_getspecific(pKey); - - -// int threadPos = (int)pthread_getspecific(srThreadKey); - -// thread->os_context = (OSContextP)&(ucontext->uc_mcontext); - - // Notify suspender that we have been suspended - if (pthread_kill(main_thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } - - finishedArray[mypos]++; - -// printf("this is thread %d: i'm now suspended!\n", mypos); - - // Wait until we are resumed - while (sigwaitinfo(&srSigset, NULL) == -1) { - // Interrupted by SIGSTOP in gdb - if(errno != EINTR) { - perror("sigwaitinfo"); - exit(1); - } - } - -// printf("this is thread %d: i'm now resumed!\n", mypos); - - //thread->os_context = NULL; // just for the sake of it... - - // Notify resumer that we have been resumed - if (pthread_kill(main_thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } -// printf("this is thread %d: and I've told Master!!\n", mypos); - -} - - -void -suspendOrResume(pthread_t thread, int i) -{ - sigset_t oss; - - // Mask out suspend/resume signal until we explicitly wait for it - sigprocmask(SIG_BLOCK, &srSigset, &oss); - - // Send signal to suspend or resume the thread - if (pthread_kill(thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } - -// printf("sent signal to %d...", i); - // Wait for notification from thread being suspended/resumed - while (sigwaitinfo(&srSigset, NULL) == -1) { - // Interrupted by SIGSTOP in gdb - if(errno != EINTR) { - perror("sigwaitinfo"); - exit(1); - } - } - - // Restore original signal mask - sigprocmask(SIG_SETMASK, &oss, NULL); - -// printf("... okay, %d suspended\n", i); -} - - - -void -initSignalling(void) -{ - struct sigaction sa; - - // Signal mask for suspend/resume - sigemptyset(&srSigset); - sigaddset(&srSigset, srSignal); - - // Set up signal handler for suspend/resume - sa.sa_flags = SA_RESTART | SA_SIGINFO | SA_ONSTACK; - sa.sa_sigaction = ptiSrSigHandler; - sigfillset(&sa.sa_mask); - -# if !defined(_AIX) - /* jrs 20060615: is this important? I don't know. */ - sigdelset(&sa.sa_mask, (__SIGRTMIN+1)); -# endif - - if (sigaction(srSignal, &sa, 0) == -1) { - perror("sigaction"); - exit(1); - } - - // Unblock suspend signal - sigprocmask(SIG_UNBLOCK, &srSigset, 0); - - main_thread = pthread_self(); -} - - -void* setup_altstack(void) { - stack_t ss; - - ss.ss_sp = malloc(20*1024); - if (ss.ss_sp == 0) { - return NULL; - } - ss.ss_size = 20*1024; - ss.ss_flags = 0; - - if (sigaltstack(&ss, NULL) == -1) { - perror("sigaltstack"); - return NULL; - } - return ss.ss_sp; -} - -void takedown_altstack(void* stack) { -# if defined(_AIX) - stack_t ss; -# else - struct sigaltstack ss; -# endif - int result; - - ss.ss_flags = SS_DISABLE; - ss.ss_sp = (void*)47; // This value should be ignored when ss_flags is SS_DISABLE - ss.ss_size = 29; // This value should be ignored when ss_flags is SS_DISABLE - - { - result = sigaltstack(&ss, NULL); - free(stack); - } -} - -void *threadfunc(void *arg) { - long mypos = (long)arg; - long i; - long square = 1; - void* altstack = setup_altstack(); - - pthread_setspecific(pKey, arg); - for (i=0; i < 1000; i++) { - square = i*i + square*mypos; - } - -// wait for signal - while (finishedArray[mypos] == 0) { - struct timespec req, rem; - - req.tv_sec = 0; - req.tv_nsec = 5 * 1000 * 1000; - - nanosleep(&req, &rem); - - }; - - finishedArray[mypos]++; - - takedown_altstack(altstack); - - return NULL; -} - - -int main(int argc, char ** argv) { - pthread_t threads[THREAD_COUNT]; - pthread_attr_t attr; - long result; - long i; - long iteration; - long finished; - - initSignalling(); - - pthread_attr_init(&attr); - pthread_attr_setstacksize(&attr, 128*1024); - - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - - pthread_key_create(&pKey, NULL); - - for (iteration = 0; iteration < ITER_COUNT; iteration++) { -#if 0 - if ((iteration % 100) == 0) { - printf("\nStarting run series %i: ", iteration); - } - - if ((iteration % 10) == 0) { - printf("."); - fflush(stdout); - } -#endif - - // Clear array - for (i = 0; i< THREAD_COUNT; i++) { - finishedArray[i] = 0; - } - - // Start threads - for (i = 0; i< THREAD_COUNT; i++) { - result = pthread_create(&threads[i], &attr, threadfunc, (void*)i); - if (result != 0) { - perror("pthread_create"); - exit(1); - } - } - -// printf("all threads started\n"); - // suspend threads - for (i = 0; i< THREAD_COUNT; i++) { - suspendOrResume(threads[i], i); - } - -// printf("now all threads are suspended\n"); - - // resume threads - for (i = 0; i< THREAD_COUNT; i++) { - suspendOrResume(threads[i], i); - } - - - // Join threads -/* - printf("about to join..."); - for (i = 0; i< THREAD_COUNT; i++) { - result = pthread_join(threads[i], NULL); - if (result != 0) { - perror("pthread_join"); - exit(1); - } - } - - printf("...joined"); -*/ -// printf("Spin waiting for results\n"); - finished = 1; - do { - struct timespec req, rem; - - req.tv_sec = 0; - req.tv_nsec = 5 * 1000 * 1000; - finished = 1; - - nanosleep(&req, &rem); - -// sleep(1); - for (i = 0; i< THREAD_COUNT; i++) { - if (finishedArray[i] < 2) { - finished = 0; -// printf("no result at: %d, value: %d\n", i, finishedArray[i]); - break; - } - } -// sleep(1); - } while (!finished); - - } - - printf("PASSED\n"); - return 0; -} Deleted: trunk/none/tests/susphello.stderr.exp =================================================================== --- trunk/none/tests/susphello.stderr.exp 2009-04-29 04:17:46 UTC (rev 9673) +++ trunk/none/tests/susphello.stderr.exp 2009-04-29 04:18:30 UTC (rev 9674) @@ -1,2 +0,0 @@ - - Deleted: trunk/none/tests/susphello.stdout.exp =================================================================== --- trunk/none/tests/susphello.stdout.exp 2009-04-29 04:17:46 UTC (rev 9673) +++ trunk/none/tests/susphello.stdout.exp 2009-04-29 04:18:30 UTC (rev 9674) @@ -1 +0,0 @@ -PASSED Deleted: trunk/none/tests/susphello.vgtest =================================================================== --- trunk/none/tests/susphello.vgtest 2009-04-29 04:17:46 UTC (rev 9673) +++ trunk/none/tests/susphello.vgtest 2009-04-29 04:18:30 UTC (rev 9674) @@ -1,3 +0,0 @@ -prog: susphello -# susphello seems broken; sometimes it just doesn't terminate (even natively) -prereq: false |
|
From: <sv...@va...> - 2009-04-29 04:17:58
|
Author: njn Date: 2009-04-29 05:17:46 +0100 (Wed, 29 Apr 2009) New Revision: 9673 Log: Remove none/tests/susphello, it hasn't been enabled since r3265 (March 2005), is not very portable, and incomprehensible to boot! Removed: branches/DARWIN/none/tests/susphello.c branches/DARWIN/none/tests/susphello.stderr.exp branches/DARWIN/none/tests/susphello.stdout.exp branches/DARWIN/none/tests/susphello.vgtest Modified: branches/DARWIN/none/tests/Makefile.am Modified: branches/DARWIN/none/tests/Makefile.am =================================================================== --- branches/DARWIN/none/tests/Makefile.am 2009-04-29 04:14:00 UTC (rev 9672) +++ branches/DARWIN/none/tests/Makefile.am 2009-04-29 04:17:46 UTC (rev 9673) @@ -113,7 +113,6 @@ shell_valid2 shell_valid2.vgtest shell_valid2.stderr.exp \ shell_valid3 shell_valid3.vgtest shell_valid3.stderr.exp \ shell_zerolength shell_zerolength.vgtest shell_zerolength.stderr.exp \ - susphello.stdout.exp susphello.stderr.exp susphello.vgtest \ sha1_test.stderr.exp sha1_test.vgtest \ shortpush.stderr.exp shortpush.vgtest \ shorts.stderr.exp shorts.vgtest \ @@ -147,7 +146,7 @@ pth_stackalign \ rcrl readline1 res_search resolv \ rlimit_nofile selfrun sem semlimit sha1_test \ - shortpush shorts stackgrowth sigstackgrowth susphello \ + shortpush shorts stackgrowth sigstackgrowth \ syscall-restart1 syscall-restart2 system \ threaded-fork threadederrno \ tls tls.so tls2.so vgprintf \ @@ -208,7 +207,6 @@ resolv_LDADD = -lresolv -lpthread endif semlimit_LDADD = -lpthread -susphello_LDADD = -lpthread thread_exits_LDADD = -lpthread threaded_fork_LDADD = -lpthread threadederrno_LDADD = -lpthread Deleted: branches/DARWIN/none/tests/susphello.c =================================================================== --- branches/DARWIN/none/tests/susphello.c 2009-04-29 04:14:00 UTC (rev 9672) +++ branches/DARWIN/none/tests/susphello.c 2009-04-29 04:17:46 UTC (rev 9673) @@ -1,325 +0,0 @@ -/* JSGF: no idea what this is actually doing, but it really gives the - signals/sigaltstack/threads machinery a working out */ -/** - * Compile with: - * gcc -g -Wall -lpthread -o susphello susphello.c - * - * Author Magnus Ihse, ihse at bea.com - */ - -// DDD: move it into linux/ -#if !defined(__APPLE__) - -#include <signal.h> - - -#include <errno.h> -#include <stddef.h> -#include <pthread.h> -#include <signal.h> -#include <stdlib.h> -#include <string.h> -#include <sys/resource.h> -#include <unistd.h> -#include <dlfcn.h> - - -#include <pthread.h> -#include <unistd.h> -#include <string.h> -#include <netdb.h> -#include <stdio.h> -#include <stdlib.h> - -#define THREAD_COUNT 10 -#define ITER_COUNT 200 - -static volatile int finishedArray[THREAD_COUNT]; -static int pKey; - -static sigset_t srSigset; - -pthread_t main_thread; - -int srSignal = SIGUSR1; - - -void -ptiSrSigHandler(int sig, siginfo_t *sip, void *arg) -{ - //ucontext_t *ucontext = (ucontext_t *)arg; - - long mypos = (long) pthread_getspecific(pKey); - - -// int threadPos = (int)pthread_getspecific(srThreadKey); - -// thread->os_context = (OSContextP)&(ucontext->uc_mcontext); - - // Notify suspender that we have been suspended - if (pthread_kill(main_thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } - - finishedArray[mypos]++; - -// printf("this is thread %d: i'm now suspended!\n", mypos); - - // Wait until we are resumed - while (sigwaitinfo(&srSigset, NULL) == -1) { - // Interrupted by SIGSTOP in gdb - if(errno != EINTR) { - perror("sigwaitinfo"); - exit(1); - } - } - -// printf("this is thread %d: i'm now resumed!\n", mypos); - - //thread->os_context = NULL; // just for the sake of it... - - // Notify resumer that we have been resumed - if (pthread_kill(main_thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } -// printf("this is thread %d: and I've told Master!!\n", mypos); - -} - - -void -suspendOrResume(pthread_t thread, int i) -{ - sigset_t oss; - - // Mask out suspend/resume signal until we explicitly wait for it - sigprocmask(SIG_BLOCK, &srSigset, &oss); - - // Send signal to suspend or resume the thread - if (pthread_kill(thread, srSignal) == -1) { - perror("pthread_kill"); - exit(1); - } - -// printf("sent signal to %d...", i); - // Wait for notification from thread being suspended/resumed - while (sigwaitinfo(&srSigset, NULL) == -1) { - // Interrupted by SIGSTOP in gdb - if(errno != EINTR) { - perror("sigwaitinfo"); - exit(1); - } - } - - // Restore original signal mask - sigprocmask(SIG_SETMASK, &oss, NULL); - -// printf("... okay, %d suspended\n", i); -} - - - -void -initSignalling(void) -{ - struct sigaction sa; - - // Signal mask for suspend/resume - sigemptyset(&srSigset); - sigaddset(&srSigset, srSignal); - - // Set up signal handler for suspend/resume - sa.sa_flags = SA_RESTART | SA_SIGINFO | SA_ONSTACK; - sa.sa_sigaction = ptiSrSigHandler; - sigfillset(&sa.sa_mask); - -# if !defined(_AIX) - /* jrs 20060615: is this important? I don't know. */ - sigdelset(&sa.sa_mask, (__SIGRTMIN+1)); -# endif - - if (sigaction(srSignal, &sa, 0) == -1) { - perror("sigaction"); - exit(1); - } - - // Unblock suspend signal - sigprocmask(SIG_UNBLOCK, &srSigset, 0); - - main_thread = pthread_self(); -} - - -void* setup_altstack(void) { - stack_t ss; - - ss.ss_sp = malloc(20*1024); - if (ss.ss_sp == 0) { - return NULL; - } - ss.ss_size = 20*1024; - ss.ss_flags = 0; - - if (sigaltstack(&ss, NULL) == -1) { - perror("sigaltstack"); - return NULL; - } - return ss.ss_sp; -} - -void takedown_altstack(void* stack) { -# if defined(_AIX) - stack_t ss; -# else - struct sigaltstack ss; -# endif - int result; - - ss.ss_flags = SS_DISABLE; - ss.ss_sp = (void*)47; // This value should be ignored when ss_flags is SS_DISABLE - ss.ss_size = 29; // This value should be ignored when ss_flags is SS_DISABLE - - { - result = sigaltstack(&ss, NULL); - free(stack); - } -} - -void *threadfunc(void *arg) { - long mypos = (long)arg; - long i; - long square = 1; - void* altstack = setup_altstack(); - - pthread_setspecific(pKey, arg); - for (i=0; i < 1000; i++) { - square = i*i + square*mypos; - } - -// wait for signal - while (finishedArray[mypos] == 0) { - struct timespec req, rem; - - req.tv_sec = 0; - req.tv_nsec = 5 * 1000 * 1000; - - nanosleep(&req, &rem); - - }; - - finishedArray[mypos]++; - - takedown_altstack(altstack); - - return NULL; -} - - -int main(int argc, char ** argv) { - pthread_t threads[THREAD_COUNT]; - pthread_attr_t attr; - long result; - long i; - long iteration; - long finished; - - initSignalling(); - - pthread_attr_init(&attr); - pthread_attr_setstacksize(&attr, 128*1024); - - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - - pthread_key_create(&pKey, NULL); - - for (iteration = 0; iteration < ITER_COUNT; iteration++) { -#if 0 - if ((iteration % 100) == 0) { - printf("\nStarting run series %i: ", iteration); - } - - if ((iteration % 10) == 0) { - printf("."); - fflush(stdout); - } -#endif - - // Clear array - for (i = 0; i< THREAD_COUNT; i++) { - finishedArray[i] = 0; - } - - // Start threads - for (i = 0; i< THREAD_COUNT; i++) { - result = pthread_create(&threads[i], &attr, threadfunc, (void*)i); - if (result != 0) { - perror("pthread_create"); - exit(1); - } - } - -// printf("all threads started\n"); - // suspend threads - for (i = 0; i< THREAD_COUNT; i++) { - suspendOrResume(threads[i], i); - } - -// printf("now all threads are suspended\n"); - - // resume threads - for (i = 0; i< THREAD_COUNT; i++) { - suspendOrResume(threads[i], i); - } - - - // Join threads -/* - printf("about to join..."); - for (i = 0; i< THREAD_COUNT; i++) { - result = pthread_join(threads[i], NULL); - if (result != 0) { - perror("pthread_join"); - exit(1); - } - } - - printf("...joined"); -*/ -// printf("Spin waiting for results\n"); - finished = 1; - do { - struct timespec req, rem; - - req.tv_sec = 0; - req.tv_nsec = 5 * 1000 * 1000; - finished = 1; - - nanosleep(&req, &rem); - -// sleep(1); - for (i = 0; i< THREAD_COUNT; i++) { - if (finishedArray[i] < 2) { - finished = 0; -// printf("no result at: %d, value: %d\n", i, finishedArray[i]); - break; - } - } -// sleep(1); - } while (!finished); - - } - - printf("PASSED\n"); - return 0; -} - -#else - -#include <stdio.h> -int main(int argc, char **argv) { - printf("PASSED\n"); - return 0; -} -#endif Deleted: branches/DARWIN/none/tests/susphello.stderr.exp =================================================================== --- branches/DARWIN/none/tests/susphello.stderr.exp 2009-04-29 04:14:00 UTC (rev 9672) +++ branches/DARWIN/none/tests/susphello.stderr.exp 2009-04-29 04:17:46 UTC (rev 9673) @@ -1,2 +0,0 @@ - - Deleted: branches/DARWIN/none/tests/susphello.stdout.exp =================================================================== --- branches/DARWIN/none/tests/susphello.stdout.exp 2009-04-29 04:14:00 UTC (rev 9672) +++ branches/DARWIN/none/tests/susphello.stdout.exp 2009-04-29 04:17:46 UTC (rev 9673) @@ -1 +0,0 @@ -PASSED Deleted: branches/DARWIN/none/tests/susphello.vgtest =================================================================== --- branches/DARWIN/none/tests/susphello.vgtest 2009-04-29 04:14:00 UTC (rev 9672) +++ branches/DARWIN/none/tests/susphello.vgtest 2009-04-29 04:17:46 UTC (rev 9673) @@ -1,3 +0,0 @@ -prog: susphello -# susphello seems broken; sometimes it just doesn't terminate (even natively) -prereq: false |
|
From: <sv...@va...> - 2009-04-29 04:14:12
|
Author: njn
Date: 2009-04-29 05:14:00 +0100 (Wed, 29 Apr 2009)
New Revision: 9672
Log:
This should have gone in with r9667: build fdleak_ipv4 on Darwin.
Modified:
branches/DARWIN/none/tests/Makefile.am
Modified: branches/DARWIN/none/tests/Makefile.am
===================================================================
--- branches/DARWIN/none/tests/Makefile.am 2009-04-29 04:04:30 UTC (rev 9671)
+++ branches/DARWIN/none/tests/Makefile.am 2009-04-29 04:14:00 UTC (rev 9672)
@@ -135,7 +135,7 @@
bug129866 \
closeall coolo_strlen \
discard exec-sigmask execve faultstatus fcntl_setown \
- fdleak_cmsg fdleak_creat fdleak_dup fdleak_dup2 \
+ fdleak_cmsg fdleak_creat fdleak_dup fdleak_dup2 fdleak_ipv4 \
fdleak_fcntl fdleak_open fdleak_pipe \
fdleak_socketpair \
floored fork fucomip \
@@ -153,14 +153,11 @@
tls tls.so tls2.so vgprintf \
coolo_sigaction gxx304
-# DDD:
-# - async-sigs and fdleak_ipv4 both build and run under Valgrind (although
-# they die)... I think they are disabled because they currently screw up
-# other tests.
+# DDD: async-sigs builds and runs under Valgrind, although it fails I think
+# it is disabled because it currently screw up other tests.
if ! VGCONF_OS_IS_DARWIN
check_PROGRAMS += \
- async-sigs \
- fdleak_ipv4
+ async-sigs
endif
# DDD:
# - manythreads and thread-exits have lots of this:
|
|
From: <sv...@va...> - 2009-04-29 04:04:43
|
Author: njn
Date: 2009-04-29 05:04:30 +0100 (Wed, 29 Apr 2009)
New Revision: 9671
Log:
Follow-up to r9652: make origin1-yes work again on Linux.
Modified:
branches/DARWIN/memcheck/tests/origin1-yes.stderr.exp
Modified: branches/DARWIN/memcheck/tests/origin1-yes.stderr.exp
===================================================================
--- branches/DARWIN/memcheck/tests/origin1-yes.stderr.exp 2009-04-29 03:40:08 UTC (rev 9670)
+++ branches/DARWIN/memcheck/tests/origin1-yes.stderr.exp 2009-04-29 04:04:30 UTC (rev 9671)
@@ -45,11 +45,11 @@
Undef 7 of 8 (brk)
Conditional jump or move depends on uninitialised value(s)
- at 0x........: main (origin1-yes.c:93)
+ at 0x........: main (origin1-yes.c:101)
Uninitialised value was created
at 0x........: brk (in /...libc...)
by 0x........: sbrk (in /...libc...)
- by 0x........: main (origin1-yes.c:90)
+ by 0x........: main (origin1-yes.c:98)
Undef 8 of 8 (MAKE_MEM_UNDEFINED)
|
|
From: <sv...@va...> - 2009-04-29 03:40:22
|
Author: njn
Date: 2009-04-29 04:40:08 +0100 (Wed, 29 Apr 2009)
New Revision: 9670
Log:
Convert Darwin-specific "FIXME" comments to "DDD" comments to make them
easier to count.
Modified:
branches/DARWIN/coregrind/m_syswrap/syswrap-darwin.c
branches/DARWIN/coregrind/m_syswrap/syswrap-x86-darwin.c
Modified: branches/DARWIN/coregrind/m_syswrap/syswrap-darwin.c
===================================================================
--- branches/DARWIN/coregrind/m_syswrap/syswrap-darwin.c 2009-04-29 02:04:57 UTC (rev 9669)
+++ branches/DARWIN/coregrind/m_syswrap/syswrap-darwin.c 2009-04-29 03:40:08 UTC (rev 9670)
@@ -2352,7 +2352,7 @@
void*, file_actions, char**, argv, char**, envp );
PRE_MEM_WRITE("posix_spawn(pid)", ARG1, sizeof(vki_pid_t) );
PRE_MEM_RASCIIZ("posix_spawn(path)", ARG2);
- //FIXME: check file_actions
+ // DDD: check file_actions
if (ARG4 != 0)
pre_argv_envp( ARG4, tid, "posix_spawn(argv)",
"posix_spawn(argv[i])" );
@@ -2486,7 +2486,7 @@
vg_assert(j == tot_args+1);
}
- /* XXXX JRS FIXME: sort out the signal state. What signal
+ /* DDD: sort out the signal state. What signal
state does the child inherit from the parent? */
if (0) {
Modified: branches/DARWIN/coregrind/m_syswrap/syswrap-x86-darwin.c
===================================================================
--- branches/DARWIN/coregrind/m_syswrap/syswrap-x86-darwin.c 2009-04-29 02:04:57 UTC (rev 9669)
+++ branches/DARWIN/coregrind/m_syswrap/syswrap-x86-darwin.c 2009-04-29 03:40:08 UTC (rev 9670)
@@ -484,7 +484,7 @@
thread_wrapper which acquires the lock before continuing.
Let's hope nothing non-thread-local happens until that point.
- FIXME: I think this is plain wrong .. if we get to
+ DDD: I think this is plain wrong .. if we get to
thread_wrapper not holding the lock, and someone has recycled
this thread slot in the meantime, we're hosed. Is that
possible, though? */
|
|
From: Tom H. <th...@cy...> - 2009-04-29 02:43:09
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2009-04-29 03:05:05 BST Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... done Regression test results follow == 478 tests, 0 stderr failures, 0 stdout failures, 0 post failures == |
|
From: Nicholas N. <n.n...@gm...> - 2009-04-29 02:41:58
|
Nightly build on ocean32 ( Ubuntu 9.04, Intel x86-64 (32-bit only) ) started at 2009-04-29 12:11:01 EST
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
== 446 tests, 7 stderr failures, 2 stdout failures, 0 post failures ==
memcheck/tests/linux/stack_switch (stderr)
memcheck/tests/origin1-yes (stderr)
memcheck/tests/origin5-bz2 (stderr)
none/tests/linux/mremap2 (stdout)
none/tests/shell (stdout)
none/tests/shell (stderr)
none/tests/shell_valid1 (stderr)
none/tests/shell_valid2 (stderr)
none/tests/shell_valid3 (stderr)
=================================================
./valgrind/memcheck/tests/linux/stack_switch.stderr.diff
=================================================
--- stack_switch.stderr.exp 2009-04-29 12:30:01.000000000 +1000
+++ stack_switch.stderr.out 2009-04-29 12:39:39.000000000 +1000
@@ -0,0 +1,2 @@
+Syscall param clone(child_tidptr) contains uninitialised byte(s)
+ ...
=================================================
./valgrind/memcheck/tests/origin1-yes.stderr.diff
=================================================
--- origin1-yes.stderr.exp 2009-04-29 12:30:15.000000000 +1000
+++ origin1-yes.stderr.out 2009-04-29 12:39:57.000000000 +1000
@@ -47,7 +47,7 @@
Conditional jump or move depends on uninitialised value(s)
at 0x........: main (origin1-yes.c:93)
Uninitialised value was created
- at 0x........: brk (in /...libc...)
+ at 0x........: ??? (in /lib32/ld-2.9.so)
by 0x........: sbrk (in /...libc...)
by 0x........: main (origin1-yes.c:90)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-amd64
=================================================
--- origin5-bz2.stderr.exp-glibc25-amd64 2009-04-29 12:30:15.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-29 12:40:01.000000000 +1000
@@ -11,7 +11,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -19,7 +19,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
by 0x........: BZ2_bzCompress (origin5-bz2.c:4822)
by 0x........: BZ2_bzBuffToBuffCompress (origin5-bz2.c:5630)
@@ -27,7 +27,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2820)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -38,7 +38,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2823)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -49,7 +49,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2854)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -60,7 +60,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2858)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -71,7 +71,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2963)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -82,7 +82,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: mainSort (origin5-bz2.c:2964)
by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -93,7 +93,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2269)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
@@ -104,7 +104,7 @@
Uninitialised value was created by a client request
at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: fallbackSort (origin5-bz2.c:2275)
by 0x........: BZ2_blockSort (origin5-bz2.c:3116)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc25-x86
=================================================
--- origin5-bz2.stderr.exp-glibc25-x86 2009-04-29 12:30:15.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-29 12:40:01.000000000 +1000
@@ -28,7 +28,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ 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)
@@ -38,7 +39,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ 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)
@@ -48,7 +50,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2855)
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ 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)
@@ -58,7 +61,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2859)
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ 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)
@@ -68,7 +72,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ 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)
@@ -78,7 +83,8 @@
at 0x........: main (origin5-bz2.c:6479)
Use of uninitialised value of size 4
- at 0x........: BZ2_blockSort (origin5-bz2.c:2964)
+ at 0x........: mainSort (origin5-bz2.c:2964)
+ 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)
=================================================
./valgrind/memcheck/tests/origin5-bz2.stderr.diff-glibc27-ppc64
=================================================
--- origin5-bz2.stderr.exp-glibc27-ppc64 2009-04-29 12:30:15.000000000 +1000
+++ origin5-bz2.stderr.out 2009-04-29 12:40:01.000000000 +1000
@@ -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........: handle_compress (origin5-bz2.c:4686)
@@ -9,85 +9,91 @@
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
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
+Use of uninitialised value of size 4
at 0x........: handle_compress (origin5-bz2.c:4686)
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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2820)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2820)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2823)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2823)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2854)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2854)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2858)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2858)
+ 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:6481)
+ at 0x........: main (origin5-bz2.c:6479)
-Use of uninitialised value of size 8
- at 0x........: BZ2_blockSort (origin5-bz2.c:2963)
+Use of uninitialised value of size 4
+ at 0x........: mainSort (origin5-bz2.c:2963)
+ by 0x........: BZ2_blockSort (origin5-bz2.c:3105)
by 0x........: BZ2_compressBlock (origin5-bz2.c:4034)
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff
=================================================
--- mremap2.stdout.exp 2009-04-29 12:31:23.000000000 +1000
+++ mremap2.stdout.out 2009-04-29 12:41:12.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,40 +173,40 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff2
=================================================
--- mremap2.stdout.exp2 2009-04-29 12:31:23.000000000 +1000
+++ mremap2.stdout.out 2009-04-29 12:41:12.000000000 +1000
@@ -27,38 +27,38 @@
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 0 fixed 0 newsz 21 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 0 fixed 0 newsz 29 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 0 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 0 fixed 0 newsz 30 dstpo 1 dst 0x........ -> error 12
+XXXXXXXXX.XXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
@@ -173,52 +173,52 @@
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXX.........XXXXXXXXXX
+maymv 1 fixed 0 newsz 21 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
..................................................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXX
+maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
-maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== src)
-XXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
+XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
<truncated beyond 100 lines>
=================================================
./valgrind/none/tests/linux/mremap2.stdout.diff-glibc28-amd64
=================================================
--- mremap2.stdout.exp-glibc28-amd64 2009-04-29 12:31:23.000000000 +1000
+++ mremap2.stdout.out 2009-04-29 12:41:12.000000000 +1000
@@ -188,37 +188,37 @@
maymv 1 fixed 0 newsz 29 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 29 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 30 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX....................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 0 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
maymv 1 fixed 0 newsz 31 dstpo 1 dst 0x........ -> 0x........ (== other)
XXXXXXXXX...............................XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-..................................................
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...................
..................................................
=================================================
./valgrind/none/tests/shell.stderr.diff
=================================================
--- shell.stderr.exp 2009-04-29 12:31:36.000000000 +1000
+++ shell.stderr.out 2009-04-29 12:41:28.000000000 +1000
@@ -1,8 +1 @@
-./shell: ./x86/: is a directory
-./shell: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell: ./shell_binaryfile: cannot execute binary file
-./shell: ./shell_nosuchfile: No such file or directory
-./shell: shell_nosuchfile: command not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stderr.diff-dash
=================================================
--- shell.stderr.exp-dash 2009-04-29 12:31:36.000000000 +1000
+++ shell.stderr.out 2009-04-29 12:41:28.000000000 +1000
@@ -1,8 +1 @@
-./shell: 10: ./x86/: Permission denied
-./shell: 13: ./shell.vgtest: Permission denied
-execve(0x........(./shell_badinterp), 0x........, 0x........) failed, errno 2
-EXEC FAILED: I can't recover from execve() failing, so I'm dying.
-Add more stringent tests in PRE(sys_execve), or work out how to recover.
-./shell_binaryfile: 4: Syntax error: ")" unexpected
-./shell: 22: ./shell_nosuchfile: not found
-./shell: 25: shell_nosuchfile: not found
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell.stdout.diff
=================================================
--- shell.stdout.exp 2009-04-29 12:31:36.000000000 +1000
+++ shell.stdout.out 2009-04-29 12:41:28.000000000 +1000
@@ -1,10 +0,0 @@
-Execute a directory
-Execute a non-executable file
-Execute a script with a bad interpreter name
-Execute a binary file
-Execute a non-existent file
-Execute a non-existent file (2)
-Execute a valid script with a #! line
-Execute a valid script without a #! line
-Execute a valid script with #! but no interpname
-Execute a zero-length file
=================================================
./valgrind/none/tests/shell_valid1.stderr.diff
=================================================
--- shell_valid1.stderr.exp 2009-04-29 12:31:36.000000000 +1000
+++ shell_valid1.stderr.out 2009-04-29 12:41:28.000000000 +1000
@@ -0,0 +1 @@
+valgrind: failed to start tool 'none' for platform 'amd64-linux': No such file or directory
=================================================
./valgrind/none/tests/shell_valid2.stderr.diff
=================================================
--- shell_valid2.stderr.exp 2009-04-29 12:31:36.000000000 +1000
+++ shell_valid2.stderr.out 2009-04-29 12:41:28.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid2: bad interpreter (/bin/sh): VG_(strerror): unknown error
=================================================
./valgrind/none/tests/shell_valid3.stderr.diff
=================================================
--- shell_valid3.stderr.exp 2009-04-29 12:31:36.000000000 +1000
+++ shell_valid3.stderr.out 2009-04-29 12:41:28.000000000 +1000
@@ -0,0 +1,2 @@
+valgrind: wrong ELF executable class (eg. 32-bit instead of 64-bit)
+valgrind: ./shell_valid3: bad interpreter (/bin/sh): VG_(strerror): unknown error
|