72ff6b028d
- update to 3.26.0: * Upgrade to the GNU General Public License version 3. * Control building documentation. When using make dist set the Makefile BUILD_DOCS to none, all or html. none, does not build any documentation. all, builds all documentation. html, builds HTML docs but skips building PDFs. See also README_DEVELOPERS. * New VEX API function LibVEX_set_VexControl * The deprecated IROps: Iop_Clz32/64 and Iop_Ctz32/64 have been removed * The Linux Test Project (LTP) integration has been updated to v20250930. The test output has been made compatible with bunsen. Various issues with the linux syscall wrappers have been fixed. * --modify-fds=yes has been added. It acts like --modify-fds=high (the highest available file descriptor is returned first) except when when the lowers stdin/stdout/stderr (file descriptors 0, 1, 2) are available. With --modify-fds=yes 0, 1 or 2 are always returned first when still available before higher file descriptor numbers are. * With --xml=yes log output protocol 6 is now always used (unlike protocol 5 which was only used with--track-fds). The main difference is that the xml output now contains error summaries. See also xml-output-protocol6.txt. * Add "bad" option for --track-fds. When --track-fds=bad is specified, do not produce errors about unclosed file descriptors at program exit. Only produce errors for bad file descriptor usage, either double close or use of file descriptor that is (no longer) valid. * vgdb will now handle the qExecAndArgs packet. * DWARF inlined subroutine handling has been rewritten to work cross compile units. This should get rid of backtraces with "UnknownInlinedFun". - drop 0001-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch (upstream)
Dirk Mueller2025-11-17 17:12:02 +00:00
de0a10e20a
- update to 3.26.0: * Upgrade to the GNU General Public License version 3. * Control building documentation. When using make dist set the Makefile BUILD_DOCS to none, all or html. none, does not build any documentation. all, builds all documentation. html, builds HTML docs but skips building PDFs. See also README_DEVELOPERS. * New VEX API function LibVEX_set_VexControl * The deprecated IROps: Iop_Clz32/64 and Iop_Ctz32/64 have been removed * The Linux Test Project (LTP) integration has been updated to v20250930. The test output has been made compatible with bunsen. Various issues with the linux syscall wrappers have been fixed. * --modify-fds=yes has been added. It acts like --modify-fds=high (the highest available file descriptor is returned first) except when when the lowers stdin/stdout/stderr (file descriptors 0, 1, 2) are available. With --modify-fds=yes 0, 1 or 2 are always returned first when still available before higher file descriptor numbers are. * With --xml=yes log output protocol 6 is now always used (unlike protocol 5 which was only used with--track-fds). The main difference is that the xml output now contains error summaries. See also xml-output-protocol6.txt. * Add "bad" option for --track-fds. When --track-fds=bad is specified, do not produce errors about unclosed file descriptors at program exit. Only produce errors for bad file descriptor usage, either double close or use of file descriptor that is (no longer) valid. * vgdb will now handle the qExecAndArgs packet. * DWARF inlined subroutine handling has been rewritten to work cross compile units. This should get rid of backtraces with "UnknownInlinedFun". - drop 0001-Bug-503241-s390x-Support-z17-changes-to-the-NNPA-ins.patch (upstream)
Dirk Mueller2025-11-17 17:12:02 +00:00
ff8e883311
Accepting request 1307698 from devel:tools
Ana Guerrero2025-09-29 19:11:57 +00:00
194f281feb
Accepting request 1307698 from devel:tools
Ana Guerrero2025-09-29 19:11:57 +00:00
83189cf3f7
Accepting request 1306446 from home:Andreas_Schwab:riscv:valgrind
Marcus Meissner2025-09-22 11:58:14 +00:00
52f7a48e49
Accepting request 1306446 from home:Andreas_Schwab:riscv:valgrind
Marcus Meissner2025-09-22 11:58:14 +00:00
80b99bf281
- update to 3.25.1: * 503098 Incorrect NAN-boxing for float registers in RISC-V * 503641 close_range syscalls started failing with 3.25.0 * 503914 mount syscall param filesystemtype may be NULL * 504177 FILE DESCRIPTORS banner shows when closing some inherited fds * 504265 FreeBSD: missing syscall wrappers for fchroot and setcred * 504466 Double close causes SEGV * The valgrind gdbserver now supports the GDB remote protocol packet 'x addr,len' (available in GDB release >= 16). The x packet can reduce the time taken by GDB to read memory from valgrind. * Valgrind now supports zstd compressed debug sections. * The Linux Test Project (ltp) is integrated in the testsuite try 'make ltpchecks' (this will take a while and will point out various missing syscalls and valgrind crashes!) * Added RISCV64 support for Linux. Specifically for the RV64GC instruction set. * Numerous bug fixes for Illumos, in particular fixed a Valgrind crash whenever a signal handler was called. * The --track-fds=yes and --track-fds=all options now treat all inherited file descriptors the same as 0, 1, 2 (stdin/out/err). And when the stdin/out/err descriptors are reassigned they are now treated as normal (non-inherited) file descriptors. * A new option --modify-fds=high can be used together with --track-fds=yes to create new file descriptors with the highest possible number (and then decreasing) instead of always using the lowest possible number (which is required by POSIX).
Dirk Mueller2025-09-19 14:13:43 +00:00
8ada86ba56
- update to 3.25.1: * 503098 Incorrect NAN-boxing for float registers in RISC-V * 503641 close_range syscalls started failing with 3.25.0 * 503914 mount syscall param filesystemtype may be NULL * 504177 FILE DESCRIPTORS banner shows when closing some inherited fds * 504265 FreeBSD: missing syscall wrappers for fchroot and setcred * 504466 Double close causes SEGV * The valgrind gdbserver now supports the GDB remote protocol packet 'x addr,len' (available in GDB release >= 16). The x packet can reduce the time taken by GDB to read memory from valgrind. * Valgrind now supports zstd compressed debug sections. * The Linux Test Project (ltp) is integrated in the testsuite try 'make ltpchecks' (this will take a while and will point out various missing syscalls and valgrind crashes!) * Added RISCV64 support for Linux. Specifically for the RV64GC instruction set. * Numerous bug fixes for Illumos, in particular fixed a Valgrind crash whenever a signal handler was called. * The --track-fds=yes and --track-fds=all options now treat all inherited file descriptors the same as 0, 1, 2 (stdin/out/err). And when the stdin/out/err descriptors are reassigned they are now treated as normal (non-inherited) file descriptors. * A new option --modify-fds=high can be used together with --track-fds=yes to create new file descriptors with the highest possible number (and then decreasing) instead of always using the lowest possible number (which is required by POSIX).
Dirk Mueller2025-09-19 14:13:43 +00:00
4e438544e4
Accepting request 1241367 from devel:tools
Ana Guerrero2025-01-31 15:01:59 +00:00
a5ca28ee4e
Accepting request 1241367 from devel:tools
Ana Guerrero2025-01-31 15:01:59 +00:00
f51fe539af
- update to 3.24.0 (jsc#PED-10260): * Bad file descriptor usage now generates a real error with --track-fds=yes that is suppressible and shows up in the xml output with full execution backtrace. The warnings shown without using the option are deprecated and will be removed in a future valgrind version. * Ada name demangling is now supported in error messages. - Bugs fixed: * 202770 open fd at exit --log-socket=127.0.0.1:1500 with --track-fds=yes * 276780 An instruction in fftw (Fast Fourier Transform) is unhandled by valgrind: vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0x2 * 311655 --log-file=FILE leads to apparent fd leak * 317127 Fedora18/x86_64 --sanity-level=3 : aspacem segment mismatch * 337388 fcntl works on Valgrind's own file descriptors * 377966 arm64 unhandled instruction dc zva392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 391148 Unhandled AVX instruction vmovq %xmm9,%xmm1 * 392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 412377 SIGILL on cache flushes on arm64 * 417572 vex amd64->IR: unhandled instruction bytes: 0xC5 0x79 0xD6 0xED 0xC5 * 440180 s390x: Failed assertion in disassembler * 444781 MIPS: wrong syscall numbers used * 447989 Support Armv8.2 SHA-512 instructions * 445235 Java/Ada/D demangling is probably broken * 453044 gbserver_tests failures in aarch64
Dirk Mueller2025-01-30 13:08:13 +00:00
bc5496ffdb
- update to 3.24.0 (jsc#PED-10260): * Bad file descriptor usage now generates a real error with --track-fds=yes that is suppressible and shows up in the xml output with full execution backtrace. The warnings shown without using the option are deprecated and will be removed in a future valgrind version. * Ada name demangling is now supported in error messages. - Bugs fixed: * 202770 open fd at exit --log-socket=127.0.0.1:1500 with --track-fds=yes * 276780 An instruction in fftw (Fast Fourier Transform) is unhandled by valgrind: vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0x2 * 311655 --log-file=FILE leads to apparent fd leak * 317127 Fedora18/x86_64 --sanity-level=3 : aspacem segment mismatch * 337388 fcntl works on Valgrind's own file descriptors * 377966 arm64 unhandled instruction dc zva392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 391148 Unhandled AVX instruction vmovq %xmm9,%xmm1 * 392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, midr_el1) * 412377 SIGILL on cache flushes on arm64 * 417572 vex amd64->IR: unhandled instruction bytes: 0xC5 0x79 0xD6 0xED 0xC5 * 440180 s390x: Failed assertion in disassembler * 444781 MIPS: wrong syscall numbers used * 447989 Support Armv8.2 SHA-512 instructions * 445235 Java/Ada/D demangling is probably broken * 453044 gbserver_tests failures in aarch64
Dirk Mueller2025-01-30 13:08:13 +00:00
359f5f5fca
Accepting request 1221731 from devel:tools
Ana Guerrero2024-11-06 15:50:35 +00:00
9da1a6a315
Accepting request 1221731 from devel:tools
Ana Guerrero2024-11-06 15:50:35 +00:00
4a2ab2aff5
Accepting request 1170624 from devel:tools
Ana Guerrero2024-04-30 15:25:44 +00:00
f100314524
Accepting request 1170624 from devel:tools
Ana Guerrero2024-04-30 15:25:44 +00:00
5aae3f1b1f
- update to 3.23.0: * Added ARM64 support for FreeBSD. * ARM64 now supports dotprod instructions (sdot/udot). * AMD64 better supports code build with -march=x86-64-v3. fused-multiple-add instructions (fma) are now emulated more accurately. And memcheck now handles __builtin_strcmp using 128/256 bit vectors with sse4.1, avx/avx2. * S390X added support for NNPA (neural network processing assist) facility vector instructions VCNF, VCLFNH, VCFN, VCLFNL, VCRNF and NNPA (z16/arch14). * X86 recognizes new binutils-2.42 nop patterns. - drop VEX-x86-nop-pattern.patch (upstream) - drop armv6-support.diff (obsolete)
Dirk Mueller2024-04-28 15:50:11 +00:00
2fe4f7a04e
- update to 3.23.0: * Added ARM64 support for FreeBSD. * ARM64 now supports dotprod instructions (sdot/udot). * AMD64 better supports code build with -march=x86-64-v3. fused-multiple-add instructions (fma) are now emulated more accurately. And memcheck now handles __builtin_strcmp using 128/256 bit vectors with sse4.1, avx/avx2. * S390X added support for NNPA (neural network processing assist) facility vector instructions VCNF, VCLFNH, VCFN, VCLFNL, VCRNF and NNPA (z16/arch14). * X86 recognizes new binutils-2.42 nop patterns. - drop VEX-x86-nop-pattern.patch (upstream) - drop armv6-support.diff (obsolete)
Dirk Mueller2024-04-28 15:50:11 +00:00
eb7168b20f
Accepting request 1144495 from devel:tools
Ana Guerrero2024-02-18 19:20:45 +00:00
23f6fd979f
Accepting request 1144495 from devel:tools
Ana Guerrero2024-02-18 19:20:45 +00:00
b4846a5c44
Accepting request 1128515 from devel:tools
Ana Guerrero2023-11-26 18:36:29 +00:00
f329a1bd30
Accepting request 1128515 from devel:tools
Ana Guerrero2023-11-26 18:36:29 +00:00
42711306d2
- update to 3.22.0: (jsc#PED-5442): * Memcheck now tests and warns about the values used for alignment and size. These apply to various functions: memalign, posix_memalign and aligned_alloc in C and various overloads of operators new and delete in C++. The kinds of error that can be detected are - invalid alignment, for instance the alignment is usually required to be a power of 2 - mismatched alignment between aligned allocation and aligned deallocation - mismatched size when sized delete is used - bad size for functions that have implementation defined behaviour when the requested size is zero * many bug fixes, see https://valgrind.org/docs/manual/dist.news.htmlDirk Mueller2023-11-24 09:19:08 +00:00
8359fc3c64
- update to 3.22.0: (jsc#PED-5442): * Memcheck now tests and warns about the values used for alignment and size. These apply to various functions: memalign, posix_memalign and aligned_alloc in C and various overloads of operators new and delete in C++. The kinds of error that can be detected are - invalid alignment, for instance the alignment is usually required to be a power of 2 - mismatched alignment between aligned allocation and aligned deallocation - mismatched size when sized delete is used - bad size for functions that have implementation defined behaviour when the requested size is zero * many bug fixes, see https://valgrind.org/docs/manual/dist.news.htmlDirk Mueller2023-11-24 09:19:08 +00:00
26d60d3d99
Accepting request 1128060 from devel:tools
Ana Guerrero2023-11-23 20:38:50 +00:00
9bec09837c
Accepting request 1128060 from devel:tools
Ana Guerrero2023-11-23 20:38:50 +00:00
bccbf4da7d
Accepting request 1125820 from devel:tools
Ana Guerrero2023-11-15 20:06:36 +00:00
897a8da3cf
Accepting request 1125820 from devel:tools
Ana Guerrero2023-11-15 20:06:36 +00:00
09470913ff
- update filelist for 32bit disabled projects * More DWARF5 support as generated by clang14. - drop unnecessary procps buildrequires - add upstream handle-rseq-syscall.patch to fix run with glibc 2.35 * 3.18.1 fixes a number of bugs and adds support for glibc-2.34, and for new platforms x86/FreeBSD and amd64/FreeBSD. Debuginfo reading is faster, and completed, and some newer ARM64 and S390 instructions are also supported. - add s390x-z14-vector-support.patch (bsc#1180511) - add aarch64-support.diff, aarch64-VEX-support.diff: aarch64 support - add armv6-support.diff: Add support for armv6hl - Add Source URL, see https://en.opensuse.org/SourceUrls - Fix last patch - Add valgrind-glibc-2.17.patch to fix compilation with glibc 2.17 * The C++ demangler has been updated so as to work well with C++ * See https://bugs.kde.org/show_bug.cgi?id=290719 - fix build on ppc (32bit) * 3.4.1 is a bug-fix release that fixes some regressions and - fix divisions by zero in massif (#310234) - update suppressions - fix valgrind on x86_64 (#296803) - suppression update - update to 3.2.2: recent binutils * lots of emulation fixlets - update to 3.1.1 (FATE #300493) - various updates from branch to fix PPC32 support - Fix GDB support - update to 3.1 branch - fix strict-aliasing issue - 3.1.0 final update
Dirk Mueller2023-10-23 13:50:02 +00:00
492d075374
- update filelist for 32bit disabled projects * More DWARF5 support as generated by clang14. - drop unnecessary procps buildrequires - add upstream handle-rseq-syscall.patch to fix run with glibc 2.35 * 3.18.1 fixes a number of bugs and adds support for glibc-2.34, and for new platforms x86/FreeBSD and amd64/FreeBSD. Debuginfo reading is faster, and completed, and some newer ARM64 and S390 instructions are also supported. - add s390x-z14-vector-support.patch (bsc#1180511) - add aarch64-support.diff, aarch64-VEX-support.diff: aarch64 support - add armv6-support.diff: Add support for armv6hl - Add Source URL, see https://en.opensuse.org/SourceUrls - Fix last patch - Add valgrind-glibc-2.17.patch to fix compilation with glibc 2.17 * The C++ demangler has been updated so as to work well with C++ * See https://bugs.kde.org/show_bug.cgi?id=290719 - fix build on ppc (32bit) * 3.4.1 is a bug-fix release that fixes some regressions and - fix divisions by zero in massif (#310234) - update suppressions - fix valgrind on x86_64 (#296803) - suppression update - update to 3.2.2: recent binutils * lots of emulation fixlets - update to 3.1.1 (FATE #300493) - various updates from branch to fix PPC32 support - Fix GDB support - update to 3.1 branch - fix strict-aliasing issue - 3.1.0 final update
Dirk Mueller2023-10-23 13:50:02 +00:00
6568c183a2
- update to 3.21.0: * When GDB is used to debug a program running under valgrind using the valgrind gdbserver, GDB will automatically load some python code provided in valgrind defining GDB front end commands corresponding to the valgrind monitor commands. * These GDB front end commands accept the same format as the monitor commands directly sent to the Valgrind gdbserver. These GDB front end commands provide a better integration in the GDB command line interface, so as to use for example GDB auto-completion, command specific help, searching for a command or command help matching a regexp, ... For relevant monitor commands, GDB will evaluate arguments to make the use of monitor commands easier. For example, instead of having to print the address of a variable to pass it to a subsequent monitor command, the GDB front end command will evaluate the address argument. * The vgdb utility now supports extended-remote protocol when invoked with --multi. In this mode the GDB run command is supported. Which means you don't need to run gdb and valgrind from different terminals. * The behaviour of realloc with a size of zero can now be changed for tools that intercept malloc. Those tools are memcheck, helgrind, drd, massif and dhat. Realloc implementations generally do one of two things - free the memory like free() and return NULL (GNU libc and ptmalloc). - either free the memory and then allocate a minimum sized block or just return the original pointer. Return NULL if the
Dirk Mueller2023-05-18 12:23:06 +00:00
e257f5825c
- update to 3.21.0: * When GDB is used to debug a program running under valgrind using the valgrind gdbserver, GDB will automatically load some python code provided in valgrind defining GDB front end commands corresponding to the valgrind monitor commands. * These GDB front end commands accept the same format as the monitor commands directly sent to the Valgrind gdbserver. These GDB front end commands provide a better integration in the GDB command line interface, so as to use for example GDB auto-completion, command specific help, searching for a command or command help matching a regexp, ... For relevant monitor commands, GDB will evaluate arguments to make the use of monitor commands easier. For example, instead of having to print the address of a variable to pass it to a subsequent monitor command, the GDB front end command will evaluate the address argument. * The vgdb utility now supports extended-remote protocol when invoked with --multi. In this mode the GDB run command is supported. Which means you don't need to run gdb and valgrind from different terminals. * The behaviour of realloc with a size of zero can now be changed for tools that intercept malloc. Those tools are memcheck, helgrind, drd, massif and dhat. Realloc implementations generally do one of two things - free the memory like free() and return NULL (GNU libc and ptmalloc). - either free the memory and then allocate a minimum sized block or just return the original pointer. Return NULL if the
Dirk Mueller2023-05-18 12:23:06 +00:00
995e7fc095
- update to 3.20.0: * The option "--vgdb-stop-at=event1,event2,..." accepts the new value abexit. This indicates to invoke gdbserver when your program exits abnormally (i.e. with a non zero exit code). * Fix Rust v0 name demangling. * The Linux rseq syscall is now implemented as (silently) returning ENOSYS. * Add FreeBSD syscall wrappers for __specialfd and __realpathat. * Remove FreeBSD dependencies on COMPAT10, which fixes compatibility with HardenedBSD * The option --enable-debuginfod=<no|yes> [default: yes] has been added on Linux. * More DWARF5 support as generated by clang14.
Dirk Mueller2022-10-26 09:47:25 +00:00
1704b14b62
- update to 3.20.0: * The option "--vgdb-stop-at=event1,event2,..." accepts the new value abexit. This indicates to invoke gdbserver when your program exits abnormally (i.e. with a non zero exit code). * Fix Rust v0 name demangling. * The Linux rseq syscall is now implemented as (silently) returning ENOSYS. * Add FreeBSD syscall wrappers for __specialfd and __realpathat. * Remove FreeBSD dependencies on COMPAT10, which fixes compatibility with HardenedBSD * The option --enable-debuginfod=<no|yes> [default: yes] has been added on Linux. * More DWARF5 support as generated by clang14.
Dirk Mueller2022-10-26 09:47:25 +00:00