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
(8) |
2
(2) |
3
(1) |
4
(2) |
|
5
(1) |
6
(4) |
7
(6) |
8
(5) |
9
(3) |
10
(5) |
11
(1) |
|
12
(6) |
13
(4) |
14
(1) |
15
(4) |
16
(1) |
17
|
18
|
|
19
|
20
|
21
(2) |
22
(28) |
23
(17) |
24
(6) |
25
(4) |
|
26
(2) |
27
(2) |
28
|
29
(5) |
30
(8) |
31
(14) |
|
|
From: Ivo R. <ivo...@gm...> - 2015-07-27 15:52:48
|
2015-07-27 16:58 GMT+02:00 Will Schmidt <wil...@vn...>:
> On Sat, 2015-07-25 at 14:18 +1000, Rhys Kidd wrote:
> > Not all systems put true in /bin hence there are issues on Darwin with
> > the introduction of this line to configure.ac
> >
> > + if `LD_SHOW_AUXV=1 /bin/true | grep ^AT_HWCAP | grep -q -w
> > ${AUXV_CHECK_FOR}`
> >
> >
> >
> > Can you confirm if the below quick hack job continues to work
> > selecting the right PPC HW capabilities?
>
>
> For the LD_SHOW_AUXV=1 component to work, we do need to specify a binary
> version of true. It will otherwise use the shell built-in which doesn't
> trigger the loader (LD_*)...
>
> Something like the following would be a compromise that should work OK
> for power. Would that also be OK for other Darwin and other platforms?
> Alternatively, could probably try to wrap the entire thing in a uname
> check..
>
> TRUE_BIN=`which true`
> if `LD_SHOW_AUXV=1 ${TRUE_BIN} | grep ^AT_HWCAP | grep -q -w
> ${AUXV_CHECK_FOR}`
>
>
For Solaris it's ok.
Note that these checks are not used on Solaris/illumos at all.
I.
|
|
From: Will S. <wil...@vn...> - 2015-07-27 14:58:48
|
On Sat, 2015-07-25 at 14:18 +1000, Rhys Kidd wrote:
> Not all systems put true in /bin hence there are issues on Darwin with
> the introduction of this line to configure.ac
>
> + if `LD_SHOW_AUXV=1 /bin/true | grep ^AT_HWCAP | grep -q -w
> ${AUXV_CHECK_FOR}`
>
>
>
> Can you confirm if the below quick hack job continues to work
> selecting the right PPC HW capabilities?
For the LD_SHOW_AUXV=1 component to work, we do need to specify a binary
version of true. It will otherwise use the shell built-in which doesn't
trigger the loader (LD_*)...
Something like the following would be a compromise that should work OK
for power. Would that also be OK for other Darwin and other platforms?
Alternatively, could probably try to wrap the entire thing in a uname
check..
TRUE_BIN=`which true`
if `LD_SHOW_AUXV=1 ${TRUE_BIN} | grep ^AT_HWCAP | grep -q -w
${AUXV_CHECK_FOR}`
>
> We are letting $PATH work for us with this change. For reference on
> Darwin the location is:
>
> $ which true
> /usr/bin/true
>
>
>
> Regards,
>
> Rhys
>
> -----
> Index: configure.ac
> ===================================================================
> --- configure.ac (revision 15449)
> +++ configure.ac (working copy)
> @@ -1350,7 +1350,7 @@
> AC_DEFUN([AC_HWCAP_CONTAINS_FLAG],[
> AUXV_CHECK_FOR=$1
> AC_MSG_CHECKING([if AT_HWCAP contains the $AUXV_CHECK_FOR
> indicator])
> - if `LD_SHOW_AUXV=1 /bin/true | grep ^AT_HWCAP | grep -q -w
> ${AUXV_CHECK_FOR}`
> + if `LD_SHOW_AUXV=1 true | grep ^AT_HWCAP | grep -q -w
> ${AUXV_CHECK_FOR}`
> then
> AC_MSG_RESULT([yes])
> AC_SUBST([$2],[yes])
>
>
>
>
> On 21 July 2015 at 07:25, <sv...@va...> wrote:
> Author: carll
> Date: Mon Jul 20 22:25:32 2015
> New Revision: 15423
>
> Log:
> Patch 4 and 5 of 7, improve PPC HW capabiltiy checking.
>
> The patch was submitted by Will Schmidt
> (wil...@vn...).
>
> Patches 4 and 5 need to be applied together. Add convenience
> function
> for processing hwcap entries. Add logic to check for HTM
> support in compiler.
>
> Bugzilla 34979
>
> Modified:
> trunk/configure.ac
> trunk/none/tests/ppc32/Makefile.am
> trunk/none/tests/ppc64/Makefile.am
> trunk/none/tests/ppc64/test_tm.c
> trunk/none/tests/ppc64/test_touch_tm.c
>
> Modified: trunk/configure.ac
> ==============================================================================
> --- trunk/configure.ac (original)
> +++ trunk/configure.ac Mon Jul 20 22:25:32 2015
> @@ -1264,6 +1264,28 @@
> [],
> [#include <pthread.h>])
>
> +# Convenience function. Set flags based on the existing
> HWCAP entries.
> +# The AT_HWCAP entries are generated by glibc, and are based
> on
> +# functions supported by the hardware/system/libc.
> +# Subsequent support for whether the capability will actually
> be utilized
> +# will also be checked against the compiler capabilities.
> +# called as
> +#
> AC_HWCAP_CONTAINS_FLAG[hwcap_string_to_match],[VARIABLE_TO_SET]
> +AC_DEFUN([AC_HWCAP_CONTAINS_FLAG],[
> + AUXV_CHECK_FOR=$1
> + AC_MSG_CHECKING([if AT_HWCAP contains the $AUXV_CHECK_FOR
> indicator])
> + if `LD_SHOW_AUXV=1 /bin/true | grep ^AT_HWCAP | grep -q -w
> ${AUXV_CHECK_FOR}`
> + then
> + AC_MSG_RESULT([yes])
> + AC_SUBST([$2],[yes])
> + else
> + AC_MSG_RESULT([no])
> + AC_SUBST([$2],[])
> + fi
> +])
> +
> +# gather hardware capabilities. (hardware/kernel/libc)
> +AC_HWCAP_CONTAINS_FLAG([htm],[HWCAP_HAS_HTM])
>
> # does this compiler support -maltivec and does it have the
> include file
> # <altivec.h> ?
> @@ -1386,6 +1408,42 @@
>
> AM_CONDITIONAL(HAS_ISA_2_07, test x$ac_asm_have_isa_2_07 =
> xyes)
>
> +# HTM (Hardware Transactional Memory)
> +AC_MSG_CHECKING([if compiler accepts the -mhtm flag])
> +safe_CFLAGS=$CFLAGS
> +CFLAGS="-mhtm -Werror"
> +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
> +]], [[
> + return 0;
> +]])], [
> +AC_MSG_RESULT([yes])
> +ac_compiler_supports_htm=yes
> +], [
> +AC_MSG_RESULT([no])
> +ac_compiler_supports_htm=no
> +])
> +CFLAGS=$safe_CFLAGS
> +
> +AC_MSG_CHECKING([if compiler can find the htm builtins])
> +safe_CFLAGS=$CFLAGS
> +CFLAGS="-mhtm -Werror"
> + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
> + ]], [[
> + if (__builtin_tbegin (0))
> + __builtin_tend (0);
> + ]])], [
> + AC_MSG_RESULT([yes])
> +ac_compiler_sees_htm_builtins=yes
> + ], [
> + AC_MSG_RESULT([no])
> +ac_compiler_sees_htm_builtins=no
> + ])
> +CFLAGS=$safe_CFLAGS
> +
> +AM_CONDITIONAL(SUPPORTS_HTM, test x$ac_compiler_supports_htm
> = xyes \
> + -a x
> $ac_compiler_sees_htm_builtins = xyes \
> + -a x$HWCAP_HAS_HTM = xyes )
> +
> # Check for pthread_create@GLIBC2.0
> AC_MSG_CHECKING([for pthread_create@GLIBC2.0()])
>
>
> Modified: trunk/none/tests/ppc32/Makefile.am
> ==============================================================================
> --- trunk/none/tests/ppc32/Makefile.am (original)
> +++ trunk/none/tests/ppc32/Makefile.am Mon Jul 20 22:25:32
> 2015
> @@ -99,13 +99,17 @@
> endif
>
> if HAS_ISA_2_07
> -BUILD_FLAGS_ISA_2_07 = -mhtm -mcpu=power8
> +BUILD_FLAGS_ISA_2_07 = -mcpu=power8
> ISA_2_07_FLAG = -DHAS_ISA_2_07
> else
> BUILD_FLAGS_ISA_2_07 =
> ISA_2_07_FLAG =
> endif
>
> +if SUPPORTS_HTM
> +HTM_FLAG = -mhtm -DSUPPORTS_HTM
> +endif
> +
> jm_insns_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g
> -mregnames \
> @FLAG_M32@ $(ALTIVEC_FLAG)
> $(BUILD_FLAG_ALTIVEC)
>
> @@ -141,9 +145,9 @@
> test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O
> -g -mregnames $(ISA_2_07_FLAG) \
> @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
>
> -test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames
> $(ISA_2_07_FLAG) \
> +test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames
> $(HTM_FLAG) $(ISA_2_07_FLAG) \
> @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
> -test_touch_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g
> -mregnames $(ISA_2_07_FLAG) \
> +test_touch_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g
> -mregnames $(HTM_FLAG) $(ISA_2_07_FLAG) \
> @FLAG_M32@ $(BUILD_FLAGS_ISA_2_07)
>
> test_isa_2_06_part3_LDADD = -lm
>
> Modified: trunk/none/tests/ppc64/Makefile.am
> ==============================================================================
> --- trunk/none/tests/ppc64/Makefile.am (original)
> +++ trunk/none/tests/ppc64/Makefile.am Mon Jul 20 22:25:32
> 2015
> @@ -75,13 +75,17 @@
> endif
>
> if HAS_ISA_2_07
> -BUILD_FLAGS_ISA_2_07 = -mhtm -mcpu=power8
> +BUILD_FLAGS_ISA_2_07 = -mcpu=power8
> ISA_2_07_FLAG = -DHAS_ISA_2_07
> else
> BUILD_FLAGS_ISA_2_07 =
> ISA_2_07_FLAG =
> endif
>
> +if SUPPORTS_HTM
> +HTM_FLAG = -mhtm -DSUPPORTS_HTM
> +endif
> +
> test_isa_2_06_part1_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O
> -g -mregnames $(VSX_FLAG) \
> @FLAG_M64@ $(ALTIVEC_FLAG)
> $(BUILD_FLAG_VSX)
>
> @@ -114,9 +118,9 @@
> test_isa_2_07_part2_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O
> -g -mregnames $(ISA_2_07_FLAG) \
> @FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
>
> -test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames
> $(ISA_2_07_FLAG) \
> +test_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames
> $(HTM_FLAG) $(ISA_2_07_FLAG) \
> @FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
> -test_touch_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g
> -mregnames $(ISA_2_07_FLAG) \
> +test_touch_tm_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g
> -mregnames $(HTM_FLAG) $(ISA_2_07_FLAG) \
> @FLAG_M64@ $(BUILD_FLAGS_ISA_2_07)
>
> test_isa_2_06_part3_LDADD = -lm
>
> Modified: trunk/none/tests/ppc64/test_tm.c
> ==============================================================================
> --- trunk/none/tests/ppc64/test_tm.c (original)
> +++ trunk/none/tests/ppc64/test_tm.c Mon Jul 20 22:25:32 2015
> @@ -1,5 +1,5 @@
> #include <stdio.h>
> -#ifdef HAS_ISA_2_07
> +#ifdef SUPPORTS_HTM
> int __attribute__ ((noinline)) htm_begin (int r3, int r4)
> {
> int ret;
> @@ -14,10 +14,12 @@
> #endif
>
> int main (void) {
> -#ifdef HAS_ISA_2_07
> +#ifdef SUPPORTS_HTM
> int ret;
> ret = htm_begin (10, 20);
> printf ("ret = %d, expected = 10\n", ret);
> +#else
> + printf ("No HTM support.");
> #endif
> return 0;
> }
>
> Modified: trunk/none/tests/ppc64/test_touch_tm.c
> ==============================================================================
> --- trunk/none/tests/ppc64/test_touch_tm.c (original)
> +++ trunk/none/tests/ppc64/test_touch_tm.c Mon Jul 20 22:25:32
> 2015
> @@ -1,7 +1,7 @@
> #include <stdio.h>
>
> int main (void) {
> -#ifdef HAS_ISA_2_07
> +#ifdef SUPPORTS_HTM
> /* Just get the compiler to generate each of the TM
> instructions
> * so we can verify that valgrind recognizes them.
> * For now, only the tbegin instruction does anything in
> valgrind.
> @@ -18,6 +18,8 @@
> __builtin_trechkpt (); // not recognized by early HW
> __builtin_treclaim (0); // not recognized by early HW
> __builtin_tsr (0);
> +#else
> + printf ("No HTM support.");
> #endif
> return 0;
> }
>
>
> ------------------------------------------------------------------------------
> Don't Limit Your Business. Reach for the Cloud.
> GigeNET's Cloud Solutions provide you with the tools and
> support that
> you need to offload your IT needs and focus on growing your
> business.
> Configured For All Businesses. Start Your Cloud Today.
> https://www.gigenetcloud.com/
> _______________________________________________
> Valgrind-developers mailing list
> Val...@li...
> https://lists.sourceforge.net/lists/listinfo/valgrind-developers
>
>
|