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
(1) |
2
(1) |
3
(1) |
4
(2) |
5
(2) |
6
|
|
7
(3) |
8
(14) |
9
(3) |
10
(7) |
11
(7) |
12
(1) |
13
(3) |
|
14
|
15
|
16
(6) |
17
(2) |
18
(6) |
19
(3) |
20
|
|
21
|
22
(1) |
23
|
24
|
25
|
26
|
27
(1) |
|
28
|
29
|
30
|
|
|
|
|
|
From: Carl L. <ca...@so...> - 2019-04-04 17:32:08
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=82e94fff802aece376d5ca8458ef49d24afd7bdf commit 82e94fff802aece376d5ca8458ef49d24afd7bdf Author: Carl Love <ca...@us...> Date: Thu Apr 4 12:31:05 2019 -0500 PPC64, patch to test case issues reported in bugzilla 401827 and 401828. This corrects a valgrind instruction emulation issue revealed by a GCC change. The xscvdpsp,xscvdpspn,xscvdpuxws instructions each convert double precision values to single precision values, and write the results into bits 0-32 of the 128 bit target register. To get the value into the normal position for a scalar register the result needed to be right-shifted 32 bits, so gcc always did that. It was determined that hardware also always did that, so the (redundant) gcc shift was removed. This exposed an issue because valgrind was only writing the result to bits 0-31 of the target register. This patch updates the emulation to write the result to both of the involved 32-bit fields. VEX/priv/guest_ppc_toIR.c: - rearrange ops in dis_vx_conv to update more portions of the target register with copies of the result. xscvdpsp,xscvdpspn,xscvdpuxws none/tests/ppc64/test_isa_2_06_part1.c - update res32 checking to explicitly include fcfids and fcfidus in the 32-bit result grouping. none/tests/ppc64/test_isa_2_07_part2.c - correct NULL initializer for logic_tests definition [*1] - GCC change referenced: 2017-09-26 Michael Meissner <mei...@li...> * config/rs6000/rs6000.md (movsi_from_sf): Adjust code to eliminate doing a 32-bit shift right or vector extract after doing XSCVDPSPN. patch submitted by: Will Schmidt <wil...@vn...> reviewed, committed by: Carl Love <ce...@us...> Diff: --- NEWS | 3 +++ VEX/priv/guest_ppc_toIR.c | 28 ++++++++++++++++++---------- none/tests/ppc32/test_isa_2_06_part1.c | 7 ++++++- none/tests/ppc64/test_isa_2_07_part2.c | 2 +- 4 files changed, 28 insertions(+), 12 deletions(-) diff --git a/NEWS b/NEWS index d215c36..8e5ea70 100644 --- a/NEWS +++ b/NEWS @@ -98,6 +98,9 @@ where XXXXXX is the bug number as listed below. 401578 drd: crashes sometimes on fork() 401627 memcheck errors with glibc avx2 optimized wcsncmp 401822 none/tests/ppc64/jm-vmx fails and produces assembler warnings +401827 none/tests/ppc64/test_isa_2_06_part3 failure on ppc64le (xvrsqrtesp) +401828 none/tests/ppc64/test_isa_2_06_part1 failure on ppc64le (fcfids and + fcfidus) 402006 mark helper regs defined in final_tidyup before freeres_wrapper call 402048 WARNING: unhandled ppc64[be|le]-linux syscall: 26 (ptrace) 402123 invalid assembler opcodes for mips32r2 diff --git a/VEX/priv/guest_ppc_toIR.c b/VEX/priv/guest_ppc_toIR.c index ec7c63a..a8cadd2 100644 --- a/VEX/priv/guest_ppc_toIR.c +++ b/VEX/priv/guest_ppc_toIR.c @@ -16324,28 +16324,36 @@ dis_vx_conv ( UInt theInstr, UInt opc2 ) } case 0x212: // xscvdpsp (VSX Scalar round Double-Precision to single-precision and // Convert to Single-Precision format + // Apr 2019 update - write the result to both halves of the + // target VSR. (see bug 401827,401828). DIP("xscvdpsp v%u,v%u\n", XT, XB); + IRTemp ResultI32a = newTemp(Ity_I32); + assign(ResultI32a, unop( Iop_ReinterpF32asI32, + unop( Iop_TruncF64asF32, + binop( Iop_RoundF64toF32, + get_IR_roundingmode(), + mkexpr( xB ) ) ) ) ); putVSReg( XT, binop( Iop_64HLtoV128, binop( Iop_32HLto64, - unop( Iop_ReinterpF32asI32, - unop( Iop_TruncF64asF32, - binop( Iop_RoundF64toF32, - get_IR_roundingmode(), - mkexpr( xB ) ) ) ), - mkU32( 0 ) ), + mkexpr(ResultI32a ), + mkexpr(ResultI32a ) ), mkU64( 0ULL ) ) ); break; case 0x216: /* xscvdpspn (VSX Scalar convert scalar Single-Precision to vector Single-Precision non-signalling */ + // Apr 2019 update - write the result to both halves of the + // target VSR. (see bug 401827,401828). DIP("xscvdpspn v%u,v%u\n", XT, XB); + IRTemp ResultI32b = newTemp(Ity_I32); + assign(ResultI32b, unop( Iop_ReinterpF32asI32, + unop( Iop_TruncF64asF32, + mkexpr( xB ) ) ) ); putVSReg( XT, binop( Iop_64HLtoV128, binop( Iop_32HLto64, - unop( Iop_ReinterpF32asI32, - unop( Iop_TruncF64asF32, - mkexpr( xB ) ) ), - mkU32( 0 ) ), + mkexpr(ResultI32b ), + mkexpr(ResultI32b ) ), mkU64( 0ULL ) ) ); break; case 0x090: // xscvdpuxws (VSX Scalar truncate Double-Precision to integer diff --git a/none/tests/ppc32/test_isa_2_06_part1.c b/none/tests/ppc32/test_isa_2_06_part1.c index 7a14c6d..e84fafa 100644 --- a/none/tests/ppc32/test_isa_2_06_part1.c +++ b/none/tests/ppc32/test_isa_2_06_part1.c @@ -1873,7 +1873,12 @@ static void test_p7_fpops ( void ) double resd; unsigned long long u0; int i; - int res32 = strcmp(fp_tests[k].name, "fcfidu"); + // fcfids - 64-bit fp converted to inf precise fp integer, rounded to SP. (32) + // fcfidus - 64-bit fp converted to inf precise fp integer, rounded to SP. (32) + // fcfidu - 64-bit fp converted to inf precise fp integer, rounded to DP. (64) + int res32 = ( + (strcmp(fp_tests[k].name, "fcfids")==0) || + (strcmp(fp_tests[k].name, "fcfidus")==0) ); for (i = 0; i < nb_fargs; i++) { u0 = *(unsigned long long *) (&fargs[i]); diff --git a/none/tests/ppc64/test_isa_2_07_part2.c b/none/tests/ppc64/test_isa_2_07_part2.c index a2458a9..5ac1d57 100644 --- a/none/tests/ppc64/test_isa_2_07_part2.c +++ b/none/tests/ppc64/test_isa_2_07_part2.c @@ -781,7 +781,7 @@ logic_tests[] = { { &test_xxleqv, "xxleqv", VSX_EQV }, { &test_xxlorc, "xxlorc", VSX_ORC }, { &test_xxlnand, "xxlnand", VSX_NAND }, - { NULL, NULL} + { NULL, NULL, 0} }; Bool check_reciprocal_estimate(Bool is_rsqrte, int idx, int output_vec_idx) |
|
From: Julian S. <se...@so...> - 2019-04-04 10:12:02
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=6b054f132c43a60be3181d6199574d53e7d4f32c commit 6b054f132c43a60be3181d6199574d53e7d4f32c Author: Julian Seward <js...@ac...> Date: Thu Apr 4 12:08:26 2019 +0200 DHAT: when the run ends, print a how-to-view-the-profile hint message. n-i-bz. The aim is to make it zero-effort for users to view the profile after a run. The printed message is as follows: To view the resulting profile, open file:///path/to/valgrind/installation/lib/valgrind/dh_view.html in a web browser, click on "Load..." and then select the file /path/to/dhat.out.12345 Scroll to the end the displayed page to see a short explanation of some of the abbreviations used in the page. This patch adds printing of the message, then filters it out in dhat/tests/filter_stderr, and updates the .stderr.exp files to remove blank lines. Diff: --- dhat/dh_main.c | 10 ++++++++++ dhat/tests/acc.stderr.exp | 2 -- dhat/tests/basic.stderr.exp | 2 -- dhat/tests/big.stderr.exp | 2 -- dhat/tests/empty.stderr.exp | 2 -- dhat/tests/filter_stderr | 23 +++++++++++++++++++++-- dhat/tests/sig.stderr.exp | 2 -- dhat/tests/single.stderr.exp | 2 -- 8 files changed, 31 insertions(+), 14 deletions(-) diff --git a/dhat/dh_main.c b/dhat/dh_main.c index ffcf874..ece2eed 100644 --- a/dhat/dh_main.c +++ b/dhat/dh_main.c @@ -1441,6 +1441,16 @@ static void dh_fini(Int exit_status) g_curr_bytes, g_curr_blocks); VG_(umsg)("Reads: %'llu bytes\n", g_reads_bytes); VG_(umsg)("Writes: %'llu bytes\n", g_writes_bytes); + + // Print a how-to-view-the-profile hint. + VG_(umsg)("\n"); + VG_(umsg)("To view the resulting profile, open\n"); + VG_(umsg)(" file://%s/%s\n", VG_(libdir), "dh_view.html"); + VG_(umsg)("in a web browser, click on \"Load...\" " + "and then select the file\n"); + VG_(umsg)(" %s\n", dhat_out_file); + VG_(umsg)("Scroll to the end the displayed page to see a short\n"); + VG_(umsg)("explanation of some of the abbreviations used in the page.\n"); } //------------------------------------------------------------// diff --git a/dhat/tests/acc.stderr.exp b/dhat/tests/acc.stderr.exp index 7732270..e48b16e 100644 --- a/dhat/tests/acc.stderr.exp +++ b/dhat/tests/acc.stderr.exp @@ -1,5 +1,3 @@ - - Total: 2,534 bytes in 9 blocks At t-gmax: 1,025 bytes in 1 blocks At t-end: 0 bytes in 0 blocks diff --git a/dhat/tests/basic.stderr.exp b/dhat/tests/basic.stderr.exp index bcdec65..cc71444 100644 --- a/dhat/tests/basic.stderr.exp +++ b/dhat/tests/basic.stderr.exp @@ -1,5 +1,3 @@ - - Total: 6,000 bytes in 3 blocks At t-gmax: 5,000 bytes in 2 blocks At t-end: 3,000 bytes in 1 blocks diff --git a/dhat/tests/big.stderr.exp b/dhat/tests/big.stderr.exp index 5733976..04092b6 100644 --- a/dhat/tests/big.stderr.exp +++ b/dhat/tests/big.stderr.exp @@ -1,5 +1,3 @@ - - Total: 1,000 bytes in 19 blocks At t-gmax: 706 bytes in 1 blocks At t-end: 294 bytes in 18 blocks diff --git a/dhat/tests/empty.stderr.exp b/dhat/tests/empty.stderr.exp index 6b189fd..e5adf91 100644 --- a/dhat/tests/empty.stderr.exp +++ b/dhat/tests/empty.stderr.exp @@ -1,5 +1,3 @@ - - Total: 0 bytes in 0 blocks At t-gmax: 0 bytes in 0 blocks At t-end: 0 bytes in 0 blocks diff --git a/dhat/tests/filter_stderr b/dhat/tests/filter_stderr index 6b4058b..e02ecc8 100755 --- a/dhat/tests/filter_stderr +++ b/dhat/tests/filter_stderr @@ -4,6 +4,25 @@ dir=`dirname $0` $dir/../../tests/filter_stderr_basic | -# Remove "Massif, ..." line and the following copyright line. -sed "/^DHAT, a dynamic heap analysis tool/ , /./ d" +# Remove the "DHAT, ..." line and the following copyright line. +sed "/^DHAT, a dynamic heap analysis tool/ , /./ d" | +# Remove the six hint-lines, which look like this: +# +# To view the resulting profile, open +# file:///path/to/valgrind/installation/lib/valgrind/dh_view.html +# in a web browser, click on "Load..." and then select the file +# /path/to/dhat.out.12345 +# Scroll to the end the displayed page to see a short +# explanation of some of the abbreviations used in the page. +# +sed "/^To view the resulting profile/ d" | +sed "/^ file:\/\/\// d" | +sed "/^in a web browser/ d" | +sed "/^ \// d" | # This is pretty feeble, but I don't see + # how to do better +sed "/^Scroll to the end/ d" | +sed "/^explanation of some/ d" | + +# and remove any blank lines in the output +sed "/^[[:space:]]*$/d" diff --git a/dhat/tests/sig.stderr.exp b/dhat/tests/sig.stderr.exp index d5a50cf..fc0af35 100644 --- a/dhat/tests/sig.stderr.exp +++ b/dhat/tests/sig.stderr.exp @@ -1,5 +1,3 @@ - - Total: 102 bytes in 16 blocks At t-gmax: 102 bytes in 16 blocks At t-end: 102 bytes in 16 blocks diff --git a/dhat/tests/single.stderr.exp b/dhat/tests/single.stderr.exp index 87e8185..ba8c416 100644 --- a/dhat/tests/single.stderr.exp +++ b/dhat/tests/single.stderr.exp @@ -1,5 +1,3 @@ - - Total: 16 bytes in 1 blocks At t-gmax: 16 bytes in 1 blocks At t-end: 16 bytes in 1 blocks |