Bart Van Assche
4c5fcff44c
DRD: eliminate two redundant global variable definitions. See also #273536 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11778
2011-05-18 16:09:54 +00:00
Bart Van Assche
97a0c3e5d1
Reverted r11774 because it didn't make sense.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11775
2011-05-18 15:51:51 +00:00
Bart Van Assche
1de28c3b2a
Added missing extern keywords. Patch provided by Daniel Richard G. - closes #275536 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11774
2011-05-18 10:12:36 +00:00
Bart Van Assche
773cf4f2eb
drd/tests/pth_detached.c: eliminated thread_arg[] array and introduced PTHREAD_STACK_MIN.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11769
2011-05-17 16:45:08 +00:00
Bart Van Assche
9a36fe677e
Get rid of the remaining "set but not used" warnings reported by gcc 4.6 by
...
swapping the roles of the VALGRIND_DO_CLIENT_REQUEST() and
VALGRIND_DO_CLIENT_REQUEST_EXPR() macros. Also, many __attribute__((unused))
declarations on variables have been eliminated. Closes #269778 .
Note: so far this patch has been tested on x86/Linux, amd64/Linux and
ppc64/Linux but not yet on any other supported CPU/OS combination.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11755
2011-05-15 07:04:03 +00:00
Bart Van Assche
b9d948061a
DRD: fix issues reported by the IBM static analysis tool.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11719
2011-04-30 07:27:41 +00:00
Julian Seward
d1ed036fc5
Fix a type mismatch that gcc-4.6 warns about.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11709
2011-04-26 10:23:54 +00:00
Julian Seward
aa0d25d361
Fix a couple of warnings when building the regtests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11706
2011-04-21 23:05:49 +00:00
Bart Van Assche
8a3e9fdd7c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11682
2011-04-03 17:42:19 +00:00
Julian Seward
9c6d0dc9c9
Fix up most but not all warnings generated by gcc-4.6 about
...
dead assignments ("[-Wunused-but-set-variable]").
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11673
2011-03-28 16:26:42 +00:00
Bart Van Assche
9df672f236
Add VALGRIND_RESIZEINPLACE_BLOCK() and hence close #267819 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11666
2011-03-25 20:07:25 +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
e53eb1ec0c
Updated modeline and copyright statement in DRD source files.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11642
2011-03-13 12:02:44 +00:00
Bart Van Assche
40ece8a806
DRD: Report an error if --free-is-write=yes is used on a program invoking custom memory allocator client requests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11640
2011-03-13 09:08:10 +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
84b87cf1e7
DRD: Restored --free-is-write support and fixed the bug that was present in the previous implementation. Still needs further testing though.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11636
2011-03-12 14:26:01 +00:00
Bart Van Assche
bf2479f28c
DRD: Added command-line option --trace-hb for tracing ANNOTATE_HAPPENS_BEFORE()/AFTER().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11635
2011-03-12 14:07:09 +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
3ced345153
DRD: Always invoke VG_(cli_free)() before the stop_using_mem callback.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11633
2011-03-12 12:43:39 +00:00
Bart Van Assche
73c5a1b3a3
DRD: Fixed an assertion failure triggered by setting the environment variable DRD_VERIFY_CONFLICT_SET. This environment variable is a debugging help.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11632
2011-03-12 12:37:46 +00:00
Bart Van Assche
1997767aad
DRD: More source code cleanup (constant propagation).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11631
2011-03-12 12:34:44 +00:00
Bart Van Assche
ad2f458136
DRD: Allocate thread arguments again on the stack.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11630
2011-03-12 11:01: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
8c2ede1182
DRD: Report an error if an invalid argument is passed to pthread_detach(). Do not assume that pthread_detach() returns an error code if its argument is invalid. Should fix #267968 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11614
2011-03-09 17:53:28 +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
Bart Van Assche
942bd034c8
DRD: Fixed a race condition triggered by invoking pthread_detach() with an argument not equal to pthread_self(). Potential fix for #267968 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11612
2011-03-08 18:34:44 +00:00
Bart Van Assche
3eeee78bed
DRD: Removed an obsolete comment.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11611
2011-03-08 18:32:36 +00:00
Bart Van Assche
218571c462
DRD: Source code cleanup.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11610
2011-03-08 17:53:45 +00:00
Bart Van Assche
93b1b10abe
Added file header and adjusted indentation.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11607
2011-03-07 18:00:26 +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
Julian Seward
6107fd666c
Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
...
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>). Fixes #243404 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604
2011-03-07 16:05:35 +00:00
Bart Van Assche
4365b5e99d
DRD/Darwin: Suppress even more races triggered by the dynamic loader.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11600
2011-03-06 17:22:08 +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
07a0082c51
DRD/Darwin: Ignore races triggered by the dynamic loader (dyld) lazy binding mechanism.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11597
2011-03-06 16:33:08 +00:00
Bart Van Assche
c5f17ab61b
DRD: Added a (non-functional so far) file drd_darwin_intercepts.c.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11596
2011-03-06 12:39:12 +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
bcd0bc2155
DRD, Darwin: avoid triggering misaligned stack errors. Fixes #267552 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11591
2011-03-05 14:51:24 +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
e783e6b342
DRD: Fixed a Darwin-specific compiler warning
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11582
2011-03-05 09:05:47 +00:00
Bart Van Assche
ab798ee7e4
DRD: avoid triggering an assertion failure if a thread is canceled while waiting inside pthread_mutex_lock(). Fixes #267413 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11578
2011-03-03 19:59:20 +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
Julian Seward
452a8046df
_pre_mem_asciiz handlers in both tools: don't segfault if passed an
...
obviously invalid address. Fixes #255009 . Investigation & initial
patch by Philippe Waroquiers (philippe.waroquiers@skynet.be )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11533
2011-02-09 12:47:23 +00:00
Bart Van Assche
2ca0b1b5d1
DRD: handle fork() in processes with detached threads correctly (see also #255355 ).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11532
2011-02-09 11:55:12 +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