[Bug 294679] devel/valgrind: bump version to 3.27.0
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 294679] devel/valgrind: bump version to 3.27.0"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 294679] devel/valgrind: bump version to 3.27.0"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 294679] devel/valgrind: bump version to 3.27.0"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 294679] devel/valgrind: bump version to 3.27.0"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 21 Apr 2026 06:04:15 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294679
Bug ID: 294679
Summary: devel/valgrind: bump version to 3.27.0
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: ports-bugs@FreeBSD.org
Reporter: pjfloyd@wanadoo.fr
3.27 was released yesterday. I'll add a patch shortly.
Here is the NEWS with illumos, macOS and Linux bits removed.
The main things for FreeBSD are updated support for 16,0-CURRENT, improved x86
support better /proc virtualisation and general bugfixes.
* ==================== CORE CHANGES ===================
* There are two new client requests
- VALGRIND_REPLACES_MALLOC Returns 1 if the tool replaces malloc
(e.g., memcheck). Returns 0 if the tool does not replace malloc
(e.g., cachegrind and callgrind) or if the executable is not
running under VALGRIND.
- VALGRIND_GET_TOOLNAME Get the running tool name as a string. Takes
two arguments, an input buffer pointer and the length of that
buffer. Returns the required length (including terminating nul)
for the tool name. Returns 0 and the contents supplied buffer are
not modified if not running under Valgrind.
See also the full description in the valgrind.h header file or the
in The Client Request mechanism section of the Valgrind User Manual.
* --num-callers now has a minimum value of 2.
This is a breaking change. See
https://bugs.kde.org/show_bug.cgi?id=515183#c13
for full details.
* ================== PLATFORM CHANGES =================
* x86: Support for SSE4.1 instructions has been ported from AMD64 to
(32bit) x86. This is ongoing work. Currently the following SSE4.1
instructions are supported BLENDPD BLENDPS BLENDVPD BLENDVPS
MOVNTDQA MPSADBW PBLENDVB PBLENDW PCMPEQQ PINSRD PMAXSB PMAXSD
PMAXUD PMAXUW PMINSB PMINSD PMINUD PMINUW PMULLD PTEST.
Bug #518222 tracks further progress.
* ==================== TOOL CHANGES ===================
* Helgrind:
- New debug option --show-events=0|1|2. Controls tracing of internal
Helgrind synchronization, threading and memory events. At level 1,
Helgrind prints a trace of its synchronization, threading and memory
events. At level 2, additional memory events are also traced. The
default value of 0 disables tracing.
- New option --track-destroy=no|yes|all. Checks for missing
pthread_mutex_destroy and pthread_rwlock_destroy calls. With yes,
Helgrind warns when pthread_mutex_init or pthread_rwlock_init is called
on the address of a live (undestroyed) lock. With all, Helgrind also
reports undestroyed locks at process exit. --track-destroy does not track
locks that use static initializers.
* ==================== FIXED BUGS ====================
The following bugs have been fixed or resolved. 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 (https://bugs.kde.org/enter_bug.cgi?product=valgrind) rather
than mailing the developers (or mailing lists) directly -- bugs that
are not entered into bugzilla tend to get forgotten about or ignored.
126256 (fnop) vex x86->IR: unhandled instruction bytes: 0xD9 0xD0 0x31 0xC0
233298 MEMPOOL_FREE not reflected in heap summary
253436 vex amd64->IR: unhandled instruction bytes: 0xF2 0xA6 (repne cmps)
406674 False positive when reading bitfield value on code compiled with
clang 7.0
510864 Add SSE4.1 PMAXSD and PMINSD instructions support for 32-bit x86
511329 Darwin and FreeBSD: Move setting of carry flag out of
ML_(do_syscall_for_client_WRK)
511713 Refactor syscall argument handling
511717 gdbserver (valgrind_read_memory) the 'impossible' happened:
Killed by fatal signal (SIGSEGV)
511972 valgrind-3.26.0 tests fail to build on upcomig gcc-16:
unrecognized command-line option
'-Wno-alloc-size-larger-than=18446744073709551615'
512037 malloc trace does not print free size or alignment
512873 Add SSE4.1 min/max instructions for x86 32 bit
513522 m_libcassert.c: 'ordered comparison of pointer with integer zero'
compiler warning
513475 Add SSE4.1 PMULLD instruction for x86 32 bit
513598 Helgrind should detect locks without pthread_{rwlock,mutex}_destroy
being called - Assertion 'lk->kind == LK_rdwr' failed.
514206 Assertion '!sr_isError(sr)' failed - mmap fd points to an open
descriptor to a PCI device
514343 Add a valgrind.h macro VALGRIND_REPLACES_MALLOC
514596 Add SSE4.1 BLENDPD instruction for x86 32 bit
514613 Unclosed leak_summary/still_reachable tag in xml output
514659 ltp 20250930 vs linux 6.18.3 doesn't build
514762 Many "Bad file descriptor" messages when using --track-fds=yes and
-d on systems without /proc
515183 Error occurred while executing the command
`valgrind --num-callers=1 ./hello_world`
515265 Add SSE4.1 BLENDPS and PBLENDW instructions for x86 32 bit
516223 Add SSE4.1 PBLENDVB, BLENDVPS and BLENDVPD
instructions for x86 32 bit
515612 Sanity check VG_(realpath) and VG_(readlink) return values
515731 Distinguish between realloc functions in realloc size 0 error messages
515810 Update the LTP version in valgrind testsuite to 20260130
515992 Add FreeBSD /proc virtualisation for cmdline and file
516090 Regression : Linux FreeBSD and Darwin: refactor *at syscall dirfd
checks
516225 Add MOVNTDQA SSE4.1 support for x86
516748 Incorrect use of SET_STATUS_Failure for syscall wrappers that return
error codes rather than -1 on error
517455 Add PCMPEQQ SSE4.1 support for x86
517748 Add ability to redirect global functions to Darwin
517840 Add PTEST SSE4.1 support for x86
518216 Add SSE4.1 MPSADBW instruction support for x86 32 bit
518076 FreeBSD: add syscall wrapper for renameat2
518078 Configure should accept names for GDB other than "gdb"
518482 FreeBSD: assert in parse_procselfmaps when built with GNU binutils
518609 Setting double verbose interferes with symbol loading (FreeBSD 16)
--
You are receiving this mail because:
You are the assignee for the bug.