• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching +full:- +full:wno +full:- +full:sign +full:- +full:conversion

16 n-i-bz Improved thread startup time significantly on non-Linux platforms.
22 The following bugs have been fixed or resolved. Note that "n-i-bz"
23 stands for "not in bugzilla" -- that is, a bug that was reported to us
26 than mailing the developers (or mailing lists) directly -- bugs that
36 353370 don't advertise RDRAND in cpuid for Core-i7-4910-like avx2 machine
37 353398 WARNING: unhandled amd64-solaris syscall: 207
38 353680 s390x: Crash with certain glibc versions due to non-implemented TBEGIN
40 353917 unhandled amd64-solaris syscall fchdir(120)
41 353920 unhandled amd64-solaris syscall: 170
73 as a whole somewhat faster, so JIT-intensive activities, for example
86 - The default value for --leak-check-heuristics has been changed from
90 - The default value for --keep-stacktraces has been changed from
91 "malloc-then-free" to "malloc-and-free". This has a small cost in
92 memory (one word per malloc-ed block) but allows Memcheck to show the
96 - The default value for --partial-loads-ok has been changed from "no" to
100 - A new monitor command 'xb <addr> <len>' shows the validity bits of
105 - The 'block_list' monitor command has been enhanced:
114 - The C helper functions used to instrument loads on
115 x86-{linux,solaris} and arm-linux (both 32-bit only) have been
119 - A new command line option, --expensive-definedness-checks=yes|no,
121 uninitialised-value errors in optimised code. Watch out for
128 - A new monitor command 'all_snapshots <filename>' dumps all
133 - Significant memory reduction and moderate speedups for
134 --history-level=full for applications accessing a lot of memory
137 - The default value for --conflict-cache-size=N has been doubled to
146 - The Helgrind monitor command 'info locks' now accepts an optional
150 - When using --history-level=full, the new Helgrind monitor command
156 * The default value for the --smc-check option has been changed from
157 "stack" to "all-non-file" on targets that provide automatic D-I
159 by default, transparent support for JIT generated and self-modifying
162 * Mac OS X only: the default value for the --dsymutil option has been
166 * The command line options --db-attach and --db-command have been removed.
173 describes addresses in anonymous segments, file mmap-ed segments,
176 * The new option --error-markers=<begin>,<end> can be used to mark the
181 * The new option --max-threads=<number> can be used to change the number
185 * The new option --valgrind-stacksize=<number> can be used to change the
190 * The new option --avg-transtab-entry-size=<number> can be used to specify
198 - When a signal is reported in GDB, you can now use the GDB convenience
201 - Valgrind's gdbserver now allows the user to change the signal
206 - With GDB >= 7.10, the command 'target remote'
210 'qXfer:exec-file:read' packet for more info.
214 The following bugs have been fixed or resolved. Note that "n-i-bz"
215 stands for "not in bugzilla" -- that is, a bug that was reported to us
218 than mailing the developers (or mailing lists) directly -- bugs that
230 201435 Fix Darwin: -v does not show kernel version
234 211926 Avoid compilation warnings in valgrind.h with -pedantic
241 269360 s390x: Fix addressing mode selection for compare-and-swap
253 335785 amd64->IR 0xC4 0xE2 0x75 0x2F (vmaskmovpd)
261 338731 ppc: Fix testuite build for toolchains not supporting -maltivec
268 339636 Use fxsave64 and fxrstor64 mnemonics instead of old-school rex64 prefix
272 339688 Mac-specific ASM does not support .version directive (cpuid,
280 339820 vex amd64->IR: 0x66 0xF 0x3A 0x63 0xA 0x42 0x74 0x9 (pcmpistri $0x42)
289 341613 Enable building of manythreads and thread-exits tests on Mac OS X
293 341997 MIPS64: Cavium OCTEON insns - immediate operand handled incorrectly
294 342008 valgrind.h needs type cast [..] for clang/llvm in 64-bit mode
305 342635 OS X 10.10 (Yosemite) - missing system calls and fcntl code
326 343902 --vgdb=yes doesn't break when --xml=yes is used
331 344054 www - update info for Solaris/illumos
385 347379 valgrind --leak-check=full leak errors from system libs on OS X 10.8
396 348334 (ppc) valgrind does not simulate dcbfl - then my program terminates
400 348574 vex amd64->IR pcmpistri SSE4.2 unsupported (pcmpistri $0x18)
403 348890 Fix clang warning about unsupported --param inline-unit-growth=900
404 348949 Bogus "ERROR: --ignore-ranges: suspiciously large range"
409 349769 Clang/osx: ld: warning: -read_only_relocs cannot be used with x86_64
415 350062 vex x86->IR: 0x66 0xF 0x3A 0xB (ROUNDSD) on OS X
419 350809 Fix none/tests/async-sigs for Solaris
420 350811 Remove reference to --db-attach which has been removed.
422 350854 hard-to-understand code in VG_(load_ELF)()
437 n-i-bz Provide implementations of certain compiler builtins to support
439 n-i-bz Old STABS code is still being compiled, but never used. Remove it.
440 n-i-bz Fix compilation on distros with glibc < 2.5
441 n-i-bz (vex 3098) Avoid generation of Neon insns on non-Neon hosts
442 n-i-bz Enable rt_sigpending syscall on ppc64 linux.
443 n-i-bz mremap did not work properly on shared memory
444 n-i-bz Fix incorrect sizeof expression in syswrap-xen.c reported by Coverity
445 n-i-bz In VALGRIND_PRINTF write out thread name, if any, to xml
460 The following bugs have been fixed or resolved. Note that "n-i-bz"
461 stands for "not in bugzilla" -- that is, a bug that was reported to us
464 than mailing the developers (or mailing lists) directly -- bugs that
476 339433 ppc64 lxvw4x instruction uses four 32-byte loads
488 340033 arm64: unhandled insn dmb ishld and some other isb-dmb-dsb variants
503 350809 none/tests/async-sigs breaks when run under cron on Solaris
508 n-i-bz DRD and Helgrind: Handle Imbe_CancelReservation (clrex on ARM)
509 n-i-bz Add missing ]] to terminate CDATA.
510 n-i-bz Glibc versions prior to 2.5 do not define PTRACE_GETSIGINFO
511 n-i-bz Enable sys_fadvise64_64 on arm32.
512 n-i-bz Add test cases for all remaining AArch64 SIMD, FP and memory insns.
513 n-i-bz Add test cases for all known arm64 load/store instructions.
514 n-i-bz PRE(sys_openat): when checking whether ARG1 == VKI_AT_FDCWD [..]
515 n-i-bz Add detection of old ppc32 magic instructions from bug 278808.
516 n-i-bz exp-dhat: Implement missing function "dh_malloc_usable_size".
517 n-i-bz arm64: Implement "fcvtpu w, s".
518 n-i-bz arm64: implement ADDP and various others
519 n-i-bz arm64: Implement {S,U}CVTF (scalar, fixedpt).
520 n-i-bz arm64: enable FCVT{A,N}S X,S.
540 * Support for the 64-bit ARM Architecture (AArch64 ARMv8). This port
544 * Support for little-endian variant of the 64-bit POWER architecture.
550 * Both 32- and 64-bit executables are supported on MacOSX 10.8 and 10.9.
557 * --db-attach is now deprecated and will be removed in the next
558 valgrind feature release. The built-in GDB server capabilities are
560 http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver
566 - Client code can now selectively disable and re-enable reporting of
571 - Leak checker: there is a new leak check heuristic called
574 holds the value "block size - 8". This is used by
577 - Checking of system call parameters: if a syscall parameter
583 - Mismatched alloc/free checking: a new flag
584 --show-mismatched-frees=no|yes [yes] makes it possible to turn off
589 - Improvements to error messages:
592 show the thread number that allocated the raced-on block.
600 - Helgrind now understands the Ada task termination rules and
601 creates a happens-before relationship between a terminated task
605 gnatpro >= 7.3.0w-20140611 and gcc >= 5.0.
607 - A new GDB server monitor command "info locks" giving the list of
612 - callgrind_control now supports the --vgdb-prefix argument,
618 make use of Dwarf3 inlined-unwind information if it is available.
622 --read-inline-info=yes|no. Currently this is enabled by default
626 * Valgrind can now read EXIDX unwind information on 32-bit ARM
629 facilitates unwinding through system libraries on arm-android
644 - Thread local variables/storage (__thread) can now be displayed.
646 - The GDB server monitor command "v.info location <address>"
652 - The option "--vgdb-stop-at=event1,event2,..." allows the user to
656 - A new monitor command "v.info stats" shows various Valgrind core
659 - A new monitor command "v.set hostvisibility" allows the GDB server
662 * A new option "--aspace-minaddr=<address>" can in some situations
673 * Dwarf3 handling with --read-var-info=yes has been improved:
675 - Ada and C struct containing VLAs no longer cause a "bad DIE" error
677 - Code compiled with
678 -ffunction-sections -fdata-sections -Wl,--gc-sections
681 * Improved checking for the --sim-hints= and --kernel-variant=
692 The following bugs have been fixed or resolved. Note that "n-i-bz"
693 stands for "not in bugzilla" -- that is, a bug that was reported to us
696 than mailing the developers (or mailing lists) directly -- bugs that
703 175819 Support for ipv6 socket reporting with --track-fds
710 308729 vex x86->IR: unhandled instruction bytes 0xf 0x5 (syscall)
716 325110 Add test-cases for Power ISA 2.06 insns: divdo/divdo. and divduo/divduo.
725 326026 Iop names for count leading zeros/sign bits incorrectly imply [..]
729 326469 amd64->IR: 0x66 0xF 0x3A 0x63 0xC1 0xE (pcmpistri 0x0E)
737 327238 Callgrind Assertion 'passed <= last_bb->cjmp_count' failed
739 327639 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x34
748 328878 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x14
753 330257 LLVM does not support `-mno-dynamic-no-pic` option
754 330319 amd64->IR: unhandled instruction bytes: 0xF 0x1 0xD5 (xend)
755 330459 --track-fds=yes doesn't track eventfds
770 331829 Unexpected ioctl opcode sign extension
779 332265 drd could do with post-rwlock_init and pre-rwlock_destroy
802 334727 Build fails with -Werror=format-security
803 334788 clarify doc about --log-file initial program directory
825 336619 valgrind --read-var-info=yes doesn't handle DW_TAG_restrict_type
833 337766 arm64-linux: unhandled syscalls mlock (228) and mlockall (230)
834 337871 deprecate --db-attach
840 338205 configure.ac and check for -Wno-tautological-compare
842 338445 amd64 vbit-test fails with unknown opcodes used by arm64 VEX
843 338499 --sim-hints parsing broken due to wrong order in tokens
845 338681 Unable to unwind through clone thread created on i386-linux
847 338703 helgrind on arm-linux gets false positives in dynamic loader
850 338932 build V-trunk with gcc-trunk
853 n-i-bz Fix KVM_CREATE_IRQCHIP ioctl handling
854 n-i-bz s390x: Fix memory corruption for multithreaded applications
855 n-i-bz vex arm->IR: allow PC as basereg in some LDRD cases
856 n-i-bz internal error in Valgrind if vgdb transmit signals when ptrace invoked
857 n-i-bz Fix mingw64 support in valgrind.h (dev@, 9 May 2014)
858 n-i-bz drd manual: Document how to C++11 programs that use class "std::thread"
859 n-i-bz Add command-line option --default-suppressions
860 n-i-bz Add support for BLKDISCARDZEROES ioctl
861 n-i-bz ppc32/64: fix a regression with the mtfsb0/mtfsb1 instructions
862 n-i-bz Add support for sys_pivot_root and sys_unshare
900 * Improved support for MacOSX 10.8 (64-bit only). Memcheck can now
907 - Improvements in handling of vectorised code, leading to
909 --partial-loads-ok=yes to get the benefits of these changes.
911 - Better control over the leak checker. It is now possible to
915 using the options --show-leak-kinds=kind1,kind2,..,
916 --errors-for-leak-kinds=kind1,kind2,.. and an optional
917 "match-leak-kinds:" line in suppression entries, respectively.
921 same behaviour as previous releases, remove the "match-leak-kinds:"
924 - Reduced "possible leak" reports from the leak checker by the use
930 option --leak-check-heuristics=heur1,heur2,...
932 - Better control of stacktrace acquisition for heap-allocated
933 blocks. Using the --keep-stacktraces option, it is possible to
939 - Better reporting of leak suppression usage. The list of used
940 suppressions (shown when the -v option is given) now shows, for
946 - False errors resulting from the use of statically initialised
950 - False errors resulting from the use of pthread_cond_waits that
958 - The default size of the translation cache has been reduced from 8
962 - The default size of the translation cache has been increased to 16
968 - In all cases, the maximum number of sectors in the translation
969 cache can be controlled by the new flag --num-transtab-sectors.
973 - Valgrind no longer temporarily mmaps the entire object to read
978 - A new experimental remote debug info server. Valgrind can read
981 and hassle when running Valgrind on resource-constrained targets
983 somewhere else. This is enabled by the --debuginfo-server=
986 - Consistency checking between main and debug objects can be
987 disabled using the --allow-mismatched-debuginfo option.
993 Use --unw-stack-scan-thresh and --unw-stack-scan-frames to enable
1000 line option --merge-recursive-frame and by the monitor command
1001 "v.set merge-recursive-frames".
1004 suppressions (shown when the -v option is given) now shows, for each
1010 - valgrind.h has a new client request, VALGRIND_MONITOR_COMMAND,
1014 - A new monitor command, "v.info open_fds", that gives the list of
1017 - An optional message in the "v.info n_errs_found" monitor command,
1022 - A new monitor command "v.info execontext" that shows information
1025 - A new monitor command "v.do expensive_sanity_check_general" to run
1028 * New flag --sigill-diagnostics to control whether a diagnostic
1030 translate. The actual behavior -- delivery of SIGILL to the
1031 application -- is unchanged.
1039 The following bugs have been fixed or resolved. Note that "n-i-bz"
1040 stands for "not in bugzilla" -- that is, a bug that was reported to us
1043 than mailing the developers (or mailing lists) directly -- bugs that
1053 207815 Adds some of the drm ioctls to syswrap-linux.c
1054 251569 vex amd64->IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
1061 280271 Valgrind reports possible memory leaks on still-reachable std::string
1062 284540 Memcheck shouldn't count suppressions matching still-reachable [..]
1064 296311 Wrong stack traces due to -fomit-frame-pointer (x86)
1070 306054 s390x: Condition code computation for convert-to-int/logical
1078 307106 amd64->IR: f0 0f c0 02 (lock xadd byte)
1080 307141 valgrind does't work in mips-linux system
1081 307155 filter_gdb should filter out syscall-template.S T_PSEUDO
1085 307465 --show-possibly-lost=no should reduce the error count / exit code
1089 307955 Building valgrind 3.7.0-r4 fails in Gentoo AMD64 when using clang
1097 308573 Internal error on 64-bit instruction executed in 32-bit mode
1100 308644 vgdb command for having the info for the track-fds option
1102 308717 ARM: implement fixed-point VCVT.F64.[SU]32
1106 309229 V-bit tester does not report number of tests generated
1108 309425 Provide a --sigill-diagnostics flag to suppress illegal [..]
1111 309600 valgrind is a bit confused about 0-sized sections
1116 310424 --read-var-info does not properly describe static variables
1118 310931 s390x: Message-security assist (MSA) instruction extension [..]
1120 311318 ARM: "128-bit constant is not implemented" error message
1138 315345 cl-format.xml and callgrind/dump.c don't agree on using cfl= or cfi=
1141 315545 Assertion '(UChar*)sec->tt[tteNo].tcptr <= (UChar*)hcode' failed
1153 317091 Use -Wl,-Ttext-segment when static linking if possible [..]
1156 317444 amd64->IR: 0xC4 0x41 0x2C 0xC2 0xD2 0x8 (vcmpeq_uqps)
1159 317506 memcheck/tests/vbit-test fails with unknown opcode after [..]
1160 318050 libmpiwrap fails to compile with out-of-source build
1163 318773 amd64->IR: 0xF3 0x48 0x0F 0xBC 0xC2 0xC3 0x66 0x0F
1166 319235 --db-attach=yes is broken with Yama (ptrace scoping) enabled
1168 319494 VEX Makefile-gcc standalone build update after r2702
1178 320661 vgModuleLocal_read_elf_debug_info(): "Assertion '!di->soname'
1180 320998 vex amd64->IR pcmpestri and pcmpestrm SSE4.2 instruction
1199 321738 Add vgdb and valgrind-listener man pages
1207 322563 vex mips->IR: 0x70 0x83 0xF0 0x3A
1229 324546 none/tests/ppc32 test_isa_2_07_part2 requests -m64
1232 324765 ppc64: illegal instruction when executing none/tests/ppc64/jm-misc
1234 324834 Unhandled instructions in Microsoft C run-time for x86_64
1238 n-i-bz Some wrong command line options could be ignored
1239 n-i-bz patch to allow fair-sched on android
1240 n-i-bz report error for vgdb snapshot requested before execution
1241 n-i-bz same as 303624 (fixed in 3.8.0), but for x86 android
1255 The following bugs have been fixed or resolved. Note that "n-i-bz"
1256 stands for "not in bugzilla" -- that is, a bug that was reported to us
1259 than mailing the developers (or mailing lists) directly -- bugs that
1268 295808 amd64->IR: 0xF3 0xF 0xBC 0xC0 (TZCNT)
1276 305321 amd64->IR: 0xF 0xD 0xC (prefetchw)
1282 306612 RHEL 6 glibc-2.X default suppressions need /lib*/libc-*patterns
1283 306664 vex amd64->IR: 0x66 0xF 0x3A 0x62 0xD1 0x46 0x66 0xF
1284 n-i-bz shmat of a segment > 4Gb does not work
1285 n-i-bz simulate_control_c script wrong USR1 signal number on mips
1286 n-i-bz vgdb ptrace calls wrong on mips [...]
1287 n-i-bz Fixes for more MPI false positives
1288 n-i-bz exp-sgcheck's memcpy causes programs to segfault
1289 n-i-bz OSX build w/ clang: asserts at startup
1290 n-i-bz Incorrect undef'dness prop for Iop_DPBtoBCD and Iop_BCDtoDPB
1291 n-i-bz fix a couple of union tag-vs-field mixups
1292 n-i-bz OSX: use __NR_poll_nocancel rather than __NR_poll
1322 Squeeze and MeeGo distributions. Both little-endian and big-endian
1328 * Preliminary (as-yet largely unusable) support for MacOSX 10.8.
1337 * Non-libc malloc implementations are now supported. This is useful
1339 Using the new option --soname-synonyms, such tools can be informed
1347 option --redzone-size=<number> allows users to specify the size of
1356 - The leak_check GDB server monitor command now can
1359 - Reduction of memory use for applications allocating
1362 - Addition of GDB server monitor command 'block_list' that lists
1365 - Addition of GDB server monitor command 'who_points_at' that lists
1368 - If a redzone size > 0 is given, VALGRIND_MALLOCLIKE_BLOCK now will
1375 - Performance of memory leak check has been improved, especially in
1379 - Reduced noise (false positive) level on MacOSX 10.6/10.7, due to
1387 - Added even more facilities that can help finding the cause of a data
1388 race, namely the command-line option --ptrace-addr and the macro
1391 - Fixed a subtle bug that could cause false positive data race reports.
1399 to the new option --soname-synonyms. This was reported above, but
1401 replacement/wrapping, not just to malloc-family functions.
1403 * Round-robin scheduling of threads can be selected, using the new
1404 option --fair-sched= yes. Prior to this change, the pipe-based
1406 give very unfair scheduling. --fair-sched=yes improves
1418 * Increased limit for the --num-callers command line flag to 500.
1429 --vex-iropt-precise-memory-exns has been removed and replaced by
1430 --vex-iropt-register-updates, with extended functionality. This
1435 JIT-generated code.
1439 The following bugs have been fixed or resolved. Note that "n-i-bz"
1440 stands for "not in bugzilla" -- that is, a bug that was reported to us
1443 than mailing the developers (or mailing lists) directly -- bugs that
1450 197914 Building valgrind from svn now requires automake-1.10
1462 278313 Fedora 15/x64: err read debug info with --read-var-info=yes flag
1470 285219 Too-restrictive constraints for Thumb2 "SP plus/minus register"
1474 286270 vgpreload is not friendly to 64->32 bit execs, gives ld.so warnings
1475 286374 Running cachegrind with --branch-sim=yes on 64-bit PowerPC program fails
1480 287175 ARM: scalar VFP fixed-point VCVT instructions not handled
1482 287301 vex amd64->IR: 0x66 0xF 0x38 0x41 0xC0 0xB8 0x0 0x0 (PHMINPOSUW)
1487 289470 Loading of large Mach-O thin binaries fails.
1490 289823 == 293754 (PCMPxSTRx not implemented for 16-bit characters)
1491 289839 s390x: Provide support for unicode conversion instructions
1495 290719 valgrind-3.7.0 fails with automake-1.11.2 due to"pkglibdir" usage
1498 291568 Fix 3DNOW-related crashes with baseline x86_64 CPU (w patch)
1505 292628 none/tests/x86/bug125959-x86.c triggers undefined behavior
1507 292993 implement the getcpu syscall on amd64-linux
1511 293754 PCMPxSTRx not implemented for 16-bit characters
1512 293755 == 293754 (No tests for PCMPxSTRx on 16-bit characters)
1518 294190 --vgdb-error=xxx can be out of sync with errors shown to the user
1521 294523 --partial-loads-ok=yes causes false negatives
1522 294617 vex amd64->IR: 0x66 0xF 0x3A 0xDF 0xD1 0x1 0xE8 0x6A
1523 294736 vex amd64->IR: 0x48 0xF 0xD7 0xD6 0x48 0x83
1527 295427 building for i386 with clang on darwin11 requires "-new_linker linker"
1529 295590 Helgrind: Assertion 'cvi->nWaiters > 0' failed
1530 295617 ARM - Add some missing syscalls
1535 296457 vex amd64->IR: 0x66 0xF 0x3A 0xDF 0xD1 0x1 0xE8 0x6A (dup of AES)
1537 296983 Fix build issues on x86_64/ppc64 without 32-bit toolchains
1542 297701 Another alias for strncasecmp_l in libc-2.13.so
1546 297992 Support systems missing WIFCONTINUED (e.g. pre-2.6.10 Linux)
1547 297993 Fix compilation of valgrind with gcc -g3.
1554 298718 vex amd64->IR: 0xF 0xB1 0xCB 0x9C 0x8F 0x45
1557 298864 DWARF reader mis-parses DW_FORM_ref_addr
1558 298943 massif asserts with --pages-as-heap=yes when brk is changing [..]
1564 299756 Ignore --free-fill for MEMPOOL_FREE and FREELIKE client requests
1568 300140 ARM - Missing (T1) SMMUL
1579 302536 Fix for the POWER Valgrind regression test: memcheck-ISA2.0.
1588 303250 Assertion `instrs_in->arr_used <= 10000' failed w/ OpenSSL code
1594 715750 (MacOSX): Incorrect invalid-address errors near 0xFFFFxxxx (mozbug#)
1595 n-i-bz Add missing gdbserver xml files for shadow registers for ppc32
1596 n-i-bz Bypass gcc4.4/4.5 code gen bugs causing out of memory or asserts
1597 n-i-bz Fix assert in gdbserver for watchpoints watching the same address
1598 n-i-bz Fix false positive in sys_clone on amd64 when optional args [..]
1599 n-i-bz s390x: Shadow registers can now be examined using vgdb
1601 (3.8.0-TEST3: 9 August 2012, vex r2465, valgrind r12865)
1619 analyse 64-bit programs running on z/Architecture. Most user space
1626 * Preliminary support for MacOSX 10.7 and XCode 4. Both 32- and
1627 64-bit processes are supported. Some complex threaded applications
1629 whereas 64-bit versions run OK. The cause is unknown. Memcheck
1644 * Further solidification of support for SSE 4.2 in 64-bit mode. AVX
1654 - reduction of memory use in some circumstances
1656 - improved handling of freed memory, which in some circumstances
1657 can cause detection of use-after-free that would previously have
1660 - fix of a longstanding bug that could cause false negatives (missed
1668 - display of locksets for both threads involved in a race
1670 - general improvements in formatting/clarity of error messages
1672 - addition of facilities and documentation regarding annotation
1675 - new flag --check-stack-refs=no|yes [yes], to disable race checking
1678 - new flag --free-is-write=no|yes [no], to enable detection of races
1684 (--join-list-vol); fixed a memory leak triggered by repeated client
1687 * exp-ptrcheck: this tool has been renamed to exp-sgcheck
1689 * exp-sgcheck: this tool has been reduced in scope so as to improve
1694 exp-sgcheck ("Stack and Global Array Checking").
1701 data, etc). Tool-specific functionality is also available. For
1705 Valgrind with the flag --vgdb-error=0 and follow the on-screen
1708 * Improved support for unfriendly self-modifying code: a new option
1709 --smc-check=all-non-file is available. This adds the relevant
1710 consistency checks only to code that originates in non-file-backed
1716 * It is now possible to build a working Valgrind using Clang-2.9 on
1720 These enable and disable error reporting on a per-thread, and
1725 * Added the --mod-funcname option to cg_diff.
1729 The following bugs have been fixed or resolved. Note that "n-i-bz"
1730 stands for "not in bugzilla" -- that is, a bug that was reported to us
1733 mailing the developers (or mailing lists) directly -- bugs that are
1745 247223 non-x86: Suppress warning: 'regparm' attribute directive ignored
1754 265771 assertion in jumps.c (r11523) fails with glibc-2.3
1757 266961 ld-linux.so.2 i?86-linux strlen issues
1759 267020 Make directory for temporary files configurable at run-time.
1763 267488 regtest: darwin support for 64-bit build
1765 267630 Add support for IBM Power ISA 2.06 -- stage 1
1770 267997 MacOSX: 64-bit V segfaults on launch when built with Xcode 4.0.1
1772 268619 s390x: fpr - gpr transfer facility
1778 269078 arm->IR: unhandled instruction SUB (SP minus immediate/register)
1797 270925 hyper-optimized strspn() in /lib64/libc-2.13.so needs fix
1813 271917 pthread_cond_timedwait failure leads to not-locked false positive
1817 272893 amd64->IR: 0x66 0xF 0x38 0x2B 0xC1 0x66 0xF 0x7F == (closed as dup)
1819 272967 make documentation build-system more robust
1820 272986 Fix gcc-4.6 warnings with valgrind.h
1821 273318 amd64->IR: 0x66 0xF 0x3A 0x61 0xC1 0x38 (missing PCMPxSTRx case)
1822 273318 unhandled PCMPxSTRx case: vex amd64->IR: 0x66 0xF 0x3A 0x61 0xC1 0x38
1826 273640 ppc64-linux: unhandled syscalls setresuid(164) and setresgid(169)
1828 273778 exp-ptrcheck: unhandled sysno == 259
1829 274089 exp-ptrcheck: unhandled sysno == 208
1832 274776 amd64->IR: 0x66 0xF 0x38 0x2B 0xC5 0x66
1833 274784 == 267997 (valgrind ls -l results in Segmentation Fault)
1834 274926 valgrind does not build against linux-3
1835 275148 configure FAIL with glibc-2.14
1836 275151 Fedora 15 / glibc-2.14 'make regtest' FAIL
1847 276784 Add support for IBM Power ISA 2.06 -- stage 3
1855 277689 ARM: tests for VSTn with register post-index are broken
1869 279378 exp-ptrcheck: the 'impossible' happened on mkfifo call
1870 279698 memcheck discards valid-bits for packuswb
1872 279994 Add support for IBM Power ISA 2.06 -- stage 3
1874 280290 vex amd64->IR: 0x66 0xF 0x38 0x28 0xC1 0x66 0xF 0x6F
1890 283000 vex amd64->IR: 0x66 0xF 0x3A 0xA 0xC0 0x9 0xF3 0xF
1893 283427 re-connect epoll_pwait syscall on ARM linux
1897 284384 clang 3.1 -Wunused-value warnings in valgrind.h, memcheck.h
1899 284621 XML-escape process command line in XML output
1900 n-i-bz cachegrind/callgrind: handle CPUID information for Core iX Intel CPUs
1901 that have non-power-of-2 sizes (also AMDs)
1902 n-i-bz don't be spooked by libraries mashed by elfhack
1903 n-i-bz don't be spooked by libxul.so linked with gold
1904 n-i-bz improved checking for VALGRIND_CHECK_MEM_IS_DEFINED
1906 (3.7.0-TEST1: 27 October 2011, vex r2228, valgrind r12245)
1916 support for glibc-2.13 has been added. A number of bugs causing
1919 The following bugs have been fixed or resolved. Note that "n-i-bz"
1920 stands for "not in bugzilla" -- that is, a bug that was reported to us
1923 mailing the developers (or mailing lists) directly -- bugs that are
1931 194402 vex amd64->IR: 0x48 0xF 0xAE 0x4 (proper FX{SAVE,RSTOR} support)
1932 210481 vex amd64->IR: Assertion `sz == 2 || sz == 4' failed (REX.W POPQ)
1942 255822 --gen-suppressions can create invalid files: "too many callers [...]"
1943 255888 closing valgrindoutput tag outputted to log-stream on error
1944 255963 (SSE4.x) vex amd64->IR: 0x66 0xF 0x3A 0x9 0xDB 0x0 (ROUNDPD)
1946 256387 vex x86->IR: 0xD4 0xA 0x2 0x7 (AAD and AAM)
1947 256600 super-optimized strcasecmp() false positive
1948 256669 vex amd64->IR: Unhandled LOOPNEL insn on amd64
1949 256968 (SSE4.x) vex amd64->IR: 0x66 0xF 0x38 0x10 0xD3 0x66 (BLENDVPx)
1950 257011 (SSE4.x) vex amd64->IR: 0x66 0xF 0x3A 0xE 0xFD 0xA0 (PBLENDW)
1951 257063 (SSE4.x) vex amd64->IR: 0x66 0xF 0x3A 0x8 0xC0 0x0 (ROUNDPS)
1952 257276 Missing case in memcheck --track-origins=yes
1956 262995 (SSE4.x) crash when trying to valgrind gcc-snapshot (PCMPxSTRx $0)
1959 265964 configure FAIL with glibc-2.13
1960 n-i-bz Fix compile error w/ icc-12.x in guest_arm_toIR.c
1961 n-i-bz Docs: fix bogus descriptions for VALGRIND_CREATE_BLOCK et al
1962 n-i-bz Massif: don't assert on shmat() with --pages-as-heap=yes
1963 n-i-bz Bug fixes and major speedups for the exp-DHAT space profiler
1964 n-i-bz DRD: disable --free-is-write due to implementation difficulties
1979 -------------------------
1987 * Support for Mac OS X 10.6, both 32- and 64-bit executables.
1998 -------------------------
2009 This requires a CPU capable of running the ARMv7-A instruction set
2018 components, notably gcc-4.5 and glibc-2.12.
2020 * Support for Mac OS X 10.6, both 32- and 64-bit executables. 64-bit
2022 32-bit support now.
2025 64-bit mode. In 32-bit mode, support is only available up to and
2027 supported in 64-bit mode, and 32-bit mode does in fact support the
2029 10.6 on 32-bit targets.
2040 Related to this change, the meaning of cg_annotate's (rarely-used)
2041 --threshold option has changed; this is unlikely to affect many
2050 * Cachegrind and Callgrind now refer to the LL (last-level) cache
2052 three levels of caches -- if Cachegrind/Callgrind auto-detects the
2060 * Massif has a new option, --pages-as-heap, which is disabled by
2065 Interpreting the page-level output is harder than the heap-level
2069 * DRD has two new command-line options: --free-is-write and
2070 --trace-alloc. The former allows to detect reading from already freed
2084 describe thread-safe reference counted heap objects have also been
2087 * Memcheck has a new command-line option, --show-possibly-lost, which
2089 show possibly-lost blocks.
2096 fields. You can use DHAT to do hot-field profiling.
2100 * Improved support for unfriendly self-modifying code: the extra
2101 overhead incurred by --smc-check=all has been reduced by
2107 --fullpath-after.
2109 * A new flag, --require-text-symbol, which will stop the run if a
2117 Helgrind and exp-Ptrcheck.
2119 * More reliable stack unwinding on amd64-linux, particularly in the
2120 presence of function wrappers, and with gcc-4.5 compiled code.
2123 long-running applications, particularly for those with huge amounts
2129 Windows-programs compiled with MinGW or one of the Microsoft Visual
2132 * A rare but serious error in the 64-bit x86 CPU simulation was fixed.
2133 The 32-bit simulator was not affected. This did not occur often,
2143 194402 vex amd64->IR: 0x48 0xF 0xAE 0x4 0x24 0x49 (FXSAVE64)
2148 242137 support for code compiled by LLVM-2.8
2161 251569 vex amd64->IR: 0xF 0x1 0xF9 0x8B 0x4C 0x24 (RDTSCP)
2165 n-i-bz support for adding symbols for JIT generated code
2168 The following bugs have been fixed or resolved. Note that "n-i-bz"
2169 stands for "not in bugzilla" -- that is, a bug that was reported to us
2172 mailing the developers (or mailing lists) directly -- bugs that are
2189 203256 Add page-level profiling to Massif
2196 211410 vex amd64->IR: 0x15 0xFF 0xFF 0x0 0x0 0x89
2197 within Linux ip-stack checksum functions
2211 235642 [PATCH] syswrap-linux.c: support evdev EVIOCG* ioctls
2212 236546 vex x86->IR: 0x66 0xF 0x3A 0xA
2213 237202 vex amd64->IR: 0xF3 0xF 0xB8 0xC0 0x49 0x3B
2216 237723 sysno == 101 exp-ptrcheck: the 'impossible' happened:
2218 238208 is_just_below_ESP doesn't take into account red-zone
2227 239992 vex amd64->IR: 0x48 0xF 0xC4 0xC1 0x0 0x48
2238 243884 exp-ptrcheck: the 'impossible happened: unhandled syscall
2240 244009 exp-ptrcheck unknown syscalls in analyzing lighttpd
2241 244493 ARM VFP d16-d31 registers support
2247 245925 x86-64 red zone handling problem
2250 246549 unhandled syscall unix:277 while testing 32-bit Darwin app
2272 250998 vex x86->IR: unhandled instruction bytes: 0x66 0x66 0x66 0x2E
2279 254257 Add support for debugfiles found by build-id
2299 -------------------------
2323 -------------------------
2335 - It requires OS 10.5.x (Leopard). Porting to 10.4.x is not planned
2338 - 32-bit programs on x86 and AMD64 (a.k.a x86-64) machines are supported
2339 fairly well. For 10.5.x, 32-bit programs are the default even on
2340 64-bit machines, so it handles most current programs.
2342 - 64-bit programs on x86 and AMD64 (a.k.a x86-64) machines are not
2344 However, start-up is slow.
2346 - PowerPC machines are not supported.
2350 - The Ptrcheck tool.
2352 - Objective-C garbage collection.
2354 - --db-attach=yes.
2356 - If you have Rogue Amoeba's "Instant Hijack" program installed,
2357 Valgrind will fail with a SIGTRAP at start-up. See
2359 simple work-around.
2363 - You will likely find --dsymutil=yes a useful option, as error
2366 - Mac OS X support is new and therefore will be less robust than the
2369 - Threaded programs may run more slowly than on Linux.
2376 - The results for --leak-check=summary now match the summary results
2377 for --leak-check=full. Previously they could differ because
2378 --leak-check=summary counted "indirectly lost" blocks and
2381 - Blocks that are only reachable via at least one interior-pointer,
2382 but are directly pointed to by a start-pointer, were previously
2386 - The default value for the --leak-resolution option has been
2391 - With --leak-check=full, "definitely lost" and "possibly lost"
2394 --error-exitcode. These leaks are not counted as errors if
2395 --leak-check=summary is specified, however.
2397 - Documentation for the leak checker has been improved.
2402 - Valgrind's start-up message has changed. It is shorter but also
2404 --trace-children=yes. An example:
2406 - Valgrind's shut-down messages have also changed. This is most
2415 - Behavior of -v has changed. In previous versions, -v printed out
2416 a mixture of marginally-user-useful information, and tool/core
2418 flag, --stats=yes. This means -v is less verbose and more likely
2419 to convey useful end-user information.
2421 - The format of some (non-XML) stack trace entries has changed a
2441 Stack traces produced when --xml=yes is specified are different
2449 - The XML format has been overhauled and generalised, so it is more
2453 docs/internals/xml-output-protocol4.txt.
2455 - Memcheck has been updated to use the new format.
2457 - Helgrind and Ptrcheck are now able to emit output in this format.
2459 - The XML output mechanism has been overhauled. XML is now output
2465 unexpected un-tagged text messages is solved.
2468 --log-file=, --log-fd= or --log-socket=.
2470 As before, XML output for a tool is enabled using --xml=yes.
2473 destination is now specified by --xml-file=, --xml-fd= or
2474 --xml-socket=.
2479 (1) Normal text output. In this case, do not specify --xml=yes
2480 nor any of --xml-file=, --xml-fd= or --xml-socket=.
2482 (2) XML output. In this case, specify --xml=yes, and one of
2483 --xml-file=, --xml-fd= or --xml-socket= to select the XML
2484 destination, one of --log-file=, --log-fd= or --log-socket=
2486 and, importantly, -q.
2488 -q makes Valgrind completely silent on the text channel,
2501 It is also recommended to use --child-silent-after-fork=yes in
2507 - XML output, as described above
2509 - Checks for consistent association between pthread condition
2512 - pthread_spinlock functions are supported.
2514 - Modest performance improvements.
2516 - Initial (skeletal) support for describing the behaviour of
2517 non-POSIX synchronisation objects through ThreadSanitizer
2520 - More controllable tradeoffs between performance and the level of
2524 * --history-level=full. This is the default, and was also the
2527 do many inter-thread synchronisation events.
2529 * --history-level=none. This only shows the later stack involved
2530 in a race. This can be much faster than --history-level=full,
2536 * --history-level=approx
2542 --history-level=full), but it is better than nothing, and it's
2543 almost as fast as --history-level=none.
2548 - The error messages printed by DRD are now easier to interpret.
2555 - Added support for named semaphores (sem_open() and sem_close()).
2557 - Race conditions between pthread_barrier_wait() and
2560 - Added support for custom allocators through the macros
2566 - Added support for annotating non-POSIX synchronization objects
2569 - OpenMP: added support for the OpenMP runtime (libgomp) included
2572 - Faster operation.
2574 - Added two new command-line options (--first-race-only and
2575 --segment-merging-interval).
2580 Valgrind will now preserve (memory-access) atomicity of LOCK-
2596 researchers. You can run BBV by specifying --tool=exp-bbv (the
2597 "exp-" prefix is short for "experimental"). BBV was written by
2616 VALGRIND_PRINTF_BACKTRACE, the back-trace itself is considered
2625 - The half-height chars '.' and ',' are no longer drawn, because
2626 they are confusing. The --y option can be used if the default
2627 y-resolution is not high enough.
2629 - Horizontal lines are now drawn after the top of a snapshot if
2635 option --read-var-info=yes can be used by some tools (Memcheck,
2643 * exp-Omega, an experimental instantaneous leak-detecting tool, was
2652 - VEX/ is now integrated properly into the build system. This means
2655 parallel builds (ie. 'make -j') now work (previously a
2656 .NOTPARALLEL directive was used to serialize builds, ie. 'make -j'
2659 - The --with-vex configure option has been removed. It was of
2662 - The location of some install files has changed. This should not
2668 $(INSTALL)/libmpiwrap-<platform>.so.
2672 have moved to $(INSTALL)/libcoregrind-<platform>.a.
2676 - Previously, all the distributed suppression (*.supp) files were
2684 - Memcheck is unusable with the Intel compiler suite version 11.1,
2685 when it generates code for SSE2-and-above capable targets. This
2695 The following bugs have been fixed or resolved. Note that "n-i-bz"
2696 stands for "not in bugzilla" -- that is, a bug that was reported to us
2699 mailing the developers (or mailing lists) directly -- bugs that are
2709 100628 leak-check gets assertion failure when using
2734 148742 Leak-check fails assert on exit
2739 157154 documentation (leak-resolution doc speaks about num-callers
2742 162020 Valgrinding an empty/zero-byte file crashes valgrind
2746 163560 VEX/test_main.c is missing from valgrind-3.3.1
2748 165468 Inconsistent formatting in memcheck manual -- please fix
2750 Assertion 'ii->cost_offset == *cost_offset' failed
2754 179731 Tests fail to build because of inlining of non-local asm labels
2759 185038 exp-ptrcheck: "unhandled syscall: 285" (fallocate) on x86_64
2760 185050 exp-ptrcheck: sg_main.c:727 (add_block_to_GlobalTree):
2762 185359 exp-ptrcheck: unhandled syscall getresuid()
2768 186507 exp-ptrcheck unhandled syscalls prctl, etc.
2772 187416 exp-ptrcheck: support for __NR_{setregid,setreuid,setresuid}
2775 188127 amd64->IR: unhandled instruction bytes: 0xF0 0xF 0xB0 0xA
2776 188161 memcheck: --track-origins=yes asserts "mc_machine.c:672
2779 assertion fail "!lock->heldBy"
2784 189054 Valgrind fails to build because of duplicate non-local asm labels
2785 189737 vex amd64->IR: unhandled instruction bytes: 0xAC
2786 189762 epoll_create syscall not handled (--tool=exp-ptrcheck)
2788 190219 unhandled syscall: 328 (x86-linux)
2791 190820 No debug information on powerpc-linux
2795 191189 --xml=yes should obey --gen-suppressions=all
2799 191992 multiple --fn-skip only works sometimes; dependent on order
2803 194429 Crash at start-up with glibc-2.10.1 and linux-2.6.29
2809 Assertion 'r->sg[p->post_iteration]' failed.
2810 195268 valgrind --log-file doesn't accept ~/...
2815 197456 valgrind should reject --suppressions=(directory)
2821 197901 make check fails also under exp-ptrcheck in current SVN
2822 197929 Make --leak-resolution=high the default
2824 197933 Print command line of client at start-up, and shorten preamble
2825 197966 unhandled syscall 205 (x86-linux, --tool=exp-ptrcheck)
2837 201169 Document --read-var-info
2838 201323 Pre-3.5.0 performance sanity checking
2843 204377 64-bit valgrind can not start a shell script
2844 (with #!/path/to/shell) if the shell is a 32-bit executable
2845 n-i-bz drd: fixed assertion failure triggered by mutex reinitialization.
2846 n-i-bz drd: fixed a bug that caused incorrect messages to be printed
2848 n-i-bz drd: fixed a memory leak triggered by vector clock deallocation
2856 3.4.1 is a bug-fix release that fixes some regressions and assertion
2858 traces on amd64-linux on older (glibc-2.3 based) systems. Various
2860 exp-ptrcheck tool introduced in 3.4.0 have been fixed.
2862 In view of the fact that 3.4.0 contains user-visible regressions
2866 The fixed bugs are as follows. Note that "n-i-bz" stands for "not in
2867 bugzilla" -- that is, a bug that was reported to us but never got a
2870 developers (or mailing lists) directly -- bugs that are not entered
2873 n-i-bz Fix various bugs reading icc-11 generated debug info
2874 n-i-bz Fix various bugs reading gcc-4.4 generated debug info
2875 n-i-bz Preliminary support for glibc-2.10 / Fedora 11
2876 n-i-bz Cachegrind and Callgrind: handle non-power-of-two cache sizes,
2878 179618 exp-ptrcheck crashed / exit prematurely
2881 134207 pkg-config output contains @VG_PLATFORM@
2884 173751 amd64->IR: 0x48 0xF 0x6F 0x45 (even more redundant rex prefixes)
2886 185038 exp-ptrcheck: "unhandled syscall: 285" (fallocate) on x86_64
2887 185050 exp-ptrcheck: sg_main.c:727 (add_block_to_GlobalTree):
2889 185359 exp-ptrcheck unhandled syscall getresuid()
2906 tool, exp-Ptrcheck, which is able to detect overruns of stack and
2913 use it, specify --track-origins=yes. Memcheck's speed will be
2926 - The new algorithm has a lower false-error rate: it is much less
2929 - Helgrind will display full call stacks for both accesses involved
2933 - Limitations on the size of program that can run have been removed.
2935 - Performance has been modestly improved, although that is very
2936 workload-dependent.
2938 - Direct support for Qt4 threading has been added.
2940 - pthread_barriers are now directly supported.
2942 - Helgrind works well on all supported Linux targets.
2946 - Greatly improved performance and significantly reduced memory
2949 - Support for several major threading libraries (Boost.Thread, Qt4,
2952 - Support for atomic instructions, POSIX semaphores, barriers and
2953 reader-writer locks has been added.
2955 - Works now on PowerPC CPUs too.
2957 - Added support for printing thread stack usage at thread exit time.
2959 - Added support for debugging lock contention.
2961 - Added a manual for Drd.
2963 * A new experimental tool, exp-Ptrcheck, has been added. Ptrcheck
2967 arbitrarily far out-of-bounds accesses to heap blocks, and it can
2971 Ptrcheck currently works only on x86-linux and amd64-linux. To use
2972 it, use --tool=exp-ptrcheck. A simple manual is provided, as part
2977 * exp-Omega, an experimental instantaneous leak-detecting tool, is no
2985 OpenSUSE 11.1 and Ubuntu 8.10. gcc-4.4 (in its current pre-release
2986 state) is supported, as is glibc-2.9. The C++ demangler has been
2990 * You can now use frame-level wildcards in suppressions. This was a
2991 frequently-requested enhancement. A line "..." in a suppression now
2998 * Very basic support for IBM Power6 has been added (64-bit processes only).
3000 * Valgrind is now cross-compilable. For example, it is possible to
3001 cross compile Valgrind on an x86/amd64-linux host, so that it runs
3002 on a ppc32/64-linux target.
3005 new --main-stacksize= flag (subject of course to ulimit settings).
3008 * The limitation that you can't use --trace-children=yes together
3009 with --db-attach=yes has been removed.
3011 * The following bugs have been fixed. Note that "n-i-bz" stands for
3012 "not in bugzilla" -- that is, a bug that was reported to us but
3017 n-i-bz Make return types for some client requests 64-bit clean
3018 n-i-bz glibc 2.9 support
3019 n-i-bz ignore unsafe .valgrindrc's (CVE-2008-4865)
3020 n-i-bz MPI_Init(0,0) is valid but libmpiwrap.c segfaults
3021 n-i-bz Building in an env without gdb gives bogus gdb attach
3025 151612 Suppression with "..." (frame-level wildcards in .supp files)
3026 156404 Unable to start oocalc under memcheck on openSUSE 10.3 (64-bit)
3027 159285 unhandled syscall:25 (stime, on x86-linux)
3031 162092 Valgrind fails to start gnome-system-monitor
3033 163794 assertion failure with "--track-origins=yes"
3035 163955 remove constraint !(--db-attach=yes && --trace-children=yes)
3041 171645 Unrecognised instruction (MOVSD, non-binutils encoding)
3042 172417 x86->IR: 0x82 ...
3043 172563 amd64->IR: 0xD9 0xF5 - fprem1
3046 173751 amd64->IR: 0x48 0xF 0x6F 0x45 (even more redundant prefixes)
3048 174908 --log-file value not expanded correctly for core file
3050 175150 x86->IR: 0xF2 0xF 0x11 0xC1 (movss non-binutils encoding)
3052 Developer-visible changes:
3054 * Valgrind's debug-info reading machinery has been majorly overhauled.
3061 of stack and global variables, for example exp-Ptrcheck.
3066 --read-var-info=yes flag. Memcheck, Helgrind and DRD are able to
3067 make use of such information, if present, to provide source-level