6274 Commits

Author SHA1 Message Date
Bart Van Assche
6ccef7fec7 Removed duplicate volatile keyword such that the compiler does no longer print a warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8476
2008-07-29 17:04:31 +00:00
Bart Van Assche
a63fcb8d13 Switched from ANSI C stdio to Unix I/O in order to avoid that the I/O statements trigger any locking.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8475
2008-07-29 16:57:06 +00:00
Bart Van Assche
d968df6a0a Compiles now with old versions of <sys/epoll.h> too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8474
2008-07-29 16:28:36 +00:00
Bart Van Assche
d3f0a0bb4e Updated Makefile.am.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8473
2008-07-29 15:27:48 +00:00
Bart Van Assche
9b1edca951 Removed duplicate expected output file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8472
2008-07-29 15:21:17 +00:00
Bart Van Assche
46b231550a Added suppression pattern for Qt4.0/4.1.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8471
2008-07-29 13:01:16 +00:00
Bart Van Assche
21ee007a7a Added expected output for comiler versions without support for built-in atomic operations.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8470
2008-07-29 12:06:57 +00:00
Julian Seward
e448622e08 Add a followup comment to the changes in r8454, which made memcheck's
client realloc function use an always-move strategy.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8469
2008-07-29 09:44:52 +00:00
Bart Van Assche
5114b9be41 Attempted to make DRD documentation compatible with pdfxmltex. Added note about g_thread_init().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8465
2008-07-28 14:55:38 +00:00
Bart Van Assche
d5779b517d Sorted noinst_HEADERS filenames alphabetically.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8464
2008-07-28 12:03:53 +00:00
Bart Van Assche
2abff40dcf Reverted commit 8448.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8463
2008-07-28 11:36:11 +00:00
Bart Van Assche
1ed795a567 Added configure test for QMutex::tryLock(int).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8462
2008-07-28 11:35:10 +00:00
Bart Van Assche
a7b318e4b6 Fixed race condition.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8461
2008-07-28 11:23:38 +00:00
Julian Seward
361057f5dc Include inlined C files in tarball, else it's not buildable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8457
2008-07-23 20:08:41 +00:00
Julian Seward
8229b6e429 Temporarily comment out a couple of XML fragments which cause the .pdf
generation (make print-docs), and hence make dist, to fail for
completely non-obvious reasons, even though xsltproc (make html-docs)
does not complain about them.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8455
2008-07-22 18:32:29 +00:00
Julian Seward
ed20eaa97a Change memcheck's (client) realloc implementation so that it copies
and moves the block even when the new size is smaller or the same.
This increases the chance that it can detect buggy code which assumes
that realloc-smaller doesn't cause the block to move.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8454
2008-07-22 18:23:16 +00:00
Julian Seward
8204098c5e * handle sys_getprocs64 on ppc32-aix5
* handle sys_uname properly on ppc{32,64}-aix5



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8451
2008-07-22 10:01:25 +00:00
Julian Seward
ba8c821703 Origin-tracking fix: make sure that we have a shadow-origin (B)
temporary defined for every (original) temp used in the block's IR
preamble, as is already done of the shadow-definedness (V)
temporaries.  Otherwise we can end up generating references to B
temporaries that have no assigned value, which causes the IR sanity
checker to complain.  Only observed (and even then rarely) on the
complex preambles sometimes used for TOC-afflicted platforms.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8450
2008-07-22 09:59:48 +00:00
Julian Seward
84747b6cc6 Temporarily disable Qt4-related tests, as they don't build on systems
with qt-4.2.1 at least.  It appears the type of QMutex::tryLock has 
changed somewhere after qt-4.2.1.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8448
2008-07-18 21:03:11 +00:00
Julian Seward
00057096f5 Always include the X client library suppressions, and don't bother doing
any testing for X (which was always pretty bogus anyway).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8447
2008-07-18 20:46:00 +00:00
Julian Seward
2e2432aacf Remove initial settings of CXXFLAGS/CPPFLAGS, as they cause
-I/usr/include/qt4 to be given to compilation of the entire system.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8446
2008-07-18 20:34:49 +00:00
Julian Seward
18e9141fb7 Fix a silly mistake resulting in a bunch of global variables being
defined in all the object files in Memcheck.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8445
2008-07-18 20:15:46 +00:00
Julian Seward
7874b34ffb Format string fixes for ppc{32,64}-aix5.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8444
2008-07-18 18:23:24 +00:00
Julian Seward
30d5a4a135 Stop mpxlc complaining about GNU-isms when compiling libmpiwrap.c.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8443
2008-07-18 18:21:32 +00:00
Julian Seward
0996daea31 * Make sure we're using GNU sed; install can otherwise fail
* when getting the gcc version number, be robust to strings like
  "gcc.orig (GNU) 3.3.3" -- previous pattern was fooled by the dot
  in "gcc.orig"



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8442
2008-07-18 18:20:42 +00:00
Tom Hughes
1a4475c129 When the leak checker finds overlapping blocks report the details
before asserting.

Based on patch from John Reiser <jreiser@BitWagon.com>.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8441
2008-07-18 08:48:04 +00:00
Tom Hughes
12e2e7fe24 When warning about permissions being changed on a large chunk of
memory report the actual addresses involved not just the size.

Based on patch from John Reiser <jreiser@BitWagon.com>.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8440
2008-07-18 08:38:44 +00:00
Bart Van Assche
bacc982793 Added -m32 flag, such that the SPLASH-2 benchmarks are compiled in 32-bit mode (these benchmarks were not designed to be compiled in 64-bit mode -- radiosity deadlocks when compiled in 64-bit mode). Suppressed harmless data races in the radiosity benchmark.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8431
2008-07-13 19:08:44 +00:00
Bart Van Assche
e45a6ee23a Enabled Radiosity benchmark.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8430
2008-07-13 19:06:44 +00:00
Bart Van Assche
904eecdfc1 Raytrace benchmark now runs as it should.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8426
2008-07-12 17:59:09 +00:00
Bart Van Assche
ad3d50a818 Restored proper compiler flag order.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8423
2008-07-12 16:31:10 +00:00
Bart Van Assche
4b14906694 Cleanup.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8422
2008-07-12 16:16:26 +00:00
Bart Van Assche
eb65a02c3b Removed data that is no longer needed. Added a reference.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8421
2008-07-12 16:14:46 +00:00
Bart Van Assche
25ff3dcf58 Changed benchmark input parameters such that these are now identical to the parameters used in the paper "Accurate and Efficient Filtering for the Intel Thread Checker Race Detector", Paul Sack et al, 2006.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8418
2008-07-10 14:07:22 +00:00
Bart Van Assche
2fcfc6a6cf Minimum time measurement error is now really changed from 0.00 to 0.01.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8417
2008-07-10 14:01:04 +00:00
Bart Van Assche
efeb9dc13a Documented meaning of input parameters.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8416
2008-07-10 13:58:32 +00:00
Bart Van Assche
e9d91d96d6 Changed minimum time measurement error from 0.00 to 0.01. Command line arguments are now saved to the output file. And the output of all three runs is now present in the output file, not only the output of the last run.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8415
2008-07-10 13:57:56 +00:00
Bart Van Assche
c26ab79f01 Fixed line number.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8414
2008-07-10 12:14:17 +00:00
Bart Van Assche
a01bec5c40 Suppressed a compiler warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8413
2008-07-10 12:13:40 +00:00
Bart Van Assche
715ab7a2a1 Added a regression test for atomic variables.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8412
2008-07-10 11:58:08 +00:00
Bart Van Assche
848579327c Added note about the g_slice facility in GLib.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8411
2008-07-10 06:27:52 +00:00
Bart Van Assche
5ec1a0d5f3 Added even more dynamic loader suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8410
2008-07-09 13:18:14 +00:00
Bart Van Assche
d67ab8ac85 Print section type and name as a last resort in case the other allocation context detection attempts failed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8409
2008-07-09 12:43:35 +00:00
Bart Van Assche
a17d1276e1 Added more dynamic loader suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8408
2008-07-09 12:42:08 +00:00
Bart Van Assche
74aae2544c Updated DRD test plan.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8407
2008-07-09 09:23:28 +00:00
Bart Van Assche
783f123bab Enabled support for the sched_setparam() system call on the amd64, ppc32 and ppc64 platforms (was already enabled on x86).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8405
2008-07-09 07:39:09 +00:00
Bart Van Assche
a28d0e66f0 Added libglib and libQtCore suppression patterns.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8397
2008-07-08 09:29:19 +00:00
Bart Van Assche
6038e81684 Added /usr/include/qt4 to search path for C++ header files. Made Qt4 detection test portable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8396
2008-07-08 08:53:15 +00:00
Bart Van Assche
d9080707bc Switched back from recursive to non-recursive reader-writer lock because Qt4.3 does not support recursive reader-writer locks.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8395
2008-07-08 08:51:51 +00:00
Bart Van Assche
3ddb022512 Updated expected output file.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8394
2008-07-08 06:19:31 +00:00