Commit Graph

313 Commits

Author SHA1 Message Date
Bart Van Assche
8a3e9fdd7c git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11682 2011-04-03 17:42:19 +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
fb8198b2d0 Replaced busy-waiting by waiting on a condition variable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11646
2011-03-17 07:39:00 +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
c7b84c7d5b read_and_free_race test: Reduced number of stack frames to three.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11638
2011-03-12 16:28:29 +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
Julian Seward
b318177144 Unbreak 'make dist' following recent commits.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11605
2011-03-07 16:42:02 +00:00
Bart Van Assche
b3a0cdf503 DRD/Darwin: Added an expected output file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11599
2011-03-06 17:21:21 +00:00
Bart Van Assche
042f0a840b DRD: Filter out PID from the semaphore name in the regression test output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11593
2011-03-05 15:42:44 +00:00
Bart Van Assche
63b96ade4a DRD tests, Darwin: check return value of sem_open().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11590
2011-03-05 14:49:12 +00:00
Bart Van Assche
a5ce3a89fb DRD tests: replaced __APPLE__ by VGO_darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11589
2011-03-05 14:11:40 +00:00
Bart Van Assche
626fe3372c Reverted r11536 because it didn't have the desired effect - changing the behavior of DRD on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11539
2011-02-13 07:55:36 +00:00
Bart Van Assche
b640febb3e DRD: don't inline pthread intercepts because in combination with the current fragile implementation of the CALL_FN_* macros inlining intercepts can easily trigger stack alignment errors on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11536
2011-02-10 21:03:47 +00:00
Bart Van Assche
673552571f DRD: added a test program that forks a process containing a detached thread.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11526
2011-02-09 11:29:11 +00:00
Bart Van Assche
fb1e012ed0 DRD: removed command-line option --free-is-write again since it is impossible
to implement this functionality reliably.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11522
2011-02-04 19:07:11 +00:00
Bart Van Assche
68360e7f39 DRD: Disabled the Qt4 regression tests because these are too hard to maintain.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11453
2010-10-18 16:31:34 +00:00
Bart Van Assche
c6cf2bb4ff Restored original code for other compilers than ppc gcc 4.3.0 such that at least one test invokes ANNOTATE_UNPROTECTED_READ().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11355
2010-09-13 17:44:10 +00:00
Bart Van Assche
04c016c63b Second and last gcc 4.3.2 PowePC workaround.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11354
2010-09-11 10:07:56 +00:00
Bart Van Assche
e6cf46444c Implemented a workaround for a PowerPC-specific gcc-4.3.2-7.x86_64 bug. See also
http://sourceforge.net/mailarchive/forum.php?thread_name=201009101114.07127.jseward%40acm.org&forum_name=valgrind-developers


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11353
2010-09-11 10:00:22 +00:00
Bart Van Assche
408b355cc9 Switched back to unified annotations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11348
2010-09-09 10:12:43 +00:00
Bart Van Assche
b558bd5888 Made sure that DRD processes empty address ranges without triggering an assertion failure. Added a unit test in drd/tests/unit_bitmap.c.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11346
2010-09-08 16:29:17 +00:00
Bart Van Assche
19a283c7d6 Added sigaltstack() regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11322
2010-09-02 14:09:13 +00:00
Bart Van Assche
8a5e6a86d3 drd.h: removed inline functions and replaced these by direct client request invocations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11318
2010-09-02 09:38:55 +00:00
Bart Van Assche
d58c3bb242 Removed ANNOTATE_HAPPENS_BEFORE/AFTER() usage restrictions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11307
2010-08-29 16:22:04 +00:00
Bart Van Assche
eac6134c19 Added read_after_free regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11300
2010-08-29 09:15:19 +00:00
Bart Van Assche
f8b1abd1c0 Fixed a compiler warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11263
2010-08-17 15:18:47 +00:00
Julian Seward
e61f0e24c4 Include unified_annotations.h in the tarball.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11214
2010-07-15 15:09:38 +00:00
Nicholas Nethercote
6fd0eb7b07 Merged the MACOSX106 branch to the trunk. Merge command:
svn merge -r11143:HEAD svn://svn.valgrind.org/valgrind/branches/MACOSX106

There were some easy-to-resolve conflicts.

Then I had to fix up coregrind/link_tool_exe*.in -- those files had been
added independently on both the trunk and the branch, AFAICT.  I just
overwrote the trunk versions with the branch versions.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11194
2010-07-01 00:20:20 +00:00
Bart Van Assche
66daf93864 Added a regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11138
2010-05-29 18:42:14 +00:00
Julian Seward
9b0574dff8 Update copyright dates to 2010.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11121
2010-05-03 21:37:12 +00:00
Bart Van Assche
ab1476a932 Filter tuning such that the annotate_barrier test does now pass on Darwin too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11120
2010-04-29 17:44:23 +00:00
Bart Van Assche
763fcd734d Improved portability of the annotate_barrier regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11118
2010-04-29 16:05:54 +00:00
Bart Van Assche
a1d439d35b Made these two tests pass again on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11117
2010-04-29 15:50:02 +00:00
Tom Hughes
302b1aad55 Include fcntl.h to get O_CREAT on Fedora 13.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11115
2010-04-29 09:36:35 +00:00
Bart Van Assche
8b079a07d5 Made test results independent of thread scheduling.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11111
2010-04-29 07:11:19 +00:00
Bart Van Assche
31e293e6fd Replaced most platform-test macros by HAVE_... macros.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11110
2010-04-29 06:28:43 +00:00
Bart Van Assche
fc066fbde1 Added yet another regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11108
2010-04-29 06:06:29 +00:00
Bart Van Assche
fda89041dc Should now really compile on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11100
2010-04-02 10:27:35 +00:00
Bart Van Assche
c58006ac4d Should now build on Darwin too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11099
2010-04-01 10:20:02 +00:00
Bart Van Assche
080f6e814f Added two additional regression tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11095
2010-03-21 17:24:47 +00:00
Bart Van Assche
aca90e4912 Generalized the DRD regression test stderr filter.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11088
2010-03-10 07:05:17 +00:00
Bart Van Assche
5861cb7d68 Removed --read-var-info=yes in order to obtain the same output (hopefully)
on Linux and on Mac OS/X systems.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11087
2010-03-09 15:45:42 +00:00
Bart Van Assche
ab4f4b241f Removed ANNOTATE_HAPPENS_DONE() again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11085
2010-03-08 18:41:38 +00:00
Bart Van Assche
e6b202cf4f Added yet another regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11076
2010-03-07 19:59:35 +00:00
Bart Van Assche
5a12f2b591 Updated Makefile.am.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11071
2010-03-07 10:47:59 +00:00
Bart Van Assche
6db3d8852c Added the necessary files to run the smart pointer test program as a
regression test.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11070
2010-03-07 10:47:32 +00:00
Bart Van Assche
b1d6b660cb Added a test program that triggers several happens-before usage errors.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11069
2010-03-07 10:46:43 +00:00