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
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(5) |
2
(10) |
3
(9) |
4
(8) |
5
(2) |
6
|
|
7
|
8
(1) |
9
(4) |
10
(2) |
11
|
12
(1) |
13
(2) |
|
14
|
15
(7) |
16
(1) |
17
(9) |
18
(1) |
19
(4) |
20
(4) |
|
21
(1) |
22
(3) |
23
(1) |
24
|
25
|
26
|
27
|
|
28
|
29
(2) |
30
(2) |
31
(6) |
|
|
|
|
From: Julian S. <se...@so...> - 2021-03-13 19:53:21
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=d695fb68e580d33b7c00e7d72f44bb9202b0d6a2 commit d695fb68e580d33b7c00e7d72f44bb9202b0d6a2 Author: Julian Seward <js...@ac...> Date: Sat Mar 13 20:52:01 2021 +0100 -> 3.17.0.RC1 Diff: --- AUTHORS | 4 ++- NEWS | 90 ++++++++++++++++++++++++++++-------------------- configure.ac | 2 +- docs/xml/vg-entities.xml | 6 ++-- 4 files changed, 60 insertions(+), 42 deletions(-) diff --git a/AUTHORS b/AUTHORS index 84c47b4384..c508a95689 100644 --- a/AUTHORS +++ b/AUTHORS @@ -49,7 +49,7 @@ Vince Weaver wrote and maintains BBV. Frederic Gobry helped with autoconf and automake. Daniel Berlin modified readelf's dwarf2 source line reader, written by Nick -Clifton, for use in Valgrind.o +Clifton, for use in Valgrind. Michael Matz and Simon Hausmann modified the GNU binutils demangler(s) for use in Valgrind. @@ -79,6 +79,8 @@ Jakub Jelinek helped out extensively with the AVX and AVX2 support. Mark Wielaard fixed a bunch of bugs and acts as our Fedora/RHEL liaison. +Assad Hashmi contributed support for AArch64 v8.1 and later. + Maran Pakkirisamy implemented support for decimal floating point on s390. diff --git a/NEWS b/NEWS index 028725c038..3f5dc5d09b 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,7 @@ -Release 3.17.0 (?? ??? 202?) +Release 3.17.0 (18 Mar 2021) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -3.17.0 is a feature release with many improvements and the usual collection -of bug fixes. +3.17.0 is a primarily a bug-fix release. This release supports X86/Linux, AMD64/Linux, ARM32/Linux, ARM64/Linux, PPC32/Linux, PPC64BE/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, @@ -12,60 +11,73 @@ support for X86/macOS 10.13, AMD64/macOS 10.13 and nanoMIPS/Linux. * ==================== CORE CHANGES =================== -* DWARF version 5 support +* DWARF version 5 support. Valgrind can now read DWARF version 5 debuginfo as + produced by GCC 11. - - Valgrind can now read DWARF version 5 debuginfo as produced by GCC 11 +* Valgrind now supports debuginfod, an HTTP server for distributing ELF/DWARF + debugging information. When a debuginfo file cannot be found locally, + Valgrind is able to query debuginfod servers for the file using its + build-id. See the user manual for more information about debuginfod support. * ================== PLATFORM CHANGES ================= +* arm64: + + - Inaccuracies resulting from double-rounding in the simulation of + floating-point multiply-add/subtract instructions have been fixed. These + should now behave exactly as the hardware does. + + - Partial support for the ARM v8.2 instruction set. v8.2 support work is + ongoing. Support for the half-word variants of at least the following + instructions has been added: + FABS <Hd>, <Hn> + FABS <Vd>.<T>, <Vn>.<T> + FNEG <Hd>, <Hn> + FNEG <Vd>.<T>, <Vn>.<T> + FSQRT <Hd>, <Hn> + FSQRT <Vd>.<T>, <Vn>.<T> + FADDP + * s390: - - Implement the new instructions/features that were added to - z/Architecture with the vector-enhancements facility 1. Also - cover the instructions from the vector-packed-decimal facility - that are defined outside the chapter "Vector Decimal - Instructions", but not the ones from that chapter itself. + - Implement the new instructions/features that were added to z/Architecture + with the vector-enhancements facility 1. Also cover the instructions from + the vector-packed-decimal facility that are defined outside the chapter + "Vector Decimal Instructions", but not the ones from that chapter itself. - For a detailed list of newly supported instructions see the - updates to `docs/internals/s390-opcodes.csv'. + For a detailed list of newly supported instructions see the updates to + `docs/internals/s390-opcodes.csv'. - Since the miscellaneous instruction extensions facility 2 was - already added in Valgrind 3.16.0, this completes the support - necessary to run general programs built with `--march=z14' under - Valgrind. The vector-packed-decimal facility is currently not - exploited by the standard toolchain and libraries. + Since the miscellaneous instruction extensions facility 2 was already + added in Valgrind 3.16.0, this completes the support necessary to run + general programs built with `--march=z14' under Valgrind. The + vector-packed-decimal facility is currently not exploited by the standard + toolchain and libraries. * ppc64: - - Various bug fixes. Fix for the sync field to limit setting just two - of the two bits in the L-field. Fix the write size for the stxsibx and + - Various bug fixes. Fix for the sync field to limit setting just two of + the two bits in the L-field. Fix the write size for the stxsibx and stxsihx instructions. Fix the modsw and modsd instructions. - - Partial support for ISA 3.1 has been added. Support for the VSX PCV - mask instructions, bfloat16 GER instructions, and bfloat16 to/from float - 32-bit conversion instructions are still missing. - -* Valgrind now supports debuginfod, an HTTP server for distributing - ELF/DWARF debugging information. When a debuginfo file cannot be - found locally, Valgrind is able to query debuginfod servers for the - file using its build-id. See the user manual for more information - about debuginfod support. + - Partial support for ISA 3.1 has been added. Support for the VSX PCV mask + instructions, bfloat16 GER instructions, and bfloat16 to/from float 32-bit + conversion instructions are still missing. * ==================== TOOL CHANGES ==================== * General tool changes - All the tools and their vgpreload libraries are now installed under - libexec because they cannot be executed directly and should be run - through the valgrind executable. This should be an internal, not user - visible, change, but might impact valgrind packagers. + libexec because they cannot be executed directly and should be run through + the valgrind executable. This should be an internal, not user visible, + change, but might impact valgrind packagers. - - The --track-fds option now respects -q, --quiet and won't output - anything if no file descriptors are leaked. It also won't report - the standard stdin (0), stdout (1) or stderr (2) descriptors as - being leaked with --trace-fds=yes anymore. To track whether the - standard file descriptors are still open at the end of the program - run use --trace-fds=all. + - The --track-fds option now respects -q, --quiet and won't output anything + if no file descriptors are leaked. It also won't report the standard stdin + (0), stdout (1) or stderr (2) descriptors as being leaked with + --trace-fds=yes anymore. To track whether the standard file descriptors + are still open at the end of the program run use --trace-fds=all. * DHAT: @@ -172,6 +184,10 @@ where XXXXXX is the bug number as listed below. 433898 arm64: Handle sp, lr, fp as DwReg in CfiExpr 434193 GCC 9+ inlined strcmp causes "Conditional jump or move [..] value" report n-i-bz helgrind: If hg_cli__realloc fails, return NULL. +n-i-bz arm64 front end: avoid Memcheck false positives relating to CPUID + +(3.17.0.RC1: 13 Mar 2021, git a049da18b3c045fc8929bd56d404a01046e4c26c) + Release 3.16.1 (22 June 2020) diff --git a/configure.ac b/configure.ac index be5d99ee0c..319401047c 100755 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,7 @@ ##------------------------------------------------------------## # Process this file with autoconf to produce a configure script. -AC_INIT([Valgrind],[3.17.0.GIT],[val...@li...]) +AC_INIT([Valgrind],[3.17.0.RC1],[val...@li...]) AC_CONFIG_SRCDIR(coregrind/m_main.c) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([foreign dist-bzip2 subdir-objects]) diff --git a/docs/xml/vg-entities.xml b/docs/xml/vg-entities.xml index aa14f3b47e..36cde647f2 100644 --- a/docs/xml/vg-entities.xml +++ b/docs/xml/vg-entities.xml @@ -2,12 +2,12 @@ <!ENTITY vg-jemail "ju...@va..."> <!ENTITY vg-vemail "val...@va..."> <!ENTITY cl-email "Jos...@gm..."> -<!ENTITY vg-lifespan "2000-2019"> +<!ENTITY vg-lifespan "2000-2021"> <!-- valgrind release + version stuff --> <!ENTITY rel-type "Release"> -<!ENTITY rel-version "3.16.0"> -<!ENTITY rel-date "27 May 2020"> +<!ENTITY rel-version "3.17.0"> +<!ENTITY rel-date "18 Mar 2021"> <!-- where the docs are installed --> <!ENTITY vg-docs-path "$INSTALL/share/doc/valgrind/html/index.html"> |
|
From: Julian S. <se...@so...> - 2021-03-13 18:23:52
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=a049da18b3c045fc8929bd56d404a01046e4c26c commit a049da18b3c045fc8929bd56d404a01046e4c26c Author: Julian Seward <js...@ac...> Date: Sat Mar 13 19:20:50 2021 +0100 amd64 front end: try to avoid a Memcheck false positive related to CPUID. n-i-bz. In the amd64 front end, CPUID is implemented by calling dirty helper. The way the side-effects for this call are declared can lead to false positives from Memcheck. This is a somewhat inelegant "fix", but it's the least-worst that can be done without changing parameter-passing for the helper functions involved. A big in-line comment explains the problem and fix. Diff: --- VEX/priv/guest_amd64_toIR.c | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 30487065d7..2b40f6a5aa 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -21999,7 +21999,28 @@ Long dis_ESC_0F ( } d = unsafeIRDirty_0_N ( 0/*regparms*/, fName, fAddr, args ); - /* declare guest state effects */ + /* Declare guest state effects. EAX, EBX, ECX and EDX are written. EAX + is also read, hence is marked as Modified. ECX is sometimes also + read, depending on the value in EAX; that much is obvious from + inspection of the helper function. + + This is a bit of a problem: if we mark ECX as Modified -- hence, by + implication, Read -- then we may get false positives from Memcheck in + the case where ECX contains undefined bits, but the EAX value is such + that the instruction wouldn't read ECX anyway. The obvious way out + of this is to mark it as written only, but that means Memcheck will + effectively ignore undefinedness in the incoming ECX value. That + seems like a small loss to take to avoid false positives here, + though. Fundamentally the problem exists because CPUID itself has + conditional dataflow -- whether ECX is read depends on the value in + EAX -- but the annotation mechanism for dirty helpers can't represent + that conditionality. + + A fully-accurate solution might be to change the helpers so that the + EAX and ECX values are passed as parameters. Then, for the ECX + value, we can pass, effectively "if EAX is some value for which ECX + is ignored { 0 } else { ECX }", and Memcheck will see and understand + this conditionality. */ d->nFxState = 4; vex_bzero(&d->fxState, sizeof(d->fxState)); d->fxState[0].fx = Ifx_Modify; @@ -22008,13 +22029,13 @@ Long dis_ESC_0F ( d->fxState[1].fx = Ifx_Write; d->fxState[1].offset = OFFB_RBX; d->fxState[1].size = 8; - d->fxState[2].fx = Ifx_Modify; + d->fxState[2].fx = Ifx_Write; /* was: Ifx_Modify; */ d->fxState[2].offset = OFFB_RCX; d->fxState[2].size = 8; d->fxState[3].fx = Ifx_Write; d->fxState[3].offset = OFFB_RDX; d->fxState[3].size = 8; - /* execute the dirty call, side-effecting guest state */ + /* Execute the dirty call, side-effecting guest state. */ stmt( IRStmt_Dirty(d) ); /* CPUID is a serialising insn. So, just in case someone is using it as a memory fence ... */ |