You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(83) |
Oct
(89) |
Nov
(97) |
Dec
(30) |
2024 |
Jan
(25) |
Feb
(73) |
Mar
(76) |
Apr
(122) |
May
(46) |
Jun
(44) |
Jul
(27) |
Aug
(30) |
Sep
(33) |
Oct
(67) |
Nov
(91) |
Dec
(70) |
2025 |
Jan
(44) |
Feb
(36) |
Mar
(85) |
Apr
(100) |
May
(138) |
Jun
(55) |
Jul
(107) |
Aug
(96) |
Sep
(151) |
Oct
(71) |
Nov
|
Dec
|
From: Mark W. <ma...@kl...> - 2025-10-20 22:19:19
|
On Sat, Oct 18, 2025 at 04:43:59AM +0200, Mark Wielaard wrote: > An RC1 tarball for 3.26.0 is now available at > https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2 > (md5sum = b7798804b18476104073009043ecc96d) > (sha1sum = bc1bffd272b3a14b3ba9c1cc5a25a5e3975b9c8a) > https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2.asc > > Please give it a try in configurations that are important for you and > report any problems you have, either on this mailing list, or > (preferably) via our bug tracker at > https://bugs.kde.org/enter_bug.cgi?product=valgrind > > The final 3.26.0 release is scheduled for Fri Oct 24. The following are the test results on Fedora rawhide. i686: == 841 tests, 4 stderr failures, 1 stdout failure, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/descr_belowsp (stderr) memcheck/tests/x86-linux/scalar (stderr) drd/tests/std_thread2 (stderr) none/tests/x86/lzcnt32 (stdout) none/tests/x86/lzcnt32 (stderr) x86_64: == 853 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/descr_belowsp (stderr) helgrind/tests/tc22_exit_w_lock (stderr) drd/tests/std_thread2 (stderr) aarch64: == 768 tests, 19 stderr failures, 0 stdout failures, 0 stderrB failures, 1 stdoutB failure, 0 post failures == gdbserver_tests/hgtls (stdoutB) memcheck/tests/arm64-linux/scalar (stderr) memcheck/tests/descr_belowsp (stderr) memcheck/tests/dw4 (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/linux/sys-copy_file_range (stderr) memcheck/tests/linux/sys-preadv_pwritev (stderr) memcheck/tests/sendmsg (stderr) memcheck/tests/varinfo2 (stderr) memcheck/tests/varinfo4 (stderr) memcheck/tests/varinfo5 (stderr) memcheck/tests/varinfo6 (stderr) memcheck/tests/varinforestrict (stderr) memcheck/tests/writev1 (stderr) helgrind/tests/hg05_race2 (stderr) helgrind/tests/tc20_verifywrap (stderr) drd/tests/tls_threads (stderr) none/tests/track_bad (stderr) none/tests/track_new (stderr) none/tests/use_after_close (stderr) ppc64le: == 760 tests, 12 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/descr_belowsp (stderr) memcheck/tests/fwrite (stderr) memcheck/tests/linux/sys-copy_file_range (stderr) memcheck/tests/linux/sys-preadv_pwritev (stderr) memcheck/tests/sendmsg (stderr) memcheck/tests/writev1 (stderr) helgrind/tests/getaddrinfo (stderr) none/tests/fdleak_cmsg_xml (stderr) none/tests/socket_close_xml (stderr) none/tests/track_bad (stderr) none/tests/track_new (stderr) none/tests/use_after_close (stderr) s390x: == 892 tests, 3 stderr failures, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 4 post failures == memcheck/tests/descr_belowsp (stderr) helgrind/tests/tc22_exit_w_lock (stderr) drd/tests/bar_bad_xml (stderr) none/tests/s390x/bfp-emit (post) none/tests/s390x/bfp-XxC (post) none/tests/s390x/dfp-XiC (post) none/tests/s390x/dfp-XxC (post) The last 4 look like I messed up the install: valgrind: failed to start tool 'none' for platform 's390x-linux': No such file or directory |
From: Mark W. <ma...@kl...> - 2025-10-20 21:58:55
|
Hi, On Sat, Oct 18, 2025 at 04:43:59AM +0200, Mark Wielaard wrote: > An RC1 tarball for 3.26.0 is now available at > https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2 > (md5sum = b7798804b18476104073009043ecc96d) > (sha1sum = bc1bffd272b3a14b3ba9c1cc5a25a5e3975b9c8a) > https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2.asc > > Please give it a try in configurations that are important for you and > report any problems you have, either on this mailing list, or > (preferably) via our bug tracker at > https://bugs.kde.org/enter_bug.cgi?product=valgrind > > The final 3.26.0 release is scheduled for Fri Oct 24. I updated the NEWS file with some more items. It was a busy release, 400 commits, 85 bug fixes. So I might have missed some things. Please feel free to suggest or add something. - Upgrade to the GNU General Public License version 3. - Make BUILD_DOCS controls building documentation. - New VEX API function LibVEX_set_VexControl. - Deprecated IROps: Iop_Clz32/64 and Iop_Ctz32/64 have been removed. - LTP integration has been updated to v20250930. - New Linux syscall wrappers (cachestat, futex_waitv, listmount, mount_setattr, mseal, quotactl_fd, remap_file_pages, setdomainname, statmount, swapoff, swapon, sysfs and ustat). - New --modify-fds=yes is like --modify-fds=high except for fds 0,1,2. - New --track-fds=bad only produces errors for bad file descriptor usage. - With --xml=yes log now always uses output protocol 6. - vgdb now handles the qExecAndArgs packet. - DWARF inlined subroutine handling has been rewritten to work cross CUs. - Using vgdb on FreeBSD 15 needs sysctl debug.ptrace_attach_transparent=0. - There is a new utility script, vgstack. - Memcheck handling of aligned allocation with size of zero changed: - free_aligned_sized with a size of zero is no longer an error. - memalign, aligned_alloc and posix_memalign produce a different error "Unsafe allocation with size of zero is implementation-defined". - The suppression name has changed from "BadSize" to "UnsafeZeroSize". - Checks for C23 free_sized and free_aligned_sized have been added. Full list: https://sourceware.org/cgit/valgrind/tree/NEWS Cheers, Mark |
From: Mark W. <ma...@so...> - 2025-10-20 17:20:47
|
https://sourceware.org/cgit/valgrind/commit/?id=48d64d0e6bb72220bb2557be4f427a57038dfbc6 commit 48d64d0e6bb72220bb2557be4f427a57038dfbc6 Author: Mark Wielaard <ma...@kl...> Date: Mon Oct 20 19:04:25 2025 +0200 Document FdBadUse in xml-output-protocol5.txt The core error FdBadUse was added in commit 22971a15d62d "Report track-fd errors for fd used which was not opened or already closed" But not documented. Add it to the protocol documentation now. Diff: --- docs/internals/xml-output-protocol5.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/internals/xml-output-protocol5.txt b/docs/internals/xml-output-protocol5.txt index 046f59408d..a481361da3 100644 --- a/docs/internals/xml-output-protocol5.txt +++ b/docs/internals/xml-output-protocol5.txt @@ -37,3 +37,6 @@ The possible values are: On exit the file descriptor is still open + FdBadUse + + The file descriptor is (no longer) valid |
From: Mark W. <ma...@so...> - 2025-10-20 17:20:47
|
https://sourceware.org/cgit/valgrind/commit/?id=7c3ebd4c8f91739b9d436cb5c6011715f10acd80 commit 7c3ebd4c8f91739b9d436cb5c6011715f10acd80 Author: Mark Wielaard <ma...@kl...> Date: Mon Oct 20 19:11:41 2025 +0200 Update NEWS with more items - Make BUILD_DOCS controls building documentation. - LTP integration has been updated to v20250930. - New Linux syscall wrappers (cachestat, futex_waitv, listmount, mount_setattr, mseal, quotactl_fd, remap_file_pages, setdomainname, statmount, swapoff, swapon, sysfs and ustat). - New --modify-fds=yes is like --modify-fds=high except for fds 0,1,2. - New --track-fds=bad only produces errors for bad file descriptor usage. - With --xml=yes log now always uses output protocol 6. - vgdb now handles the qExecAndArgs packet. - DWARF inlined subroutine handling has been rewritten to work cross CUs. Diff: --- NEWS | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/NEWS b/NEWS index 11af2b785b..d01944d8a5 100644 --- a/NEWS +++ b/NEWS @@ -12,10 +12,45 @@ X86/macOS 10.13, AMD64/macOS 10.13 and nanoMIPS/Linux. * 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. + + New Linux syscall wrappers for: cachestat, futex_waitv, listmount, + mount_setattr, mseal, quotactl_fd, remap_file_pages, setdomainname, + statmount, swapoff, swapon, sysfs and ustat. + +* --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". + * ================== PLATFORM CHANGES ================= FreeBSD 15 (which is expected to ship in December 2025, after |
From: Mark W. <ma...@so...> - 2025-10-20 17:20:42
|
https://sourceware.org/cgit/valgrind/commit/?id=79020198175d40429e84f502a92afc779d9a9d5e commit 79020198175d40429e84f502a92afc779d9a9d5e Author: Alexandra Hájková <aha...@re...> Date: Wed Oct 15 07:32:06 2025 -0400 vgdb.c: Update --vargs documentation Diff: --- coregrind/vgdb.c | 6 +++++- docs/xml/manual-core-adv.xml | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/coregrind/vgdb.c b/coregrind/vgdb.c index c635f94b50..8cf524a4f8 100644 --- a/coregrind/vgdb.c +++ b/coregrind/vgdb.c @@ -2077,7 +2077,11 @@ void usage(void) " gdbserver has not processed a command after number seconds\n" " --multi start in extended-remote mode, wait for gdb to tell us what to run\n" " --valgrind, pass the path to valgrind to use. If not specified, the system valgrind will be launched.\n" -" --vargs everything that follows is an argument for valgrind.\n" +" --vargs Additional valgrind tool options (must be used with --multi).\n" +" Everything following --vargs is passed to valgrind as tool options\n" +" (like -q, --leak-check=full, --tool=helgrind, etc.). The program\n" +" executable and its arguments are specified separately by GDB and\n" +" should NOT be included here.\n" " -l arg tells to show the list of running Valgrind gdbserver and then exit.\n" " -T arg tells to add timestamps to vgdb information messages.\n" " -D arg tells to show shared mem status and then exit.\n" diff --git a/docs/xml/manual-core-adv.xml b/docs/xml/manual-core-adv.xml index d7944b8a15..3591cf731f 100644 --- a/docs/xml/manual-core-adv.xml +++ b/docs/xml/manual-core-adv.xml @@ -1424,7 +1424,9 @@ gdb prog <listitem><para>Options to run valgrind with, in extended-remote mode. For example <option>-q</option>. Everything following <option>--vargs</option> will be provided as arguments - to valgrind as is. </para></listitem> + to valgrind as is. This is only for supplying valgrind options. + The program executable and its arguments are specified separately + by GDB and should NOT be included here.</para></listitem> </varlistentry> <varlistentry> |
From: John R. <jr...@bi...> - 2025-10-20 16:44:00
|
On 10/20/25 4:16 AM, Florian Krohm wrote: > make check on x86-64 produces a bunch of warnings like this one: > > /usr/bin/ld: int3-x86.o: warning: relocation in read-only section `.text' > /usr/bin/ld: warning: creating DT_TEXTREL in a PIE > > Attached patch fixes these by passing -no-pie to the linker. Please add a comment about the source of that relocation. Was -fPIC omitted on purpose from some specific compilation, or did the static binder /usr/bin/ld cause that relocation during LinkTimeOptimization, or what? |
From: Paul F. <pj...@wa...> - 2025-10-20 13:57:39
|
Sent from my iPad > On 20 Oct 2025, at 13:17, Florian Krohm <fl...@ei...> wrote: > > make check on x86-64 produces a bunch of warnings like this one: > > /usr/bin/ld: int3-x86.o: warning: relocation in read-only section `.text' > /usr/bin/ld: warning: creating DT_TEXTREL in a PIE > > Attached patch fixes these by passing -no-pie to the linker. Regtested on linux. But I'm not sure whether -no-pie might cause a problem on Darwin... > > OK? Hi Florian I’m away for a few days and I’ll check when I get back. LLVM ELF defaults to using PIE for executables so -no-pie should be OK on FreeBSD. Not sure about Darwin and macho. We’ll see soonish. A+ Paul |
From: Florian K. <fl...@ei...> - 2025-10-20 11:16:54
|
make check on x86-64 produces a bunch of warnings like this one: /usr/bin/ld: int3-x86.o: warning: relocation in read-only section `.text' /usr/bin/ld: warning: creating DT_TEXTREL in a PIE Attached patch fixes these by passing -no-pie to the linker. Regtested on linux. But I'm not sure whether -no-pie might cause a problem on Darwin... OK? Florian |
From: Mark W. <ma...@kl...> - 2025-10-18 02:44:06
|
An RC1 tarball for 3.26.0 is now available at https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2 (md5sum = b7798804b18476104073009043ecc96d) (sha1sum = bc1bffd272b3a14b3ba9c1cc5a25a5e3975b9c8a) https://sourceware.org/pub/valgrind/valgrind-3.26.0.RC1.tar.bz2.asc Please give it a try in configurations that are important for you and report any problems you have, either on this mailing list, or (preferably) via our bug tracker at https://bugs.kde.org/enter_bug.cgi?product=valgrind The final 3.26.0 release is scheduled for Fri Oct 24. |
From: Mark W. <ma...@so...> - 2025-10-18 01:41:45
|
https://sourceware.org/cgit/valgrind/commit/?id=b28f4882caa89a35838224002ed474b18177eacb commit b28f4882caa89a35838224002ed474b18177eacb Author: Mark Wielaard <ma...@kl...> Date: Sat Oct 18 03:35:12 2025 +0200 Set version to 3.26.0-RC1 Diff: --- NEWS | 4 +++- configure.ac | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 6c39b58dcd..11af2b785b 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -Release 3.26.0 (?? Oct 2025) +Release 3.26.0.RC1 (17 Oct 2025) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux, @@ -177,6 +177,8 @@ To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX where XXXXXX is the bug number as listed above. +(3.26.0.RC1: 17 Oct 2025) + Release 3.25.0 (25 Apr 2025) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/configure.ac b/configure.ac index aa89abb9fa..90fafaf1c5 100644 --- a/configure.ac +++ b/configure.ac @@ -18,8 +18,8 @@ AC_PREREQ(2.69) m4_define([v_major_ver], [3]) m4_define([v_minor_ver], [26]) m4_define([v_micro_ver], [0]) -m4_define([v_suffix_ver], [GIT]) -m4_define([v_rel_date], ["?? Oct 2025"]) +m4_define([v_suffix_ver], [RC1]) +m4_define([v_rel_date], ["17 Oct 2025"]) m4_define([v_version], m4_if(v_suffix_ver, [], [v_major_ver.v_minor_ver.v_micro_ver], |
From: Mark W. <ma...@so...> - 2025-10-18 00:59:40
|
https://sourceware.org/cgit/valgrind/commit/?id=0d5a3996b5f0398cdef646c00ad77d086187897e commit 0d5a3996b5f0398cdef646c00ad77d086187897e Author: Mark Wielaard <ma...@kl...> Date: Sat Oct 18 02:36:25 2025 +0200 Update libiberty demangler Update the libiberty demangler using the auxprogs/update-demangler script to gcc git commit 7921bb4afcb7a3be8e10e63b10acfc2bfa477cae. This update includes: - Support for unnamed unscoped enums. - Fix whaever -> whatever, comment typo. - Update copyright years. Diff: --- auxprogs/update-demangler | 4 +-- coregrind/m_demangle/ansidecl.h | 2 +- coregrind/m_demangle/cp-demangle.c | 67 +++++++++++++++++++++++++++++++----- coregrind/m_demangle/cp-demangle.h | 2 +- coregrind/m_demangle/cplus-dem.c | 2 +- coregrind/m_demangle/d-demangle.c | 2 +- coregrind/m_demangle/demangle.h | 4 ++- coregrind/m_demangle/dyn-string.c | 2 +- coregrind/m_demangle/dyn-string.h | 2 +- coregrind/m_demangle/rust-demangle.c | 2 +- coregrind/m_demangle/safe-ctype.c | 2 +- coregrind/m_demangle/safe-ctype.h | 2 +- 12 files changed, 72 insertions(+), 21 deletions(-) diff --git a/auxprogs/update-demangler b/auxprogs/update-demangler index 3968239759..3ac0c04ea0 100755 --- a/auxprogs/update-demangler +++ b/auxprogs/update-demangler @@ -17,8 +17,8 @@ set -e #--------------------------------------------------------------------- # You need to modify these revision numbers for your update. -old_gcc_revision=ca2f7c84927f85b95f0f48f82b93f1460c372db4 # the revision of the previous update -new_gcc_revision=94bea5dd6c9a06ddb6244be1e5196ff5fbe2b186 # the revision for this update +old_gcc_revision=94bea5dd6c9a06ddb6244be1e5196ff5fbe2b186 # the revision of the previous update +new_gcc_revision=7921bb4afcb7a3be8e10e63b10acfc2bfa477cae # the revision for this update # Unless the organization of demangler related files has changed, no # changes below this line should be necessary. diff --git a/coregrind/m_demangle/ansidecl.h b/coregrind/m_demangle/ansidecl.h index 323ff8be32..534b05251d 100644 --- a/coregrind/m_demangle/ansidecl.h +++ b/coregrind/m_demangle/ansidecl.h @@ -1,5 +1,5 @@ /* Compiler compatibility macros - Copyright (C) 1991-2024 Free Software Foundation, Inc. + Copyright (C) 1991-2025 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify diff --git a/coregrind/m_demangle/cp-demangle.c b/coregrind/m_demangle/cp-demangle.c index adec005b41..3bf5a372ef 100644 --- a/coregrind/m_demangle/cp-demangle.c +++ b/coregrind/m_demangle/cp-demangle.c @@ -1,5 +1,5 @@ /* Demangler for g++ V3 ABI. - Copyright (C) 2003-2024 Free Software Foundation, Inc. + Copyright (C) 2003-2025 Free Software Foundation, Inc. Written by Ian Lance Taylor <ia...@wa...>. This file is part of the libiberty library, which is part of GCC. @@ -516,6 +516,8 @@ static struct demangle_component *d_lambda (struct d_info *); static struct demangle_component *d_unnamed_type (struct d_info *); +static struct demangle_component *d_unnamed_enum (struct d_info *); + static struct demangle_component * d_clone_suffix (struct d_info *, struct demangle_component *); @@ -1441,7 +1443,7 @@ d_encoding (struct d_info *di, int top_level) /* If this is a non-top-level local-name, clear the return type, so it doesn't confuse the user by - being confused with the return type of whaever + being confused with the return type of whatever this is nested within. */ if (!top_level && dc->type == DEMANGLE_COMPONENT_LOCAL_NAME && ftype->type == DEMANGLE_COMPONENT_FUNCTION_TYPE) @@ -1816,6 +1818,9 @@ d_unqualified_name (struct d_info *di, struct demangle_component *scope, { switch (d_peek_next_char (di)) { + case 'e': + ret = d_unnamed_enum (di); + break; case 'l': ret = d_lambda (di); break; @@ -2745,13 +2750,20 @@ cplus_demangle_type (struct d_info *di) break; case 'U': - d_advance (di, 1); - ret = d_source_name (di); - if (d_peek_char (di) == 'I') - ret = d_make_comp (di, DEMANGLE_COMPONENT_TEMPLATE, ret, - d_template_args (di)); - ret = d_make_comp (di, DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL, - cplus_demangle_type (di), ret); + peek = d_peek_next_char (di); + if (IS_DIGIT (peek)) + { + d_advance (di, 1); + ret = d_source_name (di); + if (d_peek_char (di) == 'I') + ret = d_make_comp (di, DEMANGLE_COMPONENT_TEMPLATE, ret, + d_template_args (di)); + ret = d_make_comp (di, DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL, + cplus_demangle_type (di), ret); + } + else + /* Could be a closure type or an unnamed enum. */ + ret = d_unqualified_name (di, NULL, NULL); break; case 'D': @@ -4107,6 +4119,33 @@ d_unnamed_type (struct d_info *di) return ret; } +/* <unnamed-enum-name> ::= Ue <underlying type> <enumerator source-name> */ + +static struct demangle_component * +d_unnamed_enum (struct d_info *di) +{ + if (! d_check_char (di, 'U')) + return NULL; + if (! d_check_char (di, 'e')) + return NULL; + + struct demangle_component *underlying = cplus_demangle_type (di); + struct demangle_component *name = d_source_name (di); + + struct demangle_component *ret = d_make_empty (di); + if (ret) + { + ret->type = DEMANGLE_COMPONENT_UNNAMED_ENUM; + d_left (ret) = underlying; + d_right (ret) = name; + } + + if (! d_add_substitution (di, ret)) + return NULL; + + return ret; +} + /* <clone-suffix> ::= [ . <clone-type-identifier> ] [ . <nonnegative number> ]* */ @@ -4413,6 +4452,7 @@ d_count_templates_scopes (struct d_print_info *dpi, case DEMANGLE_COMPONENT_CHARACTER: case DEMANGLE_COMPONENT_NUMBER: case DEMANGLE_COMPONENT_UNNAMED_TYPE: + case DEMANGLE_COMPONENT_UNNAMED_ENUM: case DEMANGLE_COMPONENT_STRUCTURED_BINDING: case DEMANGLE_COMPONENT_MODULE_NAME: case DEMANGLE_COMPONENT_MODULE_PARTITION: @@ -4813,6 +4853,7 @@ d_find_pack (struct d_print_info *dpi, case DEMANGLE_COMPONENT_CHARACTER: case DEMANGLE_COMPONENT_FUNCTION_PARAM: case DEMANGLE_COMPONENT_UNNAMED_TYPE: + case DEMANGLE_COMPONENT_UNNAMED_ENUM: case DEMANGLE_COMPONENT_DEFAULT_ARG: case DEMANGLE_COMPONENT_NUMBER: return NULL; @@ -6291,6 +6332,14 @@ d_print_comp_inner (struct d_print_info *dpi, int options, d_append_char (dpi, '}'); return; + case DEMANGLE_COMPONENT_UNNAMED_ENUM: + d_append_string (dpi, "{enum:"); + d_print_comp (dpi, options, d_left (dc)); + d_append_string (dpi, "{"); + d_print_comp (dpi, options, d_right (dc)); + d_append_string (dpi, "}}"); + return; + case DEMANGLE_COMPONENT_CLONE: d_print_comp (dpi, options, d_left (dc)); d_append_string (dpi, " [clone "); diff --git a/coregrind/m_demangle/cp-demangle.h b/coregrind/m_demangle/cp-demangle.h index cc5bab0ca3..9b33a2f84c 100644 --- a/coregrind/m_demangle/cp-demangle.h +++ b/coregrind/m_demangle/cp-demangle.h @@ -1,5 +1,5 @@ /* Internal demangler interface for g++ V3 ABI. - Copyright (C) 2003-2024 Free Software Foundation, Inc. + Copyright (C) 2003-2025 Free Software Foundation, Inc. Written by Ian Lance Taylor <ia...@wa...>. This file is part of the libiberty library, which is part of GCC. diff --git a/coregrind/m_demangle/cplus-dem.c b/coregrind/m_demangle/cplus-dem.c index cbe6973615..9d173c03db 100644 --- a/coregrind/m_demangle/cplus-dem.c +++ b/coregrind/m_demangle/cplus-dem.c @@ -1,5 +1,5 @@ /* Demangler for GNU C++ - Copyright (C) 1989-2024 Free Software Foundation, Inc. + Copyright (C) 1989-2025 Free Software Foundation, Inc. Written by James Clark (jj...@jc...) Rewritten by Fred Fish (fn...@cy...) for ARM and Lucid demangling Modified by Satish Pai (pa...@ap...) for HP demangling diff --git a/coregrind/m_demangle/d-demangle.c b/coregrind/m_demangle/d-demangle.c index 9a6a893324..2f44211eb7 100644 --- a/coregrind/m_demangle/d-demangle.c +++ b/coregrind/m_demangle/d-demangle.c @@ -1,5 +1,5 @@ /* Demangler for the D programming language - Copyright (C) 2014-2024 Free Software Foundation, Inc. + Copyright (C) 2014-2025 Free Software Foundation, Inc. Written by Iain Buclaw (ib...@gd...) This file is part of the libiberty library. diff --git a/coregrind/m_demangle/demangle.h b/coregrind/m_demangle/demangle.h index 70cd90bfaa..010c103d0b 100644 --- a/coregrind/m_demangle/demangle.h +++ b/coregrind/m_demangle/demangle.h @@ -1,5 +1,5 @@ /* Defs for interface to demanglers. - Copyright (C) 1992-2024 Free Software Foundation, Inc. + Copyright (C) 1992-2025 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License @@ -437,6 +437,8 @@ enum demangle_component_type DEMANGLE_COMPONENT_DEFAULT_ARG, /* An unnamed type. */ DEMANGLE_COMPONENT_UNNAMED_TYPE, + /* An unnamed enum. */ + DEMANGLE_COMPONENT_UNNAMED_ENUM, /* A transactional clone. This has one subtree, the encoding for which it is providing alternative linkage. */ DEMANGLE_COMPONENT_TRANSACTION_CLONE, diff --git a/coregrind/m_demangle/dyn-string.c b/coregrind/m_demangle/dyn-string.c index af9d41ea12..38ad5eb5ff 100644 --- a/coregrind/m_demangle/dyn-string.c +++ b/coregrind/m_demangle/dyn-string.c @@ -1,5 +1,5 @@ /* An abstract string datatype. - Copyright (C) 1998-2024 Free Software Foundation, Inc. + Copyright (C) 1998-2025 Free Software Foundation, Inc. Contributed by Mark Mitchell (ma...@ma...). This file is part of GNU CC. diff --git a/coregrind/m_demangle/dyn-string.h b/coregrind/m_demangle/dyn-string.h index 76e23e0c36..7e07a4d926 100644 --- a/coregrind/m_demangle/dyn-string.h +++ b/coregrind/m_demangle/dyn-string.h @@ -1,5 +1,5 @@ /* An abstract string datatype. - Copyright (C) 1998-2024 Free Software Foundation, Inc. + Copyright (C) 1998-2025 Free Software Foundation, Inc. Contributed by Mark Mitchell (ma...@ma...). This file is part of GCC. diff --git a/coregrind/m_demangle/rust-demangle.c b/coregrind/m_demangle/rust-demangle.c index 4024813c20..70f13d7c4d 100644 --- a/coregrind/m_demangle/rust-demangle.c +++ b/coregrind/m_demangle/rust-demangle.c @@ -1,5 +1,5 @@ /* Demangler for the Rust programming language - Copyright (C) 2016-2024 Free Software Foundation, Inc. + Copyright (C) 2016-2025 Free Software Foundation, Inc. Written by David Tolnay (dt...@gm...). Rewritten by Eduard-Mihai Burtescu (ed...@ly...) for v0 support. diff --git a/coregrind/m_demangle/safe-ctype.c b/coregrind/m_demangle/safe-ctype.c index 32654ef1e2..95c41cd68f 100644 --- a/coregrind/m_demangle/safe-ctype.c +++ b/coregrind/m_demangle/safe-ctype.c @@ -1,6 +1,6 @@ /* <ctype.h> replacement macros. - Copyright (C) 2000-2024 Free Software Foundation, Inc. + Copyright (C) 2000-2025 Free Software Foundation, Inc. Contributed by Zack Weinberg <za...@st...>. This file is part of the libiberty library. diff --git a/coregrind/m_demangle/safe-ctype.h b/coregrind/m_demangle/safe-ctype.h index d3e5214d58..c0f8042281 100644 --- a/coregrind/m_demangle/safe-ctype.h +++ b/coregrind/m_demangle/safe-ctype.h @@ -1,6 +1,6 @@ /* <ctype.h> replacement macros. - Copyright (C) 2000-2024 Free Software Foundation, Inc. + Copyright (C) 2000-2025 Free Software Foundation, Inc. Contributed by Zack Weinberg <za...@st...>. This file is part of the libiberty library. |
From: Mark W. <ma...@so...> - 2025-10-17 23:36:18
|
https://sourceware.org/cgit/valgrind/commit/?id=b74d16c9b0db657ea321b72dc17d0c06022a7f71 commit b74d16c9b0db657ea321b72dc17d0c06022a7f71 Author: Mark Wielaard <ma...@kl...> Date: Sat Oct 18 01:27:57 2025 +0200 coregrind/m_debuginfo/readpdb.c (DEBUG_SnarfLinetab): Remove this_seg GCC notices that this_seg is set, but never really used in this function m_debuginfo/readpdb.c: In function 'DEBUG_SnarfLinetab': m_debuginfo/readpdb.c:1542:23: warning: variable 'this_seg' set but not used [-Wunused-but-set-variable=] 1542 | Int this_seg; | ^~~~~~~~ Fix this by just removing this_seg. Diff: --- coregrind/m_debuginfo/readpdb.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/coregrind/m_debuginfo/readpdb.c b/coregrind/m_debuginfo/readpdb.c index dbae197b32..9e29fefb15 100644 --- a/coregrind/m_debuginfo/readpdb.c +++ b/coregrind/m_debuginfo/readpdb.c @@ -1539,7 +1539,6 @@ static ULong DEBUG_SnarfLinetab( union any_size pnt; union any_size pnt2; const struct startend * start; - Int this_seg; Bool debug = di->trace_symtab; ULong n_lines_read = 0; @@ -1563,7 +1562,6 @@ static ULong DEBUG_SnarfLinetab( pnt2.c = (const HChar *)linetab + filetab[i]; } - this_seg = 0; for (i = 0; i < nfile; i++) { const HChar *fnmstr; const HChar *dirstr; @@ -1601,7 +1599,7 @@ static ULong DEBUG_SnarfLinetab( fnmstr = ML_(addStr)(di, fnmstr, k); fnmdirstr_ix = ML_(addFnDn) (di, fnmstr, dirstr); - for (k = 0; k < file_segcount; k++, this_seg++) { + for (k = 0; k < file_segcount; k++) { Int linecount; Int segno; |
From: Mark W. <ma...@kl...> - 2025-10-17 23:26:07
|
Hi all, On Mon, Oct 13, 2025 at 01:03:43AM +0200, Mark Wielaard wrote: > We discussed this on this list, with the core valgrind developers and > the FSF Licensing and Compliance Lab what the correct way was to do > this. > > The patch itself is a little too big to post to the list, but you can > see it here: > https://code.wildebeest.org/git/user/mjw/valgrind/log/?h=gplv3 > > There are two patches, one cleanup: > > Update where to get a copy of the GNU General Public License > > Several files still said to write to the Free Software Foundation at a > particular address. Add a reference to <http://www.gnu.org/licenses/> > instead. > > Some files that were imported into valgrind from other places still > mention the old address. They should be updated when new versions > get imported. > > And the actual update: > > Upgrade to GNU General Public License version 3 > > - Update COPYING and VEX/LICENSE.GPL to version 3. > - Update README, NEWS, docs/manual license and contributing text. > - Update file headers to say either version 3 of the License, > or (at your option) any later version. > - Leave tests and perf file headers as is, unless the code is derived > from Valgrind/VEX. > - Leave valgrind.h, cachegrind.h, callgrind.h, drd.h, helgrind.h, > memcheck.h and dhat.h Hybrid-BSD licensed. These commits are now in. Cheers, Mark |
From: Mark W. <ma...@so...> - 2025-10-17 23:24:12
|
https://sourceware.org/cgit/valgrind/commit/?id=3392155359822c0d4e8bb371862e92425054d02a commit 3392155359822c0d4e8bb371862e92425054d02a Author: Mark Wielaard <ma...@kl...> Date: Sun Oct 12 23:57:43 2025 +0200 Upgrade to GNU General Public License version 3 - Update COPYING and VEX/LICENSE.GPL to version 3. - Update README, NEWS, docs/manual license and contributing text. - Update file headers to say either version 3 of the License, or (at your option) any later version. - Leave tests and perf file headers as is, unless the code is derived from Valgrind/VEX. - Leave valgrind.h, cachegrind.h, callgrind.h, drd.h, helgrind.h, memcheck.h and dhat.h Hybrid-BSD licensed. Diff: --- COPYING | 899 +++++++++++++++------- NEWS | 2 + README | 4 +- VEX/LICENSE.GPL | 899 +++++++++++++++------- VEX/LICENSE.README | 4 +- VEX/auxprogs/genoffsets.c | 2 +- VEX/priv/common_nanomips_defs.h | 2 +- VEX/priv/guest_amd64_defs.h | 2 +- VEX/priv/guest_amd64_helpers.c | 2 +- VEX/priv/guest_amd64_toIR.c | 2 +- VEX/priv/guest_arm64_defs.h | 2 +- VEX/priv/guest_arm64_helpers.c | 2 +- VEX/priv/guest_arm64_toIR.c | 2 +- VEX/priv/guest_arm_defs.h | 2 +- VEX/priv/guest_arm_helpers.c | 2 +- VEX/priv/guest_arm_toIR.c | 2 +- VEX/priv/guest_generic_bb_to_IR.c | 2 +- VEX/priv/guest_generic_bb_to_IR.h | 2 +- VEX/priv/guest_generic_x87.c | 2 +- VEX/priv/guest_generic_x87.h | 2 +- VEX/priv/guest_mips_defs.h | 2 +- VEX/priv/guest_mips_helpers.c | 2 +- VEX/priv/guest_mips_toIR.c | 2 +- VEX/priv/guest_nanomips_defs.h | 2 +- VEX/priv/guest_nanomips_helpers.c | 2 +- VEX/priv/guest_nanomips_toIR.c | 2 +- VEX/priv/guest_ppc_defs.h | 2 +- VEX/priv/guest_ppc_helpers.c | 2 +- VEX/priv/guest_ppc_toIR.c | 2 +- VEX/priv/guest_riscv64_defs.h | 2 +- VEX/priv/guest_riscv64_helpers.c | 2 +- VEX/priv/guest_riscv64_toIR.c | 2 +- VEX/priv/guest_s390_defs.h | 2 +- VEX/priv/guest_s390_helpers.c | 2 +- VEX/priv/guest_s390_toIR.c | 2 +- VEX/priv/guest_x86_defs.h | 2 +- VEX/priv/guest_x86_helpers.c | 2 +- VEX/priv/guest_x86_toIR.c | 2 +- VEX/priv/host_amd64_defs.c | 2 +- VEX/priv/host_amd64_defs.h | 2 +- VEX/priv/host_amd64_isel.c | 2 +- VEX/priv/host_arm64_defs.c | 2 +- VEX/priv/host_arm64_defs.h | 2 +- VEX/priv/host_arm64_isel.c | 2 +- VEX/priv/host_arm_defs.c | 2 +- VEX/priv/host_arm_defs.h | 2 +- VEX/priv/host_arm_isel.c | 2 +- VEX/priv/host_generic_reg_alloc2.c | 2 +- VEX/priv/host_generic_reg_alloc3.c | 2 +- VEX/priv/host_generic_regs.c | 2 +- VEX/priv/host_generic_regs.h | 2 +- VEX/priv/host_generic_simd128.c | 2 +- VEX/priv/host_generic_simd128.h | 2 +- VEX/priv/host_generic_simd256.c | 2 +- VEX/priv/host_generic_simd256.h | 2 +- VEX/priv/host_generic_simd64.c | 2 +- VEX/priv/host_generic_simd64.h | 2 +- VEX/priv/host_mips_defs.c | 2 +- VEX/priv/host_mips_defs.h | 2 +- VEX/priv/host_mips_isel.c | 2 +- VEX/priv/host_nanomips_defs.c | 2 +- VEX/priv/host_nanomips_defs.h | 2 +- VEX/priv/host_nanomips_isel.c | 2 +- VEX/priv/host_ppc_defs.c | 2 +- VEX/priv/host_ppc_defs.h | 2 +- VEX/priv/host_ppc_isel.c | 2 +- VEX/priv/host_riscv64_defs.c | 2 +- VEX/priv/host_riscv64_defs.h | 2 +- VEX/priv/host_riscv64_isel.c | 2 +- VEX/priv/host_s390_defs.c | 2 +- VEX/priv/host_s390_defs.h | 2 +- VEX/priv/host_s390_isel.c | 2 +- VEX/priv/host_x86_defs.c | 2 +- VEX/priv/host_x86_defs.h | 2 +- VEX/priv/host_x86_isel.c | 2 +- VEX/priv/ir_defs.c | 2 +- VEX/priv/ir_inject.c | 2 +- VEX/priv/ir_match.c | 2 +- VEX/priv/ir_match.h | 2 +- VEX/priv/ir_opt.c | 2 +- VEX/priv/ir_opt.h | 2 +- VEX/priv/main_globals.c | 2 +- VEX/priv/main_globals.h | 2 +- VEX/priv/main_main.c | 2 +- VEX/priv/main_util.c | 2 +- VEX/priv/main_util.h | 2 +- VEX/priv/mips_defs.h | 2 +- VEX/priv/multiarch_main_main.c | 2 +- VEX/priv/s390_defs.h | 2 +- VEX/priv/s390_disasm.c | 2 +- VEX/priv/s390_disasm.h | 2 +- VEX/pub/libvex.h | 2 +- VEX/pub/libvex_basictypes.h | 2 +- VEX/pub/libvex_emnote.h | 2 +- VEX/pub/libvex_guest_amd64.h | 2 +- VEX/pub/libvex_guest_arm.h | 2 +- VEX/pub/libvex_guest_arm64.h | 2 +- VEX/pub/libvex_guest_mips32.h | 2 +- VEX/pub/libvex_guest_mips64.h | 2 +- VEX/pub/libvex_guest_ppc32.h | 2 +- VEX/pub/libvex_guest_ppc64.h | 2 +- VEX/pub/libvex_guest_riscv64.h | 2 +- VEX/pub/libvex_guest_s390x.h | 2 +- VEX/pub/libvex_guest_x86.h | 2 +- VEX/pub/libvex_inner.h | 2 +- VEX/pub/libvex_ir.h | 2 +- VEX/pub/libvex_s390x_common.h | 2 +- VEX/pub/libvex_trc_values.h | 2 +- VEX/test/test-amd64.c | 2 +- VEX/test/test-i386.c | 2 +- VEX/useful/hd_fpu.c | 2 +- VEX/useful/test_main.c | 4 +- auxprogs/getoff.c | 2 +- auxprogs/valgrind-di-server.c | 2 +- auxprogs/valgrind-listener.c | 2 +- cachegrind/cachegrind.h | 4 +- cachegrind/cg_annotate.in | 2 +- cachegrind/cg_arch.c | 2 +- cachegrind/cg_arch.h | 2 +- cachegrind/cg_branchpred.c | 2 +- cachegrind/cg_diff.in | 2 +- cachegrind/cg_main.c | 2 +- cachegrind/cg_merge.in | 2 +- cachegrind/cg_sim.c | 2 +- callgrind/bb.c | 2 +- callgrind/bbcc.c | 2 +- callgrind/callgrind.h | 4 +- callgrind/callgrind_annotate.in | 2 +- callgrind/callgrind_control.in | 2 +- callgrind/callstack.c | 2 +- callgrind/clo.c | 2 +- callgrind/context.c | 2 +- callgrind/costs.c | 2 +- callgrind/costs.h | 2 +- callgrind/debug.c | 2 +- callgrind/dump.c | 2 +- callgrind/events.c | 2 +- callgrind/events.h | 2 +- callgrind/fn.c | 2 +- callgrind/global.h | 2 +- callgrind/jumps.c | 2 +- callgrind/main.c | 2 +- callgrind/sim.c | 2 +- callgrind/threads.c | 2 +- coregrind/launcher-darwin.c | 2 +- coregrind/launcher-freebsd.c | 2 +- coregrind/launcher-linux.c | 2 +- coregrind/m_addrinfo.c | 2 +- coregrind/m_aspacehl.c | 2 +- coregrind/m_aspacemgr/aspacemgr-common.c | 2 +- coregrind/m_aspacemgr/aspacemgr-linux.c | 2 +- coregrind/m_aspacemgr/aspacemgr-segnames.c | 2 +- coregrind/m_aspacemgr/priv_aspacemgr.h | 2 +- coregrind/m_cache.c | 2 +- coregrind/m_clientstate.c | 2 +- coregrind/m_commandline.c | 2 +- coregrind/m_compiler.c | 2 +- coregrind/m_coredump/coredump-elf.c | 2 +- coregrind/m_coredump/coredump-macho.c | 2 +- coregrind/m_coredump/coredump-solaris.c | 2 +- coregrind/m_cpuid.S | 2 +- coregrind/m_debuginfo/d3basics.c | 2 +- coregrind/m_debuginfo/debuginfo.c | 2 +- coregrind/m_debuginfo/image.c | 2 +- coregrind/m_debuginfo/lzoconf.h | 2 +- coregrind/m_debuginfo/lzodefs.h | 2 +- coregrind/m_debuginfo/minilzo-inl.c | 2 +- coregrind/m_debuginfo/minilzo.h | 2 +- coregrind/m_debuginfo/misc.c | 2 +- coregrind/m_debuginfo/priv_d3basics.h | 2 +- coregrind/m_debuginfo/priv_image.h | 2 +- coregrind/m_debuginfo/priv_misc.h | 2 +- coregrind/m_debuginfo/priv_readdwarf.h | 2 +- coregrind/m_debuginfo/priv_readdwarf3.h | 2 +- coregrind/m_debuginfo/priv_readelf.h | 2 +- coregrind/m_debuginfo/priv_readexidx.h | 2 +- coregrind/m_debuginfo/priv_readmacho.h | 2 +- coregrind/m_debuginfo/priv_readpdb.h | 2 +- coregrind/m_debuginfo/priv_storage.h | 2 +- coregrind/m_debuginfo/priv_tytypes.h | 2 +- coregrind/m_debuginfo/readdwarf.c | 2 +- coregrind/m_debuginfo/readdwarf3.c | 2 +- coregrind/m_debuginfo/readelf.c | 2 +- coregrind/m_debuginfo/readexidx.c | 2 +- coregrind/m_debuginfo/readmacho.c | 2 +- coregrind/m_debuginfo/readpdb.c | 2 +- coregrind/m_debuginfo/storage.c | 2 +- coregrind/m_debuginfo/tinfl.c | 2 +- coregrind/m_debuginfo/tytypes.c | 2 +- coregrind/m_debuglog.c | 2 +- coregrind/m_deduppoolalloc.c | 2 +- coregrind/m_demangle/ansidecl.h | 2 +- coregrind/m_demangle/cp-demangle.c | 2 +- coregrind/m_demangle/cp-demangle.h | 2 +- coregrind/m_demangle/demangle.c | 2 +- coregrind/m_demangle/demangle.h | 2 +- coregrind/m_demangle/dyn-string.c | 2 +- coregrind/m_demangle/dyn-string.h | 2 +- coregrind/m_demangle/vg_libciface.h | 2 +- coregrind/m_dispatch/dispatch-amd64-darwin.S | 2 +- coregrind/m_dispatch/dispatch-amd64-freebsd.S | 2 +- coregrind/m_dispatch/dispatch-amd64-linux.S | 2 +- coregrind/m_dispatch/dispatch-amd64-solaris.S | 2 +- coregrind/m_dispatch/dispatch-arm-linux.S | 2 +- coregrind/m_dispatch/dispatch-arm64-freebsd.S | 2 +- coregrind/m_dispatch/dispatch-arm64-linux.S | 2 +- coregrind/m_dispatch/dispatch-mips32-linux.S | 2 +- coregrind/m_dispatch/dispatch-mips64-linux.S | 2 +- coregrind/m_dispatch/dispatch-nanomips-linux.S | 2 +- coregrind/m_dispatch/dispatch-ppc32-linux.S | 2 +- coregrind/m_dispatch/dispatch-ppc64be-linux.S | 2 +- coregrind/m_dispatch/dispatch-ppc64le-linux.S | 2 +- coregrind/m_dispatch/dispatch-riscv64-linux.S | 2 +- coregrind/m_dispatch/dispatch-s390x-linux.S | 2 +- coregrind/m_dispatch/dispatch-x86-darwin.S | 2 +- coregrind/m_dispatch/dispatch-x86-freebsd.S | 2 +- coregrind/m_dispatch/dispatch-x86-linux.S | 2 +- coregrind/m_dispatch/dispatch-x86-solaris.S | 2 +- coregrind/m_errormgr.c | 2 +- coregrind/m_execontext.c | 2 +- coregrind/m_extension/extension-main.c | 2 +- coregrind/m_extension/extension-s390x.c | 2 +- coregrind/m_extension/priv_extension.h | 2 +- coregrind/m_extension/priv_types_n_macros.h | 2 +- coregrind/m_gdbserver/gdb/signals.h | 2 +- coregrind/m_gdbserver/inferiors.c | 2 +- coregrind/m_gdbserver/m_gdbserver.c | 2 +- coregrind/m_gdbserver/regcache.c | 2 +- coregrind/m_gdbserver/regcache.h | 2 +- coregrind/m_gdbserver/regdef.h | 2 +- coregrind/m_gdbserver/remote-utils-shared.c | 2 +- coregrind/m_gdbserver/remote-utils.c | 2 +- coregrind/m_gdbserver/server.c | 2 +- coregrind/m_gdbserver/server.h | 2 +- coregrind/m_gdbserver/signals.c | 2 +- coregrind/m_gdbserver/target.c | 2 +- coregrind/m_gdbserver/target.h | 2 +- coregrind/m_gdbserver/utils.c | 2 +- coregrind/m_gdbserver/valgrind-low-amd64.c | 2 +- coregrind/m_gdbserver/valgrind-low-arm.c | 2 +- coregrind/m_gdbserver/valgrind-low-arm64.c | 2 +- coregrind/m_gdbserver/valgrind-low-mips32.c | 2 +- coregrind/m_gdbserver/valgrind-low-mips64.c | 2 +- coregrind/m_gdbserver/valgrind-low-nanomips.c | 2 +- coregrind/m_gdbserver/valgrind-low-ppc32.c | 2 +- coregrind/m_gdbserver/valgrind-low-ppc64.c | 2 +- coregrind/m_gdbserver/valgrind-low-riscv64.c | 2 +- coregrind/m_gdbserver/valgrind-low-s390x.c | 2 +- coregrind/m_gdbserver/valgrind-low-x86.c | 2 +- coregrind/m_gdbserver/valgrind-monitor-def.py | 2 +- coregrind/m_gdbserver/valgrind-monitor.py | 2 +- coregrind/m_gdbserver/valgrind_low.h | 2 +- coregrind/m_hashtable.c | 2 +- coregrind/m_initimg/initimg-darwin.c | 2 +- coregrind/m_initimg/initimg-freebsd.c | 2 +- coregrind/m_initimg/initimg-linux.c | 2 +- coregrind/m_initimg/initimg-solaris.c | 2 +- coregrind/m_libcassert.c | 2 +- coregrind/m_libcbase.c | 2 +- coregrind/m_libcfile.c | 2 +- coregrind/m_libcprint.c | 2 +- coregrind/m_libcproc.c | 2 +- coregrind/m_libcsetjmp.c | 2 +- coregrind/m_libcsignal.c | 2 +- coregrind/m_libgcc_sup.c | 2 +- coregrind/m_mach/mach_basics.c | 2 +- coregrind/m_mach/mach_traps-amd64-darwin.S | 2 +- coregrind/m_mach/mach_traps-x86-darwin.S | 2 +- coregrind/m_machine.c | 2 +- coregrind/m_main.c | 2 +- coregrind/m_mallocfree.c | 2 +- coregrind/m_options.c | 2 +- coregrind/m_oset.c | 6 +- coregrind/m_pathscan.c | 2 +- coregrind/m_poolalloc.c | 2 +- coregrind/m_rangemap.c | 2 +- coregrind/m_redir.c | 2 +- coregrind/m_replacemalloc/replacemalloc_core.c | 2 +- coregrind/m_replacemalloc/vg_replace_malloc.c | 2 +- coregrind/m_sbprofile.c | 2 +- coregrind/m_scheduler/priv_sched-lock-impl.h | 2 +- coregrind/m_scheduler/priv_sched-lock.h | 2 +- coregrind/m_scheduler/priv_sema.h | 2 +- coregrind/m_scheduler/sched-lock-generic.c | 2 +- coregrind/m_scheduler/sched-lock.c | 2 +- coregrind/m_scheduler/scheduler.c | 2 +- coregrind/m_scheduler/sema.c | 2 +- coregrind/m_scheduler/ticket-lock-linux.c | 2 +- coregrind/m_seqmatch.c | 2 +- coregrind/m_sigframe/priv_sigframe.h | 2 +- coregrind/m_sigframe/sigframe-amd64-darwin.c | 2 +- coregrind/m_sigframe/sigframe-amd64-freebsd.c | 2 +- coregrind/m_sigframe/sigframe-amd64-linux.c | 2 +- coregrind/m_sigframe/sigframe-arm-linux.c | 2 +- coregrind/m_sigframe/sigframe-arm64-freebsd.c | 2 +- coregrind/m_sigframe/sigframe-arm64-linux.c | 2 +- coregrind/m_sigframe/sigframe-common.c | 2 +- coregrind/m_sigframe/sigframe-mips32-linux.c | 2 +- coregrind/m_sigframe/sigframe-mips64-linux.c | 2 +- coregrind/m_sigframe/sigframe-nanomips-linux.c | 2 +- coregrind/m_sigframe/sigframe-ppc32-linux.c | 2 +- coregrind/m_sigframe/sigframe-ppc64-linux.c | 2 +- coregrind/m_sigframe/sigframe-riscv64-linux.c | 2 +- coregrind/m_sigframe/sigframe-s390x-linux.c | 2 +- coregrind/m_sigframe/sigframe-solaris.c | 2 +- coregrind/m_sigframe/sigframe-x86-darwin.c | 2 +- coregrind/m_sigframe/sigframe-x86-freebsd.c | 2 +- coregrind/m_sigframe/sigframe-x86-linux.c | 2 +- coregrind/m_signals.c | 2 +- coregrind/m_sparsewa.c | 2 +- coregrind/m_stacks.c | 2 +- coregrind/m_stacktrace.c | 2 +- coregrind/m_syscall.c | 2 +- coregrind/m_syswrap/priv_syswrap-darwin.h | 2 +- coregrind/m_syswrap/priv_syswrap-freebsd.h | 2 +- coregrind/m_syswrap/priv_syswrap-generic.h | 2 +- coregrind/m_syswrap/priv_syswrap-linux-variants.h | 2 +- coregrind/m_syswrap/priv_syswrap-linux.h | 2 +- coregrind/m_syswrap/priv_syswrap-main.h | 2 +- coregrind/m_syswrap/priv_syswrap-solaris.h | 2 +- coregrind/m_syswrap/priv_syswrap-xen.h | 2 +- coregrind/m_syswrap/priv_types_n_macros.h | 2 +- coregrind/m_syswrap/syscall-amd64-darwin.S | 2 +- coregrind/m_syswrap/syscall-amd64-freebsd.S | 2 +- coregrind/m_syswrap/syscall-amd64-linux.S | 2 +- coregrind/m_syswrap/syscall-amd64-solaris.S | 2 +- coregrind/m_syswrap/syscall-arm-linux.S | 2 +- coregrind/m_syswrap/syscall-arm64-freebsd.S | 2 +- coregrind/m_syswrap/syscall-arm64-linux.S | 2 +- coregrind/m_syswrap/syscall-mips32-linux.S | 2 +- coregrind/m_syswrap/syscall-mips64-linux.S | 2 +- coregrind/m_syswrap/syscall-nanomips-linux.S | 2 +- coregrind/m_syswrap/syscall-ppc32-linux.S | 2 +- coregrind/m_syswrap/syscall-ppc64be-linux.S | 2 +- coregrind/m_syswrap/syscall-ppc64le-linux.S | 2 +- coregrind/m_syswrap/syscall-riscv64-linux.S | 2 +- coregrind/m_syswrap/syscall-s390x-linux.S | 2 +- coregrind/m_syswrap/syscall-x86-darwin.S | 2 +- coregrind/m_syswrap/syscall-x86-freebsd.S | 2 +- coregrind/m_syswrap/syscall-x86-linux.S | 2 +- coregrind/m_syswrap/syscall-x86-solaris.S | 2 +- coregrind/m_syswrap/syswrap-amd64-darwin.c | 2 +- coregrind/m_syswrap/syswrap-amd64-freebsd.c | 2 +- coregrind/m_syswrap/syswrap-amd64-linux.c | 2 +- coregrind/m_syswrap/syswrap-amd64-solaris.c | 2 +- coregrind/m_syswrap/syswrap-arm-linux.c | 2 +- coregrind/m_syswrap/syswrap-arm64-freebsd.c | 2 +- coregrind/m_syswrap/syswrap-arm64-linux.c | 2 +- coregrind/m_syswrap/syswrap-darwin.c | 2 +- coregrind/m_syswrap/syswrap-freebsd.c | 2 +- coregrind/m_syswrap/syswrap-generic.c | 2 +- coregrind/m_syswrap/syswrap-linux-variants.c | 2 +- coregrind/m_syswrap/syswrap-linux.c | 2 +- coregrind/m_syswrap/syswrap-main.c | 2 +- coregrind/m_syswrap/syswrap-mips32-linux.c | 2 +- coregrind/m_syswrap/syswrap-mips64-linux.c | 2 +- coregrind/m_syswrap/syswrap-nanomips-linux.c | 2 +- coregrind/m_syswrap/syswrap-ppc32-linux.c | 2 +- coregrind/m_syswrap/syswrap-ppc64-linux.c | 2 +- coregrind/m_syswrap/syswrap-riscv64-linux.c | 2 +- coregrind/m_syswrap/syswrap-s390x-linux.c | 2 +- coregrind/m_syswrap/syswrap-solaris.c | 2 +- coregrind/m_syswrap/syswrap-x86-darwin.c | 2 +- coregrind/m_syswrap/syswrap-x86-freebsd.c | 2 +- coregrind/m_syswrap/syswrap-x86-linux.c | 2 +- coregrind/m_syswrap/syswrap-x86-solaris.c | 2 +- coregrind/m_syswrap/syswrap-xen.c | 2 +- coregrind/m_threadstate.c | 2 +- coregrind/m_tooliface.c | 2 +- coregrind/m_trampoline.S | 2 +- coregrind/m_translate.c | 2 +- coregrind/m_transtab.c | 2 +- coregrind/m_ume/elf.c | 2 +- coregrind/m_ume/macho.c | 2 +- coregrind/m_ume/main.c | 2 +- coregrind/m_ume/priv_ume.h | 2 +- coregrind/m_ume/script.c | 2 +- coregrind/m_vki.c | 2 +- coregrind/m_vkiscnums.c | 2 +- coregrind/m_wordfm.c | 2 +- coregrind/m_xarray.c | 2 +- coregrind/m_xtmemory.c | 2 +- coregrind/m_xtree.c | 2 +- coregrind/pub_core_addrinfo.h | 2 +- coregrind/pub_core_aspacehl.h | 2 +- coregrind/pub_core_aspacemgr.h | 2 +- coregrind/pub_core_basics.h | 2 +- coregrind/pub_core_basics_asm.h | 2 +- coregrind/pub_core_clientstate.h | 2 +- coregrind/pub_core_clreq.h | 2 +- coregrind/pub_core_commandline.h | 2 +- coregrind/pub_core_coredump.h | 2 +- coregrind/pub_core_cpuid.h | 2 +- coregrind/pub_core_debuginfo.h | 2 +- coregrind/pub_core_debuglog.h | 2 +- coregrind/pub_core_deduppoolalloc.h | 2 +- coregrind/pub_core_demangle.h | 2 +- coregrind/pub_core_dispatch.h | 2 +- coregrind/pub_core_dispatch_asm.h | 2 +- coregrind/pub_core_errormgr.h | 2 +- coregrind/pub_core_execontext.h | 2 +- coregrind/pub_core_extension.h | 2 +- coregrind/pub_core_gdbserver.h | 2 +- coregrind/pub_core_guest.h | 2 +- coregrind/pub_core_hashtable.h | 2 +- coregrind/pub_core_initimg.h | 2 +- coregrind/pub_core_inner.h | 2 +- coregrind/pub_core_libcassert.h | 2 +- coregrind/pub_core_libcbase.h | 2 +- coregrind/pub_core_libcfile.h | 2 +- coregrind/pub_core_libcprint.h | 2 +- coregrind/pub_core_libcproc.h | 2 +- coregrind/pub_core_libcsetjmp.h | 2 +- coregrind/pub_core_libcsignal.h | 2 +- coregrind/pub_core_mach.h | 2 +- coregrind/pub_core_machine.h | 2 +- coregrind/pub_core_mallocfree.h | 2 +- coregrind/pub_core_options.h | 2 +- coregrind/pub_core_oset.h | 2 +- coregrind/pub_core_pathscan.h | 2 +- coregrind/pub_core_poolalloc.h | 2 +- coregrind/pub_core_rangemap.h | 2 +- coregrind/pub_core_redir.h | 2 +- coregrind/pub_core_replacemalloc.h | 2 +- coregrind/pub_core_sbprofile.h | 2 +- coregrind/pub_core_scheduler.h | 2 +- coregrind/pub_core_seqmatch.h | 2 +- coregrind/pub_core_sigframe.h | 2 +- coregrind/pub_core_signals.h | 2 +- coregrind/pub_core_sparsewa.h | 2 +- coregrind/pub_core_stacks.h | 2 +- coregrind/pub_core_stacktrace.h | 2 +- coregrind/pub_core_syscall.h | 2 +- coregrind/pub_core_syswrap.h | 2 +- coregrind/pub_core_threadstate.h | 2 +- coregrind/pub_core_tooliface.h | 2 +- coregrind/pub_core_trampoline.h | 2 +- coregrind/pub_core_translate.h | 2 +- coregrind/pub_core_transtab.h | 2 +- coregrind/pub_core_transtab_asm.h | 2 +- coregrind/pub_core_ume.h | 2 +- coregrind/pub_core_vki.h | 2 +- coregrind/pub_core_vkiscnums.h | 2 +- coregrind/pub_core_vkiscnums_asm.h | 2 +- coregrind/pub_core_wordfm.h | 2 +- coregrind/pub_core_xarray.h | 2 +- coregrind/pub_core_xtmemory.h | 2 +- coregrind/pub_core_xtree.h | 2 +- coregrind/vg_preloaded.c | 2 +- coregrind/vgdb-invoker-freebsd.c | 2 +- coregrind/vgdb-invoker-none.c | 2 +- coregrind/vgdb-invoker-ptrace.c | 2 +- coregrind/vgdb-invoker-solaris.c | 2 +- coregrind/vgdb.c | 2 +- coregrind/vgdb.h | 2 +- dhat/dh_main.c | 2 +- dhat/dh_replace_strmem.c | 2 +- dhat/dh_test.js | 2 +- dhat/dh_view.css | 2 +- dhat/dh_view.js | 2 +- dhat/dhat.h | 4 +- docs/xml/manual-intro.xml | 6 +- drd/drd.h | 4 +- drd/drd_barrier.c | 2 +- drd/drd_barrier.h | 2 +- drd/drd_basics.h | 2 +- drd/drd_bitmap.c | 2 +- drd/drd_bitmap.h | 2 +- drd/drd_clientobj.c | 2 +- drd/drd_clientobj.h | 2 +- drd/drd_clientreq.c | 2 +- drd/drd_clientreq.h | 2 +- drd/drd_cond.c | 2 +- drd/drd_cond.h | 2 +- drd/drd_darwin_intercepts.c | 2 +- drd/drd_error.c | 2 +- drd/drd_error.h | 2 +- drd/drd_hb.c | 2 +- drd/drd_hb.h | 2 +- drd/drd_libstdcxx_intercepts.c | 2 +- drd/drd_load_store.c | 2 +- drd/drd_load_store.h | 2 +- drd/drd_main.c | 2 +- drd/drd_malloc_wrappers.c | 2 +- drd/drd_malloc_wrappers.h | 2 +- drd/drd_mutex.c | 2 +- drd/drd_mutex.h | 2 +- drd/drd_pthread_intercepts.c | 2 +- drd/drd_qtcore_intercepts.c | 2 +- drd/drd_rwlock.c | 2 +- drd/drd_rwlock.h | 2 +- drd/drd_segment.c | 2 +- drd/drd_segment.h | 2 +- drd/drd_semaphore.c | 2 +- drd/drd_semaphore.h | 2 +- drd/drd_strmem_intercepts.c | 2 +- drd/drd_suppression.c | 2 +- drd/drd_thread.c | 2 +- drd/drd_thread.h | 2 +- drd/drd_thread_bitmap.h | 2 +- drd/drd_vc.c | 2 +- drd/drd_vc.h | 2 +- drd/pub_drd_bitmap.h | 2 +- drd/tests/monitor_example.cpp | 4 +- drd/tests/tsan_thread_wrappers_pthread.h | 2 +- drd/tests/tsan_unittest.cpp | 2 +- exp-bbv/bbv_main.c | 2 +- helgrind/helgrind.h | 4 +- helgrind/hg_addrdescr.c | 2 +- helgrind/hg_addrdescr.h | 2 +- helgrind/hg_basics.c | 2 +- helgrind/hg_basics.h | 2 +- helgrind/hg_errors.c | 2 +- helgrind/hg_errors.h | 2 +- helgrind/hg_intercepts.c | 2 +- helgrind/hg_lock_n_thread.c | 2 +- helgrind/hg_lock_n_thread.h | 2 +- helgrind/hg_main.c | 2 +- helgrind/hg_wordset.c | 2 +- helgrind/hg_wordset.h | 2 +- helgrind/libhb.h | 2 +- helgrind/libhb_core.c | 2 +- include/pub_tool_addrinfo.h | 2 +- include/pub_tool_aspacehl.h | 2 +- include/pub_tool_aspacemgr.h | 2 +- include/pub_tool_basics.h | 2 +- include/pub_tool_basics_asm.h | 2 +- include/pub_tool_clientstate.h | 2 +- include/pub_tool_clreq.h | 2 +- include/pub_tool_debuginfo.h | 2 +- include/pub_tool_deduppoolalloc.h | 2 +- include/pub_tool_errormgr.h | 2 +- include/pub_tool_execontext.h | 2 +- include/pub_tool_gdbserver.h | 2 +- include/pub_tool_guest.h | 2 +- include/pub_tool_hashtable.h | 2 +- include/pub_tool_libcassert.h | 2 +- include/pub_tool_libcbase.h | 2 +- include/pub_tool_libcfile.h | 2 +- include/pub_tool_libcprint.h | 2 +- include/pub_tool_libcproc.h | 2 +- include/pub_tool_libcsetjmp.h | 2 +- include/pub_tool_libcsignal.h | 2 +- include/pub_tool_machine.h | 2 +- include/pub_tool_mallocfree.h | 2 +- include/pub_tool_options.h | 2 +- include/pub_tool_oset.h | 2 +- include/pub_tool_poolalloc.h | 2 +- include/pub_tool_rangemap.h | 2 +- include/pub_tool_redir.h | 2 +- include/pub_tool_replacemalloc.h | 2 +- include/pub_tool_seqmatch.h | 2 +- include/pub_tool_signals.h | 2 +- include/pub_tool_sparsewa.h | 2 +- include/pub_tool_stacktrace.h | 2 +- include/pub_tool_threadstate.h | 2 +- include/pub_tool_tooliface.h | 2 +- include/pub_tool_transtab.h | 2 +- include/pub_tool_vki.h | 2 +- include/pub_tool_vkiscnums.h | 2 +- include/pub_tool_vkiscnums_asm.h | 2 +- include/pub_tool_wordfm.h | 2 +- include/pub_tool_xarray.h | 2 +- include/pub_tool_xtmemory.h | 2 +- include/pub_tool_xtree.h | 2 +- include/valgrind.h.in | 4 +- include/vki/vki-amd64-freebsd.h | 2 +- include/vki/vki-amd64-linux.h | 2 +- include/vki/vki-arm-linux.h | 2 +- include/vki/vki-arm64-freebsd.h | 2 +- include/vki/vki-arm64-linux.h | 2 +- include/vki/vki-darwin.h | 2 +- include/vki/vki-freebsd.h | 2 +- include/vki/vki-linux-io_uring.h | 2 +- include/vki/vki-linux-landlock.h | 2 +- include/vki/vki-linux.h | 2 +- include/vki/vki-machine-types-amd64-freebsd.h | 2 +- include/vki/vki-machine-types-arm64-freebsd.h | 2 +- include/vki/vki-machine-types-x86-freebsd.h | 2 +- include/vki/vki-mips32-linux.h | 2 +- include/vki/vki-mips64-linux.h | 2 +- include/vki/vki-nanomips-linux.h | 2 +- include/vki/vki-posixtypes-amd64-linux.h | 2 +- include/vki/vki-posixtypes-arm-linux.h | 2 +- include/vki/vki-posixtypes-arm64-linux.h | 2 +- include/vki/vki-posixtypes-mips32-linux.h | 2 +- include/vki/vki-posixtypes-mips64-linux.h | 2 +- include/vki/vki-posixtypes-nanomips-linux.h | 2 +- include/vki/vki-posixtypes-ppc32-linux.h | 2 +- include/vki/vki-posixtypes-ppc64-linux.h | 2 +- include/vki/vki-posixtypes-riscv64-linux.h | 2 +- include/vki/vki-posixtypes-s390x-linux.h | 2 +- include/vki/vki-posixtypes-x86-linux.h | 2 +- include/vki/vki-ppc32-linux.h | 2 +- include/vki/vki-ppc64-linux.h | 2 +- include/vki/vki-riscv64-linux.h | 2 +- include/vki/vki-s390x-linux.h | 2 +- include/vki/vki-scnums-32bit-linux.h | 2 +- include/vki/vki-scnums-amd64-linux.h | 2 +- include/vki/vki-scnums-arm-linux.h | 2 +- include/vki/vki-scnums-arm64-linux.h | 2 +- include/vki/vki-scnums-darwin.h | 2 +- include/vki/vki-scnums-freebsd.h | 2 +- include/vki/vki-scnums-mips32-linux.h | 2 +- include/vki/vki-scnums-mips64-linux.h | 2 +- include/vki/vki-scnums-nanomips-linux.h | 2 +- include/vki/vki-scnums-ppc32-linux.h | 2 +- include/vki/vki-scnums-ppc64-linux.h | 2 +- include/vki/vki-scnums-riscv64-linux.h | 2 +- include/vki/vki-scnums-s390x-linux.h | 2 +- include/vki/vki-scnums-shared-linux.h | 2 +- include/vki/vki-scnums-solaris.h | 2 +- include/vki/vki-scnums-x86-linux.h | 2 +- include/vki/vki-solaris-repcache.h | 2 +- include/vki/vki-solaris.h | 2 +- include/vki/vki-x86-freebsd.h | 2 +- include/vki/vki-x86-linux.h | 2 +- include/vki/vki-xen-domctl.h | 2 +- include/vki/vki-xen-evtchn.h | 2 +- include/vki/vki-xen-gnttab.h | 2 +- include/vki/vki-xen-hvm.h | 2 +- include/vki/vki-xen-memory.h | 2 +- include/vki/vki-xen-mmuext.h | 2 +- include/vki/vki-xen-physdev.h | 2 +- include/vki/vki-xen-schedop.h | 2 +- include/vki/vki-xen-tmem.h | 2 +- include/vki/vki-xen-version.h | 2 +- include/vki/vki-xen-x86.h | 2 +- include/vki/vki-xen-xsm.h | 2 +- include/vki/vki-xen.h | 2 +- lackey/lk_main.c | 2 +- massif/ms_main.c | 2 +- massif/ms_print.in | 4 +- memcheck/mc_errors.c | 2 +- memcheck/mc_include.h | 2 +- memcheck/mc_leakcheck.c | 2 +- memcheck/mc_machine.c | 2 +- memcheck/mc_main.c | 2 +- memcheck/mc_main_asm.c | 2 +- memcheck/mc_malloc_wrappers.c | 2 +- memcheck/mc_replace_strmem.c | 2 +- memcheck/mc_translate.c | 2 +- memcheck/memcheck.h | 4 +- memcheck/tests/vbit-test/binary.c | 2 +- memcheck/tests/vbit-test/irops.c | 2 +- memcheck/tests/vbit-test/main.c | 2 +- memcheck/tests/vbit-test/qernary.c | 2 +- memcheck/tests/vbit-test/ternary.c | 2 +- memcheck/tests/vbit-test/unary.c | 2 +- memcheck/tests/vbit-test/util.c | 2 +- memcheck/tests/vbit-test/valgrind.c | 2 +- memcheck/tests/vbit-test/vbits.c | 2 +- memcheck/tests/vbit-test/vbits.h | 2 +- memcheck/tests/vbit-test/vtest.h | 2 +- mpi/libmpiwrap.c | 2 +- none/nl_main.c | 2 +- none/tests/iropt-test/binary.c | 2 +- none/tests/iropt-test/irops.tab | 2 +- none/tests/iropt-test/main.c | 2 +- none/tests/iropt-test/unary.c | 2 +- none/tests/iropt-test/util.c | 2 +- none/tests/iropt-test/valgrind.c | 2 +- none/tests/iropt-test/vtest.h | 2 +- none/tests/s390x/disasm-test/generate.c | 2 +- none/tests/s390x/disasm-test/main.c | 2 +- none/tests/s390x/disasm-test/main.h | 2 +- none/tests/s390x/disasm-test/objdump.c | 2 +- none/tests/s390x/disasm-test/objdump.h | 2 +- none/tests/s390x/disasm-test/opcode.c | 2 +- none/tests/s390x/disasm-test/verify.c | 2 +- none/tests/s390x/disasm-test/vex.c | 2 +- none/tests/s390x/disasm-test/vex.h | 2 +- perf/vg_perf.in | 2 +- shared/vg_replace_strmem.c | 2 +- tests/vg_regtest.in | 2 +- 675 files changed, 1925 insertions(+), 1251 deletions(-) diff --git a/COPYING b/COPYING index d159169d10..f288702d2f 100644 --- a/COPYING +++ b/COPYING @@ -1,281 +1,622 @@ GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + Version 3, 29 June 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Pro... [truncated message content] |
From: Mark W. <ma...@so...> - 2025-10-17 23:24:06
|
https://sourceware.org/cgit/valgrind/commit/?id=757dc5703d6a0e42344d3ee19a835b504f312aaf commit 757dc5703d6a0e42344d3ee19a835b504f312aaf Author: Mark Wielaard <ma...@kl...> Date: Sun Oct 12 21:21:31 2025 +0200 Update where to get a copy of the GNU General Public License Several files still said to write to the Free Software Foundation at a particular address. Add a reference to <http://www.gnu.org/licenses/> instead. Some files that were imported into valgrind from other places still mention the old address. They should be updated when new versions get imported. Diff: --- VEX/priv/common_nanomips_defs.h | 4 +--- VEX/priv/guest_nanomips_defs.h | 4 +--- VEX/priv/guest_nanomips_helpers.c | 4 +--- VEX/priv/guest_nanomips_toIR.c | 4 +--- VEX/priv/host_nanomips_defs.c | 4 +--- VEX/priv/host_nanomips_defs.h | 4 +--- VEX/priv/host_nanomips_isel.c | 4 +--- coregrind/m_dispatch/dispatch-nanomips-linux.S | 4 +--- dhat/dh_replace_strmem.c | 4 +--- include/vki/vki-nanomips-linux.h | 4 +--- include/vki/vki-posixtypes-nanomips-linux.h | 4 +--- include/vki/vki-scnums-nanomips-linux.h | 4 +--- none/tests/ppc64/test_isa_3_1_AT.c | 3 +-- none/tests/ppc64/test_isa_3_1_Misc.c | 3 +-- none/tests/ppc64/test_isa_3_1_R1_RT.c | 3 +-- none/tests/ppc64/test_isa_3_1_R1_XT.c | 3 +-- none/tests/ppc64/test_isa_3_1_RT.c | 3 +-- none/tests/ppc64/test_isa_3_1_VRT.c | 3 +-- none/tests/ppc64/test_isa_3_1_XT.c | 3 +-- 19 files changed, 19 insertions(+), 50 deletions(-) diff --git a/VEX/priv/common_nanomips_defs.h b/VEX/priv/common_nanomips_defs.h index 28b097dc69..beb3e55319 100644 --- a/VEX/priv/common_nanomips_defs.h +++ b/VEX/priv/common_nanomips_defs.h @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/guest_nanomips_defs.h b/VEX/priv/guest_nanomips_defs.h index 2e26b9cf15..128ef06952 100644 --- a/VEX/priv/guest_nanomips_defs.h +++ b/VEX/priv/guest_nanomips_defs.h @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/guest_nanomips_helpers.c b/VEX/priv/guest_nanomips_helpers.c index 00944494b4..d342278610 100644 --- a/VEX/priv/guest_nanomips_helpers.c +++ b/VEX/priv/guest_nanomips_helpers.c @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/guest_nanomips_toIR.c b/VEX/priv/guest_nanomips_toIR.c index fddc1afa44..1404c00c9a 100644 --- a/VEX/priv/guest_nanomips_toIR.c +++ b/VEX/priv/guest_nanomips_toIR.c @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/host_nanomips_defs.c b/VEX/priv/host_nanomips_defs.c index b356d09d81..94b556b351 100644 --- a/VEX/priv/host_nanomips_defs.c +++ b/VEX/priv/host_nanomips_defs.c @@ -19,9 +19,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/host_nanomips_defs.h b/VEX/priv/host_nanomips_defs.h index 87219dab53..f9c6d75f26 100644 --- a/VEX/priv/host_nanomips_defs.h +++ b/VEX/priv/host_nanomips_defs.h @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/VEX/priv/host_nanomips_isel.c b/VEX/priv/host_nanomips_isel.c index 05e4cc5123..7f8b9b5842 100644 --- a/VEX/priv/host_nanomips_isel.c +++ b/VEX/priv/host_nanomips_isel.c @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/coregrind/m_dispatch/dispatch-nanomips-linux.S b/coregrind/m_dispatch/dispatch-nanomips-linux.S index 30d54994fd..394fd9ea79 100644 --- a/coregrind/m_dispatch/dispatch-nanomips-linux.S +++ b/coregrind/m_dispatch/dispatch-nanomips-linux.S @@ -19,9 +19,7 @@ # General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program; if not, see <http://www.gnu.org/licenses/>. # The GNU General Public License is contained in the file COPYING. diff --git a/dhat/dh_replace_strmem.c b/dhat/dh_replace_strmem.c index a5099253a4..13c3f6c5ed 100644 --- a/dhat/dh_replace_strmem.c +++ b/dhat/dh_replace_strmem.c @@ -21,9 +21,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/include/vki/vki-nanomips-linux.h b/include/vki/vki-nanomips-linux.h index 7f4b6d9029..e6d2a9730a 100644 --- a/include/vki/vki-nanomips-linux.h +++ b/include/vki/vki-nanomips-linux.h @@ -20,9 +20,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/include/vki/vki-posixtypes-nanomips-linux.h b/include/vki/vki-posixtypes-nanomips-linux.h index b7976ec505..b3060e2637 100644 --- a/include/vki/vki-posixtypes-nanomips-linux.h +++ b/include/vki/vki-posixtypes-nanomips-linux.h @@ -21,9 +21,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/include/vki/vki-scnums-nanomips-linux.h b/include/vki/vki-scnums-nanomips-linux.h index 2b2d9efa93..73ee39e922 100644 --- a/include/vki/vki-scnums-nanomips-linux.h +++ b/include/vki/vki-scnums-nanomips-linux.h @@ -21,9 +21,7 @@ General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307, USA. + along with this program; if not, see <http://www.gnu.org/licenses/>. The GNU General Public License is contained in the file COPYING. */ diff --git a/none/tests/ppc64/test_isa_3_1_AT.c b/none/tests/ppc64/test_isa_3_1_AT.c index e9db9cc9a5..f31f994530 100644 --- a/none/tests/ppc64/test_isa_3_1_AT.c +++ b/none/tests/ppc64/test_isa_3_1_AT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_Misc.c b/none/tests/ppc64/test_isa_3_1_Misc.c index 78ca1534ae..93be288ee7 100644 --- a/none/tests/ppc64/test_isa_3_1_Misc.c +++ b/none/tests/ppc64/test_isa_3_1_Misc.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_R1_RT.c b/none/tests/ppc64/test_isa_3_1_R1_RT.c index 241d6cf41f..1416078709 100644 --- a/none/tests/ppc64/test_isa_3_1_R1_RT.c +++ b/none/tests/ppc64/test_isa_3_1_R1_RT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_R1_XT.c b/none/tests/ppc64/test_isa_3_1_R1_XT.c index bd30bfd62f..6c1080469d 100644 --- a/none/tests/ppc64/test_isa_3_1_R1_XT.c +++ b/none/tests/ppc64/test_isa_3_1_R1_XT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_RT.c b/none/tests/ppc64/test_isa_3_1_RT.c index 9e2e352f89..95dcbfd630 100644 --- a/none/tests/ppc64/test_isa_3_1_RT.c +++ b/none/tests/ppc64/test_isa_3_1_RT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_VRT.c b/none/tests/ppc64/test_isa_3_1_VRT.c index 5df2360059..a72f2e47e0 100644 --- a/none/tests/ppc64/test_isa_3_1_VRT.c +++ b/none/tests/ppc64/test_isa_3_1_VRT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> diff --git a/none/tests/ppc64/test_isa_3_1_XT.c b/none/tests/ppc64/test_isa_3_1_XT.c index 905c179517..fb96243aab 100644 --- a/none/tests/ppc64/test_isa_3_1_XT.c +++ b/none/tests/ppc64/test_isa_3_1_XT.c @@ -19,8 +19,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program; if not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> |
From: Mark W. <ma...@so...> - 2025-10-17 17:39:27
|
https://sourceware.org/cgit/valgrind/commit/?id=f4ba277d6edb28ff4ae447b50975799b4a862545 commit f4ba277d6edb28ff4ae447b50975799b4a862545 Author: Maxim Zhukov <mus...@gm...> Date: Mon May 23 17:30:22 2022 +0300 syswrap, i386-linux: add missing ipc syscalls Kernel 5.1 introduced separate IPC syscalls: * semget * semctl * shmget * shmctl * shmat * shmdt * msgget * msgsnd * msgrcv * msgctl instead of ipc() Note the new shm wrappers were already added as afea9317a1c9 ("Bug 501846 - Add x86 Linux shm wrappers") Signed-off-by: Maxim Zhukov <mus...@gm...> https://bugs.kde.org/show_bug.cgi?id=454276 Diff: --- NEWS | 1 + coregrind/m_syswrap/syswrap-x86-linux.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/NEWS b/NEWS index e531218131..6b8f755dd8 100644 --- a/NEWS +++ b/NEWS @@ -93,6 +93,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 369030 Wrap linux syscall: 171 (setdomainname) 388526 Inconsistent severity in message text: "WARNING: Serious error" 418756 MAP_FIXED_NOREPLACE mmap flag unsupported +454276 Some IPC syscalls is missing for x86 linux 476465 AArch64 ARMv8.3 LDAPR/LDAPRH/LDAPRB instructions not supported 493430 Review all syscalls that use or return (new) file descriptors 493434 Add --track-fds=bad mode (no "leak" tracking) diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 22f5a1a07c..df9b33634b 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -1624,11 +1624,19 @@ static SyscallTableEntry syscall_table[] = { LINX_(__NR_io_pgetevents, sys_io_pgetevents), // 385 GENX_(__NR_rseq, sys_ni_syscall), // 386 + LINX_(__NR_semget, sys_semget), // 393 + LINXY(__NR_semctl, sys_semctl), // 394 + LINX_(__NR_shmget, sys_shmget), // 395 LINX_(__NR_shmctl, sys_shmctl), // 396 LINX_(__NR_shmat, sys_shmat), // 397 LINX_(__NR_shmdt, sys_shmdt), // 398 + LINX_(__NR_msgget, sys_msgget), // 399 + LINX_(__NR_msgsnd, sys_msgsnd), // 400 + LINXY(__NR_msgrcv, sys_msgrcv), // 401 + LINXY(__NR_msgctl, sys_msgctl), // 402 + LINXY(__NR_clock_gettime64, sys_clock_gettime64), // 403 LINX_(__NR_clock_settime64, sys_clock_settime64), // 404 |
From: Mark W. <ma...@so...> - 2025-10-17 17:27:45
|
https://sourceware.org/cgit/valgrind/commit/?id=34806c89abbd509b0ff731dda8fa3a3e95882438 commit 34806c89abbd509b0ff731dda8fa3a3e95882438 Author: Mark Wielaard <ma...@kl...> Date: Fri Oct 17 19:26:09 2025 +0200 Hook up bpf syscall wrapper on x86-linux Diff: --- coregrind/m_syswrap/syswrap-x86-linux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index f697a9e19d..22f5a1a07c 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -1588,7 +1588,7 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_getrandom, sys_getrandom), // 355 LINXY(__NR_memfd_create, sys_memfd_create), // 356 -// LIN__(__NR_bpf, sys_ni_syscall), // 357 + LINXY(__NR_bpf, sys_bpf), // 357 LINX_(__NR_execveat, sys_execveat), // 358 LINXY(__NR_socket, sys_socket), // 359 LINXY(__NR_socketpair, sys_socketpair), // 360 |
From: Mark W. <ma...@so...> - 2025-10-17 16:35:28
|
https://sourceware.org/cgit/valgrind/commit/?id=a4593438d9fb95bae841531bd70a9217818c482b commit a4593438d9fb95bae841531bd70a9217818c482b Author: Mark Wielaard <ma...@kl...> Date: Fri Oct 17 18:23:58 2025 +0200 Keep at least one frame while peeling syscall frames VG_(get_StackTrace_with_deltas) might peel extra glibc syscall (cancel) frames. But if the backtrace failed, or only contains such syscall frames then we should keep at least one (the initial frame will always be there). Various routines expect n_ips of a Stacktrace to be at least 1. https://bugs.kde.org/show_bug.cgi?id=507188 Diff: --- NEWS | 1 + coregrind/m_stacktrace.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 1306652087..e531218131 100644 --- a/NEWS +++ b/NEWS @@ -133,6 +133,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 506970 mmap needs an EBADF fd_allowed check 507033 Remove deprecated Iop_Clz32/64 and Iop_Ctz32/64 507173 s390x: Crash when constant folding is disabled +507188 memcheck with track-fds=yes on x86 with popen: Assertion 507720 Review syscalls returning file descriptors (other platforms) 507721 Wire up illumos and Solaris mallinfo 507853 faccessat and faccessat2 should handle AT_FDCWD and absolute paths diff --git a/coregrind/m_stacktrace.c b/coregrind/m_stacktrace.c index 21c0f47942..d4ee10792a 100644 --- a/coregrind/m_stacktrace.c +++ b/coregrind/m_stacktrace.c @@ -1709,7 +1709,8 @@ UInt VG_(get_StackTrace_with_deltas)( Int i; Int start = 0; DiEpoch ep = VG_(current_DiEpoch)(); - for (i = 0; i < found; i++) { + /* We want to keep at least one frame. */ + for (i = 0; i < found - 1; i++) { /* This could be made a little more efficient by doing the lookups for the symbols at glibc load time and check the address falls inside the function symbol address range here. But given this |
From: Mark W. <ma...@so...> - 2025-10-17 13:44:01
|
https://sourceware.org/cgit/valgrind/commit/?id=41e2f95cf129191555e0048ccbbb392ee0fb155e commit 41e2f95cf129191555e0048ccbbb392ee0fb155e Author: Mark Wielaard <ma...@kl...> Date: Fri Oct 17 15:38:43 2025 +0200 Support AArch64 ARMv8.3 LDAPR/LDAPRH/LDAPRB instructions Implement them just like LDAR/LDARH/LDARB. Patch by: Arne Juul <ar...@ve...> https://bugs.kde.org/show_bug.cgi?id=476465 Diff: --- NEWS | 1 + VEX/priv/guest_arm64_toIR.c | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index f6608c70fe..1306652087 100644 --- a/NEWS +++ b/NEWS @@ -93,6 +93,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 369030 Wrap linux syscall: 171 (setdomainname) 388526 Inconsistent severity in message text: "WARNING: Serious error" 418756 MAP_FIXED_NOREPLACE mmap flag unsupported +476465 AArch64 ARMv8.3 LDAPR/LDAPRH/LDAPRB instructions not supported 493430 Review all syscalls that use or return (new) file descriptors 493434 Add --track-fds=bad mode (no "leak" tracking) 501741 syscall cachestat not wrapped diff --git a/VEX/priv/guest_arm64_toIR.c b/VEX/priv/guest_arm64_toIR.c index f5b445489e..abee070815 100644 --- a/VEX/priv/guest_arm64_toIR.c +++ b/VEX/priv/guest_arm64_toIR.c @@ -7053,14 +7053,20 @@ Bool dis_ARM64_load_store(/*MB_OUT*/DisResult* dres, UInt insn, /* ------------------ LDA{R,RH,RB} ------------------ */ /* ------------------ STL{R,RH,RB} ------------------ */ + /* ------------------ LDAP{R,RH,RB} ----------------- */ /* 31 29 23 20 14 9 4 sz 001000 110 11111 1 11111 n t LDAR<sz> Rt, [Xn|SP] sz 001000 100 11111 1 11111 n t STLR<sz> Rt, [Xn|SP] + sz 111000 101 11111 1 10000 n t LDAPR<sz> Rt, [Xn|SP] */ - if (INSN(29,23) == BITS7(0,0,1,0,0,0,1) - && INSN(21,10) == BITS12(0,1,1,1,1,1,1,1,1,1,1,1)) { + if ((INSN(29,23) == BITS7(0,0,1,0,0,0,1) + && INSN(21,10) == BITS12(0,1,1,1,1,1,1,1,1,1,1,1)) + || + (INSN(29,21) == BITS9(1,1,1,0,0,0,1,0,1) + && INSN(20,10) == BITS11(1,1,1,1,1,1,1,0,0,0,0))) + { UInt szBlg2 = INSN(31,30); - Bool isLD = INSN(22,22) == 1; + Bool isLD = INSN(23,21) != BITS3(1,0,0); UInt nn = INSN(9,5); UInt tt = INSN(4,0); |
From: Florian K. <fk...@so...> - 2025-10-16 14:24:31
|
https://sourceware.org/cgit/valgrind/commit/?id=3c3262fc702e829fc13192d1ca1de1e2de8987b3 commit 3c3262fc702e829fc13192d1ca1de1e2de8987b3 Author: Florian Krohm <fl...@ei...> Date: Thu Oct 16 14:23:01 2025 +0000 Revert 644d68e9501dd5679194dd5c8e0d3ce24764a1d8 That change broke none/tests/ppc64/test_isa_3_1_VRT. Not good. Add a comment as to why a vector type is needed. Diff: --- VEX/priv/ir_defs.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/VEX/priv/ir_defs.c b/VEX/priv/ir_defs.c index afb14fcc5d..1889c97187 100644 --- a/VEX/priv/ir_defs.c +++ b/VEX/priv/ir_defs.c @@ -3724,10 +3724,13 @@ void typeOfPrimop ( IROp op, case Iop_PwExtUSMulQAdd8x16: BINARY(Ity_V128,Ity_V128, Ity_V128); - case Iop_DivU128: case Iop_DivS128: + /* Note: Semantically, operands and result of these IROps are 128-bit + integers (c.f. libvex_ir.h). The Ity_V128 type is used here to + indicate that those values require a vector register to be stored. */ + case Iop_DivU128: case Iop_DivS128: case Iop_DivU128E: case Iop_DivS128E: case Iop_ModU128: case Iop_ModS128: - BINARY(Ity_I128,Ity_I128, Ity_I128); + BINARY(Ity_V128,Ity_V128, Ity_V128); case Iop_2xMultU64Add128CarryOut: case Iop_Perm8x16x2: |
From: Alexandra H. <aha...@so...> - 2025-10-15 11:58:22
|
https://sourceware.org/cgit/valgrind/commit/?id=1684ce8a93740396e773ab94dcb546e9ad79c4b6 commit 1684ce8a93740396e773ab94dcb546e9ad79c4b6 Author: Alexandra Hájková <aha...@re...> Date: Wed Oct 15 06:02:03 2025 -0400 vgdb.c: Handle qExecAndArgs packet New qExecAndArgs packet has been added recently to GDB's remote protocol. The new qExecAndArgs packet is sent from GDB, and gdbserver replies with a packet that includes the executable filename and the arguments string that were used for starting the initial inferior. On the GDB side this information can be used to update GDB's state, the 'show remote exec-file' will reflect how gdbserver was started, and 'show args' will reflect the arguments used for starting the inferior. When running Valgrind from inside GDB, we can see that GDB actually sends the packet to vgdb and vgdb is able to respond to it. gdb -ex 'set debug remote on' \ -ex 'set remote exec-file /bin/ls' \ -ex 'set sysroot /' \ -ex 'target extended-remote | ~/valgrind/coregrind/vgdb --multi --vargs -q' \ /bin/ls [remote] Sending packet: $qExecAndArgs#96 [remote] Packet received: U [remote] packet_ok: Packet qExecAndArgs (fetch-exec-and-args) is supported To be able to run Valgrind from inside GDB we currently have to set remote exec-file and our goal is to avoid that to make running Valgrind from GDB easier for the users. There's work on GDB side which should allow us to avoid this soon. When vgdb replies with 'U', it indicates that no executable has been set. GDB sees that the executable that it has loaded is inside the sysroot (which we set with 'set sysroot /'), then GDB knows that the remote and GDB can see the same file. GDB will then automatically use the current executable path as the remote exec-file value. Diff: --- coregrind/vgdb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/coregrind/vgdb.c b/coregrind/vgdb.c index dab425d680..cc0be240bf 100644 --- a/coregrind/vgdb.c +++ b/coregrind/vgdb.c @@ -1418,6 +1418,7 @@ void do_multi_mode(int check_trials, int in_port) #define QENVIRONMENTUNSET "QEnvironmentUnset" #define QSETWORKINGDIR "QSetWorkingDir" #define QTSTATUS "qTStatus" +#define QEXECANDARGS "qExecAndArgs" if (strncmp(QSUPPORTED, buf, strlen(QSUPPORTED)) == 0) { DEBUG(1, "CASE %s\n", QSUPPORTED); @@ -1669,6 +1670,10 @@ void do_multi_mode(int check_trials, int in_port) DEBUG(1, "Got qfThreadInfo\n"); /* There are no threads yet, reply 'l' end of list. */ send_packet ("l", noackmode); + } else if (strcmp(QEXECANDARGS, buf) == 0) { + DEBUG(1, "Got qExecAndArgs\n"); + /* We don't have any. */ + send_packet ("U", noackmode); } else if (buf[0] != '\0') { // We didn't understand. DEBUG(1, "Unknown packet received: '%s'\n", buf); |
From: Paul F. <pj...@wa...> - 2025-10-15 06:35:21
|
On 2025-10-15 08:21, Yu, Mingli via Valgrind-developers wrote: > Ping. > > Thanks, > The patch looks OK. What is the benefit to having both a PASS/FAIL line printed for every test and the summary listing all tailed tests with the kind of failure such as == 1 test, 1 stderr failure, 0 stdout failures, 0 stderrB failures, 0 stdoutB failures, 0 post failures == memcheck/tests/freebsd/utrace (stderr) A+ Paul |
From: Yu, M. <min...@wi...> - 2025-10-15 06:21:59
|
Ping. Thanks, On 9/30/25 17:19, mingli.yu--- via Valgrind-developers wrote: > CAUTION: This email comes from a non Wind River email account! > Do not click links or open attachments unless you recognize the sender and know the content is safe. > > From: Mingli Yu <min...@wi...> > > Though the valgrind testing is extended to produce automake-style log into > test-suite-overall.log [1], it's better also print the test result to the > stdout. > > [1] https://sourceware.org/git/?p=valgrind.git;a=commitdiff;h=61e44a4aef8775b925a7a91f403ebd7f4f6670a4 > > Signed-off-by: Mingli Yu <min...@wi...> > --- > tests/vg_regtest.in | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/tests/vg_regtest.in b/tests/vg_regtest.in > index 945b4c161..2f5f3f678 100644 > --- a/tests/vg_regtest.in > +++ b/tests/vg_regtest.in > @@ -720,6 +720,7 @@ sub test_one_dir($$) > close(TSDIRLOG); > my $result = do_one_test($full_dir, $f); > print TSLOG scalar localtime, " result: $result $full_dir/$f.log\n"; > + print "$result: $full_dir/$f\n"; > $num_results{$result} ++; > if ($result ne "PASS") { > # transcribe .log file into the overall log. > @@ -823,6 +824,7 @@ while (1) { # we will exit after one loop, unless looptillfail > > my $result = do_one_test($dir, $file); > print TSLOG scalar localtime, " result: $result $dir/$file.log\n"; > + print "$result: $dir/$file\n"; > $num_results{$result} ++; > if ($result ne "PASS") { > # transcribe .log file into the overall log. > -- > 2.34.1 > > > > _______________________________________________ > Valgrind-developers mailing list > Val...@li... > https://lists.sourceforge.net/lists/listinfo/valgrind-developers |
From: Paul F. <pa...@so...> - 2025-10-15 06:13:04
|
https://sourceware.org/cgit/valgrind/commit/?id=5c44bef52a16e3755c9f9eb3b663cb7bff7ccf82 commit 5c44bef52a16e3755c9f9eb3b663cb7bff7ccf82 Author: Paul Floyd <pj...@wa...> Date: Wed Oct 15 08:11:50 2025 +0200 Massif warnings: use -Wno-attributes for overloaded-new.cpp test The was showing up with gcc (Debian 8.3.0-6) 8.3.0 Diff: --- massif/tests/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/massif/tests/Makefile.am b/massif/tests/Makefile.am index b596592727..5992039c43 100644 --- a/massif/tests/Makefile.am +++ b/massif/tests/Makefile.am @@ -98,7 +98,7 @@ bug469146_CXXFLAGS = $(AM_CXXFLAGS) -O2 -fno-optimize-sibling-calls @FLAG_W_NO_U new_cpp_SOURCES = new-cpp.cpp overloaded_new_SOURCES = overloaded-new.cpp # aligned new needs C++17 -overloaded_new_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_IMPLICIT_EXCEPTION_SPEC_MISMATCH@ @FLAG_W_NO_MISSING_EXCEPTION_SPEC@ -std=c++17 +overloaded_new_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_IMPLICIT_EXCEPTION_SPEC_MISMATCH@ @FLAG_W_NO_MISSING_EXCEPTION_SPEC@ @FLAG_W_NO_ATTRIBUTES@ -std=c++17 # Suppress warnings for issues we are testing for alloc_fns_CFLAGS = $(AM_CFLAGS) -Wno-unused-result |
From: Paul F. <pj...@wa...> - 2025-10-14 07:02:58
|
On 2025-10-09 22:03, Mark Wielaard wrote: > Hi Valgrind hackers, > > Normally we do a major releases in April and October. We did do a minor > 3.25.1 release in May. And the VALGRIND_3_25_BRANCH does contain a > couple more backported fixes. But the main branch has 350+ more commits > so it is time to prepare for a new major release. > > I am proposing to do a release on Friday October 24. With an RC1 a > week before, Friday October 17. And possibly an RC2 in between if we > find some big issue for which we like more testing. > > There are a couple of things I like to add before RC1: > > - Update to GPLv3+. > We discussed this on the list and then with some core developers > asking for advice from the FSF Legal and Compliance team. > I'll post a patch tomorrow with the full rational, so we can > discuss it before applying for RC1. > > - Don't warn about fcntl F_GETFD with --track-fds > https://bugs.kde.org/show_bug.cgi?id=510436 > --track-fds=bad is great, but Paul correctly pointed out > that there has to be a way for an application to explicitly > check for bad fds that doesn't generate an error. > > - Removing glibc extra syscall frames might crash > https://bugs.kde.org/show_bug.cgi?id=507188 > This seems to only happen on i386 debian, but it a generic issue > with syscall frame filtering. > > And if I have time I also like to finish the removal of artificial > frames from the backtraces. There is already support for tracking > these artificial frams since commit f7dccaab11b8 "Rewrite DWARF > inlined subroutine handling to work cross CU". But they aren't yet > filtered. > > - On Fedora 43 (beta) for amd64 we get some make regtest failures > I haven't really investigated yet, but on f42 we get zero failures, > so it would be nice to see what updates caused the new failures. > > Please let me know what you believe are blockers for the release or > fixes you really would like to see in. Hi Mark Just two for me https://bugs.kde.org/show_bug.cgi?id=486398 https://bugs.kde.org/show_bug.cgi?id=487055 Also https://bugs.kde.org/show_bug.cgi?id=286864 would be nice (and have fairly large impact) but I don't think that I'll have enough time. A+ Paul |