|
From: <sv...@va...> - 2008-11-10 02:01:25
|
Author: sewardj Date: 2008-11-10 02:01:17 +0000 (Mon, 10 Nov 2008) New Revision: 8757 Log: Use a couple of reader-writer-lock tests from drd. Added: trunk/helgrind/tests/rwlock_race.stderr.exp-glibc25-amd64 trunk/helgrind/tests/rwlock_race.stdout.exp trunk/helgrind/tests/rwlock_race.vgtest trunk/helgrind/tests/rwlock_test.stderr.exp-glibc25-amd64 trunk/helgrind/tests/rwlock_test.stdout.exp trunk/helgrind/tests/rwlock_test.vgtest Modified: trunk/helgrind/tests/Makefile.am Modified: trunk/helgrind/tests/Makefile.am =================================================================== --- trunk/helgrind/tests/Makefile.am 2008-11-10 01:16:46 UTC (rev 8756) +++ trunk/helgrind/tests/Makefile.am 2008-11-10 02:01:17 UTC (rev 8757) @@ -21,6 +21,10 @@ hg05_race2.stderr.exp-glibc25-x86 \ hg06_readshared.vgtest hg06_readshared.stdout.exp \ hg06_readshared.stderr.exp-glibc25-amd64 \ + rwlock_race.vgtest rwlock_race.stdout.exp \ + rwlock_race.stderr.exp-glibc25-amd64 \ + rwlock_test.vgtest rwlock_test.stdout.exp \ + rwlock_test.stderr.exp-glibc25-amd64 \ tc01_simple_race.vgtest tc01_simple_race.stdout.exp \ tc01_simple_race.stderr.exp-glibc25-amd64 \ tc01_simple_race.stderr.exp-glibc25-x86 \ @@ -95,6 +99,8 @@ hg04_race \ hg05_race2 \ hg06_readshared \ + rwlock_race \ + rwlock_test \ tc01_simple_race \ tc02_simple_tls \ tc03_re_excl \ @@ -126,5 +132,8 @@ # are these necessary? AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g $(AM_FLAG_M3264_PRI) +LDADD = -lpthread -LDADD = -lpthread +# only needed because of referencing sources in drd/tests +rwlock_race_SOURCES = ../../drd/tests/rwlock_race.c +rwlock_test_SOURCES = ../../drd/tests/rwlock_test.c Added: trunk/helgrind/tests/rwlock_race.stderr.exp-glibc25-amd64 =================================================================== --- trunk/helgrind/tests/rwlock_race.stderr.exp-glibc25-amd64 (rev 0) +++ trunk/helgrind/tests/rwlock_race.stderr.exp-glibc25-amd64 2008-11-10 02:01:17 UTC (rev 8757) @@ -0,0 +1,30 @@ + +Thread #3 was created + at 0x........: clone (in /...libc...) + by 0x........: ... + by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...) + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (rwlock_race.c:48) + +Thread #2 was created + at 0x........: clone (in /...libc...) + by 0x........: ... + by 0x........: pthread_create@GLIBC_ (in /lib/libpthread...) + by 0x........: pthread_create@* (hg_intercepts.c:...) + by 0x........: main (rwlock_race.c:47) + +Possible data race during write of size 4 at 0x........ by thread #3 + at 0x........: thread_func (rwlock_race.c:29) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + by 0x........: ... + by 0x........: ... + This conflicts with a previous access by thread #2 + at 0x........: thread_func (rwlock_race.c:29) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + by 0x........: ... + by 0x........: ... + Location 0x........ is 0 bytes inside local var "s_racy" + declared at rwlock_race.c:18, in frame #0 of thread 3 +Result: 2 + +ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Added: trunk/helgrind/tests/rwlock_race.stdout.exp =================================================================== Added: trunk/helgrind/tests/rwlock_race.vgtest =================================================================== --- trunk/helgrind/tests/rwlock_race.vgtest (rev 0) +++ trunk/helgrind/tests/rwlock_race.vgtest 2008-11-10 02:01:17 UTC (rev 8757) @@ -0,0 +1 @@ +prog: rwlock_race Added: trunk/helgrind/tests/rwlock_test.stderr.exp-glibc25-amd64 =================================================================== --- trunk/helgrind/tests/rwlock_test.stderr.exp-glibc25-amd64 (rev 0) +++ trunk/helgrind/tests/rwlock_test.stderr.exp-glibc25-amd64 2008-11-10 02:01:17 UTC (rev 8757) @@ -0,0 +1,4 @@ + +Finished. + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) Added: trunk/helgrind/tests/rwlock_test.stdout.exp =================================================================== Added: trunk/helgrind/tests/rwlock_test.vgtest =================================================================== --- trunk/helgrind/tests/rwlock_test.vgtest (rev 0) +++ trunk/helgrind/tests/rwlock_test.vgtest 2008-11-10 02:01:17 UTC (rev 8757) @@ -0,0 +1 @@ +prog: rwlock_test |