Bart Van Assche
4c1cf5e2b2
Converted several assertions into error messages.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7461
2008-02-25 19:46:14 +00:00
Bart Van Assche
7942f5b386
The mutex address may now be left zero when triggering a MutexErr.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7460
2008-02-25 19:40:14 +00:00
Bart Van Assche
c154161128
Added output for the case where the data race is detected in thread 3.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7459
2008-02-25 17:29:13 +00:00
Bart Van Assche
92670fc0bc
Renamed pth_barrier.stderr.exp into pth_barrier.stderr.exp-thread2.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7458
2008-02-25 17:26:23 +00:00
Julian Seward
64fcd437eb
Intercept pthread_rwlock_try{rd,wr}lock. Fixes #158212 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7454
2008-02-25 12:10:07 +00:00
Bart Van Assche
230d5ae2a9
Updated to do list.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7451
2008-02-24 18:47:12 +00:00
Bart Van Assche
c511cfb968
Added --trace-csw and --trace-danger-set. Removed commented out code.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7450
2008-02-24 18:46:05 +00:00
Bart Van Assche
4de6696003
Fixed race conditions in client pthread_barrier_wait() intercept code.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7449
2008-02-24 18:42:53 +00:00
Bart Van Assche
22fb174482
Corrected various comments. Removed commented out code. Added code for tracing thread context switches and danger set updating. Fixed memory leak. Danger set is now updated every time a new segment is created instead of only at every context switch, which fixes the bug that no data races were reported for the pth_barrier test program.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7448
2008-02-24 18:37:08 +00:00
Bart Van Assche
cfbcb71d62
Fixed a memory leak.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7447
2008-02-24 18:29:43 +00:00
Bart Van Assche
706322759c
Cleanup: moved const keyword in front of datatype.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7446
2008-02-24 18:29:10 +00:00
Bart Van Assche
e8318110de
Cleanup: removed commented out code.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7445
2008-02-24 18:28:19 +00:00
Bart Van Assche
7bc2463c75
Minor change: renamed one variable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7444
2008-02-24 18:27:11 +00:00
Bart Van Assche
c09c140625
Added vc_assign() function.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7443
2008-02-24 18:26:46 +00:00
Bart Van Assche
59dc2d89a1
Cleanup: removed old data race detection algorithm implementation.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7442
2008-02-24 18:25:43 +00:00
Bart Van Assche
f96ea34f6c
Fixed a memory leak and renamed one variable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7441
2008-02-24 18:22:37 +00:00
Bart Van Assche
e33a9f9046
Added more debugging output.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7440
2008-02-24 18:21:12 +00:00
Bart Van Assche
f701eba29b
Fixed output.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7439
2008-02-24 18:19:09 +00:00
Bart Van Assche
a51563ace8
Various minor changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7438
2008-02-24 18:18:23 +00:00
Bart Van Assche
6be1f7fbdf
Whitespace-only change.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7437
2008-02-24 18:16:56 +00:00
Bart Van Assche
e8e47e4461
Added const keyword to second argument of VG_(OSetGen_Remove)().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7436
2008-02-23 19:04:44 +00:00
Bart Van Assche
04bb759fac
Added a section about programming with threads, added an acknowledgements section and added more references.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7433
2008-02-21 20:32:57 +00:00
Bart Van Assche
944eb10418
Rewrote the README.txt document.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7420
2008-02-17 18:51:06 +00:00
Bart Van Assche
1f2f191cbc
Updated to do list.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7419
2008-02-17 18:13:00 +00:00
Julian Seward
568ef8964c
Comment-only changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7418
2008-02-17 11:46:58 +00:00
Bart Van Assche
f828285af9
Fix exp-drd Fedora 8 tc18_semabuse regression test failure. It is okay to leave out the tl_assert(waited) statement because this statement is only triggered in case sem_post() fails, and sem_post() currently only fails when called on something that is not a semaphore.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7417
2008-02-17 09:21:05 +00:00
Robert Walsh
199f38a2b7
Ignore executables.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7413
2008-02-16 02:37:03 +00:00
Robert Walsh
81d5f39456
Ignore post.out files.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7412
2008-02-16 02:35:31 +00:00
Robert Walsh
1a8d180b47
Oops - don't ignore stuff here.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7411
2008-02-16 02:33:54 +00:00
Robert Walsh
41b8488a79
Ignore output files.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7410
2008-02-16 02:33:30 +00:00
Julian Seward
a5afe549e0
Try to sort out signedness problems in hg_wordfm.[ch], and do a bunch
...
of other tidying too.
* All these word-based abstractions (WordFM, WordSet, WordBag) now
operate on unsigned words (UWord), whereas they previously operated
on signed words (Word). This became a problem, when using unboxed
comparisons, with the introduction of HG_(initIterAtFM), which
allows iteration over parts of mappings. Iterating over a mapping in
increasing order of signed Word keys is not what callers expect when
iterating through maps whose keys representing addresses (Addr) since
Addr is unsigned, and causes logical problems and assertion
failures.
* Change various size-of-things types from signed to unsigned, and
make them consistently word sized. For example the return type
of HG_(sizeFM) used to be an Int, which never made any sense
(the size can't be negative, and, on a 64-bit platform, the
map could have more than 2G elements, in which case an Int can't
represent the result). So make the return value a UWord instead.
This should generally help avoid obscure overflow problems on 64-bit
platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7409
2008-02-15 22:02:30 +00:00
Nicholas Nethercote
e23b38512f
Fix minor breakage in 7 tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7405
2008-02-13 05:05:58 +00:00
Nicholas Nethercote
f3b38367f0
notes about SPEC benchmarks
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7401
2008-02-11 21:22:15 +00:00
Tom Hughes
5a8949c57d
Update bug status.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7400
2008-02-11 14:50:38 +00:00
Tom Hughes
34d1e3b268
Always call ML_(generic_POST_sys_shmat) when a shmat call succeeds, even
...
if the memory was attached at address zero. Fixes bug #157665 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7399
2008-02-11 14:47:05 +00:00
Julian Seward
5679a22410
Update copyright dates ("200X-2007" --> "200X-2008").
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7398
2008-02-11 11:34:59 +00:00
Julian Seward
4113460bd5
Update.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7397
2008-02-11 11:32:40 +00:00
Julian Seward
7cebb7d626
Include headers for VG_(register_stack) calls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7396
2008-02-11 11:23:12 +00:00
Julian Seward
1bb74c0cc0
Fix race condition in sem_post() wrapper (Bart Van Assche).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7395
2008-02-11 11:00:51 +00:00
Julian Seward
6ff3f3bc8f
Track top level Makefile.am changes in r7390.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7394
2008-02-11 10:56:12 +00:00
Julian Seward
4ceadd5a4c
Update.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7392
2008-02-10 22:41:39 +00:00
Nicholas Nethercote
8d9deb93d5
From Bart van Assche:
...
A long time ago pthreads-functions were instrumented in the drd-patch
via modifications of coregrind/vg_preloaded.c. A.o. detached threads
were recognized by intercepting pthread_create(). This intercept was
active for all tools, so it made sense to add a unit test for it
(none/tests/pth_detached.c). This intercept has been moved from
coregrind/vg_preloaded.c to exp-drd/drd_preloaded.c, so this unit
test does no longer make sense for nulgrind. This test may be
removed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7391
2008-02-10 22:36:55 +00:00
Nicholas Nethercote
b966da4420
Test exp-tools by default as well.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7390
2008-02-10 22:19:58 +00:00
Julian Seward
e6177495b9
Try to fix build system breakage w.r.t. ssse3_misaligned. It isn't
...
created from a .def file so should not be included in INSN_TESTS.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7389
2008-02-10 17:46:46 +00:00
Julian Seward
ca86507864
Make exp-drd regression tests succeed when glibc-debuginfo is
...
installed. (Bart Van Assche)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7388
2008-02-09 14:51:41 +00:00
Julian Seward
f84adcc43f
Only build the SSSE3 tests on machines whose assemblers know about
...
these instructions.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7387
2008-02-09 12:07:40 +00:00
Nicholas Nethercote
2e7cbc792e
start 3.4.0 release notes
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7386
2008-02-09 05:10:45 +00:00
Julian Seward
8d76c51997
Add SSSE3 tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7385
2008-02-09 01:55:52 +00:00
Julian Seward
f377dbbba8
Tool-side support for the new primops required by SSSE3 instructions.
...
I think this is all that is required on the tools side.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7384
2008-02-09 01:49:32 +00:00
Tom Hughes
2e55cfac69
Make the clone system call wrappers call VG_(register_stack) to record
...
the new thread's stack, then make the stack unwinder use that information
to make a better guess at the stack bounds.
This helps avoid crashes trying to unwind the stack under wine when
the starting point is a routine without a proper stack frame.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7383
2008-02-08 15:17:07 +00:00