Commit Graph

988 Commits

Author SHA1 Message Date
Julian Seward
4a6be60077 Oops. Don't die on {x86,amd64}-linux when doing --track-origins=yes
and --smc-check=all.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8021
2008-05-09 23:26:19 +00:00
Julian Seward
e33553414e Add a regression test for fxsave.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8019
2008-05-09 21:38:12 +00:00
Julian Seward
cf46146797 Add a test case for #157748.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8018
2008-05-09 19:46:55 +00:00
Julian Seward
1cfc256f1d Add missing words to comment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8015
2008-05-07 00:23:28 +00:00
Julian Seward
15dfc7886d Build fixes for AIX5.3.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8013
2008-05-06 23:01:05 +00:00
Julian Seward
111294590f Add an expected output for ppc64-linux; probably required due to dodgyness in
line number info, either in writing on gcc's part or reading on Valgrind's part.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8010
2008-05-06 16:54:53 +00:00
Julian Seward
f1aae08c46 Why doesn't this sodding language have a half-decent type system?
This took me all day to track down.  Gimme Haskell any day.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8009
2008-05-06 15:40:32 +00:00
Julian Seward
b012d72856 Add a test for origin tracking through large floating point arrays.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8008
2008-05-06 08:14:57 +00:00
Julian Seward
79c14a0983 Add comments giving an overview of the origin tracking implementation.
Also, rename "ocache" to "ocacheL1" to be more consistent with the
comments and the rest of the otag cache code.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8007
2008-05-05 09:48:56 +00:00
Julian Seward
edb789f73a Add documentation on the new --track-origins=no|yes [no] flag.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8006
2008-05-04 23:06:28 +00:00
Bart Van Assche
6e2e200228 Fixed compiler warnings.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8004
2008-05-04 08:10:24 +00:00
Bart Van Assche
57478205c9 Disable gcc warnings about shadowed variables when compiling varinfo2.c.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8003
2008-05-04 08:09:44 +00:00
Julian Seward
39371c85a5 Remove a bit of unused code.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7995
2008-05-03 05:24:57 +00:00
Julian Seward
32a83b165a Dynamically allocate the origin tracking cache as needed (only for
runs with --track-origins=yes), rather than having it statically
allocated.  This is important because the cache is large (100MB) and
soaking up 100MB of address space for a non-tracking run is not good.
Unfortunately this slows down the origin tracker by 1 to 2 %.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7989
2008-05-02 13:35:29 +00:00
Julian Seward
8c61ca1c09 Re-check complex and fragile bit-twiddling pertaining to indexing into
the primary map on 64-bit systems.  Add extensive comments and
startup-time assertions.

As a result of this, fix two off-by-one errors in
MC_(helperc_MAKE_STACK_UNINIT) (unlikely to be of much significance,
but still ..).  No other errors were found.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7988
2008-05-02 12:35:48 +00:00
Julian Seward
0d5557aee9 Minor cleanups:
* remove 'extern' in all the headers, as that is irrelevant and wastes
  horizontal space

* fix some 64-bit uncleanness in client(-defined) block handling

* remove unneeded #includes



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7987
2008-05-02 11:25:17 +00:00
Julian Seward
4d1716321e Move the error management code for Memcheck into a new file,
mc_errors.c, as it is relatively self contained.  This reduces the
size of mc_main.c by about 1350 lines.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7986
2008-05-02 10:33:15 +00:00
Julian Seward
f35eb37648 Update expected outputs following merge of branches/OTRACK_BY_INSTRUMENTATION.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7985
2008-05-01 22:34:16 +00:00
Julian Seward
4cae5c3ed5 Merge branches/OTRACK_BY_INSTRUMENTATION into the trunk. This adds
support to Memcheck for tracking the origin of uninitialised values,
if you use the --track-origins=yes flag.

This currently causes some Memcheck regression tests to fail, because
they now print an extra line of advisory text in their output.  This
will be fixed.

The core-tool interface is slightly changed.  The version number for
the interface needs to be incremented.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7982
2008-05-01 20:24:26 +00:00
Bart Van Assche
8d32121aca Compiles now on systems without definition of CLOCK_MONOTONIC.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7954
2008-04-28 16:26:49 +00:00
Bart Van Assche
875643af71 Only run the timerfd_create()/timerfd_gettime()/timerfd_settime() test on kernel 2.6.25 and later.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7947
2008-04-27 13:21:01 +00:00
Bart Van Assche
3d8bff5131 Fixed typo.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7946
2008-04-27 13:20:22 +00:00
Bart Van Assche
2d8928196c Fixed typo.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7945
2008-04-27 13:20:07 +00:00
Bart Van Assche
3ed6a4e595 Added regression test for timerfd_create(), timerfd_gettime() and timerfd_settime() system calls.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7941
2008-04-27 12:52:33 +00:00
Bart Van Assche
f7abc5041d Added yet another output variant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7935
2008-04-27 07:00:50 +00:00
Bart Van Assche
f120cd2803 Filtered malloc/free statistics out from more output variant files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7934
2008-04-27 06:47:44 +00:00
Bart Van Assche
eff156c3da Added yet another malloc_free_fill output variant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7933
2008-04-27 06:27:50 +00:00
Bart Van Assche
cce85528ab Removed malloc/free statistics from alternate output files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7932
2008-04-27 06:21:37 +00:00
Bart Van Assche
66a4a864e7 The sigkill regression test no longer attempts to set signal handlers for the signal numbers 32 and 33.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7931
2008-04-27 06:14:06 +00:00
Bart Van Assche
62d0823f4b Filtered out malloc/free statistics.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7929
2008-04-26 18:57:18 +00:00
Bart Van Assche
6967a2148e Filtered out malloc/free statistics.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7928
2008-04-26 18:55:38 +00:00
Bart Van Assche
a25f252a41 Filtered out malloc/free statistics.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7927
2008-04-26 18:36:42 +00:00
Bart Van Assche
d8999dd8b3 Filtered out malloc/free statistics from mallinfo test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7926
2008-04-26 18:34:17 +00:00
Bart Van Assche
7ec60b6ea0 filter_allocs now also works when any of the numbers to be filtered out is greater than or equal to 1000.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7925
2008-04-26 18:33:30 +00:00
Bart Van Assche
ddd3cba6d8 Added actual syslog system call test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7923
2008-04-26 11:03:42 +00:00
Bart Van Assche
3d1727957d Added regression test for Linux' syslog system call (called klogctl by glibc).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7921
2008-04-26 10:59:23 +00:00
Bart Van Assche
1acba43fc4 Made source code C90 compliant.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7918
2008-04-26 08:23:35 +00:00
Bart Van Assche
e31611fb5c Added support for epoll_pwait(), utimensat(), eventfd(), timerfd() and signalfd(). Fixes bug 160907.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7917
2008-04-26 07:45:10 +00:00
Bart Van Assche
bb0f687673 Took into account that mallinfo() is not supported on all platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7907
2008-04-22 17:25:29 +00:00
Bart Van Assche
6c59e651c9 Updated expected output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7905
2008-04-22 16:14:42 +00:00
Bart Van Assche
6bfe3d3241 Ensured all allocated memory is freed before exiting.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7904
2008-04-22 16:14:17 +00:00
Bart Van Assche
fcb7b31e55 Moved mallinfo regression test from none/tests to memcheck/tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7903
2008-04-22 16:11:23 +00:00
Bart Van Assche
2497cadb85 Refined mallinfo() implementation (contributed by Eugene Toder).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7901
2008-04-21 17:28:50 +00:00
Bart Van Assche
f2526f4f35 Moved macro's that specify branch prediction hints to include/pub_tool_basics.h
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7745
2008-03-22 08:04:29 +00:00
Bart Van Assche
a6d74ad881 Removed casts from function pointer to regular pointer.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7667
2008-03-13 17:24:54 +00:00
Bart Van Assche
ce529e4c3e Fixed compiler warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7647
2008-03-12 16:44:52 +00:00
Julian Seward
14af4957fc Merge in the DATASYMS branch.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7540
2008-03-03 01:35:41 +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
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
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