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
|
2
(1) |
3
|
|
4
|
5
(1) |
6
(2) |
7
(1) |
8
(1) |
9
(2) |
10
|
|
11
|
12
|
13
(6) |
14
(4) |
15
(1) |
16
(4) |
17
(2) |
|
18
(1) |
19
(8) |
20
(8) |
21
(2) |
22
(3) |
23
(3) |
24
|
|
25
|
26
|
27
(1) |
28
|
29
|
30
|
31
(2) |
|
From: Andreas A. <ar...@li...> - 2019-08-09 18:17:16
|
On Thu, Aug 08 2019, Mark Wielaard wrote: > Hi Andreas, > > On Wed, 2019-08-07 at 12:52 +0200, Andreas Arnez wrote: >> On Tue, Aug 06 2019, Mark Wielaard wrote: >> > The issue doesn't seem to be with this patch. But with the specific >> > setup of the machine, it is a RHEL7 based setup, where it seems the >> > kernel doesn't setup the vector capability, but the machine does >> > have the vx facility. >> > >> > That seems to cause our tests prereq to think it can run the vector >> > instructions, but when the actual vector* tests run the >> > instructions fail because the kernel hasn't enabled them. >> >> Right. That kind of discrepancy is specific to certain hardware >> features that need support by the hypervisor and OS. VX is one of >> those, because it requires additional registers to be maintained. >> >> > So it seems we need to make tests/s390x_features s390x-vx smarter. >> >> Yes, we should. I suggest the patch below. Instead of relying on >> the CPU facility list, the patch checks the HWCAP, where the kernel >> officially indicates full VX support. Any thoughts? > > Checking AT_HWCAP seems like a good idea. But is glibc 2.16 universal > enough? Since this is just for adding a vgtest prereq you could also do > what tests/check_ppc64_auxv_cap with a shell script. There are only 4 > vgtests that use the s390x-vx prereq, which would then have to be > changed to use the new script. Well, I thought about that and decided against it for a few reasons. One is that the s390x feature test logic is contained in one file so far, and I prefer to keep it that way. Also, I'm hesitant to rely on LD_SHOW_AUXV, since it seems more like a debug feature and has been broken at times. And yes, glibc 2.16 should be sufficient, because systems with an older glibc almost certainly have a kernel that doesn't support VX. Considering the low impact of not detecting VX, I think that's a fair tradeoff. > It might be that glibc 2.16/getauxval is just fine to use though. > Systems that have an older glibc might just not have the vx capability > in the first place. If so then just use what you have. But do please > add a comment on this line: > >> match = GET_HWCAP() & 0x800; OK. With this and another small adjustment I pushed this as: 161d22f0a -- s390x: Fix vector facility (vx) check in test suite Thanks, Andreas |
|
From: Andreas A. <ar...@so...> - 2019-08-09 18:15:48
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=161d22f0af2c8ee9817df4334572a1a298e1df8a commit 161d22f0af2c8ee9817df4334572a1a298e1df8a Author: Andreas Arnez <ar...@li...> Date: Tue Aug 6 18:29:46 2019 +0200 s390x: Fix vector facility (vx) check in test suite When checking the prereqisuites of running a vector test case, it is not sufficient to check for the appropriate CPU facility bit. It must also be verified that the kernel and hypervisor(s) have actually enabled the vector facility. There are various ways of checking this. E.g., we could try executing a vector instruction and handle any signals. Or we can check the HWCAP for the appropriate bit. This patch does the latter. Diff: --- tests/s390x_features.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/s390x_features.c b/tests/s390x_features.c index ce6c4ab..16f9220 100644 --- a/tests/s390x_features.c +++ b/tests/s390x_features.c @@ -10,6 +10,7 @@ #include <fcntl.h> // open #include <unistd.h> // lseek #include <sys/stat.h> // S_IRUSR +#include <features.h> // __GLIBC_PREREQ // This file determines s390x features a processor supports. // @@ -39,6 +40,17 @@ jmp_buf env; #if defined(VGA_s390x) +// Features that require kernel support should be checked against HWCAP instead +// of the CPU facility list. To read the HWCAP, use 'getauxval' if available -- +// which should be the case with glibc versions >= 2.16. A system with an older +// glibc is unlikely to support any of these features anyhow. +#if __GLIBC_PREREQ(2, 16) +#include <sys/auxv.h> +#define GET_HWCAP() getauxval(AT_HWCAP) +#else +#define GET_HWCAP() 0UL +#endif + /* Number of double words needed to store all facility bits. */ #define S390_NUM_FACILITY_DW 3 @@ -246,7 +258,8 @@ static int go(char *feature, char *cpu) } else if (strcmp(feature, "s390x-highw") == 0 ) { match = facilities[0] & FAC_BIT(45); } else if (strcmp(feature, "s390x-vx") == 0 ) { - match = facilities[2] & FAC_BIT(0); + /* VX needs kernel support; thus check the appropriate HWCAP bit. */ + match = GET_HWCAP() & 0x800; } else if (strcmp(feature, "s390x-msa5") == 0 ) { match = facilities[0] & FAC_BIT(57); /* message security assist 5 facility */ } else if (strcmp(feature, "s390x-mi2") == 0 ) { |