You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(12) |
2
(5) |
3
(12) |
4
(9) |
5
(4) |
6
(7) |
|
7
(6) |
8
(10) |
9
(5) |
10
(5) |
11
(4) |
12
(7) |
13
(19) |
|
14
(11) |
15
(9) |
16
(6) |
17
(21) |
18
(13) |
19
(12) |
20
(9) |
|
21
(22) |
22
(24) |
23
(21) |
24
(12) |
25
(6) |
26
(3) |
27
(4) |
|
28
(3) |
29
(5) |
30
(11) |
31
(7) |
|
|
|
|
From: <sv...@va...> - 2008-12-23 23:10:10
|
Author: sewardj Date: 2008-12-23 23:09:57 +0000 (Tue, 23 Dec 2008) New Revision: 8879 Log: Finalise 3.4.0 RC1. Modified: trunk/NEWS trunk/configure.in Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2008-12-23 20:46:12 UTC (rev 8878) +++ trunk/NEWS 2008-12-23 23:09:57 UTC (rev 8879) @@ -125,7 +125,7 @@ 92456 Tracing the origin of uninitialised memory 106497 Valgrind does not demangle some C++ template symbols 162222 ==106497 - 151612 Suppression with "..." (w/ good patch) + 151612 Suppression with "..." (frame-level wildcards in .supp files) 156404 Unable to start oocalc under memcheck on openSUSE 10.3 (64-bit) 159285 unhandled syscall:25 (stime, on x86-linux) 159452 unhandled ioctl 0x8B01 on "valgrind iwconfig" @@ -170,7 +170,7 @@ make use of such information, if present, to provide source-level descriptions of data addresses in the error messages they create. -(3.4.0.RC1: 23 Dec 2008, vex rXXXX, valgrind rXXXX). +(3.4.0.RC1: 23 Dec 2008, vex r1878, valgrind r8879). Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2008-12-23 20:46:12 UTC (rev 8878) +++ trunk/configure.in 2008-12-23 23:09:57 UTC (rev 8879) @@ -8,7 +8,7 @@ ##------------------------------------------------------------## # Process this file with autoconf to produce a configure script. -AC_INIT(Valgrind, 3.4.0.SVN, val...@li...) +AC_INIT(Valgrind, 3.4.0.RC1, val...@li...) AC_CONFIG_SRCDIR(coregrind/m_main.c) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE([foreign]) |
|
From: <sv...@va...> - 2008-12-23 20:46:17
|
Author: sewardj Date: 2008-12-23 20:46:12 +0000 (Tue, 23 Dec 2008) New Revision: 8878 Log: Un-break 'make dist'. Modified: trunk/drd/tests/Makefile.am Modified: trunk/drd/tests/Makefile.am =================================================================== --- trunk/drd/tests/Makefile.am 2008-12-23 20:00:23 UTC (rev 8877) +++ trunk/drd/tests/Makefile.am 2008-12-23 20:46:12 UTC (rev 8878) @@ -26,7 +26,8 @@ bar_trivial.vgtest \ boost_thread.stderr.exp \ boost_thread.vgtest \ - circular_buffer.stderr.exp \ + circular_buffer.stderr.exp-with-atomic-builtins \ + circular_buffer.stderr.exp-without-atomic-builtins \ circular_buffer.vgtest \ drd_bitmap_test.stderr.exp \ drd_bitmap_test.stdout.exp \ |
|
From: <sv...@va...> - 2008-12-23 20:00:29
|
Author: sewardj
Date: 2008-12-23 20:00:23 +0000 (Tue, 23 Dec 2008)
New Revision: 8877
Log:
ML_(addDiCfSI)(): truncate DiCfSI's that fall partially but not
entirely inside the r-x mapped area, so that they fall entirely
within the mapped area. This is necessary in order to avoid
assertion failures later in check_CFSI_related_invariants().
Modified:
trunk/coregrind/m_debuginfo/storage.c
Modified: trunk/coregrind/m_debuginfo/storage.c
===================================================================
--- trunk/coregrind/m_debuginfo/storage.c 2008-12-23 17:04:52 UTC (rev 8876)
+++ trunk/coregrind/m_debuginfo/storage.c 2008-12-23 20:00:23 UTC (rev 8877)
@@ -354,31 +354,42 @@
/* Top-level place to call to add a CFI summary record. The supplied
DiCfSI is copied. */
-void ML_(addDiCfSI) ( struct _DebugInfo* di, DiCfSI* cfsi )
+void ML_(addDiCfSI) ( struct _DebugInfo* di, DiCfSI* cfsi_orig )
{
static const Bool debug = False;
UInt new_sz, i;
DiCfSI* new_tab;
+ SSizeT delta;
+ /* copy the original, so we can mess with it */
+ DiCfSI cfsi = *cfsi_orig;
+
if (debug) {
VG_(printf)("adding DiCfSI: ");
- ML_(ppDiCfSI)(di->cfsi_exprs, cfsi);
+ ML_(ppDiCfSI)(di->cfsi_exprs, &cfsi);
}
/* sanity */
- vg_assert(cfsi->len > 0);
+ vg_assert(cfsi.len > 0);
/* If this fails, the implication is you have a single procedure
with more than 5 million bytes of code. Which is pretty
unlikely. Either that, or the debuginfo reader is somehow
- broken. */
- vg_assert(cfsi->len < 5000000);
+ broken. 5 million is of course arbitrary; but it's big enough
+ to be bigger than the size of any plausible piece of code that
+ would fall within a single procedure. */
+ vg_assert(cfsi.len < 5000000);
+ vg_assert(di->have_rx_map && di->have_rw_map);
+ /* If we have an empty r-x mapping (is that possible?) then the
+ DiCfSI can't possibly fall inside it. In which case skip. */
+ if (di->rx_map_size == 0)
+ return;
+
/* Rule out ones which are completely outside the r-x mapped area.
See "Comment_Regarding_Text_Range_Checks" elsewhere in this file
for background and rationale. */
- vg_assert(di->have_rx_map && di->have_rw_map);
- if (cfsi->base + cfsi->len - 1 < di->rx_map_avma
- || cfsi->base >= di->rx_map_avma + di->rx_map_size) {
+ if (cfsi.base + cfsi.len - 1 < di->rx_map_avma
+ || cfsi.base >= di->rx_map_avma + di->rx_map_size) {
static Int complaints = 10;
if (VG_(clo_trace_cfi) || complaints > 0) {
complaints--;
@@ -386,18 +397,62 @@
VG_(message)(
Vg_DebugMsg,
"warning: DiCfSI %#lx .. %#lx outside segment %#lx .. %#lx",
- cfsi->base,
- cfsi->base + cfsi->len - 1,
+ cfsi.base,
+ cfsi.base + cfsi.len - 1,
di->text_avma,
di->text_avma + di->text_size - 1
);
}
if (VG_(clo_trace_cfi))
- ML_(ppDiCfSI)(di->cfsi_exprs, cfsi);
+ ML_(ppDiCfSI)(di->cfsi_exprs, &cfsi);
}
return;
}
+ /* Now we know the range is at least partially inside the r-x
+ mapped area. That implies that at least one of the ends of the
+ range falls inside the area. If necessary, clip it so it is
+ completely within the area. If we don't do this,
+ check_CFSI_related_invariants() in debuginfo.c (invariant #2)
+ will fail. See
+ "Comment_on_IMPORTANT_CFSI_REPRESENTATIONAL_INVARIANTS" in
+ priv_storage.h for background. */
+ if (cfsi.base < di->rx_map_avma) {
+ /* Lower end is outside the mapped area. Hence upper end must
+ be inside it. */
+ if (0) VG_(printf)("XXX truncate lower\n");
+ vg_assert(cfsi.base + cfsi.len - 1 >= di->rx_map_avma);
+ delta = (SSizeT)(di->rx_map_avma - cfsi.base);
+ vg_assert(delta > 0);
+ vg_assert(delta < (SSizeT)cfsi.len);
+ cfsi.base += delta;
+ cfsi.len -= delta;
+ }
+ else
+ if (cfsi.base + cfsi.len - 1 > di->rx_map_avma + di->rx_map_size - 1) {
+ /* Upper end is outside the mapped area. Hence lower end must be
+ inside it. */
+ if (0) VG_(printf)("XXX truncate upper\n");
+ vg_assert(cfsi.base <= di->rx_map_avma + di->rx_map_size - 1);
+ delta = (SSizeT)( (cfsi.base + cfsi.len - 1)
+ - (di->rx_map_avma + di->rx_map_size - 1) );
+ vg_assert(delta > 0); vg_assert(delta < (SSizeT)cfsi.len);
+ cfsi.len -= delta;
+ }
+
+ /* Final checks */
+
+ /* Because: either cfsi was entirely inside the range, in which
+ case we asserted that len > 0 at the start, OR it fell partially
+ inside the range, in which case we reduced it by some size
+ (delta) which is < its original size. */
+ vg_assert(cfsi.len > 0);
+
+ /* Similar logic applies for the next two assertions. */
+ vg_assert(cfsi.base >= di->rx_map_avma);
+ vg_assert(cfsi.base + cfsi.len - 1
+ <= di->rx_map_avma + di->rx_map_size - 1);
+
if (di->cfsi_used == di->cfsi_size) {
new_sz = 2 * di->cfsi_size;
if (new_sz == 0) new_sz = 20;
@@ -412,7 +467,7 @@
di->cfsi_size = new_sz;
}
- di->cfsi[di->cfsi_used] = *cfsi;
+ di->cfsi[di->cfsi_used] = cfsi;
di->cfsi_used++;
vg_assert(di->cfsi_used <= di->cfsi_size);
}
|
|
From: <sv...@va...> - 2008-12-23 17:04:58
|
Author: sewardj
Date: 2008-12-23 17:04:52 +0000 (Tue, 23 Dec 2008)
New Revision: 8876
Log:
Update bug lists.
Modified:
trunk/NEWS
trunk/docs/internals/3_3_BUGSTATUS.txt
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2008-12-23 16:34:19 UTC (rev 8875)
+++ trunk/NEWS 2008-12-23 17:04:52 UTC (rev 8876)
@@ -33,8 +33,8 @@
likely to report races that do not really exist.
- Helgrind will display full call stacks for both accesses involved
- in a race. This makes it far easier to identify the root causes
- of races.
+ in a race. This makes it easier to identify the root causes of
+ races.
- Limitations on the size of program that can run have been removed.
@@ -104,13 +104,53 @@
cross compile Valgrind on an x86/amd64-linux host, so that it runs
on a ppc32/64-linux target.
+* You can set the main thread's stack size at startup using the
+ new --main-stacksize= flag (subject of course to ulimit settings).
+ This is useful for running apps that need a lot of stack space.
+
+* The limitation that you can't use --trace-children=yes together
+ with --db-attach=yes has been removed.
+
* The following bugs have been fixed. Note that "n-i-bz" stands for
"not in bugzilla" -- that is, a bug that was reported to us but
never got a bugzilla entry. We encourage you to file bugs in
bugzilla (http://bugs.kde.org/enter_valgrind_bug.cgi) rather than
mailing the developers (or mailing lists) directly.
- // fill this bit in
+ n-i-bz Make return types for some client requests 64-bit clean
+ n-i-bz glibc 2.9 support
+ n-i-bz ignore unsafe .valgrindrc's (CVE-2008-4865)
+ n-i-bz MPI_Init(0,0) is valid but libmpiwrap.c segfaults
+ n-i-bz Building in an env without gdb gives bogus gdb attach
+ 92456 Tracing the origin of uninitialised memory
+ 106497 Valgrind does not demangle some C++ template symbols
+ 162222 ==106497
+ 151612 Suppression with "..." (w/ good patch)
+ 156404 Unable to start oocalc under memcheck on openSUSE 10.3 (64-bit)
+ 159285 unhandled syscall:25 (stime, on x86-linux)
+ 159452 unhandled ioctl 0x8B01 on "valgrind iwconfig"
+ 160954 ppc build of valgrind crashes with illegal instruction (isel)
+ 160956 mallinfo implementation, w/ patch
+ 162092 Valgrind fails to start gnome-system-monitor
+ 162819 malloc_free_fill test doesn't pass on glibc2.8 x86
+ 163794 assertion failure with "--track-origins=yes"
+ 163933 sigcontext.err and .trapno must be set together
+ 163955 remove constraint !(--db-attach=yes && --trace-children=yes)
+ 164476 Missing kernel module loading system calls
+ 164669 SVN regression: mmap() drops posix file locks
+ 166581 Callgrind output corruption when program forks
+ 167288 Patch file for missing system calls on Cell BE
+ 168943 unsupported scas instruction pentium
+ 171645 Unrecognised instruction (MOVSD, non-binutils encoding)
+ 172417 x86->IR: 0x82 ...
+ 172563 amd64->IR: 0xD9 0xF5 - fprem1
+ 173099 .lds linker script generation error
+ 173177 [x86_64] syscalls: 125/126/179 (capget/capset/quotactl)
+ 173751 amd64->IR: 0x48 0xF 0x6F 0x45 (even more redundant prefixes)
+ 174532 == 173751
+ 174908 --log-file value not expanded correctly for core file
+ 175044 Add lookup_dcookie for amd64
+ 175150 x86->IR: 0xF2 0xF 0x11 0xC1 (movss non-binutils encoding)
Developer-visible changes:
Modified: trunk/docs/internals/3_3_BUGSTATUS.txt
===================================================================
--- trunk/docs/internals/3_3_BUGSTATUS.txt 2008-12-23 16:34:19 UTC (rev 8875)
+++ trunk/docs/internals/3_3_BUGSTATUS.txt 2008-12-23 17:04:52 UTC (rev 8876)
@@ -36,13 +36,8 @@
BUG# STAT TRUNK WHAT
-n-i-bz Fixd 8048 Make return types for some of the requests 64-bit clean
+// not fixed in 3.4.0 -- triaged, but low prio
-92456 Fixd many Tracing the origin of uninitialised memory
-
-106497 Fixd ???? Valgrind does not demangles some C++template symbols
-162222 Fixd ???? ==106497
-
126255 Wont pend vex x86->IR: 0xDF 0x75 (fbstp) (x87 BCD stores)
140939 MED pend --track-fds reports leakage of stdout/in/err and
@@ -51,11 +46,6 @@
149878 LOW pend (proper) check for calloc integer overflow
(possibly with a viable patch now)
-151612 Fixd 8725-7 Suppression with "..." (w/ good patch)
-
-156404 Fixd 8712/3 Unable to start oocalc under memcheck on openSUSE
- 10.3 (64-bit)
-
156065 LOW pend VALGRIND_MEMPOOL_ALLOC vs. zero-size allocs
triggers false "overlapping" error
@@ -67,11 +57,6 @@
Not sure this does have anything to do with fctiwz.
VEX generates code that doesn't run on e500
-159285 Fixd 8736 unhandled syscall:25 (stime, on x86-linux)
-
-159452 Fixd 8734 unhandled ioctl 0x8B01 on "valgrind iwconfig"
- w/ plausible-looking patch
-
159501 MED pend incorrect handling of ALSA ioctls
(has two patches, looks reasonable)
@@ -87,12 +72,6 @@
160872 MED pend race errors reported where libpthread.so
(might be a problem with pthread_setspecific)
-160954 Fixd 1870,1 ppc build of valgrind crashes with illegal instruction
- (isel)
- == 161251
-
-160956 Fixd 7888 mallinfo implementation, w/ patch
-
161374 WF,HIGH pend SYS_readdir syscall not implemented
will fix if reporter supplies a test case
@@ -101,8 +80,6 @@
162020 MED pend Valgrinding an empty/zero-byte file crashes valgrind
-162092 Fixd 8729,32 Valgrind fails to start gnome-system-monitor
-
162229 LOW pend VALGRIND_DO_LEAK_CHECK emits false positive
162456 ??? pend valgrind-3.2.3 on ppc fails
@@ -113,30 +90,16 @@
162718 ??? pend x86: avoid segment selector 0 in sys_set_thread_area()
decide if this is a problem or not
-162819 ??? 8285/6 malloc_free_fill test doesn't pass on glibc2.8 x86
- need to look at this
-
163253 ??? pend canonicaliseSymtab forgot some fields in DiSym
is this correct?
-163794 Fixd 8228 assertion failure with "--track-origins=yes"
-
163910 LOW pend Typo in Helgrind's Documentation
-163933 Fixd 8229 sigcontext.err and .trapno must be set together
-
-163955 Fixd 8722 remove pointless constraint !(--db-attach=yes &&
- --trace-children=yes)
-
164298 Wont pend Valgrind asserts on finitel with long double using
gcc-4.3 -- closed as wontfix
-164476 Fixd 8263,6 Missing kernel module loading system calls
-
164485 MED pend VG_N_SEGNAMES and VG_N_SEGMENTS are (still) too small
-164669 Fixd r8747 SVN regression: mmap() drops posix file locks
-
165417 LOW pend helgrind/tests/hg05_race2: VG_(get_data_description)()
succeeds on x86 and amd64 but fails on ppc
@@ -148,21 +111,12 @@
166355 HIGH,WF pend unshare syscall not supported (amd64, #272)
-166581 Fixd 8704 Callgrind output corruption when program forks
-
167212 ??? pend Valgrind does not attach to GDB correctly, traceback
spits garbage
-167288 Fixd 8731 Patch file for missing system calls on Cell BE
-
167483 LOW pend __libc_freeres error valgrind with shared libraries with
multiple --rpath (w/ repro case)
-n-i-bz Fixd 8760 glibc 2.9 support
-
-n-i-bz Fixd 8800 ignore unsafe .valgrindrc's (CVE-2008-4865)
-
-**--P1--**
167640 HIGH,WF pend un-efficient memory management cause segmentation fault
w/ test case
Can't reproduce
@@ -176,8 +130,6 @@
bad results, w/ patch
Looks plausible
-168943 Fixd vx1872 unsupported scas instruction pentium
-
169539 WF pend mremap fails on specific address on 32-bit memcheck
w/ test case
(not clear if this is still valid)
@@ -193,6 +145,80 @@
171627 ??? pend Valgrind macros change program behavior
+175138 WF pend aspacem assertion failed: segment_is_sane at
+ m_aspacemgr/aspacemgr-linux.c:1412 (add_segment)
+
+FAQ.html and FAQ.html (Greg Czajknowski, @users, 21 Nov 08)
+
+Better return values from VG_(record_error) (kcc)
+
+%gs register not implemented in amd64 (test prog, 15 Dec)
+
+// not fixed in 3.4.0 -- not triaged
+
+175721 unexpected summarise_context messages
+175819 Support for ipv6 socket reporting with --track-fds
+175984 LDT is process-shared, not per-thread
+175985 missing modify_ldt syscall support on x86_64
+176641 The 'impossible' happened (dup of kernel bug)
+176926 memcheck floating point exception at valgrind startup with PPC 440EPX
+178092 Incomplete stack traces when using makecontext/swapcontext
+
+// 22 Dec 2008
+
+
+---------- Bugs fixed in 3.4.0 -------------------------------------
+
+n-i-bz Fixd 8048 Make return types for some of the requests 64-bit clean
+
+n-i-bz Fixd 8760 glibc 2.9 support
+
+n-i-bz Fixd 8800 ignore unsafe .valgrindrc's (CVE-2008-4865)
+
+n-i-bz Fixd 8812 MPI_Init(0,0) is valid but libmpiwrap.c segfaults
+
+n-i-bz Fixd ???? Building in an env without gdb gives bogus gdb attach
+
+92456 Fixd many Tracing the origin of uninitialised memory
+
+106497 Fixd ???? Valgrind does not demangles some C++template symbols
+162222 Fixd ???? ==106497
+
+151612 Fixd 8725-7 Suppression with "..." (w/ good patch)
+
+156404 Fixd 8712/3 Unable to start oocalc under memcheck on openSUSE
+ 10.3 (64-bit)
+159285 Fixd 8736 unhandled syscall:25 (stime, on x86-linux)
+
+159452 Fixd 8734 unhandled ioctl 0x8B01 on "valgrind iwconfig"
+ w/ plausible-looking patch
+160954 Fixd 1870,1 ppc build of valgrind crashes with illegal instruction
+ (isel)
+ == 161251
+
+160956 Fixd 7888 mallinfo implementation, w/ patch
+
+162092 Fixd 8729,32 Valgrind fails to start gnome-system-monitor
+
+162819 ??? 8285/6 malloc_free_fill test doesn't pass on glibc2.8 x86
+ need to look at this
+163794 Fixd 8228 assertion failure with "--track-origins=yes"
+
+163933 Fixd 8229 sigcontext.err and .trapno must be set together
+
+163955 Fixd 8722 remove pointless constraint !(--db-attach=yes &&
+ --trace-children=yes)
+
+164476 Fixd 8263,6 Missing kernel module loading system calls
+
+164669 Fixd r8747 SVN regression: mmap() drops posix file locks
+
+166581 Fixd 8704 Callgrind output corruption when program forks
+
+167288 Fixd 8731 Patch file for missing system calls on Cell BE
+
+168943 Fixd vx1872 unsupported scas instruction pentium
+
171645 Fixd vx1869 Unrecognised instruction (MOVSD, non-binutils
encoding)
@@ -207,6 +233,7 @@
173751 Fixd vx1876 amd64->IR: 0x48 0xF 0x6F 0x45
(even more redundant prefixes)
+
174532 WF DUP amd64->IR: 0x48 0xF 0xED 0x0
== 173751
@@ -214,36 +241,10 @@
175044 Fixd 8769 Add lookup_dcookie for amd64
-175138 WF pend aspacem assertion failed: segment_is_sane at
- m_aspacemgr/aspacemgr-linux.c:1412 (add_segment)
-
175150 Fixd vx1873 x86->IR: 0xF2 0xF 0x11 0xC1 (movss xmm1, xmm0)
non-binutils encoding
-FAQ.html and FAQ.html (Greg Czajknowski, @users, 21 Nov 08)
-n-i-bz Fixd 8812 MPI_Init(0,0) is valid but libmpiwrap.c segfaults
-
-building in an env without gdb gives bogus gdb attach (i'm sure i
-fixed this, but where is it?)
-
-Better return values from VG_(record_error) (kcc)
-
-%gs register not implemented in amd64 (test prog, 15 Dec)
-
-// not fixed in 3.4.0
-
-175721 unexpected summarise_context messages
-175819 Support for ipv6 socket reporting with --track-fds
-175984 LDT is process-shared, not per-thread
-175985 missing modify_ldt syscall support on x86_64
-176641 The 'impossible' happened (dup of kernel bug)
-176926 memcheck floating point exception at valgrind startup with PPC 440EPX
-178092 Incomplete stack traces when using makecontext/swapcontext
-
-// 22 Dec 2008
-
-
---------- Bugs fixed in 3.3.1 -------------------------------------
/////////////////////////////////////////////////////////////////
|
|
From: <sv...@va...> - 2008-12-23 16:34:23
|
Author: sewardj Date: 2008-12-23 16:34:19 +0000 (Tue, 23 Dec 2008) New Revision: 8875 Log: Bump the version stuff. Modified: trunk/docs/xml/vg-entities.xml Modified: trunk/docs/xml/vg-entities.xml =================================================================== --- trunk/docs/xml/vg-entities.xml 2008-12-23 16:26:06 UTC (rev 8874) +++ trunk/docs/xml/vg-entities.xml 2008-12-23 16:34:19 UTC (rev 8875) @@ -2,13 +2,13 @@ <!ENTITY vg-url "http://www.valgrind.org/"> <!ENTITY vg-jemail "ju...@va..."> <!ENTITY vg-vemail "val...@va..."> -<!ENTITY vg-lifespan "2000-2007"> +<!ENTITY vg-lifespan "2000-2009"> <!ENTITY vg-users-list "http://lists.sourceforge.net/lists/listinfo/valgrind-users"> <!-- valgrind release + version stuff --> <!ENTITY rel-type "Release"> -<!ENTITY rel-version "3.3.0"> -<!ENTITY rel-date "7 December 2007"> +<!ENTITY rel-version "3.4.0"> +<!ENTITY rel-date "2 January 2009"> <!-- where the docs are installed --> <!ENTITY vg-doc-path "/usr/share/doc/valgrind/html/index.html"> |
|
From: <sv...@va...> - 2008-12-23 16:26:11
|
Author: sewardj
Date: 2008-12-23 16:26:06 +0000 (Tue, 23 Dec 2008)
New Revision: 8874
Log:
Update.
Modified:
trunk/docs/internals/3_3_BUGSTATUS.txt
Modified: trunk/docs/internals/3_3_BUGSTATUS.txt
===================================================================
--- trunk/docs/internals/3_3_BUGSTATUS.txt 2008-12-23 15:09:09 UTC (rev 8873)
+++ trunk/docs/internals/3_3_BUGSTATUS.txt 2008-12-23 16:26:06 UTC (rev 8874)
@@ -220,8 +220,6 @@
175150 Fixd vx1873 x86->IR: 0xF2 0xF 0x11 0xC1 (movss xmm1, xmm0)
non-binutils encoding
-[patch] fix RPM/spec build... (Daniel J Blueman, @dev, 12 Aug 08)
-
FAQ.html and FAQ.html (Greg Czajknowski, @users, 21 Nov 08)
n-i-bz Fixd 8812 MPI_Init(0,0) is valid but libmpiwrap.c segfaults
@@ -231,7 +229,21 @@
Better return values from VG_(record_error) (kcc)
+%gs register not implemented in amd64 (test prog, 15 Dec)
+// not fixed in 3.4.0
+
+175721 unexpected summarise_context messages
+175819 Support for ipv6 socket reporting with --track-fds
+175984 LDT is process-shared, not per-thread
+175985 missing modify_ldt syscall support on x86_64
+176641 The 'impossible' happened (dup of kernel bug)
+176926 memcheck floating point exception at valgrind startup with PPC 440EPX
+178092 Incomplete stack traces when using makecontext/swapcontext
+
+// 22 Dec 2008
+
+
---------- Bugs fixed in 3.3.1 -------------------------------------
/////////////////////////////////////////////////////////////////
|
|
From: Julian S. <js...@ac...> - 2008-12-23 16:03:59
|
This was committed in r8526. Thanks.
J
On Tuesday 12 August 2008, Daniel J Blueman wrote:
> A typo prevents use of rpmbuild [1] with the valgrind-3.3.1 release
> and tip code, and is addressed by corrections [2] to the RPM spec
> file.
>
> Let me know if this won't get committed and I should go via an alternate
> route.
>
> Many thanks,
> Daniel
>
> --- [1]
>
> $ ./configure
> $ rpmbuild -ba valgrind.spec
> [snip]
> Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.50892
> + cp -pr 'docs.installed/*.html' 'docs.installed/*.gif'
> /var/tmp/valgrind-root/usr/share/doc/valgrind-3.3.1
> cp: cannot stat `docs.installed/*.html': No such file or directory
> cp: cannot stat `docs.installed/*.gif': No such file or directory
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.50892 (%doc)
>
> --- [2]
>
> diff -ur valgrind-orig/valgrind.spec.in valgrind/valgrind.spec.in
> --- valgrind-orig/valgrind.spec.in 2008-08-12 11:41:06.053222000 +0100
> +++ valgrind/valgrind.spec.in 2008-08-12 11:42:24.565735000 +0100
> @@ -40,7 +40,7 @@
> %files
> %defattr(-,root,root)
> %doc ACKNOWLEDGEMENTS AUTHORS COPYING FAQ.txt INSTALL NEWS README*
> -%doc docs.installed/*.html docs.installed/*.gif
> +%doc docs.installed/html/*.html docs.installed/html/images/*.png
> %{_bindir}/*
> %{_includedir}/valgrind
> %{_libdir}/valgrind
> --
> Daniel J Blueman
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge Build the coolest Linux based applications with Moblin SDK & win
> great prizes Grand prize is a trip for two to an Open Source event anywhere
> in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
|
|
From: <sv...@va...> - 2008-12-23 15:09:15
|
Author: sewardj Date: 2008-12-23 15:09:09 +0000 (Tue, 23 Dec 2008) New Revision: 8873 Log: Disable the building of exp-omega, but don't rm it from the repo, nor from the tarball. Modified: trunk/exp-omega/Makefile.am trunk/exp-omega/docs/Makefile.am trunk/exp-omega/tests/Makefile.am Modified: trunk/exp-omega/Makefile.am =================================================================== --- trunk/exp-omega/Makefile.am 2008-12-23 13:14:06 UTC (rev 8872) +++ trunk/exp-omega/Makefile.am 2008-12-23 15:09:09 UTC (rev 8873) @@ -1,139 +1,150 @@ -include $(top_srcdir)/Makefile.tool.am -# include memcheck/ for mac_shared.h -noinst_PROGRAMS = -if VGP_X86_LINUX -noinst_PROGRAMS += exp-omega-x86-linux vgpreload_exp-omega-x86-linux.so -endif -if VGP_AMD64_LINUX -noinst_PROGRAMS += exp-omega-amd64-linux vgpreload_exp-omega-amd64-linux.so -endif -if VGP_PPC32_LINUX -noinst_PROGRAMS += exp-omega-ppc32-linux vgpreload_exp-omega-ppc32-linux.so -endif -if VGP_PPC64_LINUX -noinst_PROGRAMS += exp-omega-ppc64-linux vgpreload_exp-omega-ppc64-linux.so -endif -if VGP_PPC32_AIX5 -noinst_PROGRAMS += exp-omega-ppc32-aix5 vgpreload_exp-omega-ppc32-aix5.so -endif -if VGP_PPC64_AIX5 -noinst_PROGRAMS += exp-omega-ppc64-aix5 vgpreload_exp-omega-ppc64-aix5.so -endif +# Don't build Omega. Bundle all the relevant stuff up into +# the tarfile, though. -VGPRELOAD_OMEGA_SOURCES_COMMON = o_replace_memops.c +SUBDIRS = docs tests -vgpreload_exp_omega_x86_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX) -vgpreload_exp_omega_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_x86_linux_so_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX) -vgpreload_exp_omega_x86_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_X86_LINUX) -vgpreload_exp_omega_x86_linux_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_X86_LINUX) \ - $(LIBREPLACEMALLOC_LDFLAGS_X86_LINUX) +EXTRA_DIST = exp-omega.h o_main.c o_replace_memops.c -vgpreload_exp_omega_amd64_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX) -vgpreload_exp_omega_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_amd64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX) -vgpreload_exp_omega_amd64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_AMD64_LINUX) -vgpreload_exp_omega_amd64_linux_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_AMD64_LINUX) \ - $(LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX) - -vgpreload_exp_omega_ppc32_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX) -vgpreload_exp_omega_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_ppc32_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX) -vgpreload_exp_omega_ppc32_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_LINUX) -vgpreload_exp_omega_ppc32_linux_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_PPC32_LINUX) \ - $(LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX) - -vgpreload_exp_omega_ppc64_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX) -vgpreload_exp_omega_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_ppc64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX) -vgpreload_exp_omega_ppc64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_LINUX) -vgpreload_exp_omega_ppc64_linux_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_PPC64_LINUX) \ - $(LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX) - -vgpreload_exp_omega_ppc32_aix5_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5) -vgpreload_exp_omega_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_ppc32_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5) -vgpreload_exp_omega_ppc32_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_AIX5) -vgpreload_exp_omega_ppc32_aix5_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_PPC32_AIX5) \ - $(LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5) - -vgpreload_exp_omega_ppc64_aix5_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) -vgpreload_exp_omega_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5) -vgpreload_exp_omega_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC) -O2 -vgpreload_exp_omega_ppc64_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5) -vgpreload_exp_omega_ppc64_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_AIX5) -vgpreload_exp_omega_ppc64_aix5_so_LDFLAGS = \ - $(PRELOAD_LDFLAGS_PPC64_AIX5) \ - $(LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5) - -OMEGA_SOURCES_COMMON = \ - o_main.c - -exp_omega_x86_linux_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_x86_linux_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX) -exp_omega_x86_linux_CFLAGS = $(AM_CFLAGS_X86_LINUX) -O2 -exp_omega_x86_linux_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX) -exp_omega_x86_linux_DEPENDENCIES = $(COREGRIND_LIBS_X86_LINUX) -exp_omega_x86_linux_LDADD = $(TOOL_LDADD_X86_LINUX) -exp_omega_x86_linux_LDFLAGS = $(TOOL_LDFLAGS_X86_LINUX) - -exp_omega_amd64_linux_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_amd64_linux_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX) -exp_omega_amd64_linux_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -g -O0 #-O2 -exp_omega_amd64_linux_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX) -exp_omega_amd64_linux_DEPENDENCIES = $(COREGRIND_LIBS_AMD64_LINUX) -exp_omega_amd64_linux_LDADD = $(TOOL_LDADD_AMD64_LINUX) -exp_omega_amd64_linux_LDFLAGS = $(TOOL_LDFLAGS_AMD64_LINUX) - -exp_omega_ppc32_linux_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_ppc32_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX) -exp_omega_ppc32_linux_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -O2 -exp_omega_ppc32_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX) -exp_omega_ppc32_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_LINUX) -exp_omega_ppc32_linux_LDADD = $(TOOL_LDADD_PPC32_LINUX) -exp_omega_ppc32_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC32_LINUX) - -exp_omega_ppc64_linux_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_ppc64_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX) -exp_omega_ppc64_linux_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -O2 -exp_omega_ppc64_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX) -exp_omega_ppc64_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_LINUX) -exp_omega_ppc64_linux_LDADD = $(TOOL_LDADD_PPC64_LINUX) -exp_omega_ppc64_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC64_LINUX) - -exp_omega_ppc32_aix5_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_ppc32_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5) -exp_omega_ppc32_aix5_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -O2 -exp_omega_ppc32_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5) -exp_omega_ppc32_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_AIX5) -exp_omega_ppc32_aix5_LDADD = $(TOOL_LDADD_PPC32_AIX5) -exp_omega_ppc32_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC32_AIX5) - -exp_omega_ppc64_aix5_SOURCES = $(OMEGA_SOURCES_COMMON) -exp_omega_ppc64_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5) -exp_omega_ppc64_aix5_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -O2 -exp_omega_ppc64_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5) -exp_omega_ppc64_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_AIX5) -exp_omega_ppc64_aix5_LDADD = $(TOOL_LDADD_PPC64_AIX5) -exp_omega_ppc64_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC64_AIX5) - -oincludedir = $(includedir)/valgrind - -oinclude_HEADERS = exp-omega.h - -noinst_HEADERS = - -o_replace_memops.o: CFLAGS += -fno-omit-frame-pointer - -o_main.o: CFLAGS += -fno-omit-frame-pointer #-fomit-frame-pointer +###--- The original Makefile.am begins here ---### +##zz +##zz include $(top_srcdir)/Makefile.tool.am +##zz +##zz # include memcheck/ for mac_shared.h +##zz noinst_PROGRAMS = +##zz if VGP_X86_LINUX +##zz noinst_PROGRAMS += exp-omega-x86-linux vgpreload_exp-omega-x86-linux.so +##zz endif +##zz if VGP_AMD64_LINUX +##zz noinst_PROGRAMS += exp-omega-amd64-linux vgpreload_exp-omega-amd64-linux.so +##zz endif +##zz if VGP_PPC32_LINUX +##zz noinst_PROGRAMS += exp-omega-ppc32-linux vgpreload_exp-omega-ppc32-linux.so +##zz endif +##zz if VGP_PPC64_LINUX +##zz noinst_PROGRAMS += exp-omega-ppc64-linux vgpreload_exp-omega-ppc64-linux.so +##zz endif +##zz if VGP_PPC32_AIX5 +##zz noinst_PROGRAMS += exp-omega-ppc32-aix5 vgpreload_exp-omega-ppc32-aix5.so +##zz endif +##zz if VGP_PPC64_AIX5 +##zz noinst_PROGRAMS += exp-omega-ppc64-aix5 vgpreload_exp-omega-ppc64-aix5.so +##zz endif +##zz +##zz VGPRELOAD_OMEGA_SOURCES_COMMON = o_replace_memops.c +##zz +##zz vgpreload_exp_omega_x86_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_x86_linux_so_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX) +##zz vgpreload_exp_omega_x86_linux_so_CFLAGS = $(AM_CFLAGS_X86_LINUX) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_x86_linux_so_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX) +##zz vgpreload_exp_omega_x86_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_X86_LINUX) +##zz vgpreload_exp_omega_x86_linux_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_X86_LINUX) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_X86_LINUX) +##zz +##zz vgpreload_exp_omega_amd64_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_amd64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX) +##zz vgpreload_exp_omega_amd64_linux_so_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_amd64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX) +##zz vgpreload_exp_omega_amd64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_AMD64_LINUX) +##zz vgpreload_exp_omega_amd64_linux_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_AMD64_LINUX) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX) +##zz +##zz vgpreload_exp_omega_ppc32_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_ppc32_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX) +##zz vgpreload_exp_omega_ppc32_linux_so_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_ppc32_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX) +##zz vgpreload_exp_omega_ppc32_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_LINUX) +##zz vgpreload_exp_omega_ppc32_linux_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_PPC32_LINUX) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX) +##zz +##zz vgpreload_exp_omega_ppc64_linux_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_ppc64_linux_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX) +##zz vgpreload_exp_omega_ppc64_linux_so_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_ppc64_linux_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX) +##zz vgpreload_exp_omega_ppc64_linux_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_LINUX) +##zz vgpreload_exp_omega_ppc64_linux_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_PPC64_LINUX) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX) +##zz +##zz vgpreload_exp_omega_ppc32_aix5_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_ppc32_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5) +##zz vgpreload_exp_omega_ppc32_aix5_so_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_ppc32_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5) +##zz vgpreload_exp_omega_ppc32_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC32_AIX5) +##zz vgpreload_exp_omega_ppc32_aix5_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_PPC32_AIX5) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_PPC32_AIX5) +##zz +##zz vgpreload_exp_omega_ppc64_aix5_so_SOURCES = $(VGPRELOAD_OMEGA_SOURCES_COMMON) +##zz vgpreload_exp_omega_ppc64_aix5_so_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5) +##zz vgpreload_exp_omega_ppc64_aix5_so_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) $(AM_CFLAGS_PIC) -O2 +##zz vgpreload_exp_omega_ppc64_aix5_so_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5) +##zz vgpreload_exp_omega_ppc64_aix5_so_DEPENDENCIES = $(LIBREPLACEMALLOC_PPC64_AIX5) +##zz vgpreload_exp_omega_ppc64_aix5_so_LDFLAGS = \ +##zz $(PRELOAD_LDFLAGS_PPC64_AIX5) \ +##zz $(LIBREPLACEMALLOC_LDFLAGS_PPC64_AIX5) +##zz +##zz OMEGA_SOURCES_COMMON = \ +##zz o_main.c +##zz +##zz exp_omega_x86_linux_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_x86_linux_CPPFLAGS = $(AM_CPPFLAGS_X86_LINUX) +##zz exp_omega_x86_linux_CFLAGS = $(AM_CFLAGS_X86_LINUX) -O2 +##zz exp_omega_x86_linux_CCASFLAGS = $(AM_CCASFLAGS_X86_LINUX) +##zz exp_omega_x86_linux_DEPENDENCIES = $(COREGRIND_LIBS_X86_LINUX) +##zz exp_omega_x86_linux_LDADD = $(TOOL_LDADD_X86_LINUX) +##zz exp_omega_x86_linux_LDFLAGS = $(TOOL_LDFLAGS_X86_LINUX) +##zz +##zz exp_omega_amd64_linux_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_amd64_linux_CPPFLAGS = $(AM_CPPFLAGS_AMD64_LINUX) +##zz exp_omega_amd64_linux_CFLAGS = $(AM_CFLAGS_AMD64_LINUX) -g -O0 #-O2 +##zz exp_omega_amd64_linux_CCASFLAGS = $(AM_CCASFLAGS_AMD64_LINUX) +##zz exp_omega_amd64_linux_DEPENDENCIES = $(COREGRIND_LIBS_AMD64_LINUX) +##zz exp_omega_amd64_linux_LDADD = $(TOOL_LDADD_AMD64_LINUX) +##zz exp_omega_amd64_linux_LDFLAGS = $(TOOL_LDFLAGS_AMD64_LINUX) +##zz +##zz exp_omega_ppc32_linux_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_ppc32_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC32_LINUX) +##zz exp_omega_ppc32_linux_CFLAGS = $(AM_CFLAGS_PPC32_LINUX) -O2 +##zz exp_omega_ppc32_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC32_LINUX) +##zz exp_omega_ppc32_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_LINUX) +##zz exp_omega_ppc32_linux_LDADD = $(TOOL_LDADD_PPC32_LINUX) +##zz exp_omega_ppc32_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC32_LINUX) +##zz +##zz exp_omega_ppc64_linux_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_ppc64_linux_CPPFLAGS = $(AM_CPPFLAGS_PPC64_LINUX) +##zz exp_omega_ppc64_linux_CFLAGS = $(AM_CFLAGS_PPC64_LINUX) -O2 +##zz exp_omega_ppc64_linux_CCASFLAGS = $(AM_CCASFLAGS_PPC64_LINUX) +##zz exp_omega_ppc64_linux_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_LINUX) +##zz exp_omega_ppc64_linux_LDADD = $(TOOL_LDADD_PPC64_LINUX) +##zz exp_omega_ppc64_linux_LDFLAGS = $(TOOL_LDFLAGS_PPC64_LINUX) +##zz +##zz exp_omega_ppc32_aix5_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_ppc32_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC32_AIX5) +##zz exp_omega_ppc32_aix5_CFLAGS = $(AM_CFLAGS_PPC32_AIX5) -O2 +##zz exp_omega_ppc32_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC32_AIX5) +##zz exp_omega_ppc32_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC32_AIX5) +##zz exp_omega_ppc32_aix5_LDADD = $(TOOL_LDADD_PPC32_AIX5) +##zz exp_omega_ppc32_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC32_AIX5) +##zz +##zz exp_omega_ppc64_aix5_SOURCES = $(OMEGA_SOURCES_COMMON) +##zz exp_omega_ppc64_aix5_CPPFLAGS = $(AM_CPPFLAGS_PPC64_AIX5) +##zz exp_omega_ppc64_aix5_CFLAGS = $(AM_CFLAGS_PPC64_AIX5) -O2 +##zz exp_omega_ppc64_aix5_CCASFLAGS = $(AM_CCASFLAGS_PPC64_AIX5) +##zz exp_omega_ppc64_aix5_DEPENDENCIES = $(COREGRIND_LIBS_PPC64_AIX5) +##zz exp_omega_ppc64_aix5_LDADD = $(TOOL_LDADD_PPC64_AIX5) +##zz exp_omega_ppc64_aix5_LDFLAGS = $(TOOL_LDFLAGS_PPC64_AIX5) +##zz +##zz oincludedir = $(includedir)/valgrind +##zz +##zz oinclude_HEADERS = exp-omega.h +##zz +##zz noinst_HEADERS = +##zz +##zz o_replace_memops.o: CFLAGS += -fno-omit-frame-pointer +##zz +##zz o_main.o: CFLAGS += -fno-omit-frame-pointer #-fomit-frame-pointer +##zz Modified: trunk/exp-omega/docs/Makefile.am =================================================================== --- trunk/exp-omega/docs/Makefile.am 2008-12-23 13:14:06 UTC (rev 8872) +++ trunk/exp-omega/docs/Makefile.am 2008-12-23 15:09:09 UTC (rev 8873) @@ -1 +1,5 @@ -EXTRA_DIST = o-manual.xml + +EXTRA_DIST = o-manual.xml omega_introduction.txt + +###--- The original Makefile.am begins here ---### +##zz EXTRA_DIST = o-manual.xml Modified: trunk/exp-omega/tests/Makefile.am =================================================================== --- trunk/exp-omega/tests/Makefile.am 2008-12-23 13:14:06 UTC (rev 8872) +++ trunk/exp-omega/tests/Makefile.am 2008-12-23 15:09:09 UTC (rev 8873) @@ -1,27 +1,49 @@ -noinst_SCRIPTS = -#EXTRA_DIST = $(noinst_SCRIPTS) +EXTRA_DIST = block1.c \ + block2.c \ + block3.c \ + overwrite1.c \ + overwrite2.c \ + overwrite3.c \ + overwrite4.c \ + overwrite5.c \ + scope1.c \ + scope2.c \ + scope3.c \ + scope4.cpp \ + scope5.c \ + scope6.c \ + shadow1.c \ + static1.c -check_PROGRAMS = \ - overwrite1 \ - overwrite2 \ - overwrite3 \ - overwrite4 \ - overwrite5 \ - scope1 \ - scope2 \ - scope3 \ - scope4 \ - scope5 \ - scope6 \ - block1 \ - block2 \ - block3 \ - shadow1 \ - static1 -AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O0 -g -AM_CXXFLAGS = $(AM_CFLAGS) -Wall -O0 -g - -# C++ tests -scope4_SOURCES = scope4.cpp +###--- The original Makefile.am begins here ---### +##zz +##zz noinst_SCRIPTS = +##zz +##zz #EXTRA_DIST = $(noinst_SCRIPTS) +##zz +##zz check_PROGRAMS = \ +##zz overwrite1 \ +##zz overwrite2 \ +##zz overwrite3 \ +##zz overwrite4 \ +##zz overwrite5 \ +##zz scope1 \ +##zz scope2 \ +##zz scope3 \ +##zz scope4 \ +##zz scope5 \ +##zz scope6 \ +##zz block1 \ +##zz block2 \ +##zz block3 \ +##zz shadow1 \ +##zz static1 +##zz +##zz AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O0 -g +##zz AM_CXXFLAGS = $(AM_CFLAGS) -Wall -O0 -g +##zz +##zz # C++ tests +##zz scope4_SOURCES = scope4.cpp +##zz |
|
From: <sv...@va...> - 2008-12-23 13:14:12
|
Author: sewardj Date: 2008-12-23 13:14:06 +0000 (Tue, 23 Dec 2008) New Revision: 8872 Log: Update for 3.4.0 (imcomplete). Modified: trunk/NEWS Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2008-12-23 11:13:07 UTC (rev 8871) +++ trunk/NEWS 2008-12-23 13:14:06 UTC (rev 8872) @@ -1,41 +1,139 @@ -Release 3.4.0 (???) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Release 3.4.0 (2 January 2009) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +3.4.0 is a feature release with many significant improvements and the +usual collection of bug fixes. This release supports X86/Linux, +AMD64/Linux, PPC32/Linux and PPC64/Linux. Support for recent distros +(using gcc 4.4, glibc 2.8 and 2.9) has been added. -Main change points (need to add details for all) +3.4.0 brings some significant tool improvements. Memcheck can now +report the origin of uninitialised values, the thread checkers +Helgrind and DRD are much improved, and we have a new experimental +tool, exp-Ptrcheck, which is able to detect overruns of stack and +global arrays. In detail: -- Origin tracking in Memcheck +* Memcheck is now able to track the origin of uninitialised values. + When it reports an uninitialised value error, it will try to show + the origin of the value, as either a heap or stack allocation. + Origin tracking is expensive and so is not enabled by default. To + use it, specify --track-origins=yes. Memcheck's speed will be + essentially halved, and memory usage will be significantly + increased. Nevertheless it can drastically reduce the effort + required to identify the root cause of uninitialised value errors, + and so is often a programmer productivity win, despite running more + slowly. -- Helgrind completely rewritten, to remove false error and scaling -problems and to give improved diagnostics +* A version (1.4.0) of the Valkyrie GUI, that works with Memcheck in + 3.4.0, will be released at the same time as 3.4.0. -- Drd majorly improved (details ..) +* Helgrind's race detection algorithm has been completely redesigned + and reimplemented, to address usability and scalability concerns: -- New tool: exp-ptrcheck, for doing checks on stack and global arrays + - The new algorithm has a lower false-error rate: it is much less + likely to report races that do not really exist. -- gcc-4.4.0 support, including demangler fixes for recent g++'s + - Helgrind will display full call stacks for both accesses involved + in a race. This makes it far easier to identify the root causes + of races. -- new distro support: OpenSUSE 11.1, Fedora 10, Ubuntu 8.10 + - Limitations on the size of program that can run have been removed. -- Frame level wildcarding in suppressions + - Performance has been modestly improved, although that is very + workload-dependent. -- Basic support for IBM Power6 (64-bit processes only) + - Direct support for Qt4 threading has been added. -- SSSE3 insns now supported. Changed CPUID output to be Core-2, so now it - claims to be a Core 2 E6600. + - pthread_barriers are now directly supported. -- cross-compilation support + - Helgrind works well on all supported Linux targets. -- many bugs fixed, as usual +* The DRD thread debugging tool has seen major improvements: -- non-user-visible: able to read Dwarf3 type/variable information, - so as to understand the location and type of stack and local variables + - Greatly improved performance and significantly reduced memory + usage. -- matching release of Valkyrie, (a GUI for Memcheck), v 1.4.0 + - Support for several major threading libraries (Boost.Thread, Qt4, + glib, OpenMP) has been added. -- what else? + - Support for atomic instructions, POSIX semaphores, barriers and + reader-writer locks has been added. + - Works now on PowerPC CPUs too. + - Added support for printing thread stack usage at thread exit time. + + - Added support for debugging lock contention. + + - Added a manual for Drd. + +* A new experimental tool, exp-Ptrcheck, has been added. Ptrcheck + checks for misuses of pointers. In that sense it is a bit like + Memcheck. However, Ptrcheck can do things Memcheck can't: it can + detect overruns of stack and global arrays, it can detect + arbitrarily far out-of-bounds accesses to heap blocks, and it can + detect accesses heap blocks that have been freed a very long time + ago (millions of blocks in the past). + + Ptrcheck currently works only on x86-linux and amd64-linux. To use + it, use --tool=exp-ptrcheck. A simple manual is provided, as part + of the main Valgrind documentation. As this is an experimental + tool, we would be particularly interested in hearing about your + experiences with it. + +* exp-Omega, an experimental instantaneous leak-detecting tool, + has been removed from the distribution. + +* As usual, support for the latest Linux distros and toolchain + components has been added. It should work well on Fedora Core 10, + OpenSUSE 11.1 and Ubuntu 8.10. gcc-4.4 (in its current pre-release + state) is supported, as is glibc-2.9. The C++ demangler has been + updated so as to work well with C++ compiled by even the most recent + g++'s. + +* You can now use frame-level wildcards in suppressions. This was a + frequently-requested enhancement. A line "..." in a suppression now + matches zero or more frames. This makes it easier to write + suppressions which are precise yet insensitive to changes in + inlining behaviour. + +* 3.4.0 adds support on x86/amd64 for the SSSE3 instruction set. + +* Very basic support for IBM Power6 has been added (64-bit processes only). + +* Valgrind is now cross-compilable. For example, it is possible to + cross compile Valgrind on an x86/amd64-linux host, so that it runs + on a ppc32/64-linux target. + +* The following bugs have been fixed. Note that "n-i-bz" stands for + "not in bugzilla" -- that is, a bug that was reported to us but + never got a bugzilla entry. We encourage you to file bugs in + bugzilla (http://bugs.kde.org/enter_valgrind_bug.cgi) rather than + mailing the developers (or mailing lists) directly. + + // fill this bit in + +Developer-visible changes: + +* Valgrind's debug-info reading machinery has been majorly overhauled. + It can now correctly establish the addresses for ELF data symbols, + which is something that has never worked properly before now. + + Also, Valgrind can now read DWARF3 type and location information for + stack and global variables. This makes it possible to use the + framework to build tools that rely on knowing the type and locations + of stack and global variables, for example exp-Ptrcheck. + + Reading of such information is disabled by default, because most + tools don't need it, and because it is expensive in space and time. + However, you can force Valgrind to read it, using the + --read-var-info=yes flag. Memcheck, Helgrind and DRD are able to + make use of such information, if present, to provide source-level + descriptions of data addresses in the error messages they create. + +(3.4.0.RC1: 23 Dec 2008, vex rXXXX, valgrind rXXXX). + + + Release 3.3.1 (4 June 2008) ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.3.1 fixes a bunch of bugs in 3.3.0, adds support for glibc-2.8 based |
|
From: <sv...@va...> - 2008-12-23 11:13:13
|
Author: sewardj Date: 2008-12-23 11:13:07 +0000 (Tue, 23 Dec 2008) New Revision: 8871 Log: Minor futzing with the documentation. Modified: trunk/helgrind/docs/hg-manual.xml Modified: trunk/helgrind/docs/hg-manual.xml =================================================================== --- trunk/helgrind/docs/hg-manual.xml 2008-12-23 11:12:40 UTC (rev 8870) +++ trunk/helgrind/docs/hg-manual.xml 2008-12-23 11:13:07 UTC (rev 8871) @@ -367,19 +367,18 @@ <title>Helgrind's Race Detection Algorithm</title> <para>Most programmers think about threaded programming in terms of -the abstractions provided by the threading library (POSIX Pthreads): -thread creation, thread joining, locks, condition variables, -semaphores and barriers.</para> +the basic functionality provided by the threading library (POSIX +Pthreads): thread creation, thread joining, locks, condition +variables, semaphores and barriers.</para> -<para>The effect of using locks, barriers, etc, is to impose on a -threaded program, constraints upon the order in which memory accesses -can happen. This implied ordering is generally known as the -"happens-before relationship". Once you understand the happens-before -relationship, it is easy to see how Helgrind finds races in your code. -Fortunately, the happens-before relationship is itself easy to -understand, and is by itself a useful tool for reasoning about the -behaviour of parallel programs. We now introduce it using a simple -example.</para> +<para>The effect of using these functions is to impose on a threaded +program, constraints upon the order in which memory accesses can +happen. This implied ordering is generally known as the +"happens-before relation". Once you understand the happens-before +relation, it is easy to see how Helgrind finds races in your code. +Fortunately, the happens-before relation is itself easy to understand, +and is by itself a useful tool for reasoning about the behaviour of +parallel programs. We now introduce it using a simple example.</para> <para>Consider first the following buggy program:</para> @@ -460,10 +459,10 @@ accesses to memory locations. If a location -- in this example, <computeroutput>var</computeroutput>, is accessed by two different threads, Helgrind checks to see if the -two accesses are ordered by the happens-before relationship. If so, +two accesses are ordered by the happens-before relation. If so, that's fine; if not, it reports a race.</para> -<para>It is important to understand the the happens-before relationship +<para>It is important to understand the the happens-before relation creates only a partial ordering, not a total ordering. An example of a total ordering is comparison of numbers: for any two numbers <computeroutput>x</computeroutput> and @@ -482,7 +481,7 @@ the other.</para> <para>What does it mean to say that two accesses from different -threads are ordered by the happens-before relationship? It means that +threads are ordered by the happens-before relation? It means that there is some chain of inter-thread synchronisation operations which cause those accesses to happen in a particular order, irrespective of the actual rates of progress of the individual threads. This is a @@ -659,12 +658,12 @@ shown in the first call stack). In other words, try to find evidence that the earlier access "happens-before" the later access. See the previous subsection for an explanation of the happens-before - relationship.</para> + relation.</para> <para> The fact that Helgrind is reporting a race means it did not observe - any happens-before relationship between the two accesses. If + any happens-before relation between the two accesses. If Helgrind is working correctly, it should also be the case that you - also cannot find any such relationship, even on detailed inspection + also cannot find any such relation, even on detailed inspection of the source code. Hopefully, though, your inspection of the code will show where the missing synchronisation operation(s) should have been.</para> |
|
From: <sv...@va...> - 2008-12-23 11:12:45
|
Author: sewardj
Date: 2008-12-23 11:12:40 +0000 (Tue, 23 Dec 2008)
New Revision: 8870
Log:
Add a couple more suppressions.
Modified:
trunk/glibc-2.34567-NPTL-helgrind.supp
Modified: trunk/glibc-2.34567-NPTL-helgrind.supp
===================================================================
--- trunk/glibc-2.34567-NPTL-helgrind.supp 2008-12-23 11:07:59 UTC (rev 8869)
+++ trunk/glibc-2.34567-NPTL-helgrind.supp 2008-12-23 11:12:40 UTC (rev 8870)
@@ -101,6 +101,20 @@
obj:/lib*/ld-2.*so*
obj:/lib*/libpthread-2.*so*
}
+{
+ helgrind-glibc2X-015
+ Helgrind:Race
+ obj:/lib*/libc-2.*so*
+ obj:/lib*/libdl-2.*so*
+ obj:/lib*/ld-2.*so*
+}
+{
+ helgrind-glibc2X-016
+ Helgrind:Race
+ obj:/lib*/libpthread-2.*so*
+ obj:/lib*/ld-2.*so*
+ obj:/lib*/ld-2.*so*
+}
# These are very ugly. They are needed to suppress errors inside (eg)
# NPTL's pthread_cond_signal. Why only one stack frame -- at least we
@@ -229,7 +243,18 @@
fun:*pthread_unwind*
}
+{
+ helgrind---...-*Unwind*-*pthread_unwind*
+ Helgrind:Race
+ ...
+ fun:_Unwind*
+ ...
+ fun:_Unwind_Backtrace
+}
+
+
+
####################################################
# To do with thread stack allocation and deallocation?
#
|
|
From: <sv...@va...> - 2008-12-23 11:08:06
|
Author: sewardj Date: 2008-12-23 11:07:59 +0000 (Tue, 23 Dec 2008) New Revision: 8869 Log: Add an expected-output set for Ubuntu 8.04 (and 8.10) on amd64. Added: trunk/helgrind/tests/hg02_deadlock.stderr.exp-glibc27-amd64 trunk/helgrind/tests/hg03_inherit.stderr.exp-glibc27-amd64 trunk/helgrind/tests/hg04_race.stderr.exp-glibc27-amd64 trunk/helgrind/tests/hg05_race2.stderr.exp-glibc27-amd64 trunk/helgrind/tests/pth_barrier1.stderr.exp-glibc27-amd64 trunk/helgrind/tests/pth_barrier2.stderr.exp-glibc27-amd64 trunk/helgrind/tests/pth_barrier3.stderr.exp-glibc27-amd64 trunk/helgrind/tests/rwlock_race.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc01_simple_race.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc05_simple_race.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc06_two_races.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc09_bad_unlock.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc14_laog_dinphils.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc16_byterace.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc19_shadowmem.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc20_verifywrap.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc21_pthonce.stderr.exp-glibc27-amd64 trunk/helgrind/tests/tc22_exit_w_lock.stderr.exp-glibc27-amd64 Modified: trunk/helgrind/tests/Makefile.am [... diff too large to include ...] |
|
From: Tom H. <th...@cy...> - 2008-12-23 04:04:13
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2008-12-23 03:15:03 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 374 tests, 92 stderr failures, 1 stdout failure, 29 post failures == 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 (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 (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/bar_bad (stderr) helgrind/tests/bar_trivial (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc10_rec_lock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc13_laog1 (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc15_laog_lockdel (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (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/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 374 tests, 92 stderr failures, 3 stdout failures, 29 post failures == 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 (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 (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/bar_bad (stderr) helgrind/tests/bar_trivial (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc04_free_lock (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc10_rec_lock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc12_rwl_trivial (stderr) helgrind/tests/tc13_laog1 (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc15_laog_lockdel (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) massif/tests/alloc-fns-A (post) massif/tests/alloc-fns-B (post) massif/tests/basic (post) massif/tests/basic2 (post) massif/tests/big-alloc (post) massif/tests/culling1 (stderr) massif/tests/culling2 (stderr) massif/tests/custom_alloc (post) massif/tests/deep-A (post) massif/tests/deep-B (stderr) massif/tests/deep-B (post) massif/tests/deep-C (stderr) massif/tests/deep-C (post) massif/tests/deep-D (post) massif/tests/ignoring (post) massif/tests/insig (post) massif/tests/long-names (post) massif/tests/long-time (post) massif/tests/new-cpp (post) massif/tests/null (post) massif/tests/one (post) massif/tests/overloaded-new (post) massif/tests/peak (post) massif/tests/peak2 (stderr) massif/tests/peak2 (post) massif/tests/realloc (stderr) massif/tests/realloc (post) massif/tests/thresholds_0_0 (post) massif/tests/thresholds_0_10 (post) massif/tests/thresholds_10_0 (post) massif/tests/thresholds_10_10 (post) massif/tests/thresholds_5_0 (post) massif/tests/thresholds_5_10 (post) massif/tests/zero1 (post) massif/tests/zero2 (post) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/mismatches (stderr) memcheck/tests/origin1-yes (stderr) memcheck/tests/origin4-many (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_changes (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/x86/bug152022 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) none/tests/shell (stderr) none/tests/shell_valid1 (stderr) none/tests/shell_valid2 (stderr) none/tests/shell_valid3 (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Dec 23 03:40:37 2008 --- new.short Tue Dec 23 04:04:10 2008 *************** *** 8,10 **** ! == 374 tests, 92 stderr failures, 3 stdout failures, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) --- 8,10 ---- ! == 374 tests, 92 stderr failures, 1 stdout failure, 29 post failures == exp-ptrcheck/tests/bad_percentify (stderr) *************** *** 126,129 **** none/tests/blockfault (stderr) - none/tests/cmdline1 (stdout) - none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) --- 126,127 ---- |
|
From: Tom H. <th...@cy...> - 2008-12-23 04:01:29
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2008-12-23 03:05:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 472 tests, 25 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 472 tests, 26 stderr failures, 2 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Dec 23 03:29:55 2008 --- new.short Tue Dec 23 04:01:22 2008 *************** *** 8,10 **** ! == 472 tests, 26 stderr failures, 2 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) --- 8,10 ---- ! == 472 tests, 25 stderr failures, 0 stdout failures, 0 post failures == exp-ptrcheck/tests/base (stderr) *************** *** 14,16 **** exp-ptrcheck/tests/pth_specific (stderr) - helgrind/tests/bar_bad (stderr) helgrind/tests/hg02_deadlock (stderr) --- 14,15 ---- *************** *** 35,38 **** none/tests/blockfault (stderr) - none/tests/cmdline1 (stdout) - none/tests/cmdline2 (stdout) --- 34,35 ---- |
|
From: Tom H. <th...@cy...> - 2008-12-23 03:48:13
|
Nightly build on vauxhall ( x86_64, Fedora 10 ) started at 2008-12-23 03:20:05 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 481 tests, 31 stderr failures, 0 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/preen_invars (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 481 tests, 45 stderr failures, 2 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stderr) exp-ptrcheck/tests/base (stderr) exp-ptrcheck/tests/preen_invars (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/bar_trivial (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/hg06_readshared (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc02_simple_tls (stderr) helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc07_hbl1 (stderr) helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) helgrind/tests/tc24_nonzero_sem (stderr) memcheck/tests/linux-syscalls-2007 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Dec 23 03:34:02 2008 --- new.short Tue Dec 23 03:48:08 2008 *************** *** 8,10 **** ! == 481 tests, 45 stderr failures, 2 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) --- 8,10 ---- ! == 481 tests, 31 stderr failures, 0 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) *************** *** 19,23 **** exp-ptrcheck/tests/preen_invars (stderr) - helgrind/tests/bar_bad (stderr) - helgrind/tests/bar_trivial (stderr) - helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) --- 19,20 ---- *************** *** 26,28 **** helgrind/tests/hg05_race2 (stderr) - helgrind/tests/hg06_readshared (stderr) helgrind/tests/pth_barrier1 (stderr) --- 23,24 ---- *************** *** 31,46 **** helgrind/tests/rwlock_race (stderr) - helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) - helgrind/tests/tc02_simple_tls (stderr) - helgrind/tests/tc03_re_excl (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) - helgrind/tests/tc07_hbl1 (stderr) - helgrind/tests/tc08_hbl2 (stderr) helgrind/tests/tc09_bad_unlock (stderr) - helgrind/tests/tc11_XCHG (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) - helgrind/tests/tc17_sembar (stderr) - helgrind/tests/tc18_semabuse (stderr) helgrind/tests/tc19_shadowmem (stderr) --- 27,34 ---- *************** *** 49,52 **** helgrind/tests/tc22_exit_w_lock (stderr) - helgrind/tests/tc23_bogus_condwait (stderr) - helgrind/tests/tc24_nonzero_sem (stderr) memcheck/tests/linux-syscalls-2007 (stderr) --- 37,38 ---- *************** *** 54,57 **** none/tests/blockfault (stderr) - none/tests/cmdline1 (stdout) - none/tests/cmdline2 (stdout) --- 40,41 ---- |
|
From: Tom H. <th...@cy...> - 2008-12-23 03:48:07
|
Nightly build on trojan ( x86_64, Fedora Core 6 ) started at 2008-12-23 03:25:06 GMT 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 == 476 tests, 25 stderr failures, 4 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/x86/bug133694 (stdout) memcheck/tests/x86/bug133694 (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2008-12-23 03:32:34
|
Nightly build on mg ( x86_64, Fedora 9 ) started at 2008-12-23 03:10:06 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 478 tests, 32 stderr failures, 1 stdout failure, 0 post failures == cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/mremap2 (stdout) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 478 tests, 32 stderr failures, 3 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) cachegrind/tests/clreq (stderr) cachegrind/tests/dlclose (stderr) cachegrind/tests/wrap5 (stderr) cachegrind/tests/x86/fpu-28-108 (stderr) callgrind/tests/simwork1 (stderr) callgrind/tests/simwork2 (stderr) callgrind/tests/simwork3 (stderr) exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/preen_invars (stderr) exp-ptrcheck/tests/pth_create (stderr) exp-ptrcheck/tests/pth_specific (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) memcheck/tests/x86/scalar (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Dec 23 03:21:26 2008 --- new.short Tue Dec 23 03:32:28 2008 *************** *** 8,10 **** ! == 478 tests, 32 stderr failures, 3 stdout failures, 0 post failures == cachegrind/tests/chdir (stderr) --- 8,10 ---- ! == 478 tests, 32 stderr failures, 1 stdout failure, 0 post failures == cachegrind/tests/chdir (stderr) *************** *** 41,44 **** none/tests/blockfault (stderr) - none/tests/cmdline1 (stdout) - none/tests/cmdline2 (stdout) none/tests/mremap2 (stdout) --- 41,42 ---- |
|
From: Tom H. <th...@cy...> - 2008-12-23 03:27:30
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2008-12-23 03:00:03 GMT Results differ from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 478 tests, 37 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) ================================================= == Results from 24 hours ago == ================================================= Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 478 tests, 37 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) exp-ptrcheck/tests/hackedbz2 (stderr) helgrind/tests/bar_bad (stderr) helgrind/tests/hg01_all_ok (stderr) helgrind/tests/hg02_deadlock (stderr) helgrind/tests/hg03_inherit (stderr) helgrind/tests/hg04_race (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/pth_barrier1 (stderr) helgrind/tests/pth_barrier2 (stderr) helgrind/tests/pth_barrier3 (stderr) helgrind/tests/rwlock_race (stderr) helgrind/tests/rwlock_test (stderr) helgrind/tests/tc01_simple_race (stderr) helgrind/tests/tc05_simple_race (stderr) helgrind/tests/tc06_two_races (stderr) helgrind/tests/tc09_bad_unlock (stderr) helgrind/tests/tc14_laog_dinphils (stderr) helgrind/tests/tc16_byterace (stderr) helgrind/tests/tc17_sembar (stderr) helgrind/tests/tc19_shadowmem (stderr) helgrind/tests/tc20_verifywrap (stderr) helgrind/tests/tc21_pthonce (stderr) helgrind/tests/tc22_exit_w_lock (stderr) helgrind/tests/tc23_bogus_condwait (stderr) memcheck/tests/malloc_free_fill (stderr) memcheck/tests/origin5-bz2 (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/amd64/insn_ssse3 (stdout) none/tests/amd64/insn_ssse3 (stderr) none/tests/amd64/ssse3_misaligned (stderr) none/tests/blockfault (stderr) none/tests/cmdline1 (stdout) none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) none/tests/mremap2 (stdout) none/tests/x86/insn_ssse3 (stdout) none/tests/x86/insn_ssse3 (stderr) none/tests/x86/ssse3_misaligned (stderr) ================================================= == Difference between 24 hours ago and now == ================================================= *** old.short Tue Dec 23 03:13:43 2008 --- new.short Tue Dec 23 03:27:24 2008 *************** *** 8,10 **** ! == 478 tests, 37 stderr failures, 5 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) --- 8,10 ---- ! == 478 tests, 37 stderr failures, 3 stdout failures, 0 post failures == exp-ptrcheck/tests/ccc (stderr) *************** *** 44,47 **** none/tests/blockfault (stderr) - none/tests/cmdline1 (stdout) - none/tests/cmdline2 (stdout) none/tests/fdleak_fcntl (stderr) --- 44,45 ---- |
|
From: <sv...@va...> - 2008-12-23 02:31:29
|
Author: sewardj
Date: 2008-12-23 02:31:22 +0000 (Tue, 23 Dec 2008)
New Revision: 8868
Log:
Comment out unused code so as to get a warning free build.
Modified:
trunk/drd/drd_semaphore.c
trunk/exp-ptrcheck/h_main.c
Modified: trunk/drd/drd_semaphore.c
===================================================================
--- trunk/drd/drd_semaphore.c 2008-12-23 02:09:17 UTC (rev 8867)
+++ trunk/drd/drd_semaphore.c 2008-12-23 02:31:22 UTC (rev 8868)
@@ -151,10 +151,10 @@
struct semaphore_info* semaphore_init(const Addr semaphore,
const Word pshared, const UInt value)
{
- unsigned n;
+ /* unsigned n; */
struct semaphore_info* p;
Segment* sg;
- const DrdThreadId drd_tid = thread_get_running_tid();
+ /* const DrdThreadId drd_tid = thread_get_running_tid(); */
if (s_trace_semaphore)
{
Modified: trunk/exp-ptrcheck/h_main.c
===================================================================
--- trunk/exp-ptrcheck/h_main.c 2008-12-23 02:09:17 UTC (rev 8867)
+++ trunk/exp-ptrcheck/h_main.c 2008-12-23 02:31:22 UTC (rev 8868)
@@ -2606,9 +2606,9 @@
//zz VG_(printf)("%u =\n", bb);
//zz }
-static ULong stats__tot_mem_refs = 0;
-static ULong stats__refs_in_a_seg = 0;
-static ULong stats__refs_lost_seg = 0;
+//static ULong stats__tot_mem_refs = 0;
+//static ULong stats__refs_in_a_seg = 0;
+//static ULong stats__refs_lost_seg = 0;
typedef
struct { ExeContext* ec; UWord count; }
@@ -2616,23 +2616,23 @@
static OSet* lossage = NULL;
-static void inc_lossage ( ExeContext* ec )
-{
- Lossage key, *res, *nyu;
- key.ec = ec;
- key.count = 0; /* frivolous */
- res = VG_(OSetGen_Lookup)(lossage, &key);
- if (res) {
- tl_assert(res->ec == ec);
- res->count++;
- } else {
- nyu = (Lossage*)VG_(OSetGen_AllocNode)(lossage, sizeof(Lossage));
- tl_assert(nyu);
- nyu->ec = ec;
- nyu->count = 1;
- VG_(OSetGen_Insert)( lossage, nyu );
- }
-}
+//static void inc_lossage ( ExeContext* ec )
+//{
+// Lossage key, *res, *nyu;
+// key.ec = ec;
+// key.count = 0; /* frivolous */
+// res = VG_(OSetGen_Lookup)(lossage, &key);
+// if (res) {
+// tl_assert(res->ec == ec);
+// res->count++;
+// } else {
+// nyu = (Lossage*)VG_(OSetGen_AllocNode)(lossage, sizeof(Lossage));
+// tl_assert(nyu);
+// nyu->ec = ec;
+// nyu->count = 1;
+// VG_(OSetGen_Insert)( lossage, nyu );
+// }
+//}
static void init_lossage ( void )
{
@@ -2643,20 +2643,20 @@
tl_assert(lossage);
}
-static void show_lossage ( void )
-{
- Lossage* elem;
- VG_(OSetGen_ResetIter)( lossage );
- while ( (elem = VG_(OSetGen_Next)(lossage)) ) {
- if (elem->count < 10) continue;
- //Char buf[100];
- //(void)VG_(describe_IP)(elem->ec, buf, sizeof(buf)-1);
- //buf[sizeof(buf)-1] = 0;
- //VG_(printf)(" %,8lu %s\n", elem->count, buf);
- VG_(message)(Vg_UserMsg, "Lossage count %'lu at", elem->count);
- VG_(pp_ExeContext)(elem->ec);
- }
-}
+//static void show_lossage ( void )
+//{
+// Lossage* elem;
+// VG_(OSetGen_ResetIter)( lossage );
+// while ( (elem = VG_(OSetGen_Next)(lossage)) ) {
+// if (elem->count < 10) continue;
+// //Char buf[100];
+// //(void)VG_(describe_IP)(elem->ec, buf, sizeof(buf)-1);
+// //buf[sizeof(buf)-1] = 0;
+// //VG_(printf)(" %,8lu %s\n", elem->count, buf);
+// VG_(message)(Vg_UserMsg, "Lossage count %'lu at", elem->count);
+// VG_(pp_ExeContext)(elem->ec);
+// }
+//}
// This function is called *a lot*; inlining it sped up Konqueror by 20%.
static inline
|
|
From: <sv...@va...> - 2008-12-23 02:27:30
|
Author: sewardj
Date: 2008-12-23 02:09:17 +0000 (Tue, 23 Dec 2008)
New Revision: 8867
Log:
Unbreak the build on aix5.
Modified:
trunk/auxprogs/aix5_VKI_info.c
trunk/include/vki/vki-ppc32-aix5.h
trunk/include/vki/vki-ppc64-aix5.h
Modified: trunk/auxprogs/aix5_VKI_info.c
===================================================================
--- trunk/auxprogs/aix5_VKI_info.c 2008-12-23 00:10:26 UTC (rev 8866)
+++ trunk/auxprogs/aix5_VKI_info.c 2008-12-23 02:09:17 UTC (rev 8867)
@@ -61,6 +61,7 @@
printf("#define VKI_S_IXGRP 0x%08x\n", S_IXGRP);
printf("#define VKI_S_IXOTH 0x%08x\n", S_IXOTH);
printf("#define VKI_S_IWUSR 0x%08x\n", S_IWUSR);
+ printf("#define VKI_S_IWOTH 0x%08x\n", S_IWOTH);
printf("#define VKI_S_ISUID 0x%08x\n", S_ISUID);
printf("#define VKI_S_ISGID 0x%08x\n", S_ISGID);
printf("#define VKI_S_IFMT 0x%08x\n", S_IFMT);
Modified: trunk/include/vki/vki-ppc32-aix5.h
===================================================================
--- trunk/include/vki/vki-ppc32-aix5.h 2008-12-23 00:10:26 UTC (rev 8866)
+++ trunk/include/vki/vki-ppc32-aix5.h 2008-12-23 02:09:17 UTC (rev 8867)
@@ -79,6 +79,7 @@
#define VKI_S_IXGRP 0x00000008
#define VKI_S_IXOTH 0x00000001
#define VKI_S_IWUSR 0x00000080
+#define VKI_S_IWOTH 0x00000002
#define VKI_S_ISUID 0x00000800
#define VKI_S_ISGID 0x00000400
#define VKI_S_IFMT 0x0000f000
Modified: trunk/include/vki/vki-ppc64-aix5.h
===================================================================
--- trunk/include/vki/vki-ppc64-aix5.h 2008-12-23 00:10:26 UTC (rev 8866)
+++ trunk/include/vki/vki-ppc64-aix5.h 2008-12-23 02:09:17 UTC (rev 8867)
@@ -79,6 +79,7 @@
#define VKI_S_IXGRP 0x00000008
#define VKI_S_IXOTH 0x00000001
#define VKI_S_IWUSR 0x00000080
+#define VKI_S_IWOTH 0x00000002
#define VKI_S_ISUID 0x00000800
#define VKI_S_ISGID 0x00000400
#define VKI_S_IFMT 0x0000f000
|
|
From: <sv...@va...> - 2008-12-23 00:10:38
|
Author: sewardj
Date: 2008-12-23 00:10:26 +0000 (Tue, 23 Dec 2008)
New Revision: 8866
Log:
Ignore races that occur on data in .plt sections, as well as those
that occur on data in .got.plt sections.
Modified:
trunk/helgrind/hg_errors.c
Modified: trunk/helgrind/hg_errors.c
===================================================================
--- trunk/helgrind/hg_errors.c 2008-12-22 20:21:38 UTC (rev 8865)
+++ trunk/helgrind/hg_errors.c 2008-12-23 00:10:26 UTC (rev 8866)
@@ -331,7 +331,10 @@
VgSectKind sect = VG_(seginfo_sect_kind)( NULL, 0, data_addr );
if (0) VG_(printf)("XXXXXXXXX RACE on %#lx %s\n",
data_addr, VG_(pp_SectKind)(sect));
+ /* SectPLT is required on ???-linux */
if (sect == Vg_SectGOTPLT) return;
+ /* SectPLT is required on ppc32/64-linux */
+ if (sect == Vg_SectPLT) return;
}
# endif
|