Commit Graph

559 Commits

Author SHA1 Message Date
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
Bart Van Assche
79f1b01520 DRD: do not assert() upon fork(). Fixes the DRD part of #255355.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11520
2011-02-03 17:47:50 +00:00
Bart Van Assche
9b2de38586 DRD: the help text does now indicate that lock contention detection is off by default / changed default value of the exclusive mutex threshold from 1000s to off. See also #255247.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11477
2010-10-25 18:18:54 +00:00
Bart Van Assche
40edddab8e DRD: Removed section about Qt from the manual.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11456
2010-10-18 16:44:08 +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
fbf9a9135c Updated DRD manual.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11423
2010-10-10 18:57:53 +00:00
Bart Van Assche
54644b1287 Let the macro ANNOTATE_BENIGN_RACE_STATIC() do what the comment above that macro says what it does.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11421
2010-10-10 18:53:00 +00:00
Bart Van Assche
ad86d78a6c E-mail address update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11420
2010-10-10 18:07:31 +00:00
Bart Van Assche
445c62fee8 Removed an outdated document.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11419
2010-10-10 17:24:29 +00:00
Bart Van Assche
ecb0c51747 DRD: avoid unaligned reads.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11365
2010-09-19 11:14:31 +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
Julian Seward
e28bd2b90e Un-break the docs build on Ubuntu 10.04 (Loïc Minier, lool@dooz.org).
Fixes #232509.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11351
2010-09-10 14:56:18 +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
30e2d45d13 Made sure that DRD processes client programs that use SA_ONSTACK
correctly (e.g. Wine).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11329
2010-09-02 14:50:41 +00:00
Bart Van Assche
825e4ce703 Builds again with ENABLE_DRD_CONSISTENCY_CHECKS defined.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11328
2010-09-02 14:44:17 +00:00
Bart Van Assche
1fdf916e05 Builds again with ENABLE_DRD_CONSISTENCY_CHECKS defined.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11327
2010-09-02 14:43:50 +00:00
Bart Van Assche
f9870efee2 Added the per-thread property 'on_alt_stack'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11326
2010-09-02 14:43:18 +00:00
Bart Van Assche
295d0f65df Added and commented out the CFLAG -DENABLE_DRD_CONSISTENCY_CHECKS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11323
2010-09-02 14:09:57 +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
6f02263847 Compiles now with the Microsoft C Compiler too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11313
2010-09-01 10:17:53 +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
89a212b4e4 DRD does now recognize Helgrind's start/stop tracking client requests too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11306
2010-08-29 16:20:54 +00:00
Bart Van Assche
6d0bb4d96e Don't trigger an assertion failure if len == 0.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11304
2010-08-29 15:30:16 +00:00
Bart Van Assche
d8a4b467a2 Source code cleanup.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11302
2010-08-29 09:51:06 +00:00
Bart Van Assche
a1d51679d9 Added command-line option --trace-alloc and disabled --free-is-write by default.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11301
2010-08-29 09:19:07 +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
2af82819d8 Added new DRD command-line option --free-is-write and enabled it by default.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11299
2010-08-29 07:20:30 +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
Bart Van Assche
c5378e3e78 Made gmp, mpfr and mpc prefixes configurable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11240
2010-07-29 15:19:50 +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
Julian Seward
05124264b0 Remove link_tool_exe.c and replace it with perl scripts that do the
same thing.  A .c file doesn't work for cross compilation.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11174
2010-06-13 22:13:58 +00:00
Bart Van Assche
b0c39b2f5f Replaced dynamic initialization of DRD_(pthread_cond_initializer) by static initialization.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11145
2010-06-02 19:32:51 +00:00
Julian Seward
c46347280b Add a new program (link_tool_exe.c) and use this to link the tool
executables.  Gets rid of the linker script kludgery and uniformly
uses -Ttext=0x38000000 (or whatever) on Linux, so as to accomodate
both traditional ld and gold.  Should fix #193413 although I have
been unable to test it.  Using a whole new program seems like
overkill, but this is infrastructure to support static linking of
the tool executables on MacOS too.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11141
2010-06-02 00:31:34 +00:00
Bart Van Assche
ebc0c2cb88 Handle statically initialized condition variables properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11139
2010-05-29 18:43:21 +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
Bart Van Assche
178c001a3c Added an additional tl_assert() statement.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11130
2010-05-13 08:10:52 +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