Bart Van Assche
b7ff000e27
drd/tests: Add a test that verifies whether the pthread_cancel() intercept works
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12908
2012-08-28 18:17:27 +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
2a476a846f
drd/tests/filter_stderr: Remove a space and two backslashes
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12713
2012-07-05 16:21:49 +00:00
Bart Van Assche
adcdb6b0fb
drd/tests/tc04_free_lock: Use drd/tests/filter_stderr
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12708
2012-07-04 10:43:12 +00:00
Bart Van Assche
1a2d5e0c03
drd/tests: Make the expected output match the actual output
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12702
2012-07-03 07:53:34 +00:00
Bart Van Assche
0eec2595ca
drd/tests: Follow-up for r12690
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12700
2012-07-02 18:47: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
Julian Seward
8b6f93641c
Add translation chaining support for amd64, x86 and ARM
...
(Valgrind side). See #296422 .
git-svn-id: svn://svn.valgrind.org/valgrind/branches/TCHAIN@12484
2012-04-02 21:56:03 +00:00
Bart Van Assche
f244dcefb6
drd: Reenable reporting races on stack variables that are shared over threads for --check-stack-var=yes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12475
2012-04-01 15:06:57 +00:00
Bart Van Assche
8e19567a85
drd: Don't complain about stack variables that are shared over threads. Closes #297147
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12474
2012-04-01 14:40:16 +00:00
Bart Van Assche
913d7fabc1
drd/tests/sigalrm: Report thread creation failure
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12364
2012-02-02 10:35:18 +00:00
Bart Van Assche
40ec829e21
drd: Rename DRD_STOP_TRACE_VAR() into DRD_STOP_TRACING_VAR()
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12348
2012-01-21 18:33:56 +00:00
Bart Van Assche
586df569b3
drd/tests/fp_race_xml: Filter out thread number and vector clock information
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12347
2012-01-20 09:27:15 +00:00
Bart Van Assche
e76f96cd60
drd: Fix a race condition in the pthread_create() intercept.
...
Avoid that the futex wake call in DRD_(sema_up)() can get invoked after the semaphore has
already been destroyed. This is most likely the real fix for the bug described in the
commit message of r12332.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12346
2012-01-19 19:52:15 +00:00
Bart Van Assche
6cfdbe2eab
drd: Switch to new pool allocator
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12344
2012-01-18 09:46:57 +00:00
Philippe Waroquiers
be97cddd7a
Fixes 282230 group allocator for small fixed size, use it for MC_Chunk/SEc vbit
...
* new files include/pub_tool_groupalloc.h and coregrind/m_groupalloc.c
implementing a group allocator (based on helgrind group alloc).
* include/Makefile.am coregrind/Makefile.am : added pub_tool_groupalloc.h
and m_groupalloc.c
* helgrind/libhb_core.c : use pub_tool_groupalloc.h/m_groupalloc.c
instead of the local implementation.
* include/pub_tool_oset.h coregrind/m_oset.c : new function
allowing to create an oset that will use a pool allocator.
new function allowing to clone an oset (so as to share the pool alloc)
* memcheck/tests/unit_oset.c drd/tests/unit_bitmap.c : modified
so that it compiles with the new m_oset.c
* memcheck/mc_main.c : use group alloc for MC_Chunk
memcheck/mc_include.h : declare the MC_Chunk group alloc
* memcheck/mc_main.c : use group alloc for the nodes of the secVBitTable OSet
* include/pub_tool_hashtable.h coregrind/m_hashtable.c : pass the free node
function in the VG_(HT_destruct).
(needed as the hashtable user can allocate a node with its own alloc,
the hash table destroy must be able to free the nodes with the user
own free).
* coregrind/m_gdbserver/m_gdbserver.c : pass free function to VG_(HT_destruct)
* memcheck/mc_replace_strmem.c memcheck/mc_machine.c
memcheck/mc_malloc_wrappers.c memcheck/mc_leakcheck.c
memcheck/mc_errors.c memcheck/mc_translate.c : new include needed
due to group alloc.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12341
2012-01-17 21:16:30 +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
09bb951cba
drd --trace-addr: make tracing 64-bit values on a 32-bit platform work
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12305
2011-12-13 11:12:05 +00:00
Bart Van Assche
5bf8c1dd8c
DRD, --trace-addr: enable support for Ity_F32 and Ity_F64 / temporarily disable support for 64-bit CAS on 32-bit platforms
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12304
2011-12-13 08:53:23 +00:00
Bart Van Assche
423f1528c4
drd/tests/annotate_trace_memory*: add 32-bit output variants
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12302
2011-12-13 07:52:09 +00:00
Bart Van Assche
7194e38b85
drd/tests/pth_cleanup_handler: increase timeout
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12301
2011-12-13 07:49:30 +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
7578df74d8
Disable drd/tests/std_thread until libstdc++ gets fixed (see also http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51504 ).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12292
2011-12-11 20:30:46 +00:00
Bart Van Assche
ffcd373429
DRD, --trace-addr: trace stored values too
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12290
2011-12-11 18:49:39 +00:00
Bart Van Assche
b1c891d916
Follow-up for r12281: update regtest expected output
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12286
2011-12-11 10:18:27 +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
908268e4a0
Add command-line option --fair-sched=[no|yes|try]. Use --fair-sched=try
...
when running the annotate_hbefore regression test. Closes #270006 .
To do: update manual.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12280
2011-12-08 16:14:59 +00:00
Bart Van Assche
12ec9d298a
Remove emacs modeline and/or local variables from DRD source files
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12279
2011-12-04 15:54:19 +00:00
Julian Seward
084b7cb10b
Fix #284384 (clang 3.1 -Wunused-value warnings in valgrind.h,
...
memcheck.h) by changing a bunch of VALGRIND_DO_CLIENT_REQUEST_EXPR
into VALGRIND_DO_CLIENT_REQUEST_STMT for cases where the return value
of the former would be unused. (Bart Van Assche, bart.vanassche@gmail.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12226
2011-10-24 13:21:57 +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
0d37e7cf29
Move --child-silent-after-fork=yes from drd/tests/threaded-fork.vgtest to drd/tests/verify-xml-output
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12161
2011-10-15 07:27:56 +00:00
Bart Van Assche
a110d56510
drd/tests/threaded-fork: Make sure that the generated XML output is valid
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12159
2011-10-14 18:02:21 +00:00
Bart Van Assche
077d9ba4c2
drd, XML testing: trigger more XMLcode
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12158
2011-10-14 18:01:18 +00:00
Bart Van Assche
7ee7cc8779
drd, XML: add xsd schema description and a script to verify the DRD XML output against the xsd
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12147
2011-10-13 18:16:29 +00:00
Bart Van Assche
45e4d0e7ee
drd, XML tracing: move newline generation into DRD_(trace_msg)() / change tracing output format slightly.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12146
2011-10-13 18:04:30 +00:00
Bart Van Assche
ef91802c74
drd, XML: make the XML output a little easier to parse
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12144
2011-10-13 16:42:49 +00:00
Bart Van Assche
8aa868f0d7
drd/tests/filter_stderr: Don't touch XML tags
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12142
2011-10-13 16:30:05 +00:00
Bart Van Assche
539cdca4a5
drd, XML: Use proper XML syntax
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12140
2011-10-13 16:10:49 +00:00
Bart Van Assche
ca5c77ac7e
Set svn:executable property
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12138
2011-10-12 06:01:39 +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
75ef4aad27
Update expected output - the ppc output changed due to r12038.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12132
2011-10-10 06:10:11 +00:00
Bart Van Assche
c05ada3180
drd: Convert a few VG_(message)() calls into VG_(maybe_record_error)() calls
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12121
2011-10-08 08:54:57 +00:00
Florian Krohm
3d2244f569
Fix GCC warnings about incompatible pointer assignments.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12105
2011-10-05 14:49:12 +00:00
Bart Van Assche
58b046b78d
drd, s390: Make the annotate_ignore_* and the pth_barrier* tests produce
...
the same output on s390 as on other systems (not tested yet).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12103
2011-10-05 13:10:30 +00:00
Florian Krohm
1423416745
Add exp files for s390x. GCC's use of the MVC insn causes
...
duplicate errors and a different memory access pattern.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12034
2011-09-13 16:00:38 +00:00