Commit Graph

4754 Commits

Author SHA1 Message Date
Julian Seward
12affe3595 Add regtest for #132918 (amd64 fprem).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6046
2006-09-11 11:05:26 +00:00
Josef Weidendorfer
72fd1887c4 Callgrind: Fix failed assertion at toggling instrumentation mode
When instrumentation mode is switched off, we want to fully
reset callgrinds internal execution state, which includes
the shadow call stack and function stack for context generation.
The latter was not completely reset before.

The bug showed up when switching the instrumentation mode on for
the second time, leading to
  Callgrind: callstack.c:211 (vgCallgrind_push_call_stack): 
  Assertion 'current_entry->cxt != 0' failed.

This commit also improves debug output a little bit.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6045
2006-09-10 22:34:20 +00:00
Josef Weidendorfer
012d22a22e Callgrind: Fix annotate script for data produced with --dump-instr=yes
I just noticed that this is still a little wrong, as counts for e.g.
"strcmp" from libc and "strcmp" from ld.so will make up only one entry,
with the object name randomly choosen... but otherwise, it matches
with the data shown by KCachegrind.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6044
2006-08-31 22:54:36 +00:00
Josef Weidendorfer
777cac2987 callgrind: Fix warning about malformed creator line in annotate script
This also changes the default filename (if not given) to callgrind.out.*



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6043
2006-08-31 19:29:13 +00:00
Julian Seward
c5aa41a91a Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6042
2006-08-31 11:08:59 +00:00
Julian Seward
0401e8938b Slacken assertion slightly, and add comments. Fixes #133051
('cfsi->len > 0 && cfsi->len < 2000000' failed)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6040
2006-08-28 22:56:59 +00:00
Julian Seward
9f0ba8b8c7 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6038
2006-08-28 21:32:23 +00:00
Julian Seward
7f29782f67 Make this file a bit more 'gcc -ansi -pedantic' friendly (bug #132722).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6036
2006-08-28 21:13:06 +00:00
Julian Seward
4fe694b232 64-bit regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6035
2006-08-28 18:53:25 +00:00
Julian Seward
3deb872d72 Regtest for #132813 (Assertion at priv/guest-x86/toIR.c:652 fails)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6034
2006-08-28 18:09:46 +00:00
Julian Seward
dd7e97f444 Update after merging loads of fixes into the 3_2_BRANCH.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6033
2006-08-28 13:36:52 +00:00
Julian Seward
b96b49cbc8 Increase number of segnames available (Stu Robinson).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6030
2006-08-28 13:05:48 +00:00
Julian Seward
3cf33996c6 Add missing #include.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6012
2006-08-25 13:07:30 +00:00
Julian Seward
0957fa53e6 Suppressions for various structure padding things on amd64 SuSE 10.1.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6011
2006-08-25 12:53:32 +00:00
Julian Seward
751284af95 SuSE 10.1 (ppc32/64) fixlet.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6010
2006-08-25 11:48:38 +00:00
Tom Hughes
12b349c8fa Hand assemble cmpxchg16b as old assemblers don't understand it.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6009
2006-08-23 08:27:03 +00:00
Julian Seward
d24e9299f6 Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6008
2006-08-17 01:54:15 +00:00
Julian Seward
b5db7e3510 Regtest for #127521 (amd64 cmpxchg8b/16b).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6007
2006-08-17 01:39:04 +00:00
Julian Seward
ce55e7ecf3 A small fix to the "mempool trim" client request; the previous version
didn't cope with zero-sized chunks properly.  (from Graydon Hoare).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6006
2006-08-16 17:51:28 +00:00
Julian Seward
e46821045c Regression test for fix for #129866.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6005
2006-08-16 15:07:48 +00:00
Julian Seward
054de9b1f3 Extra paranoia that should really have been committed in r6003.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6004
2006-08-16 15:06:53 +00:00
Julian Seward
070042a4c5 When handling mremap, disallow an expanding in-place remap if it would
trash some other segment as a result of the expansion.  This fixes
#129866.  I don't know if it is a good solution though.  Causes
none/tests/mremap{,2} to fail now, although I think it is still OK.
mremap really is a semantic disaster area.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6003
2006-08-16 14:22:29 +00:00
Julian Seward
7a85ea67f6 Regtest for bug fixed by r6001.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6002
2006-08-16 01:50:55 +00:00
Julian Seward
a794b9e781 When a segment becomes free, and it is above aspacem_maxAddr, mark it
as SkResvn rather than SkFree, since doing otherwise causes the area
above aspacem_maxAddr - which starts out as SkResvn - to be polluted
with SkFree bits.  Fixes an assertion failure found by Alex Bennee
(users list, 9 Aug 06).

Also allow the preener to merge fixed-sized SkResvns so as to avoid
fragmentation that otherwise results.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6001
2006-08-16 01:48:19 +00:00
Julian Seward
7086ee4a21 Regression test for #132146.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6000
2006-08-16 00:28:25 +00:00
Nicholas Nethercote
6b99e05d71 Don't print more lines of a stack-trace than were obtained. Thanks to Bart
Van Assche for spotting.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5999
2006-08-13 04:48:25 +00:00
Julian Seward
385dbf65a8 Update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5998
2006-08-09 12:38:26 +00:00
Julian Seward
6be6614e3a Regression tests for SSE3 support.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5997
2006-08-05 12:22:52 +00:00
Julian Seward
45f930039b Update expected output following Graydon H's leak checker fixes.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5996
2006-08-04 12:42:06 +00:00
Julian Seward
8ab1a1392d Print the same text as micro_ops_warn on x86; doing otherwise defeats the
stderr filter for said text and so makes the test fail on Pentium-4's in
64-bit mode.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5995
2006-08-01 17:26:38 +00:00
Julian Seward
1ef8ead90b Followup to r5991: when leak checking, treat zero-sized blocks as if
they had size one.  Otherwise they appear to cover no address space,
so no pointers to them are ever found, and so they are always
incorrectly marked as leaked.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5994
2006-07-29 09:00:25 +00:00
Julian Seward
1c4fb046ee Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5993
2006-07-28 00:17:47 +00:00
Julian Seward
7586467ab5 Add a mempool-trimming client request (Graydon Hoare).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5992
2006-07-28 00:06:37 +00:00
Julian Seward
013a3c24f3 Leak checking fixes from Graydon Hoare:
- fix off by one error in binary searches
- extend leak checking functionality to memory pools


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5991
2006-07-27 23:48:53 +00:00
Julian Seward
25499151ed When doing leak checks, don't poke around in device segments as this
may hang the entire machine.  (Tom Hughes).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5990
2006-07-27 23:12:17 +00:00
Julian Seward
ed31950b18 Enable syslog/sysinfo (Andy Doan). Fixes #130638.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5989
2006-07-24 10:14:37 +00:00
Julian Seward
6149c5ff30 More ppc32/64-linux syscall wrappers, from Jakub Jelinek. Fixes #129246.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5988
2006-07-24 10:06:09 +00:00
Julian Seward
324c94bf8c Re-enable regression tests for AMD64 SSE2 'psadbw'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5987
2006-07-24 08:52:19 +00:00
Julian Seward
ecca8a0ff9 Allow even more segments.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5986
2006-07-24 08:07:28 +00:00
Julian Seward
a31490bb2f Update.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5985
2006-07-17 11:43:45 +00:00
Nicholas Nethercote
242fbd260f update
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5984
2006-07-14 06:17:44 +00:00
Nicholas Nethercote
13dc1367af Trivial implementation for malloc_trim, thanks to Eero Tamminen.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5983
2006-07-08 08:29:20 +00:00
Julian Seward
8d4d7ccb0b A patch for the "Open POSIX Test Suite"
(http://posixtest.sourceforge.net) version 1.5.1, which makes it
possible to run the suite on V and conveniently compare results
against a native run (using the diff-results script).



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5982
2006-07-06 01:54:34 +00:00
Julian Seward
f9c5b0b2ee match_script: redo somewhat dubious (although not obviously wrong)
logic.

load_script: fix bug causing incorrect identification of script arg in
the case where there is whitespace after the script name.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5981
2006-07-05 22:54:49 +00:00
Tom Hughes
aef41eb16b Update bug status.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5980
2006-07-05 17:49:01 +00:00
Tom Hughes
ab63c4397b Use fstat64 to work out the size of a file if it is available as it
copes with a wider range of filesystems than the old fstat call.

Fixes bug #130020.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5979
2006-07-05 17:47:46 +00:00
Julian Seward
e8dd52219f Make 'c'/'C' work again with --gen-suppressions=yes. I wonder how
long this has been broken.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5978
2006-06-25 12:18:20 +00:00
Cerion Armour-Brown
0626013e5b handy script to decode ppc instructions
- thanks to Stephen McCamant for this one.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5977
2006-06-24 19:57:45 +00:00
Julian Seward
a1fc54e6c8 Update the Sin-Bin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5976
2006-06-24 12:29:58 +00:00
Tom Hughes
d3b9ac25fd Document bug fix.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5975
2006-06-21 08:03:48 +00:00