Commit Graph

5534 Commits

Author SHA1 Message Date
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