Ivo Raisr
4e6b94f570
Fix expected error output of drd/tests/bar_bad* on Solaris.
...
On Solaris, we still do get error reports about destroying
a barrier which was never initialized even after SVN r15962.
We also get an error report about destroying barrier bar3
which is still waited upon by a thread.
n-i-bz
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15979
2016-09-23 17:23:47 +00:00
Mark Wielaard
5f37e4dcde
Workaround bar_bad testcase hanging with newer glibc in helgrind/drd tests.
...
This is a workaround for bug #358213 helgrind/drd pthread_barrier tests
hangs with new glibc pthread barrier implementation. This makes sure that
the tests don't hang anymore. It does this by creating new threads that
sleep and kill the other threads after some time. But this introduces
some non-determinism that might cause the tests to occassionally fail
(both against old and new glibc implementations).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15962
2016-09-19 14:16:35 +00:00
Florian Krohm
d0cf6ac4fa
Suppress unwanted clang 3.7 warnings.
...
Fix undefined behaviour in perf/tinycc.c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15616
2015-09-02 15:47:33 +00:00
Julian Seward
ac60633d65
Bug 345248 - add support for Solaris OS in valgrind
...
Authors of this port:
Petr Pavlu setup@dagobah.cz
Ivo Raisr ivosh@ivosh.net
Theo Schlossnagle theo@omniti.com
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15426
2015-07-21 14:44:28 +00:00
Florian Krohm
a727bec9cb
Remove configury bits for -Wno-empty-body. It is not needed.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15318
2015-06-05 16:03:31 +00:00
Rhys Kidd
d92ece08a3
Properly guard drd/tests/thread_name with HAVE_PTHREAD_BARRIER. Partial fix for BZ#344416 (at least reduces required hacks).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15172
2015-05-01 10:19:22 +00:00
Florian Krohm
ed872a7014
Fix most clang warnings.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14467
2014-09-05 18:30:05 +00:00
Florian Krohm
e65638e8f1
Add std_thread2.supp to the tarball.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14442
2014-09-03 16:59:43 +00:00
Bart Van Assche
2abde2195e
drd/tests/tls_threads: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14314
2014-08-20 06:48:22 +00:00
Bart Van Assche
6a597e577e
drd/tests/threaded-fork-vcs: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14243
2014-08-08 16:20:13 +00:00
Bart Van Assche
a7401620ad
drd/tests/std_thread*: Add a workaround for an Ubuntu 14.04 gcc bug
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14156
2014-07-12 09:30:14 +00:00
Bart Van Assche
b7a7c3c66c
drd/tests/std_thread2: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14014
2014-06-09 09:01:46 +00:00
Bart Van Assche
77897d6ecb
drd/tests/local_static: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14009
2014-06-09 06:54:30 +00:00
Bart Van Assche
f879a52027
drd: Add semaphore annotations ( #333072 )
...
This is a slightly modified version of a patch from Ivo Raisr <ivosh@ivosh.net >
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13984
2014-05-18 19:32:26 +00:00
Philippe Waroquiers
e122b8d637
Fix a small typo in drd EXTRADIST Makefile.am file list for mips32
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13887
2014-03-29 00:37:51 +00:00
Dejan Jevtic
6107689cd8
mips32: When we are accessing elements via double pointer MIPS compiler can
...
generate two consecutive 32bit loads instead of one 64bit load. Because of that
in error log we have two conflict loads of size 4 instead of one conflict load
of size 8.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13883
2014-03-20 10:23:43 +00:00
Bart Van Assche
0eeaab895d
drd/tests/std_atomic: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13756
2013-12-10 17:56:20 +00:00
Bart Van Assche
d8d62e85f5
drd: Add a test for the strmem intercepts
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13697
2013-10-25 12:30:46 +00:00
Bart Van Assche
86ed37d6f5
drd/tests: Add std_list and std_string test programs
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13680
2013-10-23 12:37:44 +00:00
Florian Krohm
90cba9e6d4
Add a specific configury check to test compilability of the
...
<thread> C++ header file by the selected compiler.
Suggested by Bart Van Assche.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13628
2013-10-08 13:04:00 +00:00
Florian Krohm
799f480786
Disable drd/tests/std_thread.cpp for clang.
...
clang 3.3 produces an error message for /usr/include/c++/4.6/chrono
which happens to get included somewhere inside <thread>.
This happens with C++ headers from:
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13620
2013-10-04 21:13:16 +00:00
Bart Van Assche
d73260d5b0
drd/tests/concurrent_close: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13508
2013-08-24 17:50:38 +00:00
Petar Jovanovic
5a593208b1
add and update exp files for drd/tests/annotate_trace_memory
...
exp-32bit files needed minor update for the last store, and some mips32
platforms also need additional exp-mips32 due to different way of loading
and storing double values.
This fixes drd/tests/annotate_trace_memory on different 32-bit platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13414
2013-06-02 02:59:07 +00:00
Bart Van Assche
4cbf288c81
drd/tests/annotate_trace_memory no longer depends on 64-bit atomics
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13407
2013-05-22 18:01:16 +00:00
Bart Van Assche
a8a84e19e1
drd/tests/annotate_smart_pointer2: Add an expected output file
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13322
2013-03-10 13:39:57 +00:00
Bart Van Assche
011cf17d6d
drd/tests/sem_wait: Skip on Darwin since sem_init() fails with ENOSYS on Darwin
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13321
2013-03-10 13:38:41 +00:00
Bart Van Assche
3b50964baa
drd/tests/pth_cond_destroy_busy: Add
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13199
2012-12-24 10:23:16 +00:00
Bart Van Assche
04a00aa879
drd/tests: Add test program that makes sem_trywait() return a non-zero value
...
(provided by Graham Whitted <7wz69ejteg@snkmail.com > - see also #305690 ).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12896
2012-08-24 17:57:44 +00:00
Bart Van Assche
8b1be3d95c
drd/tests: Rework r12662 as suggested by Florian Krohm
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12690
2012-06-30 18:00:08 +00:00
Bart Van Assche
9d97e3e6c7
drd: Add yet another expected output file
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12662
2012-06-23 10:15:17 +00:00
Bart Van Assche
0804b19b44
drd: Add two regression test output files
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12650
2012-06-17 06:13:58 +00:00
Bart Van Assche
571ec74b4e
DRD: add two ppc output variants
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12311
2011-12-17 14:18:25 +00:00
Bart Van Assche
630f8b2e62
Add a configure test for detecting whether gcc supports atomic operations on
...
64-bit integers on 32-bit platforms. Apparently newer gcc versions support
this but older versions not. Thanks to Philippe Waroquiers for reporting this.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12309
2011-12-17 12:53:23 +00:00
Bart Van Assche
77fa5bdd2e
drd/tests/Makefile.am: update EXTRA_DIST
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12307
2011-12-14 07:30:05 +00:00
Bart Van Assche
f828c246a6
DRD: make the tracing regression test more complete
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12298
2011-12-12 19:37:10 +00:00
Bart Van Assche
aac70d3117
DRD: Add test program for std::thread.
...
To do: document _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE/AFTER in the DRD manual.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12284
2011-12-10 19:42:05 +00:00
Bart Van Assche
feaf65b757
Remove the Qt4 regression tests because these are too hard to maintain
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12220
2011-10-23 15:21:48 +00:00
Bart Van Assche
25c42056c0
Add a custom filter for the drd/tests/annotate_barrier_xml regression test
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12200
2011-10-22 16:29:11 +00:00
Bart Van Assche
b7a5b789ef
drd: Enable XML output. See also #282949 . To do: document the output format.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12137
2011-10-11 19:08:39 +00:00
Bart Van Assche
e8285a3968
drd/tests/pth_barrier_thr_cr: Suppress pthread_barrier_wait() race reports since these are triggered intentionally.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11950
2011-07-30 09:29:20 +00:00
Bart Van Assche
5c64e2ce11
drd: Add a stress test for the barrier implementation
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11944
2011-07-29 12:32:53 +00:00
Bart Van Assche
174c18de1d
drd/tests/pth_barrier[23]: Filter output such that only the error count is kept
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11940
2011-07-29 07:22:29 +00:00
Bart Van Assche
9c8728c421
drd/tests/annotate_smart_pointer2: Filter out offset
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11898
2011-07-13 16:46:18 +00:00
Bart Van Assche
458f87ca2f
drd: add a test that verifies that a race is reported for the annotate_smart_pointer test program with annotations disabled
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11896
2011-07-13 10:43:49 +00:00
Bart Van Assche
a4d817dbae
Test separately whether g++ and/or gcc support built-in functions for atomic
...
memory access. Apparently for some distributions gcc 4.2 has that support but
g++ 4.2 doesn't. This patch has been supplied by Florian Krohm.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11665
2011-03-24 20:27:54 +00:00
Bart Van Assche
9d5d77ca0f
Added yet another regression test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11639
2011-03-13 09:04:21 +00:00
Bart Van Assche
0d787ae0df
Added more regression tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11637
2011-03-12 16:10:33 +00:00
Bart Van Assche
8492622b53
Added --free-is-write stress test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11634
2011-03-12 14:02:06 +00:00
Bart Van Assche
4874ac5b47
DRD: Added an output variant for test pth_detached3.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11615
2011-03-09 18:27:25 +00:00
Bart Van Assche
c42807edf5
DRD: Added a regression test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11613
2011-03-09 17:50:34 +00:00