All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3
@ 2015-09-11 16:19 Julien Corjon
  2015-09-11 17:59 ` Thomas Petazzoni
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Julien Corjon @ 2015-09-11 16:19 UTC (permalink / raw)
  To: buildroot

perf.c need PERF_COUNT_HW_REF_CPU_CYCLES instruction which is available
only since 3.3 kernel version

Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
---
 package/stress-ng/Config.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
index cdf9984..1e475b1 100644
--- a/package/stress-ng/Config.in
+++ b/package/stress-ng/Config.in
@@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
 	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
 	# disabled on uClibc: stress-aio.c needs aio.h
 	depends on BR2_TOOLCHAIN_USES_GLIBC
-	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
-	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
+	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
+	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
 	depends on !BR2_microblaze # keyutils
 	depends on !BR2_STATIC_LIBS # keyutils
 	select BR2_PACKAGE_KEYUTILS # stress-key.c needs keyutils.h
@@ -18,8 +18,8 @@ config BR2_PACKAGE_STRESS_NG
 
 	  http://kernel.ubuntu.com/~cking/stress-ng/
 
-comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.0"
+comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.3"
 	depends on !BR2_microblaze
 	depends on BR2_USE_MMU
-	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 \
+	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3 \
 		|| !BR2_TOOLCHAIN_USES_GLIBC
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3
  2015-09-11 16:19 [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3 Julien Corjon
@ 2015-09-11 17:59 ` Thomas Petazzoni
  2015-09-12 10:26   ` Romain Naour
  2015-09-12 10:19 ` Vicente Olivert Riera
  2015-09-14  7:43 ` [Buildroot] [PATCH v2] " Julien Corjon
  2 siblings, 1 reply; 8+ messages in thread
From: Thomas Petazzoni @ 2015-09-11 17:59 UTC (permalink / raw)
  To: buildroot

Julien,

On Fri, 11 Sep 2015 18:19:11 +0200, Julien Corjon wrote:
> perf.c need PERF_COUNT_HW_REF_CPU_CYCLES instruction which is available
> only since 3.3 kernel version
> 
> Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
> ---
>  package/stress-ng/Config.in | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
> index cdf9984..1e475b1 100644
> --- a/package/stress-ng/Config.in
> +++ b/package/stress-ng/Config.in
> @@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
>  	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
>  	# disabled on uClibc: stress-aio.c needs aio.h
>  	depends on BR2_TOOLCHAIN_USES_GLIBC
> -	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
> +	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3

This seems wrong, because stress-ng.h has the definitions for all the
PERF_COUNT_* values:

#if defined(__linux__) && defined(__NR_perf_event_open)
#define STRESS_PERF_STATS       (1)
#define STRESS_PERF_INVALID     (~0ULL)
enum {
        STRESS_PERF_HW_CPU_CYCLES = 0,
        STRESS_PERF_HW_INSTRUCTIONS,
        STRESS_PERF_HW_CACHE_REFERENCES,
        STRESS_PERF_HW_CACHE_MISSES,
        STRESS_PERF_HW_BRANCH_INSTRUCTIONS,
        STRESS_PERF_HW_BRANCH_MISSES,
        STRESS_PERF_HW_BUS_CYCLES,
        STRESS_PERF_HW_REF_CPU_CYCLES,
        STRESS_PERF_HW_STALLED_CYCLES_FRONTEND,
        STRESS_PERF_HW_STALLED_CYCLES_BACKEND,

        STRESS_PERF_SW_PAGE_FAULTS_MIN,
        STRESS_PERF_SW_PAGE_FAULTS_MAJ,
        STRESS_PERF_SW_CONTEXT_SWITCHES,
        STRESS_PERF_SW_CPU_MIGRATIONS,
        STRESS_PERF_SW_ALIGNMENT_FAULTS,

Can you figure out why it doesn't get used?

Thanks,

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3
  2015-09-11 16:19 [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3 Julien Corjon
  2015-09-11 17:59 ` Thomas Petazzoni
@ 2015-09-12 10:19 ` Vicente Olivert Riera
  2015-09-14  7:43 ` [Buildroot] [PATCH v2] " Julien Corjon
  2 siblings, 0 replies; 8+ messages in thread
From: Vicente Olivert Riera @ 2015-09-12 10:19 UTC (permalink / raw)
  To: buildroot

Dear Julien Corjon,

On 11/09/15 17:19, Julien Corjon wrote:
> perf.c need PERF_COUNT_HW_REF_CPU_CYCLES instruction which is available
> only since 3.3 kernel version
>
> Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>

How I tested it:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?id=v3.2&qt=grep&q=PERF_COUNT_HW_REF_CPU_CYCLES

Not found.

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?id=v3.3&qt=grep&q=PERF_COUNT_HW_REF_CPU_CYCLES

Found. Indeed, PERF_COUNT_HW_REF_CPU_CYCLES is available from v3.3, 
although is not an instruction (as you say in the subject) but a generic 
PMU event, as stated in the commit log:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c37e17497e01fc0f5d2d6feb5723b210b3ab8890

Perhaps you could change your commit log to make it more accurate.

Trying to build stress-ng with a toolchain with 3.2 headers:

$ grep 'BR2_TOOLCHAIN_HEADERS_AT_LEAST=' .config
BR2_TOOLCHAIN_HEADERS_AT_LEAST="3.2"

This is the error message:

/br/output/host/usr/bin/mips-buildroot-linux-gnu-gcc -D_LARGEFILE_SOURCE 
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -Wall -Wextra 
-DVERSION="0.04.16" -O2 -c -o perf.o perf.c
perf.c:77:48: error: ?PERF_COUNT_HW_REF_CPU_CYCLES? undeclared here (not 
in a function)
   { STRESS_PERF_ ## config, PERF_TYPE_ ## type, PERF_COUNT_ ## config, 
label }
                                                 ^
perf.c:110:2: note: in expansion of macro ?PERF_INFO?
   PERF_INFO(HARDWARE, HW_REF_CPU_CYCLES,  "Total Cycles"),
   ^
make[1]: *** [perf.o] Error 1

Trying to build stress-ng with a toolchain with headers > 3.2:

$ grep 'BR2_TOOLCHAIN_HEADERS_AT_LEAST=' .config
BR2_TOOLCHAIN_HEADERS_AT_LEAST="3.19"

$ file output/target/usr/bin/stress-ng
output/target/usr/bin/stress-ng: ELF 32-bit MSB executable, MIPS, MIPS32 
rel2 version 1 (SYSV), dynamically linked (uses shared libs), for 
GNU/Linux 2.6.32, with unknown capability 0x41000000 = 0xf676e75, with 
unknown capability 0x10000 = 0x70403, stripped

Built successfully for MIPS architecture.

Regards,

Vincent.

> ---
>   package/stress-ng/Config.in | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
> index cdf9984..1e475b1 100644
> --- a/package/stress-ng/Config.in
> +++ b/package/stress-ng/Config.in
> @@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
>   	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
>   	# disabled on uClibc: stress-aio.c needs aio.h
>   	depends on BR2_TOOLCHAIN_USES_GLIBC
> -	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
> +	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
>   	depends on !BR2_microblaze # keyutils
>   	depends on !BR2_STATIC_LIBS # keyutils
>   	select BR2_PACKAGE_KEYUTILS # stress-key.c needs keyutils.h
> @@ -18,8 +18,8 @@ config BR2_PACKAGE_STRESS_NG
>
>   	  http://kernel.ubuntu.com/~cking/stress-ng/
>
> -comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.0"
> +comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.3"
>   	depends on !BR2_microblaze
>   	depends on BR2_USE_MMU
> -	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 \
> +	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3 \
>   		|| !BR2_TOOLCHAIN_USES_GLIBC
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3
  2015-09-11 17:59 ` Thomas Petazzoni
@ 2015-09-12 10:26   ` Romain Naour
  2015-09-13 14:27     ` Romain Naour
  0 siblings, 1 reply; 8+ messages in thread
From: Romain Naour @ 2015-09-12 10:26 UTC (permalink / raw)
  To: buildroot

Hi Thomas,

Le 11/09/2015 19:59, Thomas Petazzoni a ?crit :
> Julien,
> 
> On Fri, 11 Sep 2015 18:19:11 +0200, Julien Corjon wrote:
>> perf.c need PERF_COUNT_HW_REF_CPU_CYCLES instruction which is available
>> only since 3.3 kernel version
>>
>> Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
>> ---
>>  package/stress-ng/Config.in | 8 ++++----
>>  1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
>> index cdf9984..1e475b1 100644
>> --- a/package/stress-ng/Config.in
>> +++ b/package/stress-ng/Config.in
>> @@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
>>  	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
>>  	# disabled on uClibc: stress-aio.c needs aio.h
>>  	depends on BR2_TOOLCHAIN_USES_GLIBC
>> -	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
>> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
>> +	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
>> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
> 
> This seems wrong, because stress-ng.h has the definitions for all the
> PERF_COUNT_* values:
> 
> #if defined(__linux__) && defined(__NR_perf_event_open)
> #define STRESS_PERF_STATS       (1)
> #define STRESS_PERF_INVALID     (~0ULL)
> enum {
>         STRESS_PERF_HW_CPU_CYCLES = 0,
>         STRESS_PERF_HW_INSTRUCTIONS,
>         STRESS_PERF_HW_CACHE_REFERENCES,
>         STRESS_PERF_HW_CACHE_MISSES,
>         STRESS_PERF_HW_BRANCH_INSTRUCTIONS,
>         STRESS_PERF_HW_BRANCH_MISSES,
>         STRESS_PERF_HW_BUS_CYCLES,
>         STRESS_PERF_HW_REF_CPU_CYCLES,
>         STRESS_PERF_HW_STALLED_CYCLES_FRONTEND,
>         STRESS_PERF_HW_STALLED_CYCLES_BACKEND,
> 
>         STRESS_PERF_SW_PAGE_FAULTS_MIN,
>         STRESS_PERF_SW_PAGE_FAULTS_MAJ,
>         STRESS_PERF_SW_CONTEXT_SWITCHES,
>         STRESS_PERF_SW_CPU_MIGRATIONS,
>         STRESS_PERF_SW_ALIGNMENT_FAULTS,
> 
> Can you figure out why it doesn't get used?

Here is the complete build failure with a toolchain using 3.2 kernel headers:
[...]i586-buildroot-linux-gnu-gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64 -Os -Wall -Wextra -DVERSION="0.04.16" -O2 -c -o perf.o perf.c
perf.c:77:48: erreur: ?PERF_COUNT_HW_REF_CPU_CYCLES? undeclared here (not in a
function)
{ STRESS_PERF_ ## config, PERF_TYPE_ ## type, PERF_COUNT_ ## config, label }
^
perf.c:110:2: note: in expansion of macro ?PERF_INFO?
PERF_INFO(HARDWARE, HW_REF_CPU_CYCLES, "Total Cycles"),
^
Makefile:164: recipe for target 'perf.o' failed

This error is due to PERF_INFO macro from perf.c using PERF_COUNT_* values directly.

During my testing, I used an very old toolchain with 2.6 headers so I had an
error with PERF_COUNT_HW_STALLED_CYCLES_FRONTEND and I missed
PERF_COUNT_HW_REF_CPU_CYCLES.

I'm agree with the patch proposed by Julien, so
Acked-by: Romain Naour <romain.naour@openwide.fr>

Best regards,
Romain

> 
> Thanks,
> 
> Thomas
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3
  2015-09-12 10:26   ` Romain Naour
@ 2015-09-13 14:27     ` Romain Naour
  0 siblings, 0 replies; 8+ messages in thread
From: Romain Naour @ 2015-09-13 14:27 UTC (permalink / raw)
  To: buildroot

Hi Julien, All

Le 12/09/2015 12:26, Romain Naour a ?crit :
> Hi Thomas,
> 
> Le 11/09/2015 19:59, Thomas Petazzoni a ?crit :
>> Julien,
>>
>> On Fri, 11 Sep 2015 18:19:11 +0200, Julien Corjon wrote:
>>> perf.c need PERF_COUNT_HW_REF_CPU_CYCLES instruction which is available
>>> only since 3.3 kernel version
>>>
>>> Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
>>> ---
>>>  package/stress-ng/Config.in | 8 ++++----
>>>  1 file changed, 4 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
>>> index cdf9984..1e475b1 100644
>>> --- a/package/stress-ng/Config.in
>>> +++ b/package/stress-ng/Config.in
>>> @@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
>>>  	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
>>>  	# disabled on uClibc: stress-aio.c needs aio.h
>>>  	depends on BR2_TOOLCHAIN_USES_GLIBC
>>> -	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
>>> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
>>> +	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
>>> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
>>
>> This seems wrong, because stress-ng.h has the definitions for all the
>> PERF_COUNT_* values:
>>
>> #if defined(__linux__) && defined(__NR_perf_event_open)
>> #define STRESS_PERF_STATS       (1)
>> #define STRESS_PERF_INVALID     (~0ULL)
>> enum {
>>         STRESS_PERF_HW_CPU_CYCLES = 0,
>>         STRESS_PERF_HW_INSTRUCTIONS,
>>         STRESS_PERF_HW_CACHE_REFERENCES,
>>         STRESS_PERF_HW_CACHE_MISSES,
>>         STRESS_PERF_HW_BRANCH_INSTRUCTIONS,
>>         STRESS_PERF_HW_BRANCH_MISSES,
>>         STRESS_PERF_HW_BUS_CYCLES,
>>         STRESS_PERF_HW_REF_CPU_CYCLES,
>>         STRESS_PERF_HW_STALLED_CYCLES_FRONTEND,
>>         STRESS_PERF_HW_STALLED_CYCLES_BACKEND,
>>
>>         STRESS_PERF_SW_PAGE_FAULTS_MIN,
>>         STRESS_PERF_SW_PAGE_FAULTS_MAJ,
>>         STRESS_PERF_SW_CONTEXT_SWITCHES,
>>         STRESS_PERF_SW_CPU_MIGRATIONS,
>>         STRESS_PERF_SW_ALIGNMENT_FAULTS,
>>
>> Can you figure out why it doesn't get used?
> 
> Here is the complete build failure with a toolchain using 3.2 kernel headers:
> [...]i586-buildroot-linux-gnu-gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
> -D_FILE_OFFSET_BITS=64 -Os -Wall -Wextra -DVERSION="0.04.16" -O2 -c -o perf.o perf.c
> perf.c:77:48: erreur: ?PERF_COUNT_HW_REF_CPU_CYCLES? undeclared here (not in a
> function)
> { STRESS_PERF_ ## config, PERF_TYPE_ ## type, PERF_COUNT_ ## config, label }
> ^
> perf.c:110:2: note: in expansion of macro ?PERF_INFO?
> PERF_INFO(HARDWARE, HW_REF_CPU_CYCLES, "Total Cycles"),
> ^
> Makefile:164: recipe for target 'perf.o' failed
> 
> This error is due to PERF_INFO macro from perf.c using PERF_COUNT_* values directly.
> 
> During my testing, I used an very old toolchain with 2.6 headers so I had an
> error with PERF_COUNT_HW_STALLED_CYCLES_FRONTEND and I missed
> PERF_COUNT_HW_REF_CPU_CYCLES.
> 
> I'm agree with the patch proposed by Julien, so
> Acked-by: Romain Naour <romain.naour@openwide.fr>

Julien, if you respin the patch, can you add this autobuilder reference ?
http://autobuild.buildroot.net/results/889/88909b118dc927f31ed5c3b5f3513734a88085a9/build-end.log

Thanks!

Best regards,
Romain

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH v2] stress-ng: Depend on kernel headers >= 3.3
  2015-09-11 16:19 [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3 Julien Corjon
  2015-09-11 17:59 ` Thomas Petazzoni
  2015-09-12 10:19 ` Vicente Olivert Riera
@ 2015-09-14  7:43 ` Julien Corjon
  2015-09-14  8:59   ` Vicente Olivert Riera
  2015-09-14 12:36   ` Peter Korsgaard
  2 siblings, 2 replies; 8+ messages in thread
From: Julien Corjon @ 2015-09-14  7:43 UTC (permalink / raw)
  To: buildroot

perf.c need PERF_COUNT_HW_REF_CPU_CYCLES generic PMU event which
is available only since 3.3 kernel version

Fixes:
  http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9
  http://autobuild.buildroot.net/results/dac6a85fdd721b959175caf5629b91dee717c3c6
  http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9

Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
---
v1 -> v2 : 
  - Fixe commit log (suggested by Vincente Olivert Riera)
  - Add autobuild references (suggested by Romain Naour)
 package/stress-ng/Config.in | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
index cdf9984..1e475b1 100644
--- a/package/stress-ng/Config.in
+++ b/package/stress-ng/Config.in
@@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
 	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
 	# disabled on uClibc: stress-aio.c needs aio.h
 	depends on BR2_TOOLCHAIN_USES_GLIBC
-	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
-	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
+	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
+	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
 	depends on !BR2_microblaze # keyutils
 	depends on !BR2_STATIC_LIBS # keyutils
 	select BR2_PACKAGE_KEYUTILS # stress-key.c needs keyutils.h
@@ -18,8 +18,8 @@ config BR2_PACKAGE_STRESS_NG
 
 	  http://kernel.ubuntu.com/~cking/stress-ng/
 
-comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.0"
+comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.3"
 	depends on !BR2_microblaze
 	depends on BR2_USE_MMU
-	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 \
+	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3 \
 		|| !BR2_TOOLCHAIN_USES_GLIBC
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH v2] stress-ng: Depend on kernel headers >= 3.3
  2015-09-14  7:43 ` [Buildroot] [PATCH v2] " Julien Corjon
@ 2015-09-14  8:59   ` Vicente Olivert Riera
  2015-09-14 12:36   ` Peter Korsgaard
  1 sibling, 0 replies; 8+ messages in thread
From: Vicente Olivert Riera @ 2015-09-14  8:59 UTC (permalink / raw)
  To: buildroot

Dear Julien Corjon,

On 09/14/2015 08:43 AM, Julien Corjon wrote:
> perf.c need PERF_COUNT_HW_REF_CPU_CYCLES generic PMU event which
> is available only since 3.3 kernel version
> 
> Fixes:
>   http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9
>   http://autobuild.buildroot.net/results/dac6a85fdd721b959175caf5629b91dee717c3c6
>   http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9
> 
> Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>

Could you please mark as superseded your previous patch?

http://patchwork.ozlabs.org/patch/516900/

Regards,

Vincent.

> ---
> v1 -> v2 : 
>   - Fixe commit log (suggested by Vincente Olivert Riera)
>   - Add autobuild references (suggested by Romain Naour)
>  package/stress-ng/Config.in | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/package/stress-ng/Config.in b/package/stress-ng/Config.in
> index cdf9984..1e475b1 100644
> --- a/package/stress-ng/Config.in
> +++ b/package/stress-ng/Config.in
> @@ -4,8 +4,8 @@ config BR2_PACKAGE_STRESS_NG
>  	# disabled on musl: stress-malloc.c needs mallopt() and M_MMAP_THRESHOLD
>  	# disabled on uClibc: stress-aio.c needs aio.h
>  	depends on BR2_TOOLCHAIN_USES_GLIBC
> -	# perf.c needs PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
> -	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
> +	# perf.c needs PERF_COUNT_HW_REF_CPU_CYCLES
> +	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
>  	depends on !BR2_microblaze # keyutils
>  	depends on !BR2_STATIC_LIBS # keyutils
>  	select BR2_PACKAGE_KEYUTILS # stress-key.c needs keyutils.h
> @@ -18,8 +18,8 @@ config BR2_PACKAGE_STRESS_NG
>  
>  	  http://kernel.ubuntu.com/~cking/stress-ng/
>  
> -comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.0"
> +comment "stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.3"
>  	depends on !BR2_microblaze
>  	depends on BR2_USE_MMU
> -	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 \
> +	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3 \
>  		|| !BR2_TOOLCHAIN_USES_GLIBC
> 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Buildroot] [PATCH v2] stress-ng: Depend on kernel headers >= 3.3
  2015-09-14  7:43 ` [Buildroot] [PATCH v2] " Julien Corjon
  2015-09-14  8:59   ` Vicente Olivert Riera
@ 2015-09-14 12:36   ` Peter Korsgaard
  1 sibling, 0 replies; 8+ messages in thread
From: Peter Korsgaard @ 2015-09-14 12:36 UTC (permalink / raw)
  To: buildroot

>>>>> "Julien" == Julien Corjon <corjon.j@ecagroup.com> writes:

 > perf.c need PERF_COUNT_HW_REF_CPU_CYCLES generic PMU event which
 > is available only since 3.3 kernel version

 > Fixes:
 >   http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9
 >   http://autobuild.buildroot.net/results/dac6a85fdd721b959175caf5629b91dee717c3c6
 >   http://autobuild.buildroot.net/results/88909b118dc927f31ed5c3b5f3513734a88085a9

 > Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
 > ---
 > v1 -> v2 : 
 >   - Fixe commit log (suggested by Vincente Olivert Riera)
 >   - Add autobuild references (suggested by Romain Naour)

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-09-14 12:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-11 16:19 [Buildroot] [PATCH 1/1] stress-ng: Depend on kernel headers >= 3.3 Julien Corjon
2015-09-11 17:59 ` Thomas Petazzoni
2015-09-12 10:26   ` Romain Naour
2015-09-13 14:27     ` Romain Naour
2015-09-12 10:19 ` Vicente Olivert Riera
2015-09-14  7:43 ` [Buildroot] [PATCH v2] " Julien Corjon
2015-09-14  8:59   ` Vicente Olivert Riera
2015-09-14 12:36   ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.