1. 11 8月, 2021 7 次提交
    • J
      perf pmu: Make pmu_add_sys_aliases() public · e199f47f
      John Garry 提交于
      Function pmu_add_sys_aliases() will be required for the PMU events test
      for system events aliases, so make it public.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-10-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      e199f47f
    • J
      perf test: Add more pmu-events uncore aliases · 6a86657f
      John Garry 提交于
      Add more events to cover the scenarios fixed and also inadvertently
      broken by commit c47a5599 ("perf tools: Fix pattern matching for
      same substring in different PMU type")
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-9-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      6a86657f
    • J
      perf test: Re-add pmu-event uncore PMU alias test · 5a65c0c8
      John Garry 提交于
      Add support to match aliases for uncore PMUs.
      
      Since we cannot rely on the PMUs being present on the host system, use
      fake PMUs.
      
      The following conditions in the test are ensures:
      
      - Expected count of aliases created
      
      - All aliases can be matched to an expected alias in
        perf_pmu_test_pmu.aliases
      
      This will catch the condition fixed in commit c47a5599 ("perf tools:
      Fix pattern matching for same substring in different PMU type"), where
      excess events were created for a PMU. It will also fix the scenario
      inadvertently broken there, where no aliases were created for aliases
      with multiple tokens.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-8-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      5a65c0c8
    • J
      perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map() · 5806099a
      John Garry 提交于
      Calling pmu_is_uncore() for fake PMUs does not work, as it checks sysfs
      for the PMU details (which won't exist).
      
      Check .is_uncore field instead, which makes sense anyway.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-7-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      5806099a
    • J
      perf test: Test pmu-events core aliases separately · 3bc4526b
      John Garry 提交于
      The current method to test uncore event aliasing is limited, as it
      relies on the uncore PMU being present in the host system to test.
      
      As such, breakages of uncore PMU aliases goes unnoticed. To make this
      more robust, a new method of testing uncore PMUs with fake PMUs will be
      used in future. This will be separate to testing core PMU aliases.
      
      So make the current test function core PMU only. Uncore PMU alias
      support will be re-added later.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-6-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      3bc4526b
    • J
      perf test: Factor out pmu-events alias comparison · e386acd7
      John Garry 提交于
      Factor out alias test which will be used in multiple places.
      
      Also test missing fields.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-5-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      e386acd7
    • J
      perf test: Declare pmu-events test events separately · c81e823f
      John Garry 提交于
      Currently all test events are put into arrays of test events.
      
      Create pointer arrays of test events instead, so the test events may be
      referenced later for tighter alias verification.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-4-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      c81e823f
  2. 10 8月, 2021 14 次提交
    • J
      perf jevents: Relocate test events to cpu folder · 35267cea
      John Garry 提交于
      In future to add support for sys events, relocate the core and uncore
      events to a cpu folder.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-3-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      35267cea
    • J
      perf test: Factor out pmu-events event comparison · 19ac3df3
      John Garry 提交于
      Factor out event comparison which will be used in multiple places.
      
      Also test "pmu" and "compat" fields.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: https //lore.kernel.org/r/1627566986-30605-2-git-send-email-john.garry@huawei.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      19ac3df3
    • J
      perf jevents: Make build dependency on test JSONs · 517db3b5
      John Garry 提交于
      Currently all JSONs and the mapfile for an arch are dependencies for
      building pmu-events.c
      
      The test JSONs are missing as a dependency, so add them.
      Signed-off-by: NJohn Garry <john.garry@huawei.com>
      Reported-by: NArnaldo Carvalho de Melo <acme@kernel.org>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: linuxarm@huawei.com
      Link: http://lore.kernel.org/lkml/90094733-741c-50e5-ac7d-f5640b5f0bdd@huawei.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      517db3b5
    • R
      perf bench: Add benchmark for evlist open/close operations · 4241eabf
      Riccardo Mancini 提交于
      This new benchmark finds the total time that is taken to open, mmap,
      enable, disable, munmap, close an evlist (time taken for new,
      create_maps, config, delete is not counted in).
      
      The evlist can be configured as in perf-record using the
      -a,-C,-e,-u,--per-thread,-t,-p options.
      
      The events can be duplicated in the evlist to quickly test performance
      with many events using the -n options.
      
      Furthermore, also the number of iterations used to calculate the
      statistics is customizable.
      
      Examples:
      - Open one dummy event system-wide:
      
        $ sudo ./perf bench internals evlist-open-close
          Number of cpus:       4
          Number of threads:    1
          Number of events:     1 (4 fds)
          Number of iterations: 100
          Average open-close took: 613.870 usec (+- 32.852 usec)
      
      - Open the group '{cs,cycles}' on CPU 0
      
        $ sudo ./perf bench internals evlist-open-close -e '{cs,cycles}' -C 0
          Number of cpus:       1
          Number of threads:    1
          Number of events:     2 (2 fds)
          Number of iterations: 100
          Average open-close took: 8503.220 usec (+- 252.652 usec)
      
      - Open 10 'cycles' events for user 0, calculate average over 100 runs
      
        $ sudo ./perf bench internals evlist-open-close -e cycles -n 10 -u 0 -i 100
          Number of cpus:       4
          Number of threads:    328
          Number of events:     10 (13120 fds)
          Number of iterations: 100
          Average open-close took: 180043.140 usec (+- 2295.889 usec)
      
      Committer notes:
      
      Replaced a deprecated bzero() call with designated initialized zeroing.
      
      Added some missing evlist allocation checks, one noted by Riccardo on
      the mailing list.
      
      Minor cosmetic changes (sent in private).
      Signed-off-by: NRiccardo Mancini <rickyman7@gmail.com>
      Tested-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      Cc: Ian Rogers <irogers@google.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lore.kernel.org/lkml/20210809201101.277594-1-rickyman7@gmail.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      4241eabf
    • A
      perf docs: Fix accidental em-dashes · f2c24eba
      Alyssa Ross 提交于
      " -- " is an em dash (—) in asciidoc, so all these examples that were
      supposed to be producing a literal two dashes were being misrendered.
      Signed-off-by: NAlyssa Ross <hi@alyssa.is>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lore.kernel.org/lkml/20210809153226.332545-1-hi@alyssa.isSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      f2c24eba
    • L
      perf env: Track kernel 64-bit mode in environment · 7c0223e1
      Leo Yan 提交于
      It's useful to know that the kernel is running in 32-bit or 64-bit mode.
      E.g. We can decide if perf tool is running in compat mode based on the
      info.
      
      This patch adds an item "kernel_is_64_bit" into session's environment
      structure perf_env, its value is initialized based on the architecture
      string.
      Suggested-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Jin Yao <yao.jin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: John Garry <john.garry@huawei.com>
      Cc: Li Huafei <lihuafei1@huawei.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Riccardo Mancini <rickyman7@gmail.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: coresight@lists.linaro.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: russell king <linux@armlinux.org.uk>
      Link: http://lore.kernel.org/lkml/20210809112727.596876-2-leo.yan@linaro.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      7c0223e1
    • L
      tools: Remove feature-sync-compare-and-swap feature detection · 60fa754b
      Leo Yan 提交于
      Since the __sync functions have been removed from perf, it's needless
      for perf tool to test the feature sync-compare-and-swap.
      
      The feature test is not used by any other components, remove it.
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Andrii Nakryiko <andriin@fb.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Daniel Díaz <daniel.diaz@linaro.org>
      Cc: Frank Ch. Eigler <fche@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Michael Petlan <mpetlan@redhat.com>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sedat Dilek <sedat.dilek@gmail.com>
      Cc: Song Liu <songliubraving@fb.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: coresight@lists.linaro.org
      Cc: x86@kernel.org
      Link: http://lore.kernel.org/lkml/20210809111407.596077-10-leo.yan@linaro.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      60fa754b
    • L
      perf: Cleanup for HAVE_SYNC_COMPARE_AND_SWAP_SUPPORT · 65c45afb
      Leo Yan 提交于
      Since the __sync functions have been dropped, This patch removes unused
      build and checking for HAVE_SYNC_COMPARE_AND_SWAP_SUPPORT in perf tool.
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Andrii Nakryiko <andriin@fb.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Daniel Díaz <daniel.diaz@linaro.org>
      Cc: Frank Ch. Eigler <fche@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Michael Petlan <mpetlan@redhat.com>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sedat Dilek <sedat.dilek@gmail.com>
      Cc: Song Liu <songliubraving@fb.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: coresight@lists.linaro.org
      Cc: x86@kernel.org
      Link: http://lore.kernel.org/lkml/20210809111407.596077-9-leo.yan@linaro.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      65c45afb
    • L
      perf auxtrace: Remove auxtrace_mmap__read_snapshot_head() · 9d645033
      Leo Yan 提交于
      Since the function auxtrace_mmap__read_snapshot_head() is exactly same
      with auxtrace_mmap__read_head(), whether the session is in snapshot mode
      or not, it's unified to use function auxtrace_mmap__read_head() for
      reading AUX buffer head.
      
      And the function auxtrace_mmap__read_snapshot_head() is unused so this
      patch removes it.
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Andrii Nakryiko <andriin@fb.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Daniel Díaz <daniel.diaz@linaro.org>
      Cc: Frank Ch. Eigler <fche@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Michael Petlan <mpetlan@redhat.com>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sedat Dilek <sedat.dilek@gmail.com>
      Cc: Song Liu <songliubraving@fb.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: coresight@lists.linaro.org
      Cc: x86@kernel.org
      Link: http://lore.kernel.org/lkml/20210809111407.596077-8-leo.yan@linaro.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      9d645033
    • L
      perf auxtrace: Drop legacy __sync functions · 1fc7e593
      Leo Yan 提交于
      The main purpose for using __sync built-in functions is to support
      compat mode for 32-bit perf with 64-bit kernel.  But using these
      built-in functions might cause potential issues.
      
      __sync functions originally support Intel Itanium processoer [1] but it
      cannot promise to support all 32-bit archs.  Now these functions have
      become the legacy functions.
      
      Considering __sync functions cannot really fix the 64-bit value
      atomicity on 32-bit archs, thus this patch drops __sync functions.
      
      Credits to Peter for detailed analysis.
      
      [1] https://gcc.gnu.org/onlinedocs/gcc/_005f_005fsync-Builtins.html#g_t_005f_005fsync-BuiltinsSuggested-by: NPeter Zijlstra <peterz@infradead.org>
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Andrii Nakryiko <andriin@fb.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Daniel Díaz <daniel.diaz@linaro.org>
      Cc: Frank Ch. Eigler <fche@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Michael Petlan <mpetlan@redhat.com>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sedat Dilek <sedat.dilek@gmail.com>
      Cc: Song Liu <songliubraving@fb.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: coresight@lists.linaro.org
      Cc: x86@kernel.org
      Link: http://lore.kernel.org/lkml/20210809111407.596077-7-leo.yan@linaro.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      1fc7e593
    • L
      perf auxtrace: Use WRITE_ONCE() for updating aux_tail · 1ea3cb15
      Leo Yan 提交于
      Use WRITE_ONCE() for updating aux_tail, so can avoid unexpected memory
      behaviour.
      Signed-off-by: NLeo Yan <leo.yan@linaro.org>
      Acked-by: NAdrian Hunter <adrian.hunter@intel.com>
      Acked-by: NPeter Zijlstra <peterz@infradead.org>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Alexei Starovoitov <ast@kernel.org>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Andrii Nakryiko <andriin@fb.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Daniel Díaz <daniel.diaz@linaro.org>
      Cc: Frank Ch. Eigler <fche@redhat.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Michael Petlan <mpetlan@redhat.com>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Sedat Dilek <sedat.dilek@gmail.com>
      Cc: Song Liu <songliubraving@fb.com>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: coresight@lists.linaro.org
      Cc: x86@kernel.org
      Link: http //lore.kernel.org/lkml/20210809111407.596077-6-leo.yan@linaro.org
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      1ea3cb15
    • S
      perf script python: Fix unintended underline · b7ae6d43
      Stephen Brennan 提交于
      The text ranging from "subsystem__event_name" to "raw_syscalls__sys_enter()"
      is interpreted by asciidoc as a pair of unconstrained text formatting markers.
      
      The result is that the manual page displayed this text as underlined,
      and the HTML pages displayed this text as italicized. Escape the first
      double-underscore to prevent this.
      
      https://docs.asciidoctor.org/asciidoc/latest/syntax-quick-reference/Signed-off-by: NStephen Brennan <stephen.s.brennan@oracle.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lore.kernel.org/lkml/20210806204502.110305-1-stephen.s.brennan@oracle.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      b7ae6d43
    • J
      perf cs-etm: Add warnings for missing DSOs · 9c38b671
      James Clark 提交于
      Currently decode will silently fail if no binary data is available for
      the decode. This is made worse if only partial data is available because
      the decode will appear to work, but any trace from that missing DSO will
      silently not be generated.
      
      Add a UI popup once if there is any data missing, and then warn in the
      bottom left for each individual DSO that's missing.
      Reviewed-by: NLeo Yan <leo.yan@linaro.org>
      Signed-off-by: NJames Clark <james.clark@arm.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: John Garry <john.garry@huawei.com>
      Cc: Mark Rutland <mark.rutland@arm.com>
      Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
      Cc: Mike Leach <mike.leach@linaro.org>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: coresight@lists.linaro.org
      Cc: linux-arm-kernel@lists.infradead.org
      Link: http //lore.kernel.org/lkml/20210805130354.878120-2-james.clark@arm.com
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      9c38b671
    • J
      perf vendor events: Add metrics for Icelake Server · b6ac16ee
      Jin Yao 提交于
      Add JSON metrics for Icelake Server to perf.
      
      Based on TMA metrics 4.21 at 01.org.
      https://download.01.org/perfmon/Signed-off-by: NJin Yao <yao.jin@linux.intel.com>
      Reviewed-by: NAndi Kleen <ak@linux.intel.com>
      Reviewed-by: NIan Rogers <irogers@google.com>
      Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
      Cc: Jin Yao <yao.jin@intel.com>
      Cc: Jiri Olsa <jolsa@kernel.org>
      Cc: Kan Liang <kan.liang@linux.intel.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lore.kernel.org/lkml/20210806075404.31209-1-yao.jin@linux.intel.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      b6ac16ee
  3. 09 8月, 2021 6 次提交
  4. 04 8月, 2021 5 次提交
  5. 02 8月, 2021 8 次提交