Download Valgrind Documentation

Transcript
NEWS
- The --xml=yes flag causes Valgrind’s output to be produced in XML
format. This is designed to make it easy for other programs to
consume Valgrind’s output. The format is described in the file
docs/internals/xml-format.txt.
- The --gen-suppressions flag supports an "all" value that causes every
suppression to be printed without asking.
- The --log-file option no longer puts "pid" in the filename, eg. the
old name "foo.pid12345" is now "foo.12345".
- There are several graphical front-ends for Valgrind, such as Valkyrie,
Alleyoop and Valgui. See http://www.valgrind.org/downloads/guis.html
for a list.
BUGS FIXED:
109861
110301
111554
111809
111901
113468
92071
109744
110183
82301
98278
108994
115643
105974
109323
109345
110831
110829
111781
112670
112941
110201
113015
113126
104065
115741
113403
113541
113642
113810
113796
113851
114366
114412
114455
115590:
amd64 hangs at startup
ditto
valgrind crashes with Cannot allocate memory
Memcheck tool doesn’t start java
cross-platform run of cachegrind fails on opteron
(vgPlain_mprotect_range): Assertion ’r != -1’ failed.
Reading debugging info uses too much memory
memcheck loses track of mmap from direct ld-linux.so.2
tail of page with _end
FV memory layout too rigid
Infinite recursion possible when allocating memory
Valgrind runs out of memory due to 133x overhead
valgrind cannot allocate memory
vg_hashtable.c static hash table
ppc32: dispatch.S uses Altivec insn, which doesn’t work on POWER.
ptrace_setregs not yet implemented for ppc
Would like to be able to run against both 32 and 64 bit
binaries on AMD64
== 110831
compile of valgrind-3.0.0 fails on my linux (gcc 2.X prob)
Cachegrind: cg_main.c:486 (handleOneStatement ...
vex x86: 0xD9 0xF4 (fxtract)
== 112941
vex amd64->IR: 0xE3 0x14 0x48 0x83 (jrcxz)
Crash with binaries built with -gstabs+/-ggdb
== 113126
== 113126
Partial SSE3 support on x86
vex: Grp5(x86) (alt encoding inc/dec) case 1
valgrind crashes when trying to read debug information
vex x86->IR: 66 0F F6 (66 + PSADBW == SSE PSADBW)
read() and write() do not work if buffer is in shared memory
vex x86->IR: (pmaddwd): 0x66 0xF 0xF5 0xC7
vex amd64 cannnot handle __asm__( "fninit" )
vex amd64->IR: 0xF 0xAD 0xC2 0xD3 (128-bit shift, shrdq?)
vex amd64->IR: 0xF 0xAC 0xD0 0x1 (also shrdq)
amd64->IR: 0x67 0xE3 0x9 0xEB (address size override)
28