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
(20) |
2
(19) |
3
(7) |
|
4
(13) |
5
(24) |
6
(9) |
7
(12) |
8
(8) |
9
(34) |
10
(28) |
|
11
(20) |
12
(23) |
13
(12) |
14
(10) |
15
(15) |
16
(24) |
17
(26) |
|
18
(17) |
19
(14) |
20
(14) |
21
(8) |
22
(12) |
23
(22) |
24
(10) |
|
25
(21) |
26
(21) |
27
(18) |
28
(8) |
29
(13) |
30
(15) |
|
|
From: <sv...@va...> - 2007-11-01 18:58:44
|
Author: sewardj
Date: 2007-11-01 18:58:46 +0000 (Thu, 01 Nov 2007)
New Revision: 7079
Log:
More glibc-2.3 suppressions.
Modified:
branches/THRCHECK/glibc-2.X-thrcheck.supp
Modified: branches/THRCHECK/glibc-2.X-thrcheck.supp
===================================================================
--- branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 18:00:25 UTC (rev 7078)
+++ branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 18:58:46 UTC (rev 7079)
@@ -228,27 +228,56 @@
######--------- glibc-2.3 specific ---------######
{
- thrcheck-glibc23-01
+ thrcheck-glibc23-001
Thrcheck:Race
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
obj:/lib*/ld-2.3.*so
}
{
- thrcheck-glibc23-04
+ thrcheck-glibc23-002
Thrcheck:Race
+ obj:/lib*/ld-2.3.*so
obj:/lib*/libc-2.3.*so
+ obj:/lib*/ld-2.3.*so
+}
+{
+ thrcheck-glibc23-004
+ Thrcheck:Race
obj:/lib*/libc-2.3.*so
+ obj:/lib*/libc-2.3.*so
}
+{
+ thrcheck-glibc23-006
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.3.*so
+ obj:/lib*/libpthread-2.3.*so
+ obj:/lib*/libc-2.3.*so
+}
+{
+ thrcheck-glibc23-009
+ Thrcheck:Race
+ obj:/lib*/libc-2.3.*so
+ obj:/lib*/ld-2.3.*so
+ obj:/lib*/libc-2.3.*so
+}
{
- thrcheck-glibc23-10
+ thrcheck-glibc23-012
Thrcheck:Race
+ obj:/lib*/ld-2.3.*so
+ obj:/lib*/ld-2.3.*so
+ obj:/lib*/libc-2.3.*so
+}
+
+{
+ thrcheck-glibc23-100
+ Thrcheck:Race
obj:/lib*/libpthread-2.3.*so
fun:pthread_*
}
{
- thrcheck-glibc23-11
+ thrcheck-glibc23-101
Thrcheck:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.3.*so
|
|
From: <sv...@va...> - 2007-11-01 18:00:25
|
Author: sewardj
Date: 2007-11-01 18:00:25 +0000 (Thu, 01 Nov 2007)
New Revision: 7078
Log:
Update expected output following r7075.
Modified:
branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-x86
Modified: branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-x86
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-x86 2007-11-01 17:59:40 UTC (rev 7077)
+++ branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-x86 2007-11-01 18:00:25 UTC (rev 7078)
@@ -1,5 +1,8 @@
+
+------ This is output for >= glibc 2.4 ------
+
---------------- pthread_create/join ----------------
Thread #1 is the program's root thread
@@ -8,10 +11,10 @@
at 0x........: clone (in /...libc...)
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:64)
+ by 0x........: main (tc20_verifywrap.c:76)
Possible data race during write of size 2 at 0x........
- at 0x........: main (tc20_verifywrap.c:66)
+ at 0x........: main (tc20_verifywrap.c:78)
Old state: owned exclusively by thread #2
New state: shared-modified by threads #1, #2
Reason: this thread, #1, holds no locks at all
@@ -19,7 +22,7 @@
Thread #1's call to pthread_join failed
with error code 35 (EDEADLK: Resource deadlock would occur)
at 0x........: pthread_join (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:71)
+ by 0x........: main (tc20_verifywrap.c:83)
---------------- pthread_mutex_lock et al ----------------
@@ -27,55 +30,55 @@
Thread #1's call to pthread_mutex_init failed
with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:80)
+ by 0x........: main (tc20_verifywrap.c:92)
Thread #1: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:85)
+ by 0x........: main (tc20_verifywrap.c:102)
Thread #1's call to pthread_mutex_destroy failed
with error code 16 (EBUSY: Device or resource busy)
at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:85)
+ by 0x........: main (tc20_verifywrap.c:102)
Thread #1's call to pthread_mutex_lock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_lock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:89)
+ by 0x........: main (tc20_verifywrap.c:108)
Thread #1's call to pthread_mutex_trylock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_trylock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:93)
+ by 0x........: main (tc20_verifywrap.c:116)
Thread #1's call to pthread_mutex_timedlock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_timedlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:98)
+ by 0x........: main (tc20_verifywrap.c:121)
Thread #1 unlocked an invalid lock at 0x........
at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:102)
+ by 0x........: main (tc20_verifywrap.c:125)
Thread #1's call to pthread_mutex_unlock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:102)
+ by 0x........: main (tc20_verifywrap.c:125)
---------------- pthread_cond_wait et al ----------------
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:119)
+ by 0x........: main (tc20_verifywrap.c:147)
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:117)
+ by 0x........: main (tc20_verifywrap.c:145)
Thread #1's call to pthread_cond_wait failed
with error code 1 (EPERM: Operation not permitted)
at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:119)
+ by 0x........: main (tc20_verifywrap.c:147)
FIXME: can't figure out how to verify wrap of pthread_cond_signal
@@ -86,27 +89,27 @@
Thread #1's call to pthread_cond_timedwait failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_cond_timedwait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:137)
+ by 0x........: main (tc20_verifywrap.c:165)
---------------- pthread_rwlock_* ----------------
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:151)
+ by 0x........: main (tc20_verifywrap.c:179)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:150)
+ by 0x........: main (tc20_verifywrap.c:178)
(1) no error on next line
(2) no error on next line
(3) ERROR on next line
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:168)
+ by 0x........: main (tc20_verifywrap.c:196)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:158)
+ by 0x........: main (tc20_verifywrap.c:186)
(4) no error on next line
(5) no error on next line
(6) no error on next line
@@ -115,10 +118,10 @@
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:184)
+ by 0x........: main (tc20_verifywrap.c:212)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:158)
+ by 0x........: main (tc20_verifywrap.c:186)
---------------- sem_* ----------------
@@ -126,7 +129,7 @@
Thread #1's call to sem_init failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: sem_init@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:200)
+ by 0x........: main (tc20_verifywrap.c:228)
FIXME: can't figure out how to verify wrap of sem_destroy
@@ -134,7 +137,7 @@
Thread #1: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
at 0x........: sem_wait_WRK (tc_intercepts.c:...)
by 0x........: sem_wait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:214)
+ by 0x........: main (tc20_verifywrap.c:242)
FIXME: can't figure out how to verify wrap of sem_post
@@ -143,15 +146,15 @@
Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: main (tc20_verifywrap.c:234)
+ at 0x........: main (tc20_verifywrap.c:262)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:188)
+ by 0x........: main (tc20_verifywrap.c:216)
Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: main (tc20_verifywrap.c:234)
+ at 0x........: main (tc20_verifywrap.c:262)
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:117)
+ by 0x........: main (tc20_verifywrap.c:145)
ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
|
|
From: <sv...@va...> - 2007-11-01 17:59:50
|
Author: sewardj
Date: 2007-11-01 17:59:40 +0000 (Thu, 01 Nov 2007)
New Revision: 7077
Log:
Update expected output following r7075.
Modified:
branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-amd64
Modified: branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-amd64
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-amd64 2007-11-01 17:15:35 UTC (rev 7076)
+++ branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc25-amd64 2007-11-01 17:59:40 UTC (rev 7077)
@@ -1,5 +1,8 @@
+
+------ This is output for >= glibc 2.4 ------
+
---------------- pthread_create/join ----------------
Thread #1 is the program's root thread
@@ -9,10 +12,10 @@
by 0x........: ...
by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
by 0x........: pthread_create@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:64)
+ by 0x........: main (tc20_verifywrap.c:76)
Possible data race during write of size 2 at 0x........
- at 0x........: main (tc20_verifywrap.c:66)
+ at 0x........: main (tc20_verifywrap.c:78)
Old state: owned exclusively by thread #2
New state: shared-modified by threads #1, #2
Reason: this thread, #1, holds no locks at all
@@ -20,7 +23,7 @@
Thread #1's call to pthread_join failed
with error code 35 (EDEADLK: Resource deadlock would occur)
at 0x........: pthread_join (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:71)
+ by 0x........: main (tc20_verifywrap.c:83)
---------------- pthread_mutex_lock et al ----------------
@@ -28,55 +31,55 @@
Thread #1's call to pthread_mutex_init failed
with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint)
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:80)
+ by 0x........: main (tc20_verifywrap.c:92)
Thread #1: pthread_mutex_destroy of a locked mutex
at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:85)
+ by 0x........: main (tc20_verifywrap.c:102)
Thread #1's call to pthread_mutex_destroy failed
with error code 16 (EBUSY: Device or resource busy)
at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:85)
+ by 0x........: main (tc20_verifywrap.c:102)
Thread #1's call to pthread_mutex_lock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_lock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:89)
+ by 0x........: main (tc20_verifywrap.c:108)
Thread #1's call to pthread_mutex_trylock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_trylock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:93)
+ by 0x........: main (tc20_verifywrap.c:116)
Thread #1's call to pthread_mutex_timedlock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_timedlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:98)
+ by 0x........: main (tc20_verifywrap.c:121)
Thread #1 unlocked an invalid lock at 0x........
at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:102)
+ by 0x........: main (tc20_verifywrap.c:125)
Thread #1's call to pthread_mutex_unlock failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:102)
+ by 0x........: main (tc20_verifywrap.c:125)
---------------- pthread_cond_wait et al ----------------
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:119)
+ by 0x........: main (tc20_verifywrap.c:147)
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:117)
+ by 0x........: main (tc20_verifywrap.c:145)
Thread #1's call to pthread_cond_wait failed
with error code 1 (EPERM: Operation not permitted)
at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:119)
+ by 0x........: main (tc20_verifywrap.c:147)
FIXME: can't figure out how to verify wrap of pthread_cond_signal
@@ -87,27 +90,27 @@
Thread #1's call to pthread_cond_timedwait failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: pthread_cond_timedwait@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:137)
+ by 0x........: main (tc20_verifywrap.c:165)
---------------- pthread_rwlock_* ----------------
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:151)
+ by 0x........: main (tc20_verifywrap.c:179)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:150)
+ by 0x........: main (tc20_verifywrap.c:178)
(1) no error on next line
(2) no error on next line
(3) ERROR on next line
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:168)
+ by 0x........: main (tc20_verifywrap.c:196)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:158)
+ by 0x........: main (tc20_verifywrap.c:186)
(4) no error on next line
(5) no error on next line
(6) no error on next line
@@ -116,10 +119,10 @@
Thread #1 unlocked a not-locked lock at 0x........
at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:184)
+ by 0x........: main (tc20_verifywrap.c:212)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:158)
+ by 0x........: main (tc20_verifywrap.c:186)
---------------- sem_* ----------------
@@ -127,7 +130,7 @@
Thread #1's call to sem_init failed
with error code 22 (EINVAL: Invalid argument)
at 0x........: sem_init@* (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:200)
+ by 0x........: main (tc20_verifywrap.c:228)
FIXME: can't figure out how to verify wrap of sem_destroy
@@ -135,7 +138,7 @@
Thread #1: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
at 0x........: sem_wait_WRK (tc_intercepts.c:...)
by 0x........: sem_wait (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:214)
+ by 0x........: main (tc20_verifywrap.c:242)
FIXME: can't figure out how to verify wrap of sem_post
@@ -144,15 +147,15 @@
Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: main (tc20_verifywrap.c:235)
+ at 0x........: main (tc20_verifywrap.c:263)
Lock at 0x........ was first observed
at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:188)
+ by 0x........: main (tc20_verifywrap.c:216)
Thread #1 deallocated location 0x........ containing a locked lock
- at 0x........: main (tc20_verifywrap.c:235)
+ at 0x........: main (tc20_verifywrap.c:263)
Lock at 0x........ was first observed
at 0x........: pthread_mutex_init (tc_intercepts.c:...)
- by 0x........: main (tc20_verifywrap.c:117)
+ by 0x........: main (tc20_verifywrap.c:145)
ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0)
|
|
From: <sv...@va...> - 2007-11-01 17:15:34
|
Author: sewardj Date: 2007-11-01 17:15:35 +0000 (Thu, 01 Nov 2007) New Revision: 7076 Log: Filter even more stuff out of stderr so that regtests still work even in the unlikely event that glibc/libpthread/libdl/ld.so are built with debugging information. Modified: branches/THRCHECK/thrcheck/tests/filter_stderr Modified: branches/THRCHECK/thrcheck/tests/filter_stderr =================================================================== --- branches/THRCHECK/thrcheck/tests/filter_stderr 2007-11-01 17:13:52 UTC (rev 7075) +++ branches/THRCHECK/thrcheck/tests/filter_stderr 2007-11-01 17:15:35 UTC (rev 7076) @@ -11,7 +11,7 @@ sed "/^Thrcheck, a thread error detector/ , /./ d" | # Anonymise line numbers in tc_intercepts.c -sed "s/tc_intercepts.c:[0-9]*/tc_intercepts.c:.../" | +sed "s/tc_intercepts.c:[0-9]*/tc_intercepts.c:.../g" | # Change (eg) "/lib64/libpthread-2.5.so" into "/lib/libpthread..." sed "s/lib64/lib/g" | @@ -21,4 +21,10 @@ # and (eg) "pthread_create@GLIBC_2.1" into "pthread_create@GLIBC" sed "s/@@*GLIBC_2[0123456789\.]*/@GLIBC_/g" | +# Tidy up in cases where glibc (+ libdl + libpthread + ld) have +# been built with debugging information, hence source locs are present +sed "s/(createthread.c:[0-9]*)/(in \/lib\/libpthread...)/g" | +sed "s/(clone.S:[0-9]*)/(in \/...libc...)/g" | +sed "s/start_thread (pthread_create.c:[0-9]*)$/.../g" | + $dir/../../tests/filter_test_paths |
|
From: <sv...@va...> - 2007-11-01 17:13:54
|
Author: sewardj
Date: 2007-11-01 17:13:52 +0000 (Thu, 01 Nov 2007)
New Revision: 7075
Log:
Regression test and suppression support for glibc-2.3 systems.
Added:
branches/THRCHECK/thrcheck/tests/tc09_bad_unlock.stderr.exp-glibc23-amd64
branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc23-amd64
Modified:
branches/THRCHECK/glibc-2.X-thrcheck.supp
branches/THRCHECK/thrcheck/tests/Makefile.am
branches/THRCHECK/thrcheck/tests/tc20_verifywrap.c
Modified: branches/THRCHECK/glibc-2.X-thrcheck.supp
===================================================================
--- branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 14:04:43 UTC (rev 7074)
+++ branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 17:13:52 UTC (rev 7075)
@@ -226,6 +226,34 @@
fun:__lll_lock_wait
}
+######--------- glibc-2.3 specific ---------######
+{
+ thrcheck-glibc23-01
+ Thrcheck:Race
+ obj:/lib*/ld-2.3.*so
+ obj:/lib*/ld-2.3.*so
+ obj:/lib*/ld-2.3.*so
+}
+{
+ thrcheck-glibc23-04
+ Thrcheck:Race
+ obj:/lib*/libc-2.3.*so
+ obj:/lib*/libc-2.3.*so
+}
+
+{
+ thrcheck-glibc23-10
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.3.*so
+ fun:pthread_*
+}
+{
+ thrcheck-glibc23-11
+ Thrcheck:Race
+ fun:mythread_wrapper
+ obj:/lib*/libpthread-2.3.*so
+}
+
######------ qt4 specific (GNU mangling) ------######
{
thrcheck-qt4-QMutex::lock()-twice
Modified: branches/THRCHECK/thrcheck/tests/Makefile.am
===================================================================
--- branches/THRCHECK/thrcheck/tests/Makefile.am 2007-11-01 14:04:43 UTC (rev 7074)
+++ branches/THRCHECK/thrcheck/tests/Makefile.am 2007-11-01 17:13:52 UTC (rev 7075)
@@ -41,6 +41,7 @@
tc08_hbl2.vgtest tc08_hbl2.stdout.exp \
tc08_hbl2.stderr.exp-glibc25-amd64 \
tc09_bad_unlock.vgtest tc09_bad_unlock.stdout.exp \
+ tc09_bad_unlock.stderr.exp-glibc23-amd64 \
tc09_bad_unlock.stderr.exp-glibc25-amd64 \
tc09_bad_unlock.stderr.exp-glibc25-x86 \
tc10_rec_lock.vgtest tc10_rec_lock.stdout.exp \
@@ -69,6 +70,7 @@
tc19_shadowmem.stderr.exp-glibc25-amd64 \
tc19_shadowmem.stderr.exp-glibc25-x86 \
tc20_verifywrap.vgtest tc20_verifywrap.stdout.exp \
+ tc20_verifywrap.stderr.exp-glibc23-amd64 \
tc20_verifywrap.stderr.exp-glibc25-amd64 \
tc20_verifywrap.stderr.exp-glibc25-x86 \
tc21_pthonce.vgtest tc21_pthonce.stdout.exp \
Added: branches/THRCHECK/thrcheck/tests/tc09_bad_unlock.stderr.exp-glibc23-amd64
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc09_bad_unlock.stderr.exp-glibc23-amd64 (rev 0)
+++ branches/THRCHECK/thrcheck/tests/tc09_bad_unlock.stderr.exp-glibc23-amd64 2007-11-01 17:13:52 UTC (rev 7075)
@@ -0,0 +1,86 @@
+
+Thread #1 is the program's root thread
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:27)
+ by 0x........: main (tc09_bad_unlock.c:49)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:23)
+ by 0x........: main (tc09_bad_unlock.c:49)
+
+Thread #2 was created
+ at 0x........: clone (in /...libc...)
+ by 0x........: ...
+ by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
+ by 0x........: pthread_create@* (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:35)
+ by 0x........: main (tc09_bad_unlock.c:49)
+
+Thread #2 unlocked lock at 0x........ currently held by thread #1
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: child_fn (tc09_bad_unlock.c:11)
+ by 0x........: mythread_wrapper (tc_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:49)
+
+Thread #1 unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:41)
+ by 0x........: main (tc09_bad_unlock.c:49)
+
+Thread #1 deallocated location 0x........ containing a locked lock
+ at 0x........: nearly_main (tc09_bad_unlock.c:45)
+ by 0x........: main (tc09_bad_unlock.c:49)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:49)
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:27)
+ by 0x........: main (tc09_bad_unlock.c:50)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:23)
+ by 0x........: main (tc09_bad_unlock.c:50)
+
+Thread #3 was created
+ at 0x........: clone (in /...libc...)
+ by 0x........: ...
+ by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
+ by 0x........: pthread_create@* (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:35)
+ by 0x........: main (tc09_bad_unlock.c:50)
+
+Thread #3 unlocked lock at 0x........ currently held by thread #1
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: child_fn (tc09_bad_unlock.c:11)
+ by 0x........: mythread_wrapper (tc_intercepts.c:...)
+ by 0x........: ...
+ by 0x........: ...
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:50)
+
+Thread #1 unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:41)
+ by 0x........: main (tc09_bad_unlock.c:50)
+
+Thread #1 deallocated location 0x........ containing a locked lock
+ at 0x........: nearly_main (tc09_bad_unlock.c:45)
+ by 0x........: main (tc09_bad_unlock.c:50)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: nearly_main (tc09_bad_unlock.c:31)
+ by 0x........: main (tc09_bad_unlock.c:50)
+
+ERROR SUMMARY: 8 errors from 8 contexts (suppressed: 0 from 0)
Modified: branches/THRCHECK/thrcheck/tests/tc20_verifywrap.c
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc20_verifywrap.c 2007-11-01 14:04:43 UTC (rev 7074)
+++ branches/THRCHECK/thrcheck/tests/tc20_verifywrap.c 2007-11-01 17:13:52 UTC (rev 7075)
@@ -20,6 +20,10 @@
#include <pthread.h>
#include <semaphore.h>
+#if !defined(__GLIBC_PREREQ)
+# error "This program needs __GLIBC_PREREQ (in /usr/include/features.h)"
+#endif
+
short unprotected = 0;
void* lazy_child ( void* v ) {
@@ -45,6 +49,14 @@
pthread_rwlock_t rwl3;
sem_t s1;
+# if __GLIBC_PREREQ(2,4)
+ fprintf(stderr,
+ "\n\n------ This is output for >= glibc 2.4 ------\n");
+# else
+ fprintf(stderr,
+ "\n\n------ This is output for < glibc 2.4 ------\n");
+# endif
+
/* --------- pthread_create/join --------- */
fprintf(stderr,
@@ -77,16 +89,27 @@
/* make pthread_mutex_init fail */
memset( &mxa, 0xFF, sizeof(mxa) );
- r= pthread_mutex_init( &mx, &mxa ); assert(r);
+ r= pthread_mutex_init( &mx, &mxa );
+# if __GLIBC_PREREQ(2,4)
+ assert(r); /* glibc >= 2.4: the call should fail */
+# else
+ assert(!r); /* glibc < 2.4: oh well, glibc didn't bounce this */
+# endif
/* make pthread_mutex_destroy fail */
r= pthread_mutex_init( &mx2, NULL ); assert(!r);
r= pthread_mutex_lock( &mx2 ); assert(!r);
r= pthread_mutex_destroy( &mx2 ); assert(r);
- /* make pthread_mutex_lock fail */
+ /* make pthread_mutex_lock fail (skipped on < glibc 2.4 because it
+ doesn't fail, hence hangs the test) */
+# if __GLIBC_PREREQ(2,4)
memset( &mx3, 0xFF, sizeof(mx3) );
r= pthread_mutex_lock( &mx3 ); assert(r);
+# else
+ fprintf(stderr, "\nmake pthread_mutex_lock fail: "
+ "skipped on glibc < 2.4\n\n");
+# endif
/* make pthread_mutex_trylock fail */
memset( &mx3, 0xFF, sizeof(mx3) );
@@ -99,7 +122,12 @@
/* make pthread_mutex_unlock fail */
memset( &mx3, 0xFF, sizeof(mx3) );
- r= pthread_mutex_unlock( &mx3 ); assert(r);
+ r= pthread_mutex_unlock( &mx3 );
+# if __GLIBC_PREREQ(2,4)
+ assert(r);
+# else
+ assert(!r);
+# endif
/* --------- pthread_cond_wait et al --------- */
Added: branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc23-amd64
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc23-amd64 (rev 0)
+++ branches/THRCHECK/thrcheck/tests/tc20_verifywrap.stderr.exp-glibc23-amd64 2007-11-01 17:13:52 UTC (rev 7075)
@@ -0,0 +1,139 @@
+
+
+
+------ This is output for < glibc 2.4 ------
+
+---------------- pthread_create/join ----------------
+
+Thread #1 is the program's root thread
+
+Thread #2 was created
+ at 0x........: clone (in /...libc...)
+ by 0x........: ...
+ by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...)
+ by 0x........: pthread_create@* (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:76)
+
+Possible data race during write of size 2 at 0x........
+ at 0x........: main (tc20_verifywrap.c:78)
+ Old state: owned exclusively by thread #2
+ New state: shared-modified by threads #1, #2
+ Reason: this thread, #1, holds no locks at all
+
+Thread #1's call to pthread_join failed
+ with error code 35 (EDEADLK: Resource deadlock would occur)
+ at 0x........: pthread_join (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:83)
+
+---------------- pthread_mutex_lock et al ----------------
+
+
+Thread #1: pthread_mutex_destroy of a locked mutex
+ at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:102)
+
+Thread #1's call to pthread_mutex_destroy failed
+ with error code 16 (EBUSY: Device or resource busy)
+ at 0x........: pthread_mutex_destroy (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:102)
+
+make pthread_mutex_lock fail: skipped on glibc < 2.4
+
+
+Thread #1 unlocked an invalid lock at 0x........
+ at 0x........: pthread_mutex_unlock (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:125)
+
+---------------- pthread_cond_wait et al ----------------
+
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:147)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:145)
+
+Thread #1's call to pthread_cond_wait failed
+ with error code 1 (EPERM: Operation not permitted)
+ at 0x........: pthread_cond_wait@* (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:147)
+
+FIXME: can't figure out how to verify wrap of pthread_cond_signal
+
+
+FIXME: can't figure out how to verify wrap of pthread_broadcast_signal
+
+
+Thread #1's call to pthread_cond_timedwait failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: pthread_cond_timedwait@* (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:165)
+
+---------------- pthread_rwlock_* ----------------
+
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:179)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:178)
+(1) no error on next line
+(2) no error on next line
+(3) ERROR on next line
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:196)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:186)
+(4) no error on next line
+(5) no error on next line
+(6) no error on next line
+(7) no error on next line
+(8) ERROR on next line
+
+Thread #1 unlocked a not-locked lock at 0x........
+ at 0x........: pthread_rwlock_unlock (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:212)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:186)
+
+---------------- sem_* ----------------
+
+
+Thread #1's call to sem_init failed
+ with error code 22 (EINVAL: Invalid argument)
+ at 0x........: sem_init@* (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:228)
+
+FIXME: can't figure out how to verify wrap of sem_destroy
+
+
+Thread #1: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post
+ at 0x........: sem_wait_WRK (tc_intercepts.c:...)
+ by 0x........: sem_wait (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:242)
+
+FIXME: can't figure out how to verify wrap of sem_post
+
+
+------------ dealloc of mem holding locks ------------
+
+
+Thread #1 deallocated location 0x........ containing a locked lock
+ at 0x........: main (tc20_verifywrap.c:263)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_rwlock_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:216)
+
+Thread #1 deallocated location 0x........ containing a locked lock
+ at 0x........: main (tc20_verifywrap.c:263)
+ Lock at 0x........ was first observed
+ at 0x........: pthread_mutex_init (tc_intercepts.c:...)
+ by 0x........: main (tc20_verifywrap.c:145)
+
+ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0)
|
|
From: <sv...@va...> - 2007-11-01 14:04:42
|
Author: sewardj
Date: 2007-11-01 14:04:43 +0000 (Thu, 01 Nov 2007)
New Revision: 7074
Log:
At least allow this to compile on non x86/amd64 platforms.
Modified:
branches/THRCHECK/thrcheck/tests/tc11_XCHG.c
Modified: branches/THRCHECK/thrcheck/tests/tc11_XCHG.c
===================================================================
--- branches/THRCHECK/thrcheck/tests/tc11_XCHG.c 2007-11-01 14:04:01 UTC (rev 7073)
+++ branches/THRCHECK/thrcheck/tests/tc11_XCHG.c 2007-11-01 14:04:43 UTC (rev 7074)
@@ -46,7 +46,13 @@
: "memory", "cc" \
)
#else
-# error "Fix Me for this platform"
+# define XCHG_M_R(_addr,_lval) \
+ do { int tmp = *(int*)(& _addr); \
+ *(int*)(& _addr) = (_lval); \
+ _lval = tmp; \
+ } while (0)
+# define XCHG_M_R_with_redundant_LOCK(_addr,_lval) \
+ XCHG_M_R(_addr,_lval)
#endif
int x = 0;
|
|
From: <sv...@va...> - 2007-11-01 14:04:02
|
Author: sewardj
Date: 2007-11-01 14:04:01 +0000 (Thu, 01 Nov 2007)
New Revision: 7073
Log:
Make a start on glibc-2.6 suppressions.
Modified:
branches/THRCHECK/glibc-2.X-thrcheck.supp
Modified: branches/THRCHECK/glibc-2.X-thrcheck.supp
===================================================================
--- branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 12:22:08 UTC (rev 7072)
+++ branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 14:04:01 UTC (rev 7073)
@@ -3,7 +3,10 @@
# Suppressions for the Thrcheck tool when using
# a glibc-2.{2,3,4,5,6} system
-######------ glibc-2.5 specific ------######
+######------------ glibc-2.5 specific ------------######
+#
+## NB. This is the "reference set". Derived sets for
+## glibc 2.4, 2.3 and 2.6 follow below.
{
thrcheck-glibc25-001
Thrcheck:Race
@@ -101,7 +104,8 @@
fun:pthread_rwlock_*lock*
}
-######------ glibc-2.4 specific ------######
+######------------ glibc-2.4 specific ------------######
+#
{
thrcheck-glibc24-001
Thrcheck:Race
@@ -168,22 +172,60 @@
obj:/lib*/libpthread-2.4.so
}
-#aa###--- glibc-2.6.1 specific ---###
-#aa{
-#aa thrcheck-glibc26-ld261-64bit-1
-#aa Thrcheck:Race
-#aa obj:/lib64/ld-2.6.1.so
-#aa obj:/lib64/ld-2.6.1.so
-#aa obj:/lib64/ld-2.6.1.so
-#aa}
-#aa{
-#aa thrcheck-glibc26-ld261-32bit-1
-#aa Thrcheck:Race
-#aa obj:/lib/ld-2.6.1.so
-#aa obj:/lib/ld-2.6.1.so
-#aa obj:/lib/ld-2.6.1.so
-#aa}
+######------------ glibc-2.6 specific ---------######
+#
+{
+ thrcheck-glibc26-001
+ Thrcheck:Race
+ obj:/lib*/ld-2.6.*so
+ obj:/lib*/ld-2.6.*so
+ obj:/lib*/ld-2.6.*so
+}
+{
+ thrcheck-glibc26-003
+ Thrcheck:Race
+ obj:/lib*/ld-2.6.*so
+ obj:/lib*/libc-2.6.*so
+ obj:/lib*/libc-2.6.*so
+}
+{
+ thrcheck-glibc26-004
+ Thrcheck:Race
+ obj:/lib*/libc-2.6.*so
+ obj:/lib*/libc-2.6.*so
+}
+{
+ thrcheck-glibc26-006
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.6.*so
+ obj:/lib*/libpthread-2.6.*so
+ obj:/lib*/libc-2.6.*so
+}
+{
+ thrcheck-glibc26-008
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.6.*so
+ obj:/lib*/libc-2.6.*so
+}
+{
+ thrcheck-glibc26-101
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.6.*so
+ fun:pthread_*
+}
+{
+ thrcheck-glibc26-102
+ Thrcheck:Race
+ fun:mythread_wrapper
+ obj:/lib*/libpthread-2.6.*so
+}
+{
+ thrcheck-glibc26-106
+ Thrcheck:Race
+ fun:__lll_lock_wait
+}
+
######------ qt4 specific (GNU mangling) ------######
{
thrcheck-qt4-QMutex::lock()-twice
|
|
From: Julian S. <js...@ac...> - 2007-11-01 13:41:26
|
On Thursday 01 November 2007 14:26, Konstantin Serebryany wrote:
> Hi Julian,
>
> What shall I do if my .so has no soname?
> What if my locking primitives reside in the main binary?
That's ok. Use "NONE". See readelf.c:904.
J
>
> Thanks,
>
> --kcc
>
> On 10/31/07, Julian Seward <js...@ac...> wrote:
> > On Wednesday 31 October 2007 16:01, Konstantin Serebryany wrote:
> > > Hi,
> > >
> > > I am trying to use thrcheck from THRCHECK branch.
> > >
> > > My program uses pthread_create to create threads, however it does not
> >
> > use
> >
> > > pthread_mutex_lock/unclock for locking -- it has its own set of locking
> > > primitives.
> > >
> > > Is it possible to enhance thrcheck to handle user-settable lock/unlock
> > > primitives?
> >
> > Yes, it is already possible. Look in tc_intercepts.c
> > and look at the functions pthreadZumutexZulock and
> > pthreadZumutexZuunlock. You need to make something like these
> > (add them to tc_intercepts.c to keep your life simple).
> >
> > In the lock wrapper, the important components are
> >
> > VALGRIND_GET_ORIG_FN(fn);
> >
> > CALL_FN_W_W(ret, fn, mutex);
> >
> > if (ret == 0 /*success*/) {
> > DO_CREQ_v_W(_VG_USERREQ__TC_PTHREAD_MUTEX_LOCK_POST,
> > pthread_mutex_t*,mutex);
> >
> > It is this last part that notifies the tool that you acquired
> > the lock.
> >
> > In the unlock wrapper, the important components are
> >
> > VALGRIND_GET_ORIG_FN(fn);
> >
> > DO_CREQ_v_W(_VG_USERREQ__TC_PTHREAD_MUTEX_UNLOCK_PRE,
> > pthread_mutex_t*,mutex);
> >
> > CALL_FN_W_W(ret, fn, mutex);
> >
> > So in the lock wrapper you don't notify Thrcheck you have the lock
> > until after the CALL_FN_W_W (the real lock call) succeeds.
> > Conversely in the unlock wrapper you tell thrcheck you have
> > released the lock before you really have released it.
> >
> > You will need to know the soname of the object containing your
> > lock/unlock functions in order that you can write the magic PTH_FUNC
> > wrapper. Study PTH_FUNC and QT4_FUNC. You can find the soname of
> > xyz.so by doing "readelf -a xyz.so | grep soname".
> >
> > Use --trace-redir=yes and/or -v to find out whether your wrappers
> > are actually getting called or not.
> >
> > J
|
|
From: Konstantin S. <kon...@gm...> - 2007-11-01 13:26:31
|
Hi Julian,
What shall I do if my .so has no soname?
What if my locking primitives reside in the main binary?
Thanks,
--kcc
On 10/31/07, Julian Seward <js...@ac...> wrote:
>
> On Wednesday 31 October 2007 16:01, Konstantin Serebryany wrote:
> > Hi,
> >
> > I am trying to use thrcheck from THRCHECK branch.
> >
> > My program uses pthread_create to create threads, however it does not
> use
> > pthread_mutex_lock/unclock for locking -- it has its own set of locking
> > primitives.
> >
> > Is it possible to enhance thrcheck to handle user-settable lock/unlock
> > primitives?
>
> Yes, it is already possible. Look in tc_intercepts.c
> and look at the functions pthreadZumutexZulock and
> pthreadZumutexZuunlock. You need to make something like these
> (add them to tc_intercepts.c to keep your life simple).
>
> In the lock wrapper, the important components are
>
> VALGRIND_GET_ORIG_FN(fn);
>
> CALL_FN_W_W(ret, fn, mutex);
>
> if (ret == 0 /*success*/) {
> DO_CREQ_v_W(_VG_USERREQ__TC_PTHREAD_MUTEX_LOCK_POST,
> pthread_mutex_t*,mutex);
>
> It is this last part that notifies the tool that you acquired
> the lock.
>
> In the unlock wrapper, the important components are
>
> VALGRIND_GET_ORIG_FN(fn);
>
> DO_CREQ_v_W(_VG_USERREQ__TC_PTHREAD_MUTEX_UNLOCK_PRE,
> pthread_mutex_t*,mutex);
>
> CALL_FN_W_W(ret, fn, mutex);
>
> So in the lock wrapper you don't notify Thrcheck you have the lock
> until after the CALL_FN_W_W (the real lock call) succeeds.
> Conversely in the unlock wrapper you tell thrcheck you have
> released the lock before you really have released it.
>
> You will need to know the soname of the object containing your
> lock/unlock functions in order that you can write the magic PTH_FUNC
> wrapper. Study PTH_FUNC and QT4_FUNC. You can find the soname of
> xyz.so by doing "readelf -a xyz.so | grep soname".
>
> Use --trace-redir=yes and/or -v to find out whether your wrappers
> are actually getting called or not.
>
> J
>
|
|
From: <sv...@va...> - 2007-11-01 12:22:08
|
Author: sewardj
Date: 2007-11-01 12:22:08 +0000 (Thu, 01 Nov 2007)
New Revision: 7072
Log:
More suppressions for glibc-2.4 based systems.
Modified:
branches/THRCHECK/glibc-2.X-thrcheck.supp
Modified: branches/THRCHECK/glibc-2.X-thrcheck.supp
===================================================================
--- branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 10:58:02 UTC (rev 7071)
+++ branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 12:22:08 UTC (rev 7072)
@@ -5,61 +5,61 @@
######------ glibc-2.5 specific ------######
{
- thrcheck-glibc25-01
+ thrcheck-glibc25-001
Thrcheck:Race
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
obj:/lib*/ld-2.5.so
}
{
- thrcheck-glibc25-02
+ thrcheck-glibc25-002
Thrcheck:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/ld-2.5.so
}
{
- thrcheck-glibc25-03
+ thrcheck-glibc25-003
Thrcheck:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
- thrcheck-glibc25-04
+ thrcheck-glibc25-004
Thrcheck:Race
obj:/lib*/libc-2.5.so
obj:/lib*/libc-2.5.so
}
{
- thrcheck-glibc25-05
+ thrcheck-glibc25-005
Thrcheck:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
}
{
- thrcheck-glibc25-06
+ thrcheck-glibc25-006
Thrcheck:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
- thrcheck-glibc25-07
+ thrcheck-glibc25-007
Thrcheck:Race
obj:/lib*/ld-2.5.so
obj:/lib*/libc-2.5.so
obj:/lib*/libdl-2.5.so
}
{
- thrcheck-glibc25-08
+ thrcheck-glibc25-008
Thrcheck:Race
obj:/lib*/libpthread-2.5.so
obj:/lib*/libc-2.5.so
}
{
- thrcheck-glibc25-09
+ thrcheck-glibc25-009
Thrcheck:Race
obj:/lib*/libc-2.5.so
fun:*
@@ -74,75 +74,100 @@
# Therefore it's only one level of unwinding before we're back out in
# user code rather than the 2 levels you'd expect.
{
- thrcheck-glibc25-10
+ thrcheck-glibc25-101
Thrcheck:Race
obj:/lib*/libpthread-2.5.so
fun:pthread_*
}
{
- thrcheck-glibc25-11
+ thrcheck-glibc25-102
Thrcheck:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.5.so
}
{
- thrcheck-glibc25-12
+ thrcheck-glibc25-103
Thrcheck:Race
fun:pthread_cond_*@@GLIBC_2.3.2
}
{
- thrcheck-glibc25-13
+ thrcheck-glibc25-104
Thrcheck:Race
fun:__lll_mutex_*
}
{
- thrcheck-glibc25-14
+ thrcheck-glibc25-105
Thrcheck:Race
fun:pthread_rwlock_*lock*
}
######------ glibc-2.4 specific ------######
{
- thrcheck-glibc24-01
+ thrcheck-glibc24-001
Thrcheck:Race
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
obj:/lib*/ld-2.4.so
}
{
- thrcheck-glibc24-04
+ thrcheck-glibc24-003
Thrcheck:Race
+ obj:/lib*/ld-2.4.so
obj:/lib*/libc-2.4.so
obj:/lib*/libc-2.4.so
}
{
- thrcheck-glibc24-05
+ thrcheck-glibc24-004
Thrcheck:Race
+ obj:/lib*/libc-2.4.so
+ obj:/lib*/libc-2.4.so
+}
+{
+ thrcheck-glibc24-005
+ Thrcheck:Race
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
obj:/lib*/libpthread-2.4.so
}
{
- thrcheck-glibc24-08
+ thrcheck-glibc24-006
Thrcheck:Race
obj:/lib*/libpthread-2.4.so
+ obj:/lib*/libpthread-2.4.so
obj:/lib*/libc-2.4.so
}
+{
+ thrcheck-glibc24-008
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.4.so
+ obj:/lib*/libc-2.4.so
+}
+{
+ thrcheck-glibc24-010
+ Thrcheck:Race
+ obj:/lib*/ld-2.4.so
+ obj:/lib*/libpthread-2.4.so
+}
+{
+ thrcheck-glibc24-011
+ Thrcheck:Race
+ obj:/lib*/libc-2.4.so
+ obj:/lib*/libpthread-2.4.so
+}
{
- thrcheck-glibc24-10
+ thrcheck-glibc24-101
Thrcheck:Race
obj:/lib*/libpthread-2.4.so
fun:pthread_*
}
{
- thrcheck-glibc24-11
+ thrcheck-glibc24-102
Thrcheck:Race
fun:mythread_wrapper
obj:/lib*/libpthread-2.4.so
}
-
#aa###--- glibc-2.6.1 specific ---###
#aa{
#aa thrcheck-glibc26-ld261-64bit-1
|
|
From: Oswald B. <os...@kd...> - 2007-11-01 12:13:14
|
On Thu, Nov 01, 2007 at 10:58:04AM +0000, sv...@va... wrote: > Author: njn > + VG_(tool_panic)( > i for one would make the build break at an early stage (configure). fwiw, another option would be recording the last path@revision of merged branches in some file in trunk and afterwards deleting the branches. or move merged branches into a separate directory - that's probably even better. -- Hi! I'm a .signature virus! Copy me into your ~/.signature, please! -- Chaos, panic, and disorder - my work here is done. |
|
From: <sv...@va...> - 2007-11-01 10:58:08
|
Author: njn
Date: 2007-11-01 10:58:02 +0000 (Thu, 01 Nov 2007)
New Revision: 7071
Log:
Make Massif abort immediately on the MASSIF2 branch so that people don't try
to use it accidentally -- the trunk version should now be used.
Modified:
branches/MASSIF2/massif/ms_main.c
Modified: branches/MASSIF2/massif/ms_main.c
===================================================================
--- branches/MASSIF2/massif/ms_main.c 2007-11-01 04:44:58 UTC (rev 7070)
+++ branches/MASSIF2/massif/ms_main.c 2007-11-01 10:58:02 UTC (rev 7071)
@@ -2076,6 +2076,12 @@
static void ms_pre_clo_init(void)
{
+ VG_(tool_panic)(
+ "*** *** ***\n"
+ "The MASSIF2 branch was merged into the trunk in revision r7069.\n"
+ "This branch is now dead. Please use Massif from the trunk.\n"
+ "*** *** ***\n");
+
VG_(details_name) ("Massif");
VG_(details_version) (NULL);
VG_(details_description) ("a space profiler");
|
|
From: <sv...@va...> - 2007-11-01 04:44:59
|
Author: njn
Date: 2007-11-01 04:44:58 +0000 (Thu, 01 Nov 2007)
New Revision: 7070
Log:
This should have gone in with the last commit.
Modified:
trunk/configure.in
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2007-11-01 04:40:37 UTC (rev 7069)
+++ trunk/configure.in 2007-11-01 04:44:58 UTC (rev 7070)
@@ -980,7 +980,6 @@
helgrind/tests/Makefile
helgrind/docs/Makefile
massif/Makefile
- massif/hp2ps/Makefile
massif/tests/Makefile
massif/perf/Makefile
massif/docs/Makefile
|
|
From: <sv...@va...> - 2007-11-01 04:40:35
|
Author: njn Date: 2007-11-01 04:40:37 +0000 (Thu, 01 Nov 2007) New Revision: 7069 Log: Merged the MASSIF2 branch to the trunk. Main changes: - ms_main.c: completely overhauled. - massif/tests/*: lots of them now. - massif/perf/: added. - massif/hp2ps: removed. No longer used. - vg_regtest: renamed the previously unused "posttest" notion to "post". Using it for checking ms_print's output. Although the code has changed dramatically, as has the form of the tool's output, the information presented in the output is basically the same, although it's now (hopefully) much more useful. So the tool name is unchanged. Added: trunk/massif/ms_print trunk/massif/perf/ trunk/massif/tests/alloc-fns-A.post.exp trunk/massif/tests/alloc-fns-A.stderr.exp trunk/massif/tests/alloc-fns-A.vgtest trunk/massif/tests/alloc-fns-B.post.exp trunk/massif/tests/alloc-fns-B.stderr.exp trunk/massif/tests/alloc-fns-B.vgtest trunk/massif/tests/alloc-fns.c trunk/massif/tests/basic.c trunk/massif/tests/basic.post.exp trunk/massif/tests/basic.stderr.exp trunk/massif/tests/basic.vgtest trunk/massif/tests/big-alloc.c trunk/massif/tests/big-alloc.post.exp trunk/massif/tests/big-alloc.stderr.exp trunk/massif/tests/big-alloc.vgtest trunk/massif/tests/culling1.c trunk/massif/tests/culling1.stderr.exp trunk/massif/tests/culling1.vgtest trunk/massif/tests/culling2.c trunk/massif/tests/culling2.stderr.exp trunk/massif/tests/culling2.vgtest trunk/massif/tests/custom_alloc.c trunk/massif/tests/custom_alloc.post.exp trunk/massif/tests/custom_alloc.stderr.exp trunk/massif/tests/custom_alloc.vgtest trunk/massif/tests/deep-A.post.exp trunk/massif/tests/deep-A.stderr.exp trunk/massif/tests/deep-A.vgtest trunk/massif/tests/deep-B.post.exp trunk/massif/tests/deep-B.stderr.exp trunk/massif/tests/deep-B.vgtest trunk/massif/tests/deep-C.post.exp trunk/massif/tests/deep-C.stderr.exp trunk/massif/tests/deep-C.vgtest trunk/massif/tests/deep-D.post.exp trunk/massif/tests/deep-D.stderr.exp trunk/massif/tests/deep-D.vgtest trunk/massif/tests/deep.c trunk/massif/tests/filter_verbose trunk/massif/tests/ignoring.c trunk/massif/tests/ignoring.post.exp trunk/massif/tests/ignoring.stderr.exp trunk/massif/tests/ignoring.vgtest trunk/massif/tests/insig.c trunk/massif/tests/insig.post.exp trunk/massif/tests/insig.stderr.exp trunk/massif/tests/insig.vgtest trunk/massif/tests/long-time.c trunk/massif/tests/long-time.post.exp trunk/massif/tests/long-time.stderr.exp trunk/massif/tests/long-time.vgtest trunk/massif/tests/new-cpp.cpp trunk/massif/tests/new-cpp.post.exp trunk/massif/tests/new-cpp.stderr.exp trunk/massif/tests/new-cpp.vgtest trunk/massif/tests/no-stack-no-heap.post.exp trunk/massif/tests/no-stack-no-heap.stderr.exp trunk/massif/tests/no-stack-no-heap.vgtest trunk/massif/tests/null.c trunk/massif/tests/null.post.exp trunk/massif/tests/null.stderr.exp trunk/massif/tests/null.vgtest trunk/massif/tests/one.c trunk/massif/tests/one.post.exp trunk/massif/tests/one.stderr.exp trunk/massif/tests/one.vgtest trunk/massif/tests/overloaded-new.cpp trunk/massif/tests/overloaded-new.post.exp trunk/massif/tests/overloaded-new.stderr.exp trunk/massif/tests/overloaded-new.vgtest trunk/massif/tests/peak.c trunk/massif/tests/peak.post.exp trunk/massif/tests/peak.stderr.exp trunk/massif/tests/peak.vgtest trunk/massif/tests/peak2.post.exp trunk/massif/tests/peak2.stderr.exp trunk/massif/tests/peak2.vgtest trunk/massif/tests/realloc.c trunk/massif/tests/realloc.post.exp trunk/massif/tests/realloc.stderr.exp trunk/massif/tests/realloc.vgtest trunk/massif/tests/thresholds.c trunk/massif/tests/thresholds_0_0.post.exp trunk/massif/tests/thresholds_0_0.stderr.exp trunk/massif/tests/thresholds_0_0.vgtest trunk/massif/tests/thresholds_0_10.post.exp trunk/massif/tests/thresholds_0_10.stderr.exp trunk/massif/tests/thresholds_0_10.vgtest trunk/massif/tests/thresholds_10_0.post.exp trunk/massif/tests/thresholds_10_0.stderr.exp trunk/massif/tests/thresholds_10_0.vgtest trunk/massif/tests/thresholds_10_10.post.exp trunk/massif/tests/thresholds_10_10.stderr.exp trunk/massif/tests/thresholds_10_10.vgtest trunk/massif/tests/thresholds_5_0.post.exp trunk/massif/tests/thresholds_5_0.stderr.exp trunk/massif/tests/thresholds_5_0.vgtest trunk/massif/tests/thresholds_5_10.post.exp trunk/massif/tests/thresholds_5_10.stderr.exp trunk/massif/tests/thresholds_5_10.vgtest trunk/massif/tests/zero.c trunk/massif/tests/zero1.post.exp trunk/massif/tests/zero1.stderr.exp trunk/massif/tests/zero1.vgtest trunk/massif/tests/zero2.post.exp trunk/massif/tests/zero2.stderr.exp trunk/massif/tests/zero2.vgtest Removed: trunk/massif/hp2ps/ trunk/massif/tests/basic_malloc.c trunk/massif/tests/basic_malloc.stderr.exp trunk/massif/tests/basic_malloc.vgtest trunk/massif/tests/true_html.stderr.exp trunk/massif/tests/true_html.vgtest trunk/massif/tests/true_text.stderr.exp trunk/massif/tests/true_text.vgtest Modified: trunk/configure.in trunk/massif/Makefile.am trunk/massif/docs/ms-manual.xml trunk/massif/ms_main.c trunk/massif/tests/Makefile.am trunk/massif/tests/filter_stderr trunk/massif/tests/toobig-allocs.stderr.exp trunk/massif/tests/toobig-allocs.vgtest trunk/tests/vg_regtest.in [... diff too large to include ...] |
|
From: Tom H. <th...@cy...> - 2007-11-01 03:31:25
|
Nightly build on alvis ( i686, Red Hat 7.3 ) started at 2007-11-01 03:15:02 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 == 260 tests, 27 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/addressable (stderr) memcheck/tests/badjump (stderr) memcheck/tests/describe-block (stderr) memcheck/tests/erringfds (stderr) memcheck/tests/leak-0 (stderr) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-pool-0 (stderr) memcheck/tests/leak-pool-1 (stderr) memcheck/tests/leak-pool-2 (stderr) memcheck/tests/leak-pool-3 (stderr) memcheck/tests/leak-pool-4 (stderr) memcheck/tests/leak-pool-5 (stderr) memcheck/tests/leak-regroot (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/long_namespace_xml (stderr) memcheck/tests/match-overrun (stderr) memcheck/tests/partial_load_dflt (stderr) memcheck/tests/partial_load_ok (stderr) memcheck/tests/partiallydefinedeq (stderr) memcheck/tests/pointer-trace (stderr) memcheck/tests/sigkill (stderr) memcheck/tests/stack_changes (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) memcheck/tests/x86/xor-undef-x86 (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-11-01 03:24:14
|
Nightly build on lloyd ( x86_64, Fedora 7 ) started at 2007-11-01 03:05: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 == 293 tests, 4 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: Tom H. <th...@cy...> - 2007-11-01 03:23:24
|
Nightly build on dellow ( x86_64, Fedora 7 ) started at 2007-11-01 03:10:04 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 == 293 tests, 4 stderr failures, 3 stdout failures, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/vcpu_fnfns (stdout) memcheck/tests/x86/scalar (stderr) memcheck/tests/xml1 (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) none/tests/pth_detached (stdout) |
|
From: Tom H. <th...@cy...> - 2007-11-01 03:11:27
|
Nightly build on gill ( x86_64, Fedora Core 2 ) started at 2007-11-01 03:00:03 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 == 295 tests, 6 stderr failures, 1 stdout failure, 0 posttest failures == memcheck/tests/pointer-trace (stderr) memcheck/tests/stack_switch (stderr) memcheck/tests/x86/scalar (stderr) memcheck/tests/x86/scalar_supp (stderr) none/tests/fdleak_fcntl (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <js...@ac...> - 2007-11-01 01:17:01
|
Nightly build on g5 ( SuSE 10.1, ppc970 ) started at 2007-11-01 02:00:01 CET Results unchanged from 24 hours ago Checking out valgrind source tree ... done Configuring valgrind ... done Building valgrind ... done Running regression tests ... failed Regression test results follow == 228 tests, 6 stderr failures, 2 stdout failures, 0 posttest failures == memcheck/tests/deep_templates (stdout) memcheck/tests/leak-cycle (stderr) memcheck/tests/leak-tree (stderr) memcheck/tests/pointer-trace (stderr) none/tests/faultstatus (stderr) none/tests/fdleak_cmsg (stderr) none/tests/mremap (stderr) none/tests/mremap2 (stdout) |
|
From: <sv...@va...> - 2007-11-01 00:44:13
|
Author: sewardj
Date: 2007-11-01 00:44:14 +0000 (Thu, 01 Nov 2007)
New Revision: 7068
Log:
A partial set of suppressions for glibc-2.4.
Modified:
branches/THRCHECK/glibc-2.X-thrcheck.supp
Modified: branches/THRCHECK/glibc-2.X-thrcheck.supp
===================================================================
--- branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-10-31 20:20:08 UTC (rev 7067)
+++ branches/THRCHECK/glibc-2.X-thrcheck.supp 2007-11-01 00:44:14 UTC (rev 7068)
@@ -101,7 +101,48 @@
fun:pthread_rwlock_*lock*
}
+######------ glibc-2.4 specific ------######
+{
+ thrcheck-glibc24-01
+ Thrcheck:Race
+ obj:/lib*/ld-2.4.so
+ obj:/lib*/ld-2.4.so
+ obj:/lib*/ld-2.4.so
+}
+{
+ thrcheck-glibc24-04
+ Thrcheck:Race
+ obj:/lib*/libc-2.4.so
+ obj:/lib*/libc-2.4.so
+}
+{
+ thrcheck-glibc24-05
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.4.so
+ obj:/lib*/libpthread-2.4.so
+ obj:/lib*/libpthread-2.4.so
+}
+{
+ thrcheck-glibc24-08
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.4.so
+ obj:/lib*/libc-2.4.so
+}
+{
+ thrcheck-glibc24-10
+ Thrcheck:Race
+ obj:/lib*/libpthread-2.4.so
+ fun:pthread_*
+}
+{
+ thrcheck-glibc24-11
+ Thrcheck:Race
+ fun:mythread_wrapper
+ obj:/lib*/libpthread-2.4.so
+}
+
+
#aa###--- glibc-2.6.1 specific ---###
#aa{
#aa thrcheck-glibc26-ld261-64bit-1
|