Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
503 commits
Select commit Hold shift + click to select a range
b2bc1b4
Remove s390_format_RIE_RRPU
Jan 15, 2026
8fb2291
Remove s390_format_RIE_RRI0 and s390_format_RRP
Jan 15, 2026
3982ac8
Remove s390_format_RIE_RUPU, s390_format_RUPI and s390_format_RUPIX
Jan 16, 2026
4381238
s390: Consolidate s390_format_RXY_... functions
Jan 16, 2026
edd47cc
VG_(fcntl) error message and comments
paulfloyd Jan 17, 2026
3b085dc
Heap profiling: fix a few cc tags
paulfloyd Jan 17, 2026
a615e4d
Add support for fnop instruction on x86 and amd64
Jan 17, 2026
ed41469
Bug 514762 - Many "Bad file descriptor" messages when using --track-f…
paulfloyd Jan 17, 2026
99cb8b2
s390: Rename and remove various s390_format_... functions
Jan 17, 2026
c301cb5
s390: Consolidate s390_format_SIL_... and s390_format_SIY... functions
Jan 17, 2026
eb95c93
s390: Remove / rename s390_format_RS_... functions
Jan 18, 2026
fb7850f
s390: Rename s390_format_RXE_... functions
Jan 18, 2026
38609f9
Bug 514206 - Assertion '!sr_isError(sr)' failed - mmap fd points to a…
paulfloyd Jan 20, 2026
8451453
Add SSE4.1 BLENDPD instruction for x86 32 bit
sasshka Jan 14, 2026
9b94d6d
s390: Remove unused functions s390_format_RRF_....
Jan 21, 2026
17ddd19
s390: Rename s390_format_RXF_FRRDF --> s390_format_RXF
Jan 21, 2026
08f1bd2
s390: Remove various s390_format_RXY_... functions.
Jan 21, 2026
35ab068
s390: Merge s390_format_VRX_VRRDM and s390_format_VRX_VRRD
Jan 22, 2026
0d30fbd
s390: Rename s390_format_VSI_URDV to s390_format_VSI
Jan 22, 2026
59f754f
s390: Rename s390_format_VRV_VVRDMT and s390_format_VRS_RRDVM
Jan 22, 2026
1a32f3b
s390: Merge s390_format_VRS_VRDV and s390_format_VRS_VRDVM
Jan 22, 2026
baf6f5f
s390: Rename s390_format_VRS_RRDV --> s390_format_VRSd
Jan 22, 2026
1bf9f7b
s390: Rename s390_format_VRS_VRRD[M]
Jan 22, 2026
1fa3b87
s390: s390_format_VRI related changes
Jan 22, 2026
1f5118f
Bug 253436 - vex amd64->IR: unhandled instruction bytes: 0xF2 0xA6 (r…
paulfloyd Jan 24, 2026
65d41bf
Bug 514613 again (closing </still_reachable> xml tag)
paulfloyd Jan 28, 2026
141c2c6
Warning cleanup
paulfloyd Jan 29, 2026
7118dcc
More warning cleanup
paulfloyd Jan 29, 2026
48a4d84
Regtest: fix build for old compilers without aligned new/delete
paulfloyd Jan 30, 2026
5b3d177
Make configure.ac POSIX-friendly
paulfloyd Feb 3, 2026
76391e9
Fix asserts in testcases close_range, bug514094 and readlinkat_self.
Feb 3, 2026
e197f26
regtest: add -std=c++17 for memcheck xmas_tree
paulfloyd Feb 4, 2026
1500915
s390: The 2nd coming of disasm-test
Feb 4, 2026
47eb47d
Add BLENDPS and PBLENDW support for x86 32 bit
sasshka Jan 30, 2026
4768afe
s390: Fix s390_irgen_POPCNT
Feb 4, 2026
5354aa9
s390: Fix s390_irgen_VSTER
Feb 4, 2026
f35d5ef
s390: Fix s390_irgen_VMSL
Feb 4, 2026
d94716b
s390: Fix s390_irgen_SRNMB
Feb 4, 2026
ccf0bde
s390: Fix s390_irgen_VSTEF
Feb 4, 2026
68b344e
s390: Fix s390_irgen_VGE[FG] and s390_irgen_VSCE[FG]
Feb 4, 2026
1f7088d
s390: Change s390_disasm and tweak specification exception message
Feb 5, 2026
ac1fdea
s390: disasm-test: use s390_disasm
Feb 5, 2026
b1bf9a9
FreeBSD regtest: incorrect use of = rather then == in asserts
paulfloyd Feb 5, 2026
25f2d24
Bug 515183 - Error occurred while executing the command `valgrind --n…
paulfloyd Feb 5, 2026
ceccfce
ilumos regtest: update one test that uses --num-callers=1
paulfloyd Feb 6, 2026
d38a09e
illumos regtest: another assignment in assert for errno
paulfloyd Feb 6, 2026
32a4f3b
DRD regtest: one more test case with --num-callers=1
paulfloyd Feb 6, 2026
6a0735f
Sanity check VG_(realpath) and VG_(readlink) return values
Feb 6, 2026
e6c20d5
illumos warnings: malinfo struct fields are 64bit on illumos
paulfloyd Feb 6, 2026
21915a0
regtest: broaden a suppression used in memcheck/tests/leak_cpp_interior
paulfloyd Feb 7, 2026
551f7b7
DRD regtest: delete second line in callstack of std_thread2 test
paulfloyd Feb 7, 2026
4551f3c
ppc64le regtest: update a few xml expecteds
paulfloyd Feb 7, 2026
e633f72
ppc regtest: update expected for none fdleak_ipv4_xml
paulfloyd Feb 8, 2026
0fa75de
ppc regtest: add another expected for memcheck/tests/linux/rfcomm
paulfloyd Feb 8, 2026
582c6c7
Add --num-callers change to NEWS
paulfloyd Feb 8, 2026
b9e64b5
FreeBSD reallocarray: behaves like realloc on allocation failure
paulfloyd Feb 8, 2026
4bb5691
Linux reallocarray: update testcase and expected
paulfloyd Feb 8, 2026
82e8a8e
Darwin: don't print "run:dsymutil" unless VG_(clo_verbosity) > 0
paulfloyd Feb 9, 2026
0bf8954
s390x: Fix handling of KIMD-GHASH
aarnez Feb 10, 2026
b7c4adc
s390: Fix VG_(machine_get_size_of_largest_guest_register)
Feb 10, 2026
8b2fbed
Bug 515731 - Distinguish between realloc functions in realloc size 0 …
paulfloyd Feb 9, 2026
4c2d13f
doc: mention other realloc family functions in realloc size zero erro…
paulfloyd Feb 12, 2026
0670078
Solaris regtest: fix build of one x86 SSE test on OmniOS
paulfloyd Feb 12, 2026
889ad82
Update the LTP version in valgrind testsuite to v20260130
rh-mcermak Feb 13, 2026
c376f22
s390x: Simplify interface of non-vector insn format functions
aarnez Feb 13, 2026
ae1c6df
s390x: Simplify interface of vector format functions
aarnez Feb 13, 2026
4bd3e1c
s390x: Rename s390_format_VRR*() functions
aarnez Feb 13, 2026
f5358d8
Solaris syscall wrapper: add procfs cmdline sp[ecial handling to sys_…
paulfloyd Feb 14, 2026
d17342f
syswrap cleanup: remove Solaris references in generic sys_open
paulfloyd Feb 14, 2026
fa32cbb
Add bacck the return type for handle_self_exe_open
paulfloyd Feb 14, 2026
21cc9b2
Solaris syswrap: make handle_auxx_open a static function
paulfloyd Feb 14, 2026
12d07fe
Linux syswrap: handle_self_exe_open is also now static and Linux only.
paulfloyd Feb 14, 2026
d3cd822
Solaris regtest: make Solaris specific procfs-cmdline-exe.c
paulfloyd Feb 14, 2026
2b2302c
Regtest: split none procfs-cmdline-exe into one version per platform
paulfloyd Feb 14, 2026
f5b1a96
regtest: clean out procfs-cmldline-exe vgtest and exp files from Make…
paulfloyd Feb 14, 2026
80e8057
Bug 515992 - Add FreeBSD /proc virtualisation for cmdline and file
paulfloyd Feb 14, 2026
0d26f97
Fix none/tests/freebsd/Makefile.am: procfs-cmdline-exe..stderr.exp typo
Feb 14, 2026
aa1e3b4
regtest: move /proc test to freebsd for none procfs-cmdline-exe
paulfloyd Feb 14, 2026
c245f95
Replace which and type with command -v
Feb 14, 2026
478f05e
FreeBSD resgtest: make sure that /proc is mounted as procfs for open_…
paulfloyd Feb 14, 2026
f31d2db
Bug 233298 - Reflect MEMPOOL_FREE in heap summary
paulfloyd Jan 11, 2025
f4fd8b5
Bug 514343 - Add a valgrind.h macro VALGRIND_REPLACES_MALLOC
paulfloyd Feb 6, 2026
bc26530
Bug 516090 - Regression : Linux FreeBSD and Darwin: refactor *at sysc…
paulfloyd Feb 16, 2026
19661d8
s390: Use Iop_PopCount64 and emit "popcnt" insn when possible
Feb 17, 2026
08286ed
Bug 406674 - False positive when reading bitfield value on code compi…
paulfloyd Feb 17, 2026
006aa3a
regtest: Fix prereq test for existence of xmllint.
Feb 18, 2026
427ff64
s390-runone: --insn now implies --template
Feb 19, 2026
cebc2ba
Bug 503238 - s390x: Support misc.-instruction-extensions facility 4
aarnez Feb 19, 2026
ae5b831
Bug 503239 - s390x: Vector-enhancements facility 3 (w/o division)
aarnez Feb 19, 2026
78357af
Bug 503239 - s390x: Vector-enhancements facility 3, division
aarnez Feb 19, 2026
e840a59
Solaris debuglog: fix clobber list for local_sys_write_stderr
paulfloyd Feb 20, 2026
daf8a48
s390 disasm-test: Add new opcodes from Principles of Ops 15th edition
Feb 20, 2026
5c101f7
memcheck warnings: cast addresses to void* for %p args in mc_main DEB…
paulfloyd Feb 23, 2026
a7d256c
FreeBSD regtest: update scalar testcase to check syscalls that return…
paulfloyd Feb 26, 2026
28461b4
Bug 516748 - initial fix for FreeBSD posix_fallocate and posix_fadvise
paulfloyd Feb 26, 2026
a4170e9
FreeBSD syscall: add wrapper for kexec_load
paulfloyd Feb 26, 2026
bf111d8
FreeBSD syscall: typo or copy/paste error in copy_file_range
paulfloyd Feb 26, 2026
5826ae5
FreeBSD syscall: add pdrfork as sys_ni_syscall
paulfloyd Feb 27, 2026
9529ce7
Clean up setting carry flag in VG_(fixup_guest_state_after_syscall_in…
paulfloyd Feb 27, 2026
8811654
FreeBSD syscall: add wrapper for pdwait system call
paulfloyd Feb 28, 2026
5ed0783
Darwin syscall: add missing attr argument to posix_spawn wrapper
paulfloyd Feb 28, 2026
ab1cf75
Darwin syscall: clean up posix_spawn and add to scalar
paulfloyd Feb 28, 2026
b690333
Explain why realloc_size_zero does not use Addr.Block and clean up a …
paulfloyd Mar 1, 2026
b84a262
FreeBSD regtest: add lsframe1 and lsframe2
paulfloyd Mar 1, 2026
8f91162
FreeBSD README: add a section on syscalls.
paulfloyd Mar 1, 2026
7012c31
Bug 516748 - clock_nanosleep was also wrong
paulfloyd Mar 2, 2026
5aea26a
FreeBSD syscall: clean up sigwait wrapper
paulfloyd Mar 2, 2026
fff12b8
Darwin syscall: sigwait arguments are not optionally NULL
paulfloyd Mar 2, 2026
5cc9566
Simplify condition in VG_(post_syscall)
paulfloyd Mar 3, 2026
f26704c
Bug 390754 - unhandled amd64-darwin syscall: unix:216 (open_dprotecte…
paulfloyd Mar 3, 2026
221598b
s390: Print guest register names symbolically
Mar 4, 2026
6b72038
Clean up initimg-freebsd ascii stack drawing and rationalise darwin V…
paulfloyd Mar 4, 2026
efe62f4
NEWS: Fix typos.
Mar 4, 2026
980daf8
regtest: Support make regtest BUNSEN=no
Mar 4, 2026
c1cd87f
Bug 503240 - s390x: Support MSA 10, 11, 12, and 13
aarnez Mar 5, 2026
f661c82
Solaris setup_client_stack stack extent
paulfloyd Mar 5, 2026
6b58a34
Bug 516289 - illumos lsframe2 regtest fails
paulfloyd Mar 5, 2026
5177bfd
s390x: Reflect arch15 (z17) support in NEWS
aarnez Mar 6, 2026
d3fabc2
Add a section about mismatched free errors when using identical code …
paulfloyd Mar 6, 2026
f42b501
Darwin regtest: add traces to apple-main-arg test
paulfloyd Mar 8, 2026
e54c6da
Darwin initimg: exit if VG_(do_exec) fails, clean up use of executabl…
paulfloyd Mar 8, 2026
8338e4a
Darwin stack size
paulfloyd Mar 9, 2026
2900866
Bug 413410 - unhandled amd64-darwin syscall: mach:50 (on macOS 10.15)
paulfloyd Mar 9, 2026
f2e586b
Darwin: add printing function for env and apple pointer area
paulfloyd Mar 10, 2026
580baf8
s390x: Simplify POPCNT logic in host_s390_defs.c
aarnez Mar 10, 2026
c9a5795
Darwin initimg stack construction improvements
paulfloyd Mar 11, 2026
48d1e60
Darwin initimg: fix location for start of stringtable on x86
paulfloyd Mar 11, 2026
862feba
Bug 513844 - Support macOS 13.0 (Ventura)
paulfloyd Mar 12, 2026
58bb429
Darwin regtest: small tweak for memcheck str_tester
paulfloyd Mar 13, 2026
b90d2f4
Darwin regtest: add an expected for memcheck gone_abrt_xml
paulfloyd Mar 13, 2026
cfbdbe8
disasm-test: Remove an unused variable.
Mar 13, 2026
b7d265e
Add -fno-diagnostics-show-caret and -ftrack-macro-expansion=0.
Mar 13, 2026
bc50f07
Regtest: use -fsized-deallocation with memcheck xmas-tree test
paulfloyd Mar 13, 2026
e43f320
Fix GCC -Waddress warnings
paulfloyd Mar 13, 2026
f86f6e5
s390: Add VEX_HWCAPS_S390X_MRMM
Mar 13, 2026
be2a8f9
More consistent use of VG(strcmp)
paulfloyd Mar 14, 2026
83593a2
s390: Remove an unused #include directive
Mar 14, 2026
5d5fbcc
Linux regtest: update scalar to run under WSL
paulfloyd Mar 14, 2026
cfcd6ef
Solaris: Fix GCC -Waddress warnings
paulfloyd Mar 14, 2026
e2fc9dd
Linux x86: fix shm* syscall wrappers
paulfloyd Mar 14, 2026
9b70c91
Regtest: fix use of -no-pie
paulfloyd Mar 14, 2026
d62809b
Darwin and FreeBSD syswrap: fix use of MACXY and BSDXY macros
paulfloyd Mar 14, 2026
2ed26ae
Regtest build: fix exp-bbv build on amd64 Linux
paulfloyd Mar 15, 2026
5ca0ac6
Solaris syswrap: fix a wrapper uising SOLX_ which should be SOLXY
paulfloyd Mar 15, 2026
d39810d
Darwin regtest: add an expected for memcheck dw4
paulfloyd Mar 15, 2026
5ec3d36
Darwin regtst: turn off debug traces in none apple-main-arg
paulfloyd Mar 15, 2026
6a69433
Linux syswrap: several LINX_ that should be LINXY
paulfloyd Mar 15, 2026
1e751f6
s390: Fix compilation with clang.
Mar 16, 2026
16f5704
Bug 517597 - auxprogs/getoff.c:151: pointless test ?
paulfloyd Mar 17, 2026
07661c5
Darwin stack creation: hack to keep apple pointer conrrect on macOS 12+
paulfloyd Mar 17, 2026
d991cba
s390x: Mention "mi3" in show_hwcaps()
aarnez Mar 17, 2026
3ed37c8
Darwin regtest: fix compilation of gdbserver_tests/self_invalidate.c
paulfloyd Mar 18, 2026
dcf06a3
s390x: Fix negative signed immediate operands in code gen
aarnez Mar 18, 2026
1d07a02
s390x: Slightly optimize AND/OR/XOR with immediates
aarnez Mar 18, 2026
0de98d0
Solaris: compiler warnings and one regtest compile error
paulfloyd Mar 18, 2026
e4bce03
Bug 512291 - Valgrind on Solaris should drop support for long gone /d…
paulfloyd Mar 18, 2026
4958303
Bug 517697 - Implement CLRSSONSTACK and SETUJMPBUF handling on Solaris.
paulfloyd Mar 18, 2026
1ebb760
configure: was missing SOLARIS_HAVE_SYS_CRYPTO_IOCTL_H set to false f…
paulfloyd Mar 18, 2026
9a25770
Bug 517748 - Add ability to redirect global functions to Darwin
paulfloyd Mar 19, 2026
3a31875
Darwin: don't remove VALGRIND_LAUNCHER from vg_cleanup_env
paulfloyd Mar 19, 2026
466aeac
Darwin regtest: small change for memcheck descr_belowsp
paulfloyd Mar 19, 2026
d4104bb
Darwin regtest: add some more ignore-fn for massif overloaded-new
paulfloyd Mar 19, 2026
47005da
s390x: Fix vec3 test case when using clang
aarnez Mar 20, 2026
2e5b1c2
Fix a few VexGuestXxxState offset comments
paulfloyd Mar 20, 2026
d560275
Darwin: add only necessary env vars
paulfloyd Mar 20, 2026
a34444e
Remove s390_disasm.c from VEX/Makefile-gcc
paulfloyd Mar 21, 2026
ddb16a9
s390: Fix compilation of testcases with clang 20.1.8
Mar 21, 2026
717a1b3
s390: Fix typos.
Mar 21, 2026
327d174
NEWS: add bug 511461 Darwin 17 (MacOS X 10.13) memcheck issues
paulfloyd Mar 22, 2026
98c5703
Helgrind xml filter: fix for hex value filtering
paulfloyd Mar 22, 2026
2aabab2
Darwin suppression: another one for getaddrinfo
paulfloyd Mar 24, 2026
23812a5
Darwin regtest: add a couple of ignore functions to massif mmapunmap
paulfloyd Mar 24, 2026
92b0bfd
Darwin regtest: add DRD filter _pthread_start -> start_thread
paulfloyd Mar 24, 2026
dfc30a0
Darwin env vars: mostly revert not setting DYLD_SHARED_REGION for Dar…
paulfloyd Mar 24, 2026
04bfdc5
Darwin: add a hardwired redir for bcmp
paulfloyd Mar 24, 2026
3ac63ae
FreeBSD regtest: add another expected for realpathat2
paulfloyd Mar 24, 2026
cd614eb
Bug 518076 - FreeBSD: add syscall wrapper for renameat2
paulfloyd Mar 24, 2026
d3fc8ee
VEX: Remove unused files
Mar 25, 2026
7321abe
Bug 518078 - Configure should accept names for GDB other than "gdb"
paulfloyd Mar 25, 2026
8cd963b
Bug 486180 - [Valgrind][MIPS] 'VexGuestArchState' has no member named…
paulfloyd Mar 20, 2026
00d04c9
s390x: Exploit `and/or with complement' in isel
aarnez Mar 26, 2026
01ca65b
s390x: Exploit instructions for bitwise NAND and NOR in isel
aarnez Mar 26, 2026
b3830b8
s390x: Exploit "load address" in isel
aarnez Mar 26, 2026
e0b2fbb
Darwin regtest: make new version of scripts shell test
paulfloyd Mar 26, 2026
12fae9c
Darwin regtest: add an expected for none empty-exe
paulfloyd Mar 26, 2026
6ea3ccc
VEX: Remove VEXGLO_N_ALWAYSDEFD
Mar 27, 2026
87c1095
Bug 518159 - pth_once issues on Darwin
paulfloyd Mar 26, 2026
98453fc
Darwin regtest and suppressions: more for Darwin 19
paulfloyd Mar 30, 2026
ce4c9bd
ppc: Fix BZ 517596
Mar 30, 2026
ff3b0ed
Darwin suppressions: several helgrind suppressions
paulfloyd Mar 31, 2026
fd5fdec
Bug 514297 - Track madvise MADV_GUARD_INSTALL in address space manager
rh-mcermak Mar 31, 2026
c1b48b0
Hide the --max-guard-pages cmdline switch on non-linux
rh-mcermak Apr 1, 2026
a1904db
Add SSE4.1 PBLENDVB, BLENDVPS and BLENDVPD
sasshka Feb 18, 2026
dbc0a45
FreeBSD sanity-level checks: clean up maybe_merge_procmap_stack()
paulfloyd Apr 1, 2026
6647d8f
Add PTEST SSE4.1 support for x86
Mar 18, 2026
aab0268
configure: group together C++ checks
paulfloyd Oct 13, 2025
8514763
memcheck: Optimize AND/OR with constant
aarnez Apr 2, 2026
7e4fdef
memcheck: Small simplification when ANDing guard conditions
aarnez Apr 2, 2026
5c408f6
Darwin syswrap: add fcntl F_GETPROTECTIONCLASS
paulfloyd Apr 2, 2026
4b97e95
configure: fix issue with PUSH/POP C++ language
paulfloyd Apr 2, 2026
fc84fcf
Bug 518482 - FreeBSD: assert in parse_procselfmaps when built with GN…
paulfloyd Apr 3, 2026
31de669
FreeBSD regtest: filters for source installs of FreeBSD
paulfloyd Apr 4, 2026
6a10536
FreeBSD regtest: filters for source installs of FreeBSD, part 2
paulfloyd Apr 5, 2026
c3462d7
FreeBSD helgrind: add a default suppression for pthread_create
paulfloyd Apr 5, 2026
ef1cd57
FreeBSD arm64: fix do_syscall_WRK
paulfloyd Apr 5, 2026
b467e0a
FreeBSD helgrind: broaden suppression for pthread_create
paulfloyd Apr 6, 2026
d5e8831
FreeBSD helgrind: add a suppression for ostream padding
paulfloyd Apr 6, 2026
fa40590
s390: Fix s390_emit_IPM which has one (not two) register operands.
Apr 6, 2026
e5920ba
Darwin syswrap: add a wrapper for persona
paulfloyd Apr 7, 2026
441a0a1
FreeBSD regtest: rename a C variable
paulfloyd Apr 8, 2026
181b8c3
DRD: remove a couple of unused function prototypes
paulfloyd Apr 9, 2026
8ff0796
Testsuite: Patch the LTP sources to fix compile time problem
rh-mcermak Apr 10, 2026
2b1bb8c
FreeBSD regtest: make timing_safe more consistent
paulfloyd Apr 11, 2026
e011a54
FreeBSD suppression: sigprocmask param from rtld
paulfloyd Apr 11, 2026
a730522
Bug 518609 - Setting double verbose interferes with symbol loading (F…
paulfloyd Apr 11, 2026
f83b072
FreeBSD regtest: add a (below main) filter for one of the massif tests.
paulfloyd Apr 12, 2026
2b8bd65
Bug 518609 - Setting double verbose interferes with symbol loading (F…
paulfloyd Apr 12, 2026
fbd67d8
Darwin regtest: add an expected for drd tc22_exit_w_lock
paulfloyd Apr 13, 2026
9d1fef3
helgrind: add --show-events debug cmdline option
Apr 13, 2026
83fe5c3
helgrind: fix lock-kind mismatch assert failure
Apr 13, 2026
6495cdb
helgrind: add --track-destroy command line option
aaronmerey Apr 13, 2026
46fc68c
Update libiberty demangler
Apr 14, 2026
3c7c07a
Set version to 3.27.0-RC1
Apr 14, 2026
8ce2b35
Update Valgrind and Tool printed copyright years
paulfloyd Apr 14, 2026
e60ee23
Update copyright notices in FreeBSD-related source files
paulfloyd Apr 14, 2026
821d06f
FreeBSD suppression: broaden rtld sigprocmask param suppression
paulfloyd Apr 14, 2026
92abbb2
s390x: Update some IBM copyright notices
aarnez Apr 14, 2026
d33486b
Solaris helgrind wrapper and regtest
paulfloyd Apr 14, 2026
96a8fab
Soalris regtest: remove unused expected
paulfloyd Apr 14, 2026
ac42a29
Bug 518951: Fix the fsconfig() syscall retval
rh-mcermak Apr 14, 2026
a16e818
s390: Bug fix in insn selection
Apr 14, 2026
95d9122
Darwin distribution: add m_mach/priv_dyld_internals.h to noinst_HEADERS
paulfloyd Apr 15, 2026
3ec5f22
Darwin massif: another load of functions to ignore for macOS 10.14
paulfloyd Apr 16, 2026
f72863b
Add PCMPEQQ SSE4.1 support for x86
Mar 12, 2026
7bb915e
Darwin suppressions and massif ignore function
paulfloyd Apr 16, 2026
57f44ba
Add SSE4.1 MPSADBW for x86 32-bit
sasshka Apr 15, 2026
064e31d
Add MOVNTDQA SSE4.1 support for x86
Feb 18, 2026
83bb9e3
Set version to 3.27.0-RC2
Apr 18, 2026
2666cdf
Add documentation for new client requests in manual-core-adv.xml
Apr 20, 2026
ed1e31b
Update NEWS entries
Apr 20, 2026
b80fd12
-> 3.27.0 final
Apr 20, 2026
50310fa
Set version to 3.27.1.GIT
May 3, 2026
82f4506
Prepare NEWS for branch 3.27 fixes
May 3, 2026
4a15291
Update vg-lifespan (copyright) years
Apr 21, 2026
2db0af5
Use SSizeT for VG_(readlink) result in VG_(realpath)
Apr 22, 2026
a35e1ec
Bug 519574 - valgrind 3.27 "--fair-sched=yes" does not work
paulfloyd Apr 29, 2026
421e744
Bug 519613 - Valgrind incorrectly unpacks the result of sys_port (por…
paulfloyd Apr 30, 2026
b50f9a0
-> 3.27.1 final
May 20, 2026
be04539
Merge tag 'VALGRIND_3_27_1'
lvaroqui Oct 9, 2026
0e0d232
style: restore upstream trailing whitespace
lvaroqui Oct 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 37 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@

# /cachegrind/
/cachegrind/*.so
/cachegrind/*.dSYM
/cachegrind/.deps
/cachegrind/cachegrind-*-darwin
/cachegrind/cachegrind-*-linux
Expand Down Expand Up @@ -130,6 +131,7 @@

# /callgrind/
/callgrind/*.so
/callgrind/*.dSYM
/callgrind/.deps
/callgrind/callgrind-*-darwin
/callgrind/callgrind-*-linux
Expand Down Expand Up @@ -692,6 +694,7 @@
/helgrind/tests/bug327548
/helgrind/tests/bug392331
/helgrind/tests/bug484480
/helgrind/tests/bug513598
/helgrind/tests/cond_init_destroy
/helgrind/tests/cond_timedwait_invalid
/helgrind/tests/cond_timedwait_test
Expand All @@ -707,6 +710,7 @@
/helgrind/tests/locked_vs_unlocked1
/helgrind/tests/locked_vs_unlocked2
/helgrind/tests/locked_vs_unlocked3
/helgrind/tests/lock_destroy_report
/helgrind/tests/Makefile
/helgrind/tests/Makefile.in
/helgrind/tests/pth_barrier
Expand Down Expand Up @@ -758,6 +762,7 @@

# /lackey/
/lackey/*.so
/lackey/*.dSYM
/lackey/.deps
/lackey/lackey-*-darwin
/lackey/lackey-*-linux
Expand Down Expand Up @@ -907,7 +912,6 @@
/memcheck/tests/demangle-rust
/memcheck/tests/describe-block
/memcheck/tests/descr_belowsp
/memcheck/tests/dir
/memcheck/tests/doublefree
/memcheck/tests/duplicate_align_size_errors
/memcheck/tests/dw4
Expand Down Expand Up @@ -954,6 +958,7 @@
/memcheck/tests/lsframe2
/memcheck/tests/Makefile
/memcheck/tests/Makefile.in
/memcheck/tests/linux/madv_guard
/memcheck/tests/mallinfo
/memcheck/tests/mallinfo2
/memcheck/tests/malloc1
Expand Down Expand Up @@ -984,6 +989,7 @@
/memcheck/tests/new_nothrow
/memcheck/tests/new_override
/memcheck/tests/noisy_child
/memcheck/tests/nothing
/memcheck/tests/null_socket
/memcheck/tests/origin1-yes
/memcheck/tests/origin2-not-quite
Expand All @@ -1008,6 +1014,7 @@
/memcheck/tests/realloc1
/memcheck/tests/realloc2
/memcheck/tests/realloc3
/memcheck/tests/replaces_malloc_client_req
/memcheck/tests/recursive-merge
/memcheck/tests/resvn_stack
/memcheck/tests/sbfragment
Expand All @@ -1019,6 +1026,8 @@
/memcheck/tests/sendmsg
/memcheck/tests/sh-mem
/memcheck/tests/sh-mem-random
/memcheck/tests/simple_leak
/memcheck/tests/simple_reachable
/memcheck/tests/sized_aligned_new_delete_args
/memcheck/tests/sized_aligned_new_delete_misaligned1
/memcheck/tests/sized_aligned_new_delete_misaligned2
Expand Down Expand Up @@ -1062,7 +1071,7 @@
/memcheck/tests/wcscat
/memcheck/tests/weirdioctl
/memcheck/tests/with space
/memcheck/tests/wcpncpy
/memcheck/tests/wcpncpy1
/memcheck/tests/wcsncpy
/memcheck/tests/wmemcmp
/memcheck/tests/wrap1
Expand All @@ -1077,6 +1086,7 @@
/memcheck/tests/wrapmalloc
/memcheck/tests/wrapmallocstatic
/memcheck/tests/writev1
/memcheck/tests/xmas_tree
/memcheck/tests/xml1
/memcheck/tests/zeropage

Expand All @@ -1088,6 +1098,7 @@
/memcheck/tests/amd64/bt_everything
/memcheck/tests/amd64/bug132146
/memcheck/tests/amd64/bug279698
/memcheck/tests/amd64/bug406674
/memcheck/tests/amd64/bug492210
/memcheck/tests/amd64/defcfaexpr
/memcheck/tests/amd64/fxsave-amd64
Expand Down Expand Up @@ -1205,6 +1216,7 @@
/memcheck/tests/linux/dlclose_leak_so.so
/memcheck/tests/linux/getregset
/memcheck/tests/linux/ioctl-tiocsig
/memcheck/tests/linux/ioctl_procmap_query
/memcheck/tests/linux/lsframe1
/memcheck/tests/linux/lsframe2
/memcheck/tests/linux/Makefile
Expand Down Expand Up @@ -1298,6 +1310,7 @@
/memcheck/tests/solaris/Makefile.in
/memcheck/tests/solaris/aligned_alloc
/memcheck/tests/solaris/brk
/memcheck/tests/solaris/bug519613
/memcheck/tests/solaris/context_stack_die
/memcheck/tests/solaris/door_data
/memcheck/tests/solaris/door_kill
Expand All @@ -1318,6 +1331,7 @@
/memcheck/tests/solaris/pkcs11
/memcheck/tests/solaris/scalar
/memcheck/tests/solaris/scalar_auditon_stat
/memcheck/tests/solaris/scalar_crypto
/memcheck/tests/solaris/scalar_frealpathat
/memcheck/tests/solaris/scalar_getrandom
/memcheck/tests/solaris/scalar_ioctl
Expand Down Expand Up @@ -1443,7 +1457,8 @@
/memcheck/tests/freebsd/capsicum
/memcheck/tests/freebsd/chflags
/memcheck/tests/freebsd/chmod_chown
/memcheck/tests/freebsd/clock_nanosleep_interrupt
/memcheck/tests/freebsd/clock_nanosleep1
/memcheck/tests/freebsd/clock_nanosleep2
/memcheck/tests/freebsd/delete_sized_mismatch
/memcheck/tests/freebsd/errno_aligned_allocs
/memcheck/tests/freebsd/eventfd1
Expand All @@ -1465,6 +1480,8 @@
/memcheck/tests/freebsd/kqueue
/memcheck/tests/freebsd/kqueuex
/memcheck/tests/freebsd/linkat
/memcheck/tests/freebsd/lsframe1
/memcheck/tests/freebsd/lsframe2
/memcheck/tests/freebsd/memalign
/memcheck/tests/freebsd/misc
/memcheck/tests/freebsd/openpty
Expand Down Expand Up @@ -1552,6 +1569,7 @@
/nightly/valgrind-old

# /none/
/none/*.dSYM
/none/*.so
/none/.deps
/none/Makefile
Expand Down Expand Up @@ -1587,6 +1605,7 @@
/none/tests/bug290061
/none/tests/bug491394
/none/tests/bug492678
/none/tests/bug514094
/none/tests/closeall
/none/tests/coolo_sigaction
/none/tests/coolo_strlen
Expand Down Expand Up @@ -1648,7 +1667,6 @@
/none/tests/pluto
/none/tests/ppoll_alarm
/none/tests/process_vm_readv_writev
/none/tests/procfs-cmdline-exe
/none/tests/pselect_alarm
/none/tests/pselect_sigmask_null
/none/tests/pth_2sig
Expand Down Expand Up @@ -1905,6 +1923,8 @@
/none/tests/darwin/bug228343
/none/tests/darwin/bug254164
/none/tests/darwin/bug390269
/none/tests/darwin/bug411369
/none/tests/darwin/procfs-cmdline-exe
/none/tests/darwin/rlimit

# /none/tests/linux/
Expand All @@ -1927,7 +1947,9 @@
/none/tests/linux/mremap5
/none/tests/linux/mremap6
/none/tests/linux/open_client
/none/tests/linux/procfs-cmdline-exe
/none/tests/linux/pthread-stack
/none/tests/linux/readlinkat_self
/none/tests/linux/stack-overflow
/none/tests/linux/getdents_filter

Expand Down Expand Up @@ -2196,8 +2218,6 @@
/none/tests/s390x/cu14_1
/none/tests/s390x/cu41
/none/tests/s390x/ecag
/none/tests/s390x/fpext_warn
/none/tests/s390x/fpext_fail
/none/tests/s390x/bfp-306054
/none/tests/s390x/bfp-arith
/none/tests/s390x/bfp-load
Expand Down Expand Up @@ -2242,6 +2262,7 @@
/none/tests/s390x/pfpo
/none/tests/s390x/rxsbg
/none/tests/s390x/popcnt
/none/tests/s390x/popcnt-mi3
/none/tests/s390x/vector
/none/tests/s390x/lsc2
/none/tests/s390x/ppno
Expand All @@ -2251,8 +2272,11 @@
/none/tests/s390x/high-word
/none/tests/s390x/vector_float
/none/tests/s390x/misc3
/none/tests/s390x/misc4
/none/tests/s390x/vec2
/none/tests/s390x/vec2_float
/none/tests/s390x/vec3
/none/tests/s390x/vecdiv

# /none/tests/riscv64/
/none/tests/riscv64/*.stderr.diff
Expand Down Expand Up @@ -2329,7 +2353,9 @@
/none/tests/solaris/proc_auxv
/none/tests/solaris/proc_auxv_multiple
/none/tests/solaris/proc_psinfo
/none/tests/solaris/procfs-cmdline-exe
/none/tests/solaris/pthread-stack
/none/tests/solaris/readlinkat_self
/none/tests/solaris/reserve_sysstat_addr
/none/tests/solaris/reserve_sysstat_zone_addr
/none/tests/solaris/resolv
Expand Down Expand Up @@ -2358,6 +2384,7 @@ none/tests/freebsd/bug499212
/none/tests/freebsd/hello_world
/none/tests/freebsd/open_client
/none/tests/freebsd/proc_pid_file
/none/tests/freebsd/procfs-cmdline-exe
/none/tests/freebsd/sanity_level_thread
/none/tests/freebsd/usrstack
/none/tests/freebsd/umtx_shm_creat
Expand Down Expand Up @@ -2548,6 +2575,10 @@ none/tests/freebsd/bug499212
/VEX/priv/.deps
/VEX/priv/.dirstamp

# /VEX/priv/objdump
/VEX/priv/objdump/.deps
/VEX/priv/objdump/.dirstamp

# /VEX/pub/
/VEX/pub/libvex_guest_offsets.h

Expand Down
8 changes: 6 additions & 2 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,12 @@ s390.

Rhys Kidd updated and maintains the macOS port.

Paul Floyd maintains the FreeBSD port and occasionally fixes Solaris
and macOS issues.
Paul Floyd maintains the FreeBSD and illumos ports and generally
tries to deal with issues related to threading, C++, ELF reading
and the Darwin port.

Louis Brunner updated and maintains the macOS port from
macOS 10.12 onwards.

Many, many people sent bug reports, patches, and helpful feedback.

Expand Down
9 changes: 7 additions & 2 deletions Makefile.all.am
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ AM_CFLAGS_BASE = \
@FLAG_W_OLD_STYLE_DECLARATION@ \
@FLAG_FINLINE_FUNCTIONS@ \
@FLAG_FNO_STACK_PROTECTOR@ \
@FLAG_FNO_DIAGNOSTICS_SHOW_CARET@ \
@FLAG_FTRACK_MACRO_EXPANSION@ \
@FLAG_FSANITIZE@ \
-fno-strict-aliasing \
-fno-builtin
Expand Down Expand Up @@ -151,6 +153,7 @@ if VGCONF_OS_IS_DARWIN
AM_CFLAGS_PSO_BASE = -dynamic \
-O -g -fno-omit-frame-pointer -fno-strict-aliasing \
-fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@
AM_CFLAGS_BASE += @FLAG_W_NO_EXPANSION_TO_DEFINED@ @FLAG_W_NO_NULLABILITY_COMPLETENESS@
else
if VGCONF_OS_IS_FREEBSD
AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \
Expand Down Expand Up @@ -257,15 +260,17 @@ AM_CCASFLAGS_ARM64_FREEBSD = @FLAG_M64@ -g

AM_FLAG_M3264_X86_DARWIN = -arch i386
AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \
-mmacosx-version-min=10.6 \
-I@SDK_INC_DIR@ \
@CLANG_OS_MIN_VERS_ARG@ \
-fno-pic -fno-PIC

AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_X86_DARWIN = -arch i386 -g

AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
-mmacosx-version-min=10.6
-I@SDK_INC_DIR@ \
@CLANG_OS_MIN_VERS_ARG@
AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE)
AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g

Expand Down
25 changes: 14 additions & 11 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,9 @@ SUPP_FILES = \
glibc-2.X-helgrind.supp \
glibc-2.2-LinuxThreads-helgrind.supp \
glibc-2.X-drd.supp \
darwin9.supp darwin9-drd.supp \
freebsd.supp freebsd-helgrind.supp freebsd-drd.supp \
darwin10.supp darwin10-drd.supp \
darwin11.supp darwin12.supp darwin13.supp darwin14.supp darwin15.supp \
darwin16.supp darwin17.supp \
darwin-legacy.supp darwin.supp \
darwin-drd.supp darwin-helgrind.supp \
bionic.supp \
solaris11.supp solaris12.supp \
musl.supp
Expand All @@ -71,16 +69,22 @@ pkgconfig_DATA = valgrind.pc
BUILT_SOURCES = default.supp include/vgversion.h valgrind.pc
CLEANFILES = default.supp

BUNSEN ?= yes
ifeq "$(BUNSEN)" "no"
VG_REGTEST_ARG ?= "--no-bunsen"
else
VG_REGTEST_ARG ?=
endif

default.supp: $(DEFAULT_SUPP_FILES)
echo "# This is a generated file, composed of the following suppression rules:" > default.supp
echo "# " $(DEFAULT_SUPP_FILES) >> default.supp
cat $^ >> default.supp

## Preprend @PERL@ because tests/vg_regtest isn't executable
## Ensure make exits with error if PERL fails or post_regtest_checks fails.
## Ensure make exits with error if vg_regtest fails or post_regtest_checks fails.
regtest: check
$(top_srcdir)/gdbserver_tests/make_local_links $(GDB)
if @PERL@ tests/vg_regtest gdbserver_tests $(TOOLS) $(EXP_TOOLS) ; then \
if tests/vg_regtest $(VG_REGTEST_ARG) gdbserver_tests $(TOOLS) $(EXP_TOOLS) ; then \
tests/post_regtest_checks $(abs_top_srcdir) gdbserver_tests $(TOOLS) $(EXP_TOOLS); \
else \
tests/post_regtest_checks $(abs_top_srcdir) gdbserver_tests $(TOOLS) $(EXP_TOOLS); \
Expand All @@ -89,16 +93,15 @@ regtest: check
post-regtest-checks:
tests/post_regtest_checks $(abs_top_srcdir) gdbserver_tests $(TOOLS) $(EXP_TOOLS)
nonexp-regtest: check
@PERL@ tests/vg_regtest $(TOOLS)
tests/vg_regtest $(VG_REGTEST_ARG) $(TOOLS)
exp-regtest: check
@PERL@ tests/vg_regtest gdbserver_tests $(EXP_TOOLS)
tests/vg_regtest $(VG_REGTEST_ARG) gdbserver_tests $(EXP_TOOLS)
# Nb: gdbserver_tests are put in exp-regtest rather than nonexp-regtest
# because they are tested with various valgrind tools, so might be using
# an experimental tool.

## Preprend @PERL@ because tests/vg_perf isn't executable
perf: check
@PERL@ perf/vg_perf perf
perf/vg_perf perf

# Auxiliary test suites run under valgrind
auxchecks: all
Expand Down
Loading
Loading