[meta-freescale] [meta-fsl-ppc][PATCH] linux-qoriq: Add a patch to fix perf compilation issue.

McClintock Matthew-B29882 B29882 at freescale.com
Fri Dec 21 07:32:37 PST 2012


On Fri, Dec 21, 2012 at 6:35 AM, Noor, Ahsan <noor_ahsan at mentor.com> wrote:
> From: Noor Ahsan <noor_ahsan at mentor.com>
>
> * Perf gived compilation error
>   CC builtin-sched.o
>     builtin-sched.c: In function ‘get_cpu_usage_nsec_parent’:
>   builtin-sched.c:399:16: error: storage size of ‘ru’ isn’t known
> * Added a patch from linux kernel git repo commit id
>   7b78f13603c6fcb64e020a0bbe31a651ea2b657b which include resource.h
>   file in builtin-sched.c.
> * Bump PR.
> * Verified it on P4080DS machine.
>
> Signed-off-by: Noor Ahsan <noor_ahsan at mentor.com>

This patch is odd. It's encoded weird, however my email client can
parse it properly but when I view the original message in text only I
see:

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: meta-freescale-bounces at yoctoproject.org
Errors-To: meta-freescale-bounces at yoctoproject.org

RnJvbTogTm9vciBBaHNhbiA8bm9vcl9haHNhbkBtZW50b3IuY29tPgoKKiBQZXJmIGdpdmVkIGNv
bXBpbGF0aW9uIGVycm9yCiAgQ0MgYnVpbHRpbi1zY2hlZC5vCiAgICBidWlsdGluLXNjaGVkLmM6
IEluIGZ1bmN0aW9uIOKAmGdldF9jcHVfdXNhZ2VfbnNlY19wYXJlbnTigJk6CiAgYnVpbHRpbi1z

As such I'm having a harder time applying this than usual. Can anyone
comment on what's going on?

Noor,

Can you send me a patch as a attachment privately?

-M

> ---
>  recipes-kernel/linux/fix_getrusage_for_perf.patch |   33 +++++++++++++++++++++
>  recipes-kernel/linux/linux-qoriq-sdk.bb           |    6 ++++
>  2 files changed, 39 insertions(+)
>
> diff --git a/recipes-kernel/linux/fix_getrusage_for_perf.patch b/recipes-kernel/linux/fix_getrusage_for_perf.patch
> new file mode 100644
> index 0000000..0029fdc
> --- /dev/null
> +++ b/recipes-kernel/linux/fix_getrusage_for_perf.patch
> @@ -0,0 +1,33 @@
> +commit 7b78f13603c6fcb64e020a0bbe31a651ea2b657b
> +Author: Markus Trippelsdorf <markus at trippelsdorf.de>
> +Date: Wed Apr 4 10:45:27 2012 +0200
> +
> +    perf tools: Fix getrusage() related build failure on glibc trunk
> +
> +    On a system running glibc trunk perf doesn't build:
> +
> +        CC builtin-sched.o
> +    builtin-sched.c: In function ‘get_cpu_usage_nsec_parent’: builtin-sched.c:399:16: error: storage size of ‘ru’ isn’t known builtin-sched.c:403:2: error: implicit declaration of function ‘getrusage’ [-Werror=implicit-function-declaration]
> +        [...]
> +
> +    Fix it by including sys/resource.h.
> +
> +    Signed-off-by: Markus Trippelsdorf <markus at trippelsdorf.de>
> +    Cc: Peter Zijlstra <a.p.zijlstra at chello.nl>
> +    Link: http://lkml.kernel.org/r/20120404084527.GA294@x4
> +    Signed-off-by: Ingo Molnar <mingo at kernel.org>
> +
> +Upstream-Status: Backport [3.4]
> +
> +diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c
> +index fb8b5f8..1cad3af 100644
> +--- a/tools/perf/builtin-sched.c
> ++++ b/tools/perf/builtin-sched.c
> +@@ -17,6 +17,7 @@
> + #include "util/debug.h"
> +
> + #include <sys/prctl.h>
> ++#include <sys/resource.h>
> +
> + #include <semaphore.h>
> + #include <pthread.h>
> diff --git a/recipes-kernel/linux/linux-qoriq-sdk.bb b/recipes-kernel/linux/linux-qoriq-sdk.bb
> index 18e6e16..1971f15 100644
> --- a/recipes-kernel/linux/linux-qoriq-sdk.bb
> +++ b/recipes-kernel/linux/linux-qoriq-sdk.bb
> @@ -5,8 +5,14 @@ DESCRIPTION = "Linux kernel for Freescale platforms"
>  SECTION = "kernel"
>  LICENSE = "GPLv2"
>
> +
>  require recipes-kernel/linux/linux-qoriq-sdk.inc
>
> +PR = "r9"
> +
> +SRC_URI += "file://fix_getrusage_for_perf.patch \
> +           "
> +
>  do_configure_prepend() {
>         # copy desired defconfig so we pick it up for the real kernel_do_configure
>         cp ${KERNEL_DEFCONFIG} ${B}/.config
> --
> 1.7.9.5
>
> _______________________________________________
> meta-freescale mailing list
> meta-freescale at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-freescale



More information about the meta-freescale mailing list