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
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