- 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)
OBS-URL: https://build.opensuse.org/request/show/1318324
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=157
* 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)
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=291
- 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).
OBS-URL: https://build.opensuse.org/request/show/1306030
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=155
* 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).
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=287
- 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
OBS-URL: https://build.opensuse.org/request/show/1241367
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=153
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=283
- 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)
OBS-URL: https://build.opensuse.org/request/show/1170624
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=151
* 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)
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=279
- 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.html
OBS-URL: https://build.opensuse.org/request/show/1128515
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=149
* 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.html
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=275
- 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
OBS-URL: https://build.opensuse.org/request/show/1119663
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=145
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=266
- 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
OBS-URL: https://build.opensuse.org/request/show/1087804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=143
* 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
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=259
- 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.
OBS-URL: https://build.opensuse.org/request/show/1031320
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/valgrind?expand=0&rev=140
* 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.
OBS-URL: https://build.opensuse.org/package/show/devel:tools/valgrind?expand=0&rev=253