PATCHED AIO - All In One - Runtimes 2.4.1
Download File ===> https://tlniurl.com/2t8aYf
A single installation of the All in One Runtimes Crack package contains all of the essential runtime components required to make all apps function successfully. Allows you to decide which running systems to install with the help of an easy-to-use installer! To avoid reinstalling runtimes, the installer additionally checks if they are already installed. Automatic verification of system dependencies is performed. Windows 7 and Windows 8.1, for example, will come pre-installed with the.NET Framework 4.6, while Windows 10 will not.
As a free Windows tool, All In One Runtime Crack is capable of simultaneously installing a large number of different frameworks, runtimes, and packs on one computer at the moment. Runtimes or frameworks are required by many Windows applications in order to function properly. The Microsoft.NET Framework, the Java Runtime Environment, and the Microsoft Visual C ++ runtimes are three of the most popular maturities.
Release 3.3.1 (4 June 2008)~~~~~~~~~~~~~~~~~~~~~~~~~~~3.3.1 fixes a bunch of bugs in 3.3.0, adds support for glibc-2.8 basedsystems (openSUSE 11, Fedora Core 9), improves the existing glibc-2.7support, and adds support for the SSSE3 (Core 2) instruction set.3.3.1 will likely be the last release that supports some very oldsystems. In particular, the next major release, 3.4.0, will dropsupport for the old LinuxThreads threading library, and for gccversions prior to 3.0.The fixed bugs are as follows. Note that "n-i-bz" stands for "not inbugzilla" -- that is, a bug that was reported to us but never got abugzilla entry. We encourage you to file bugs in bugzilla( _valgrind_bug.cgi) rather than mailing thedevelopers (or mailing lists) directly -- bugs that are not enteredinto bugzilla tend to get forgotten about or ignored.n-i-bz Massif segfaults at exitn-i-bz Memcheck asserts on Altivec coden-i-bz fix sizeof bug in Helgrindn-i-bz check fd on sys_llseekn-i-bz update syscall lists to kernel 2.6.23.1n-i-bz support sys_sync_file_rangen-i-bz handle sys_sysinfo, sys_getresuid, sys_getresgid on ppc64-linuxn-i-bz intercept memcpy in 64-bit ld.so'sn-i-bz Fix wrappers for sys_{futimesat,utimensat}n-i-bz Minor false-error avoidance fixes for Memcheckn-i-bz libmpiwrap.c: add a wrapper for MPI_Waitanyn-i-bz helgrind support for glibc-2.8n-i-bz partial fix for mc_leakcheck.c:698 assert: 'lc_shadows[i]->data + lc_shadows[i] ...n-i-bz Massif/Cachegrind output corruption when programs forkn-i-bz register allocator fix: handle spill stores correctlyn-i-bz add support for PA6T PowerPC CPUs126389 vex x86->IR: 0xF 0xAE (FXRSTOR)158525 ==126389152818 vex x86->IR: 0xF3 0xAC (repz lodsb) 153196 vex x86->IR: 0xF2 0xA6 (repnz cmpsb) 155011 vex x86->IR: 0xCF (iret)155091 Warning [...] unhandled DW_OP_ opcode 0x23156960 ==155901155528 support Core2/SSSE3 insns on x86/amd64155929 ms_print fails on massif outputs containing long lines157665 valgrind fails on shmdt(0) after shmat to 0157748 support x86 PUSHFW/POPFW158212 helgrind: handle pthread_rwlock_try{rd,wr}lock.158425 sys_poll incorrectly emulated when RES==0158744 vex amd64->IR: 0xF0 0x41 0xF 0xC0 (xaddb)160907 Support for a couple of recent Linux syscalls161285 Patch -- support for eventfd() syscall161378 illegal opcode in debug libm (FUCOMPP)160136 ==161378161487 number of suppressions files is limited to 10162386 ms_print typo in milliseconds time unit for massif161036 exp-drd: client allocated memory was never freed162663 signalfd_wrapper fails on 64bit linux(3.3.1.RC1: 2 June 2008, vex r1854, valgrind r8169).(3.3.1: 4 June 2008, vex r1854, valgrind r8180).Release 3.3.0 (7 December 2007)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.3.0 is a feature release with many significant improvements and theusual collection of bug fixes. This release supports X86/Linux,AMD64/Linux, PPC32/Linux and PPC64/Linux. Support for recent distros(using gcc 4.3, glibc 2.6 and 2.7) has been added.The main excitement in 3.3.0 is new and improved tools. Helgrindworks again, Massif has been completely overhauled and much improved,Cachegrind now does branch-misprediction profiling, and a new categoryof experimental tools has been created, containing two new tools:Omega and DRD. There are many other smaller improvements. In detail:- Helgrind has been completely overhauled and works for the first time since Valgrind 2.2.0. Supported functionality is: detection of misuses of the POSIX PThreads API, detection of potential deadlocks resulting from cyclic lock dependencies, and detection of data races. Compared to the 2.2.0 Helgrind, the race detection algorithm has some significant improvements aimed at reducing the false error rate. Handling of various kinds of corner cases has been improved. Efforts have been made to make the error messages easier to understand. Extensive documentation is provided.- Massif has been completely overhauled. Instead of measuring space-time usage -- which wasn't always useful and many people found confusing -- it now measures space usage at various points in the execution, including the point of peak memory allocation. Its output format has also changed: instead of producing PostScript graphs and HTML text, it produces a single text output (via the new 'ms_print' script) that contains both a graph and the old textual information, but in a more compact and readable form. Finally, the new version should be more reliable than the old one, as it has been tested more thoroughly.- Cachegrind has been extended to do branch-misprediction profiling. Both conditional and indirect branches are profiled. The default behaviour of Cachegrind is unchanged. To use the new functionality, give the option --branch-sim=yes.- A new category of "experimental tools" has been created. Such tools may not work as well as the standard tools, but are included because some people will find them useful, and because exposure to a wider user group provides tool authors with more end-user feedback. These tools have a "exp-" prefix attached to their names to indicate their experimental nature. Currently there are two experimental tools: * exp-Omega: an instantaneous leak detector. See exp-omega/docs/omega_introduction.txt. * exp-DRD: a data race detector based on the happens-before relation. See exp-drd/docs/README.txt.- Scalability improvements for very large programs, particularly those which have a million or more malloc'd blocks in use at once. These improvements mostly affect Memcheck. Memcheck is also up to 10% faster for all programs, with x86-linux seeing the largest improvement.- Works well on the latest Linux distros. Has been tested on Fedora Core 8 (x86, amd64, ppc32, ppc64) and openSUSE 10.3. glibc 2.6 and 2.7 are supported. gcc-4.3 (in its current pre-release state) is supported. At the same time, 3.3.0 retains support for older distros.- The documentation has been modestly reorganised with the aim of making it easier to find information on common-usage scenarios. Some advanced material has been moved into a new chapter in the main manual, so as to unclutter the main flow, and other tidying up has been done.- There is experimental support for AIX 5.3, both 32-bit and 64-bit processes. You need to be running a 64-bit kernel to use Valgrind on a 64-bit executable.- There have been some changes to command line options, which may affect you: * --log-file-exactly and --log-file-qualifier options have been removed. To make up for this --log-file option has been made more powerful. It now accepts a %p format specifier, which is replaced with the process ID, and a %q{FOO} format specifier, which is replaced with the contents of the environment variable FOO. * --child-silent-after-fork=yes|no [no] Causes Valgrind to not show any debugging or logging output for the child process resulting from a fork() call. This can make the output less confusing (although more misleading) when dealing with processes that create children. * --cachegrind-out-file, --callgrind-out-file and --massif-out-file These control the names of the output files produced by Cachegrind, Callgrind and Massif. They accept the same %p and %q format specifiers that --log-file accepts. --callgrind-out-file replaces Callgrind's old --base option. * Cachegrind's 'cg_annotate' script no longer uses the -- option to specify the output file. Instead, the first non-option argument is taken to be the name of the output file, and any subsequent non-option arguments are taken to be the names of source files to be annotated. * Cachegrind and Callgrind now use directory names where possible in their output files. This means that the -I option to 'cg_annotate' and 'callgrind_annotate' should not be needed in most cases. It also means they can correctly handle the case where two source files in different directories have the same name.- Memcheck offers a new suppression kind: "Jump". This is for suppressing jump-to-invalid-address errors. Previously you had to use an "Addr1" suppression, which didn't make much sense.- Memcheck has new flags --malloc-fill= and --free-fill= which free malloc'd / free'd areas with the specified byte. This can help shake out obscure memory corruption problems. The definedness and addressability of these areas is unchanged -- only the contents are affected.- The behaviour of Memcheck's client requests VALGRIND_GET_VBITS and VALGRIND_SET_VBITS have changed slightly. They no longer issue addressability errors -- if either array is partially unaddressable, they just return 3 (as before). Also, SET_VBITS doesn't report definedness errors if any of the V bits are undefined.- The following Memcheck client requests have been removed: VALGRIND_MAKE_NOACCESS VALGRIND_MAKE_WRITABLE VALGRIND_MAKE_READABLE VALGRIND_CHECK_WRITABLE VALGRIND_CHECK_READABLE VALGRIND_CHECK_DEFINED They were deprecated in 3.2.0, when equivalent but better-named client requests were added. See the 3.2.0 release notes for more details.- The behaviour of the tool Lackey has changed slightly. First, the output from --trace-mem has been made more compact, to reduce the size of the traces. Second, a new option --trace-superblocks has been added, which shows the addresses of superblocks (code blocks) as they are executed.- The following bugs have been fixed. Note that "n-i-bz" stands for "not in bugzilla" -- that is, a bug that was reported to us but never got a bugzilla entry. We encourage you to file bugs in bugzilla ( _valgrind_bug.cgi) rather than mailing the developers (or mailing lists) directly. n-i-bz x86_linux_REDIR_FOR_index() broken n-i-bz guest-amd64/toIR.c:2512 (dis_op2_E_G): Assertion `0' failed. n-i-bz Support x86 INT insn (INT (0xCD) 0x40 - 0x43) n-i-bz Add sys_utimensat system call for Linux x86 platform 79844 Helgrind complains about race condition which does not exist 82871 Massif output function names too short 89061 Massif: ms_main.c:485 (get_XCon): Assertion `xpt->max_chi...' 92615 Write output from Massif at crash 95483 massif feature request: include peak allocation in report 112163 MASSIF crashed with signal 7 (SIGBUS) after running 2 days 119404 problems running setuid executables (partial fix) 121629 add instruction-counting mode for timing 127371 java vm giving unhandled instruction bytes: 0x26 0x2E 0x64 0x65 129937 ==150380 129576 Massif loses track of memory, incorrect graphs 132132 massif --format=html output does not do html entity escaping 132950 Heap alloc/usage summary 133962 unhandled instruction bytes: 0xF2 0x4C 0xF 0x10 134990 use -fno-stack-protector if possible 136382 ==134990 137396 I would really like helgrind to work again... 137714 x86/amd64->IR: 0x66 0xF 0xF7 0xC6 (maskmovq, maskmovdq) 141631 Massif: percentages don't add up correctly 142706 massif numbers don't seem to add up 143062 massif crashes on app exit with signal 8 SIGFPE 144453 (get_XCon): Assertion 'xpt->max_children != 0' failed. 145559 valgrind aborts when malloc_stats is called 145609 valgrind aborts all runs with 'repeated section!' 145622 --db-attach broken again on x86-64 145837 ==149519 145887 PPC32: getitimer() system call is not supported 146252 ==150678 146456 (update_XCon): Assertion 'xpt->curr_space >= -space_delta'... 146701 ==134990 146781 Adding support for private futexes 147325 valgrind internal error on syscall (SYS_io_destroy, 0) 147498 amd64->IR: 0xF0 0xF 0xB0 0xF (lock cmpxchg %cl,(%rdi)) 147545 Memcheck: mc_main.c:817 (get_sec_vbits8): Assertion 'n' failed. 147628 SALC opcode 0xd6 unimplemented 147825 crash on amd64-linux with gcc 4.2 and glibc 2.6 (CFI) 148174 Incorrect type of freed_list_volume causes assertion [...] 148447 x86_64 : new NOP codes: 66 66 66 66 2e 0f 1f 149182 PPC Trap instructions not implemented in valgrind 149504 Assertion hit on alloc_xpt->curr_space >= -space_delta 149519 ppc32: V aborts with SIGSEGV on execution of a signal handler 149892 ==137714 150044 SEGV during stack deregister 150380 dwarf/gcc interoperation (dwarf3 read problems) 150408 ==148447 150678 guest-amd64/toIR.c:3741 (dis_Grp5): Assertion `sz == 4' failed 151209 V unable to execute programs for users with UID > 2^16 151938 help on --db-command= misleading 152022 subw $0x28, %%sp causes assertion failure in memcheck 152357 inb and outb not recognized in 64-bit mode 152501 vex x86->IR: 0x27 0x66 0x89 0x45 (daa) 152818 vex x86->IR: 0xF3 0xAC 0xFC 0x9C (rep lodsb)Developer-visible changes:- The names of some functions and types within the Vex IR have changed. Run 'svn log -r1689 VEX/pub/libvex_ir.h' for full details. Any existing standalone tools will have to be updated to reflect these changes. The new names should be clearer. The file VEX/pub/libvex_ir.h is also much better commented.- A number of new debugging command line options have been added. These are mostly of use for debugging the symbol table and line number readers: --trace-symtab-patt= limit debuginfo tracing to obj name --trace-cfi=no|yes show call-frame-info details? [no] --debug-dump=syms mimic /usr/bin/readelf --syms --debug-dump=line mimic /usr/bin/readelf --debug-dump=line --debug-dump=frames mimic /usr/bin/readelf --debug-dump=frames --sym-offsets=yes|no show syms in form 'name+offset' ? [no]- Internally, the code base has been further factorised and abstractified, particularly with respect to support for non-Linux OSs.(3.3.0.RC1: 2 Dec 2007, vex r1803, valgrind r7268).(3.3.0.RC2: 5 Dec 2007, vex r1804, valgrind r7282).(3.3.0.RC3: 9 Dec 2007, vex r1804, valgrind r7288).(3.3.0: 10 Dec 2007, vex r1804, valgrind r7290).Release 3.2.3 (29 Jan 2007)~~~~~~~~~~~~~~~~~~~~~~~~~~~Unfortunately 3.2.2 introduced a regression which can cause anassertion failure ("vex: the `impossible' happened: eqIRConst") whenrunning obscure pieces of SSE code. 3.2.3 fixes this and adds onemore glibc-2.5 intercept. In all other respects it is identical to3.2.2. Please do not use (or package) 3.2.2; instead use 3.2.3.n-i-bz vex: the `impossible' happened: eqIRConstn-i-bz Add an intercept for glibc-2.5 __stpcpy_chk(3.2.3: 29 Jan 2007, vex r1732, valgrind r6560).Release 3.2.2 (22 Jan 2007)~~~~~~~~~~~~~~~~~~~~~~~~~~~3.2.2 fixes a bunch of bugs in 3.2.1, adds support for glibc-2.5 basedsystems (openSUSE 10.2, Fedora Core 6), improves support for icc-9.Xcompiled code, and brings modest performance improvements in someareas, including amd64 floating point, powerpc support, and startupresponsiveness on all targets.The fixed bugs are as follows. Note that "n-i-bz" stands for "not inbugzilla" -- that is, a bug that was reported to us but never got abugzilla entry. We encourage you to file bugs in bugzilla( _valgrind_bug.cgi) rather than mailing thedevelopers (or mailing lists) directly.129390 ppc?->IR: some kind of VMX prefetch (dstt)129968 amd64->IR: 0xF 0xAE 0x0 (fxsave)134319 ==129968133054 'make install' fails with syntax errors118903 ==133054132998 startup fails in when running on UML134207 pkg-config output contains @VG_PLATFORM@134727 valgrind exits with "Value too large for defined data type"n-i-bz ppc32/64: support mcrfsn-i-bz Cachegrind/Callgrind: Update cache parameter detection135012 x86->IR: 0xD7 0x8A 0xE0 0xD0 (xlat)125959 ==135012126147 x86->IR: 0xF2 0xA5 0xF 0x77 (repne movsw)136650 amd64->IR: 0xC2 0x8 0x0135421 x86->IR: unhandled Grp5(R) case 6n-i-bz Improved documentation of the IR intermediate representationn-i-bz jcxz (x86) (users list, 8 Nov)n-i-bz ExeContext hashing fixn-i-bz fix CFI reading failures ("Dwarf CFI 0:24 0:32 0:48 0:7")n-i-bz fix Cachegrind/Callgrind simulation bugn-i-bz libmpiwrap.c: fix handling of MPI_LONG_DOUBLEn-i-bz make User errors suppressible136844 corrupted malloc line when using --gen-suppressions=yes138507 ==136844n-i-bz Speed up the JIT's register allocatorn-i-bz Fix confusing leak-checker flag hintsn-i-bz Support recent autoswamp versionsn-i-bz ppc32/64 dispatcher speedupsn-i-bz ppc64 front end rld/rlw improvementsn-i-bz ppc64 back end imm64 improvements136300 support 64K pages on ppc64-linux139124 == 136300n-i-bz fix ppc insn set tests for gcc >= 4.1137493 x86->IR: recent binutils no-ops137714 x86->IR: 0x66 0xF 0xF7 0xC6 (maskmovdqu)138424 "failed in UME with error 22" (produce a better error msg)138856 ==138424138627 Enhancement support for prctl ioctls138896 Add support for usb ioctls136059 ==138896139050 ppc32->IR: mfspr 268/269 instructions not handledn-i-bz ppc32->IR: lvxl/stvxln-i-bz glibc-2.5 supportn-i-bz memcheck: provide replacement for mempcpyn-i-bz memcheck: replace bcmp in ld.son-i-bz Use 'ifndef' in VEX's Makefile correctlyn-i-bz Suppressions for MVL 4.0.1 on ppc32-linuxn-i-bz libmpiwrap.c: Fixes for MPICHn-i-bz More robust handling of hinted client mmaps139776 Invalid read in unaligned memcpy with Intel compiler v9n-i-bz Generate valid XML even for very long fn namesn-i-bz Don't prompt about suppressions for unshown reachable leaks139910 amd64 rcl is not supportedn-i-bz DWARF CFI reader: handle DW_CFA_undefinedn-i-bz DWARF CFI reader: handle icc9 generated CFI info bettern-i-bz fix false uninit-value errs in icc9 generated FP coden-i-bz reduce extraneous frames in libmpiwrap.cn-i-bz support pselect6 on amd64-linux(3.2.2: 22 Jan 2007, vex r1729, valgrind r6545).Release 3.2.1 (16 Sept 2006)~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.2.1 adds x86/amd64 support for all SSE3 instructions except monitorand mwait, further reduces memcheck's false error rate on allplatforms, adds support for recent binutils (in OpenSUSE 10.2 andFedora Rawhide) and fixes a bunch of bugs in 3.2.0. Some of the fixedbugs were causing large programs to segfault with --tool=callgrind and--tool=cachegrind, so an upgrade is recommended.In view of the fact that any 3.3.0 release is unlikely to happen untilwell into 1Q07, we intend to keep the 3.2.X line alive for a whileyet, and so we tentatively plan a 3.2.2 release sometime in December06.The fixed bugs are as follows. Note that "n-i-bz" stands for "not inbugzilla" -- that is, a bug that was reported to us but never got abugzilla entry.n-i-bz Expanding brk() into last available page assertsn-i-bz ppc64-linux stack RZ fast-case snafun-i-bz 'c' in --gen-supps=yes doesn't workn-i-bz VG_N_SEGMENTS too low (users, 28 June)n-i-bz VG_N_SEGNAMES too low (Stu Robinson)106852 x86->IR: fisttp (SSE3)117172 FUTEX_WAKE does not use uaddr2124039 Lacks support for VKI_[GP]IO_UNIMAP*127521 amd64->IR: 0xF0 0x48 0xF 0xC7 (cmpxchg8b)128917 amd64->IR: 0x66 0xF 0xF6 0xC4 (psadbw,SSE2)129246 JJ: ppc32/ppc64 syscalls, w/ patch129358 x86->IR: fisttpl (SSE3)129866 cachegrind/callgrind causes executable to die130020 Can't stat .so/.exe error while reading symbols130388 Valgrind aborts when process calls malloc_trim()130638 PATCH: ppc32 missing system calls130785 amd64->IR: unhandled instruction "pushfq"131481: (HINT_NOP) vex x86->IR: 0xF 0x1F 0x0 0xF131298 ==131481132146 Programs with long sequences of bswap[l,q]s132918 vex amd64->IR: 0xD9 0xF8 (fprem)132813 Assertion at priv/guest-x86/toIR.c:652 fails133051 'cfsi->len > 0 && cfsi->len IR: 0x48 0xF 0xC5 0xC0 (pextrw?)133694 aspacem assertion: aspacem_minAddr IR: some kind of VMX prefetch (dstt)129968 amd64->IR: 0xF 0xAE 0x0 (fxsave)133054 'make install' fails with syntax errorsn-i-bz Signal race condition (users list, 13 June, Johannes Berg)n-i-bz Unrecognised instruction at address 0x70198EC2 (users list, 19 July, Bennee)132998 startup fails in when running on UMLThe following bug was tentatively fixed on the mainline but the fixwas considered too risky to push into 3.2.X:133154 crash when using client requests to register/deregister stack(3.2.1: 16 Sept 2006, vex r1658, valgrind r6070).Release 3.2.0 (7 June 2006)~~~~~~~~~~~~~~~~~~~~~~~~~~~3.2.0 is a feature release with many significant improvements and theusual collection of bug fixes. This release supports X86/Linux,AMD64/Linux, PPC32/Linux and PPC64/Linux.Performance, especially of Memcheck, is improved, Addrcheck has beenremoved, Callgrind has been added, PPC64/Linux support has been added,Lackey has been improved, and MPI support has been added. In detail:- Memcheck has improved speed and reduced memory use. Run times are typically reduced by 15-30%, averaging about 24% for SPEC CPU2000. The other tools have smaller but noticeable speed improvements. We are interested to hear what improvements users get. Memcheck uses less memory due to the introduction of a compressed representation for shadow memory. The space overhead has been reduced by a factor of up to four, depending on program behaviour. This means you should be able to run programs that use more memory than before without hitting problems.- Addrcheck has been removed. It has not worked since version 2.4.0, and the speed and memory improvements to Memcheck make it redundant. If you liked using Addrcheck because it didn't give undefined value errors, you can use the new Memcheck option --undef-value-errors=no to get the same behaviour.- The number of undefined-value errors incorrectly reported by Memcheck has been reduced (such false reports were already very rare). In particular, efforts have been made to ensure Memcheck works really well with gcc 4.0/4.1-generated code on X86/Linux and AMD64/Linux.- Josef Weidendorfer's popular Callgrind tool has been added. Folding it in was a logical step given its popularity and usefulness, and makes it easier for us to ensure it works "out of the box" on all supported targets. The associated KDE KCachegrind GUI remains a separate project.- A new release of the Valkyrie GUI for Memcheck, version 1.2.0, accompanies this release. Improvements over previous releases include improved robustness, many refinements to the user interface, and use of a standard autoconf/automake build system. You can get it from - Valgrind now works on PPC64/Linux. As with the AMD64/Linux port, this supports programs using to 32G of address space. On 64-bit capable PPC64/Linux setups, you get a dual architecture build so that both 32-bit and 64-bit executables can be run. Linux on POWER5 is supported, and POWER4 is also believed to work. Both 32-bit and 64-bit DWARF2 is supported. This port is known to work well with both gcc-compiled and xlc/xlf-compiled code.- Floating point accuracy has been improved for PPC32/Linux. Specifically, the floating point rounding mode is observed on all FP arithmetic operations, and multiply-accumulate instructions are preserved by the compilation pipeline. This means you should get FP results which are bit-for-bit identical to a native run. These improvements are also present in the PPC64/Linux port.- Lackey, the example tool, has been improved: * It has a new option --detailed-counts (off by default) which causes it to print out a count of loads, stores and ALU operations done, and their sizes. * It has a new option --trace-mem (off by default) which causes it to print out a trace of all memory accesses performed by a program. It's a good starting point for building Valgrind tools that need to track memory accesses. Read the comments at the top of the file lackey/lk_main.c for details. * The original instrumentation (counting numbers of instructions, jumps, etc) is now controlled by a new option --basic-counts. It is on by default.- MPI support: partial support for debugging distributed applications using the MPI library specification has been added. Valgrind is aware of the memory state changes caused by a subset of the MPI functions, and will carefully check data passed to the (P)MPI_ interface.- A new flag, --error-exitcode=, has been added. This allows changing the exit code in runs where Valgrind reported errors, which is useful when using Valgrind as part of an automated test suite.- Various segfaults when reading old-style "stabs" debug information have been fixed.- A simple performance evaluation suite has been added. See perf/README and README_DEVELOPERS for details. There are various bells and whistles.- New configuration flags: --enable-only32bit --enable-only64bit By default, on 64 bit platforms (ppc64-linux, amd64-linux) the build system will attempt to build a Valgrind which supports both 32-bit and 64-bit executables. This may not be what you want, and you can override the default behaviour using these flags.Please note that Helgrind is still not working. We have made animportant step towards making it work again, however, with theaddition of function wrapping (see below).Other user-visible changes:- Valgrind now has the ability to intercept and wrap arbitrary functions. This is a preliminary step towards making Helgrind work again, and was required for MPI support.- There are some changes to Memcheck's client requests. Some of them have changed names: MAKE_NOACCESS --> MAKE_MEM_NOACCESS MAKE_WRITABLE --> MAKE_MEM_UNDEFINED MAKE_READABLE --> MAKE_MEM_DEFINED CHECK_WRITABLE --> CHECK_MEM_IS_ADDRESSABLE CHECK_READABLE --> CHECK_MEM_IS_DEFINED CHECK_DEFINED --> CHECK_VALUE_IS_DEFINED The reason for the change is that the old names are subtly misleading. The old names will still work, but they are deprecated and may be removed in a future release. We also added a new client request: MAKE_MEM_DEFINED_IF_ADDRESSABLE(a, len) which is like MAKE_MEM_DEFINED but only affects a byte if the byte is already addressable.- The way client requests are encoded in the instruction stream has changed. Unfortunately, this means 3.2.0 will not honour client requests compiled into binaries using headers from earlier versions of Valgrind. We will try to keep the client request encodings more stable in future.BUGS FIXED:108258 NPTL pthread cleanup handlers not called 117290 valgrind is sigKILL'd on startup117295 == 117290118703 m_signals.c:1427 Assertion 'tst->status == VgTs_WaitSys'118466 add %reg, %reg generates incorrect validity for bit 0123210 New: strlen from ld-linux on amd64123244 DWARF2 CFI reader: unhandled CFI instruction 0:18123248 syscalls in glibc-2.4: openat, fstatat, symlinkat123258 socketcall.recvmsg(msg.msg_iov[i] points to uninit123535 mremap(new_addr) requires MREMAP_FIXED in 4th arg123836 small typo in the doc124029 ppc compile failed: `vor' gcc 3.3.5124222 Segfault: @@don't know what type ':' is124475 ppc32: crash (syscall?) timer_settime()124499 amd64->IR: 0xF 0xE 0x48 0x85 (femms)124528 FATAL: aspacem assertion failed: segment_is_sane124697 vex x86->IR: 0xF 0x70 0xC9 0x0 (pshufw)124892 vex x86->IR: 0xF3 0xAE (REPx SCASB)126216 == 124892124808 ppc32: sys_sched_getaffinity() not handledn-i-bz Very long stabs strings crash m_debuginfon-i-bz amd64->IR: 0x66 0xF 0xF5 (pmaddwd)125492 ppc32: support a bunch more syscalls121617 ppc32/64: coredumping gives assertion failure121814 Coregrind return error as exitcode patch126517 == 121814125607 amd64->IR: 0x66 0xF 0xA3 0x2 (btw etc)125651 amd64->IR: 0xF8 0x49 0xFF 0xE3 (clc?)126253 x86 movx is wrong126451 3.2 SVN doesn't work on ppc32 CPU's without FPU126217 increase # threads126243 vex x86->IR: popw mem126583 amd64->IR: 0x48 0xF 0xA4 0xC2 (shld $1,%rax,%rdx)126668 amd64->IR: 0x1C 0xFF (sbb $0xff,%al)126696 support for CDROMREADRAW ioctl and CDROMREADTOCENTRY fix126722 assertion: segment_is_sane at m_aspacemgr/aspacemgr.c:1624126938 bad checking for syscalls linkat, renameat, symlinkat(3.2.0RC1: 27 May 2006, vex r1626, valgrind r5947).(3.2.0: 7 June 2006, vex r1628, valgrind r5957).Release 3.1.1 (15 March 2006)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.1.1 fixes a bunch of bugs reported in 3.1.0. There is no newfunctionality. The fixed bugs are:(note: "n-i-bz" means "not in bugzilla" -- this bug does not have a bugzilla entry).n-i-bz ppc32: fsub 3,3,3 in dispatcher doesn't clear NaNsn-i-bz ppc32: __NR_{set,get}priority117332 x86: missing line info with icc 8.1117366 amd64: 0xDD 0x7C fnstsw118274 == 117366117367 amd64: 0xD9 0xF4 fxtract117369 amd64: __NR_getpriority (140)117419 ppc32: lfsu f5, -4(r11)117419 ppc32: fsqrt117936 more stabs problems (segfaults while reading debug info)119914 == 117936120345 == 117936118239 amd64: 0xF 0xAE 0x3F (clflush)118939 vm86old system calln-i-bz memcheck/tests/mempool reads freed memoryn-i-bz AshleyP's custom-allocator assertionn-i-bz Dirk strict-aliasing stuffn-i-bz More space for debugger cmd line (Dan Thaler)n-i-bz Clarified leak checker output messagen-i-bz AshleyP's --gen-suppressions output fixn-i-bz cg_annotate's --sort option brokenn-i-bz OSet 64-bit fastcmp bugn-i-bz VG_(getgroups) fix (Shinichi Noda)n-i-bz ppc32: allocate from callee-saved FP/VMX regsn-i-bz misaligned path word-size bug in mc_main.c119297 Incorrect error message for sse code120410 x86: prefetchw (0xF 0xD 0x48 0x4)120728 TIOCSERGETLSR, TIOCGICOUNT, HDIO_GET_DMA ioctls120658 Build fixes for gcc 2.96120734 x86: Support for changing EIP in signal handlern-i-bz memcheck/tests/zeropage de-looping fixn-i-bz x86: fxtract doesn't work reliably121662 x86: lock xadd (0xF0 0xF 0xC0 0x2)121893 calloc does not always return zeroed memory121901 no support for syscall tkilln-i-bz Suppression update for Debian unstable122067 amd64: fcmovnu (0xDB 0xD9)n-i-bz ppc32: broken signal handling in cpu feature detectionn-i-bz ppc32: rounding mode problems (improved, partial fix only)119482 ppc32: mtfsb1n-i-bz ppc32: mtocrf/mfocrf(3.1.1: 15 March 2006, vex r1597, valgrind r5771).Release 3.1.0 (25 November 2005)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.1.0 is a feature release with a number of significant improvements:AMD64 support is much improved, PPC32 support is good enough to beusable, and the handling of memory management and address space ismuch more robust. In detail:- AMD64 support is much improved. The 64-bit vs. 32-bit issues in 3.0.X have been resolved, and it should "just work" now in all cases. On AMD64 machines both 64-bit and 32-bit versions of Valgrind are built. The right version will be invoked automatically, even when using --trace-children and mixing execution between 64-bit and 32-bit executables. Also, many more instructions are supported.- PPC32 support is now good enough to be usable. It should work with all tools, but please let us know if you have problems. Three classes of CPUs are supported: integer only (no FP, no Altivec), which covers embedded PPC uses, integer and FP but no Altivec (G3-ish), and CPUs capable of Altivec too (G4, G5).- Valgrind's address space management has been overhauled. As a result, Valgrind should be much more robust with programs that use large amounts of memory. There should be many fewer "memory exhausted" messages, and debug symbols should be read correctly on large (eg. 300MB+) executables. On 32-bit machines the full address space available to user programs (usually 3GB or 4GB) can be fully utilised. On 64-bit machines up to 32GB of space is usable; when using Memcheck that means your program can use up to about 14GB. A side effect of this change is that Valgrind is no longer protected against wild writes by the client. This feature was nice but relied on the x86 segment registers and so wasn't portable.- Most users should not notice, but as part of the address space manager change, the way Valgrind is built has been changed. Each tool is now built as a statically linked stand-alone executable, rather than as a shared object that is dynamically linked with the core. The "valgrind" program invokes the appropriate tool depending on the --tool option. This slightly increases the amount of disk space used by Valgrind, but it greatly simplified many things and removed Valgrind's dependence on glibc.Please note that Addrcheck and Helgrind are still not working. Workis underway to reinstate them (or equivalents). We apologise for theinconvenience.Other user-visible changes:- The --weird-hacks option has been renamed --sim-hints.- The --time-stamp option no longer gives an absolute date and time. It now prints the time elapsed since the program began.- It should build with gcc-2.96.- Valgrind can now run itself (see README_DEVELOPERS for how). This is not much use to you, but it means the developers can now profile Valgrind using Cachegrind. As a result a couple of performance bad cases have been fixed.- The XML output format has changed slightly. See docs/internals/xml-output.txt.- Core dumping has been reinstated (it was disabled in 3.0.0 and 3.0.1). If your program crashes while running under Valgrind, a core file with the name "vgcore." will be created (if your settings allow core file creation). Note that the floating point information is not all there. If Valgrind itself crashes, the OS will create a normal core file.The following are some user-visible changes that occurred in earlierversions that may not have been announced, or were announced but notwidely noticed. So we're mentioning them now.- The --tool flag is optional once again; if you omit it, Memcheck is run by default.- The --num-callers flag now has a default value of 12. It was previously 4.- 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 for a list.BUGS FIXED:109861 amd64 hangs at startup110301 ditto111554 valgrind crashes with Cannot allocate memory111809 Memcheck tool doesn't start java111901 cross-platform run of cachegrind fails on opteron113468 (vgPlain_mprotect_range): Assertion 'r != -1' failed. 92071 Reading debugging info uses too much memory109744 memcheck loses track of mmap from direct ld-linux.so.2110183 tail of page with _end 82301 FV memory layout too rigid 98278 Infinite recursion possible when allocating memory108994 Valgrind runs out of memory due to 133x overhead115643 valgrind cannot allocate memory105974 vg_hashtable.c static hash table109323 ppc32: dispatch.S uses Altivec insn, which doesn't work on POWER. 109345 ptrace_setregs not yet implemented for ppc110831 Would like to be able to run against both 32 and 64 bit binaries on AMD64110829 == 110831111781 compile of valgrind-3.0.0 fails on my linux (gcc 2.X prob)112670 Cachegrind: cg_main.c:486 (handleOneStatement ...112941 vex x86: 0xD9 0xF4 (fxtract)110201 == 112941113015 vex amd64->IR: 0xE3 0x14 0x48 0x83 (jrcxz)113126 Crash with binaries built with -gstabs+/-ggdb104065 == 113126115741 == 113126113403 Partial SSE3 support on x86113541 vex: Grp5(x86) (alt encoding inc/dec) case 1113642 valgrind crashes when trying to read debug information113810 vex x86->IR: 66 0F F6 (66 + PSADBW == SSE PSADBW)113796 read() and write() do not work if buffer is in shared memory113851 vex x86->IR: (pmaddwd): 0x66 0xF 0xF5 0xC7114366 vex amd64 cannnot handle __asm__( "fninit" )114412 vex amd64->IR: 0xF 0xAD 0xC2 0xD3 (128-bit shift, shrdq?)114455 vex amd64->IR: 0xF 0xAC 0xD0 0x1 (also shrdq)115590: amd64->IR: 0x67 0xE3 0x9 0xEB (address size override)115953 valgrind svn r5042 does not build with parallel make (-j3)116057 maximum instruction size - VG_MAX_INSTR_SZB too small?116483 shmat failes with invalid argument102202 valgrind crashes when realloc'ing until out of memory109487 == 102202110536 == 102202112687 == 102202111724 vex amd64->IR: 0x41 0xF 0xAB (more BT{,S,R,C} fun n games)111748 vex amd64->IR: 0xDD 0xE2 (fucom)111785 make fails if CC contains spaces111829 vex x86->IR: sbb AL, Ib111851 vex x86->IR: 0x9F 0x89 (lahf/sahf)112031 iopl on AMD64 and README_MISSING_SYSCALL_OR_IOCTL update112152 code generation for Xin_MFence on x86 with SSE0 subarch112167 == 112152112789 == 112152112199 naked ar tool is used in vex makefile112501 vex x86->IR: movq (0xF 0x7F 0xC1 0xF) (mmx MOVQ)113583 == 112501112538 memalign crash113190 Broken links in docs/html/113230 Valgrind sys_pipe on x86-64 wrongly thinks file descriptors should be 64bit113996 vex amd64->IR: fucomp (0xDD 0xE9)114196 vex x86->IR: out %eax,(%dx) (0xEF 0xC9 0xC3 0x90)114289 Memcheck fails to intercept malloc when used in an uclibc environment114756 mbind syscall support114757 Valgrind dies with assertion: Assertion 'noLargerThan > 0' failed114563 stack tracking module not informed when valgrind switches threads114564 clone() and stacks114565 == 114564115496 glibc crashes trying to use sysinfo page116200 enable fsetxattr, fgetxattr, and fremovexattr for amd64(3.1.0RC1: 20 November 2005, vex r1466, valgrind r5224).(3.1.0: 26 November 2005, vex r1471, valgrind r5235).Release 3.0.1 (29 August 2005)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no newfunctionality. Some of the fixed bugs are critical, so if youuse/distribute 3.0.0, an upgrade to 3.0.1 is recommended. The fixedbugs are:(note: "n-i-bz" means "not in bugzilla" -- this bug does not have a bugzilla entry).109313 (== 110505) x86 cmpxchg8bn-i-bz x86: track but ignore changes to %eflags.AC (alignment check)110102 dis_op2_E_G(amd64)110202 x86 sys_waitpid(#286)110203 clock_getres(,0)110208 execve fail wrong retval110274 SSE1 now mandatory for x86110388 amd64 0xDD 0xD1110464 amd64 0xDC 0x1D FCOMP110478 amd64 0xF 0xD PREFETCHn-i-bz XML printing wrongn-i-bz Dirk r4359 (amd64 syscalls from trunk)110591 amd64 and x86: rdtsc not implemented properlyn-i-bz Nick r4384 (stub implementations of Addrcheck and Helgrind)110652 AMD64 valgrind crashes on cwtd instruction110653 AMD64 valgrind crashes on sarb $0x4,foo(%rip) instruction110656 PATH=/usr/bin::/bin valgrind foobar stats ./fooba110657 Small test fixes110671 vex x86->IR: unhandled instruction bytes: 0xF3 0xC3 (rep ret)n-i-bz Nick (Cachegrind should not assert when it encounters a client request.)110685 amd64->IR: unhandled instruction bytes: 0xE1 0x56 (loope Jb)110830 configuring with --host fails to build 32 bit on 64 bit target110875 Assertion when execve failsn-i-bz Updates to Memcheck manualn-i-bz Fixed broken malloc_usable_size()110898 opteron instructions missing: btq btsq btrq bsfq110954 x86->IR: unhandled instruction bytes: 0xE2 0xF6 (loop Jb)n-i-bz Make suppressions work for "???" lines in stacktraces.111006 bogus warnings from linuxthreads111092 x86: dis_Grp2(Reg): unhandled case(x86) 111231 sctp_getladdrs() and sctp_getpaddrs() returns uninitialized memory111102 (comment #4) Fixed 64-bit unclean "silly arg" messagen-i-bz vex x86->IR: unhandled instruction bytes: 0x14 0x0n-i-bz minor umount/fcntl wrapper fixes111090 Internal Error running Massif101204 noisy warning111513 Illegal opcode for SSE instruction (x86 movups)111555 VEX/Makefile: CC is set to gccn-i-bz Fix XML bugs in FAQ(3.0.1: 29 August 05, vex/branches/VEX_3_0_BRANCH r1367, valgrind/branches/VALGRIND_3_0_BRANCH r4574).Release 3.0.0 (3 August 2005)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3.0.0 is a major overhaul of Valgrind. The most significant uservisible change is that Valgrind now supports architectures other thanx86. The new architectures it supports are AMD64 and PPC32, and theinfrastructure is present for other architectures to be added later.AMD64 support works well, but has some shortcomings:- It generally won't be as solid as the x86 version. For example, support for more obscure instructions and system calls may be missing. We will fix these as they arise.- Address space may be limited; see the point about position-independent executables below.- If Valgrind is built on an AMD64 machine, it will only run 64-bit executables. If you want to run 32-bit x86 executables under Valgrind on an AMD64, you will need to build Valgrind on an x86 machine and copy it to the AMD64 machine. And it probably won't work if you do something tricky like exec'ing a 32-bit program from a 64-bit program while using --trace-children=yes. We hope to improve this situation in the future.The PPC32 support is very basic. It may not work reliably even forsmall programs, but it's a start. Many thanks to Paul Mackerras forhis great work that enabled this support. We are working to makePPC32 usable as soon as possible.Other user-visible changes:- Valgrind is no longer built by default as a position-independent executable (PIE), as this caused too many problems. Without PIE enabled, AMD64 programs will only be able to access 2GB of address space. We will fix this eventually, but not for the moment. Use --enable-pie at configure-time to turn this on.- Support for programs that use stack-switching has been improved. Use the --max-stackframe flag for simple cases, and the VALGRIND_STACK_REGISTER, VALGRIND_STACK_DEREGISTER and VALGRIND_STACK_CHANGE client requests for trickier cases.- Support for programs that use self-modifying code has been improved, in particular programs that put temporary code fragments on the stack. This helps for C programs compiled with GCC that use nested functions, and also Ada programs. This is controlled with the --smc-check flag, although the default setting should work in most cases.- Output can now be printed in XML format. This should make it easier for tools such as GUI front-ends and automated error-processing schemes to use Valgrind output as input. The --xml flag controls this. As part of this change, ELF directory information is read from executables, so absolute source file paths are available if needed.- Programs that allocate many heap blocks may run faster, due to improvements in certain data structures.- Addrcheck is currently not working. We hope to get it working again soon. Helgrind is still not working, as was the case for the 2.4.0 release.- The JITter has been completely rewritten, and is now in a separate library, called Vex. This enabled a lot of the user-visible changes, such as new architecture support. The new JIT unfortunately translates more slowly than the old one, so programs may take longer to start. We believe the code quality is produces is about the same, so once started, programs should run at about the same speed. Feedback about this would be useful. On the plus side, Vex and hence Memcheck tracks value flow properly through floating point and vector registers, something the 2.X line could not do. That means that Memcheck is much more likely to be usably accurate on vectorised code.- There is a subtle change to the way exiting of threaded programs is handled. In 3.0, Valgrind's final diagnostic output (leak check, etc) is not printed until the last thread exits. If the last thread to exit was not the original thread which started the program, any other process wait()-ing on this one to exit may conclude it has finished before the diagnostic output is printed. This may not be what you expect. 2.X had a different scheme which avoided this problem, but caused deadlocks under obscure circumstances, so we are trying something different for 3.0.- Small changes in control log file naming which make it easier to use valgrind for debugging MPI-based programs. The relevant new flags are --log-file-exactly= and --log-file-qualifier=.- As part of adding AMD64 support, DWARF2 CFI-based stack unwinding support was added. In principle this means Valgrind can produce meaningful backtraces on x86 code compiled with -fomit-frame-pointer providing you also compile your code with -fasynchronous-unwind-tables.- The documentation build system has been completely redone. The documentation masters are now in XML format, and from that HTML, PostScript and PDF documentation is generated. As a result the manual is now available in book form. Note that the documentation in the source tarballs is pre-built, so you don't need any XML processing tools to build Valgrind from a tarball.Changes that are not user-visible:- The code has been massively overhauled in order to modularise it. As a result we hope it is easier to navigate and understand.- Lots of code has been rewritten.BUGS FIXED:110046 sz == 4 assertion failed 109810 vex amd64->IR: unhandled instruction bytes: 0xA3 0x4C 0x70 0xD7109802 Add a plausible_stack_size command-line parameter ?109783 unhandled ioctl TIOCMGET (running hw detection tool discover) 109780 unhandled ioctl BLKSSZGET (running fdisk -l /dev/hda)109718 vex x86->IR: unhandled instruction: ffreep 109429 AMD64 unhandled syscall: 127 (sigpending)109401 false positive uninit in strchr from ld-linux.so.2109385 "stabs" parse failure 109378 amd64: unhandled instruction REP NOP109376 amd64: unhandled instruction LOOP Jb 109363 AMD64 unhandled instruction bytes 109362 AMD64 unhandled syscall: 24 (sched_yield)109358 fork() won't work with valgrind-3.0 SVN109332 amd64 unhandled instruction: ADC Ev, Gv109314 Bogus memcheck report on amd64108883 Crash; vg_memory.c:905 (vgPlain_init_shadow_range): Assertion `vgPlain_defined_init_shadow_page()' failed.108349 mincore syscall parameter checked incorrectly 108059 build infrastructure: small update107524 epoll_ctl event parameter checked on EPOLL_CTL_DEL107123 Vex dies with unhandled instructions: 0xD9 0x31 0xF 0xAE106841 auxmap & openGL problems106713 SDL_Init causes valgrind to exit106352 setcontext and makecontext not handled correctly 106293 addresses beyond initial client stack allocation not checked in VALGRIND_DO_LEAK_CHECK106283 PIE client programs are loaded at address 0105831 Assertion `vgPlain_defined_init_shadow_page()' failed.105039 long run-times probably due to memory manager 104797 valgrind needs to be aware of BLKGETSIZE64103594 unhandled instruction: FICOM103320 Valgrind 2.4.0 fails to compile with gcc 3.4.3 and -O0103168 potentially memory leak in coregrind/ume.c 102039 bad permissions for mapped region at address 0xB7C73680101881 weird assertion problem101543 Support fadvise64 syscalls75247 x86_64/amd64 support (the biggest "bug" we have ever fixed)(3.0RC1: 27 July 05, vex r1303, valgrind r4283).(3.0.0: 3 August 05, vex r1313, valgrind r4316).Stable release 2.4.1 (1 August 2005)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(The notes for this release have been lost. Sorry! It would havecontained various bug fixes but no new features.)Stable release 2.4.0 (March 2005) -- CHANGES RELATIVE TO 2.2.0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.4.0 brings many significant changes and bug fixes. The mostsignificant user-visible change is that we no longer supply our ownpthread implementation. Instead, Valgrind is finally capable ofrunning the native thread library, either LinuxThreads or NPTL.This means our libpthread has gone, along with the bugs associatedwith it. Valgrind now supports the kernel's threading syscalls, andlets you use your standard system libpthread. As a result:* There are many fewer system dependencies and strange library-related bugs. There is a small performance improvement, and a large stability improvement.* On the downside, Valgrind can no longer report misuses of the POSIX PThreads API. It also means that Helgrind currently does not work. We hope to fix these problems in a future release.Note that running the native thread libraries does not mean Valgrindis able to provide genuine concurrent execution on SMPs. We stillimpose the restriction that only one thread is running at any giventime.There are many other significant changes too:* Memcheck is (once again) the default tool.* The default stack backtrace is now 12 call frames, rather than 4.* Suppressions can have up to 25 call frame matches, rather than 4.* Memcheck and Addrcheck use less memory. Under some circumstances, they no longer allocate shadow memory if there are large regions of memory with the same A/V states - such as an mmaped file.* The memory-leak detector in Memcheck and Addrcheck has been improved. It now reports more types of memory leak, including leaked cycles. When reporting leaked memory, it can distinguish between directly leaked memory (memory with no references), and indirectly leaked memory (memory only referred to by other leaked memory).* Memcheck's confusion over the effect of mprotect() has been fixed: previously mprotect could erroneously mark undefined data as defined.* Signal handling is much improved and should be very close to what you get when running natively. One result of this is that Valgrind observes changes to sigcontexts passed to signal handlers. Such modifications will take effect when the signal returns. You will need to run with --single-step=yes to make this useful.* Valgrind is built in Position Independent Executable (PIE) format if your toolchain supports it. This allows it to take advantage of all the available address space on systems with 4Gbyte user address spaces.* Valgrind can now run itself (requires PIE support).* Syscall arguments are now checked for validity. Previously all memory used by syscalls was checked, but now the actual values passed are also checked.* Syscall wrappers are more robust against bad addresses being passed to syscalls: they will fail with EFAULT rather than killing Valgrind with SIGSEGV.* Because clone() is directly supported, some non-pthread uses of it will work. Partial sharing (where some resources are shared, and some are not) is not supported.* open() and readlink() on /proc/self/exe are supported.BUGS FIXED:88520 pipe+fork+dup2 kills the main program88604 Valgrind Aborts when using $VALGRIND_OPTS and user progra...88614 valgrind: vg_libpthread.c:2323 (read): Assertion `read_pt...88703 Stabs parser fails to handle ";"88886 ioctl wrappers for TIOCMBIS and TIOCMBIC89032 valgrind pthread_cond_timedwait fails89106 the 'impossible' happened89139 Missing sched_setaffinity & sched_getaffinity89198 valgrind lacks support for SIOCSPGRP and SIOCGPGRP89263 Missing ioctl translations for scsi-generic and CD playing89440 tests/deadlock.c line endings89481 `impossible' happened: EXEC FAILED89663 valgrind 2.2.0 crash on Redhat 7.289792 Report pthread_mutex_lock() deadlocks instead of returnin...90111 statvfs64 gives invalid error/warning90128 crash+memory fault with stabs generated by gnat for a run...90778 VALGRIND_CHECK_DEFINED() not as documented in memcheck.h90834 cachegrind crashes at end of program without reporting re...91028 valgrind: vg_memory.c:229 (vgPlain_unmap_range): Assertio...91162 valgrind crash while debugging drivel 1.2.191199 Unimplemented function91325 Signal routing does not propagate the siginfo structure91599 Assertion `cv == ((void *)0)'91604 rw_lookup clears orig and sends the NULL value to rw_new91821 Small problems building valgrind with $top_builddir ne $t...91844 signal 11 (SIGSEGV) at get_tcb (libpthread.c:86) in corec...92264 UNIMPLEMENTED FUNCTION: pthread_condattr_setpshared92331 per-target flags necessitate AM_PROG_CC_C_O92420 valgrind doesn't compile with linux 2.6.8.1/992513 Valgrind 2.2.0 generates some warning messages92528 vg_symtab2.c:170 (addLoc): Assertion `loc->size > 0' failed.93096 unhandled ioctl 0x4B3A and 0x560193117 Tool and core interface versions do not match93128 Can't run valgrind --tool=memcheck because of unimplement...93174 Valgrind can crash if passed bad args to certain syscalls93309 Stack frame in new thread is badly aligned93328 Wrong types used with sys_sigprocmask()93763 /usr/include/asm/msr.h is missing93776 valgrind: vg_memory.c:508 (vgPlain_find_map_space): Asser...93810 fcntl() argument checking a bit too strict94378 Assertion `tst->sigqueue_head != tst->sigqueue_tail' failed.94429 valgrind 2.2.0 segfault with mmap64 in glibc 2.3.394645 Impossible happened: PINSRW mem94953 valgrind: the `impossible' happened: SIGSEGV95667 Valgrind does not work with any KDE app96243 Assertion 'res==0' failed96252 stage2 loader of valgrind fails to allocate memory96520 All programs crashing at _dl_start (in /lib/ld-2.3.3.so) ...96660 ioctl CDROMREADTOCENTRY causes bogus warnings96747 After looping in a segfault handler, the impossible happens96923 Zero sized arrays crash valgrind trace back with SIGFPE96948 valgrind stops with assertion failure regarding mmap296966 valgrind fails when application opens more than 16 sockets97398 valgrind: vg_libpthread.c:2667 Assertion failed97407 valgrind: vg_mylibc.c:1226 (vgPlain_safe_fd): Assertion `...97427 "Warning: invalid file descriptor -1 in syscall close()" ...97785 missing backtrace97792 build in obj dir fails - autoconf / makefile cleanup97880 pthread_mutex_lock fails from shared library (special ker...97975 program aborts without ang VG messages98129 Failed when open and close file 230000 times using stdio98175 Crashes when using valgrind-2.2.0 with a program using al...98288 Massif broken98303 UNIMPLEMENTED FUNCTION pthread_condattr_setpshared98630 failed--compilation missing warnings.pm, fails to make he...98756 Cannot valgrind signal-heavy kdrive X server98966 valgrinding the JVM fails with a sanity check assertion99035 Valgrind crashes while profiling99142 loops with message "Signal 11 being dropped from thread 0...99195 threaded apps crash on thread start (using QThread::start...99348 Assertion `vgPlain_lseek(core_fd, 0, 1) == phdrs[i].p_off...99568 False negative due to mishandling of mprotect99738 valgrind memcheck crashes on program that uses sigitimer99923 0-sized allocations are reported as leaks99949 program seg faults after exit()100036 "newSuperblock's request for 1048576 bytes failed"100116 valgrind: (pthread_cond_init): Assertion `sizeof(* cond) ...100486 memcheck reports "valgrind: the `impossible' happened: V...100833 second call to "mremap" fails with EINVAL101156 (vgPlain_find_map_space): Assertion `(addr & ((1 2b1af7f3a8