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