lkml.org 
[lkml]   [2020]   [Nov]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.9 038/255] perf tools: Add missing swap for cgroup events
    Date
    From: Namhyung Kim <namhyung@kernel.org>

    [ Upstream commit 2c589d933e54d183ee2a052971b730e423c62031 ]

    It was missed to add a swap function for PERF_RECORD_CGROUP.

    Fixes: ba78c1c5461c ("perf tools: Basic support for CGROUP event")
    Signed-off-by: Namhyung Kim <namhyung@kernel.org>
    Acked-by: Jiri Olsa <jolsa@redhat.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20201102140228.303657-1-namhyung@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    tools/perf/util/session.c | 13 +++++++++++++
    1 file changed, 13 insertions(+)

    diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c
    index d20b16ee73772..098080287c687 100644
    --- a/tools/perf/util/session.c
    +++ b/tools/perf/util/session.c
    @@ -711,6 +711,18 @@ static void perf_event__namespaces_swap(union perf_event *event,
    swap_sample_id_all(event, &event->namespaces.link_info[i]);
    }

    +static void perf_event__cgroup_swap(union perf_event *event, bool sample_id_all)
    +{
    + event->cgroup.id = bswap_64(event->cgroup.id);
    +
    + if (sample_id_all) {
    + void *data = &event->cgroup.path;
    +
    + data += PERF_ALIGN(strlen(data) + 1, sizeof(u64));
    + swap_sample_id_all(event, data);
    + }
    +}
    +
    static u8 revbyte(u8 b)
    {
    int rev = (b >> 4) | ((b & 0xf) << 4);
    @@ -953,6 +965,7 @@ static perf_event__swap_op perf_event__swap_ops[] = {
    [PERF_RECORD_SWITCH] = perf_event__switch_swap,
    [PERF_RECORD_SWITCH_CPU_WIDE] = perf_event__switch_swap,
    [PERF_RECORD_NAMESPACES] = perf_event__namespaces_swap,
    + [PERF_RECORD_CGROUP] = perf_event__cgroup_swap,
    [PERF_RECORD_TEXT_POKE] = perf_event__text_poke_swap,
    [PERF_RECORD_HEADER_ATTR] = perf_event__hdr_attr_swap,
    [PERF_RECORD_HEADER_EVENT_TYPE] = perf_event__event_type_swap,
    --
    2.27.0


    \
     
     \ /
      Last update: 2020-11-17 14:33    [W:4.133 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site