public inbox for linux-perf-users@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/25] perf tool: Add evsel to perf_sample
@ 2026-02-09 17:40 Ian Rogers
  2026-02-09 17:40 ` [PATCH v1 01/25] perf sample: Document struct perf_sample Ian Rogers
                   ` (27 more replies)
  0 siblings, 28 replies; 277+ messages in thread
From: Ian Rogers @ 2026-02-09 17:40 UTC (permalink / raw)
  To: Peter Zijlstra, Ingo Molnar, Arnaldo Carvalho de Melo,
	Namhyung Kim, Alexander Shishkin, Jiri Olsa, Ian Rogers,
	Adrian Hunter, James Clark, Paul Walmsley, Palmer Dabbelt,
	Albert Ou, Alexandre Ghiti, Leo Yan, Tianyou Li, Athira Rajeev,
	Derek Foreman, Thomas Falcon, Howard Chu, Dmitry Vyukov,
	Andi Kleen, tanze, Hrishikesh Suresh, Quan Zhou, Andrew Jones,
	Anup Patel, Dapeng Mi, Dr. David Alan Gilbert,
	Krzysztof Łopatowski, Chun-Tse Shao, Ravi Bangoria,
	Swapnil Sapkal, Chen Ni, Blake Jones, Yujie Liu, linux-perf-users,
	linux-kernel

Nearly all perf code ends up passing an evsel with the perf_sample,
which is problematic if you want to rewrite the evsel such as with
off-CPU processing - all uses of the evsel need fixing up. Previously
I'd mailed this patch as an RFC with everything combined:
https://lore.kernel.org/lkml/20260126071822.447368-1-irogers@google.com/
and there was a request to break it up.

I've started the series by adding documentation to struct
perf_sample. Next I fixed missing perf_sample__init/exit largely from
the recent perf inject callchain rewriting work. The 3rd patch adds
the evsel to struct perf_sample and ensures it is correctly
initialized. The next 22 patches avoid passing the evsel along with
sample for different parts of the perf tool, along with some minor
tweaks like constification and not determining the evsel if it is
present in the sample.

Ian Rogers (25):
  perf sample: Document struct perf_sample
  perf sample: Make sure perf_sample__init/exit are used
  perf sample: Add evsel to struct perf_sample
  perf tool: Remove evsel from tool APIs that pass the sample
  perf kvm: Don't pass evsel with sample
  perf evsel: Refactor evsel__intval to perf_sample__intval
  perf trace: Don't pass evsel with sample
  perf callchain: Don't pass evsel and sample
  perf lock: Only pass sample to handlers
  perf lock: Constify trace_lock_handler variables
  perf hist: Remove evsel parameter from inc samples functions
  perf db-export: Remove evsel from struct export_sample
  perf hist: Remove evsel from struct hist_entry_iter
  perf report: Directly use sample->evsel to avoid computing from
    sample->id
  perf annotate: Don't pass evsel to add_sample
  perf inject: Don't pass evsel with sample
  perf kmem: Don't pass evsel with sample
  perf kwork: Don't pass evsel with sample
  perf sched: Don't pass evsel with sample
  perf timechart: Don't pass evsel with sample
  perf trace: Don't pass evsel with sample
  perf evlist: Try to avoid computing evsel from sample
  perf script: Don't pass evsel with sample
  perf s390-sample-raw: Don't pass evsel with sample
  perf evsel: Don't pass evsel with sample

 tools/perf/builtin-annotate.c                 |  28 ++-
 tools/perf/builtin-c2c.c                      |   6 +-
 tools/perf/builtin-diff.c                     |   5 +-
 tools/perf/builtin-inject.c                   |  81 ++++----
 tools/perf/builtin-kmem.c                     |  58 +++---
 tools/perf/builtin-kvm.c                      |  22 +--
 tools/perf/builtin-kwork.c                    | 104 ++++------
 tools/perf/builtin-lock.c                     | 117 +++++------
 tools/perf/builtin-mem.c                      |   1 -
 tools/perf/builtin-record.c                   |   3 +-
 tools/perf/builtin-report.c                   |  38 ++--
 tools/perf/builtin-sched.c                    | 183 ++++++++----------
 tools/perf/builtin-script.c                   |  26 ++-
 tools/perf/builtin-timechart.c                |  76 +++-----
 tools/perf/builtin-top.c                      |  19 +-
 tools/perf/builtin-trace.c                    | 103 +++++-----
 tools/perf/tests/hists_cumulate.c             |   3 +-
 tools/perf/tests/hists_filter.c               |   2 +-
 tools/perf/tests/hists_output.c               |   3 +-
 tools/perf/tests/mmap-basic.c                 |   4 +-
 tools/perf/tests/openat-syscall-tp-fields.c   |   2 +-
 tools/perf/tests/switch-tracking.c            |   9 +-
 tools/perf/util/annotate.c                    |  19 +-
 tools/perf/util/annotate.h                    |   6 +-
 tools/perf/util/build-id.c                    |   3 +-
 tools/perf/util/build-id.h                    |   7 +-
 tools/perf/util/callchain.c                   |   8 +-
 tools/perf/util/callchain.h                   |   5 +-
 tools/perf/util/data-convert-bt.c             |   2 +-
 tools/perf/util/data-convert-json.c           |   5 +-
 tools/perf/util/db-export.c                   |  13 +-
 tools/perf/util/db-export.h                   |   3 +-
 tools/perf/util/evsel.c                       |  60 +++---
 tools/perf/util/evsel.h                       |  12 +-
 tools/perf/util/hist.c                        |  26 +--
 tools/perf/util/hist.h                        |   3 +-
 tools/perf/util/intel-pt.c                    |  12 +-
 tools/perf/util/intel-tpebs.c                 |   3 +-
 tools/perf/util/jitdump.c                     |   2 +-
 .../perf/util/kvm-stat-arch/kvm-stat-arm64.c  |  19 +-
 .../util/kvm-stat-arch/kvm-stat-loongarch.c   |  17 +-
 .../util/kvm-stat-arch/kvm-stat-powerpc.c     |  17 +-
 .../perf/util/kvm-stat-arch/kvm-stat-riscv.c  |  17 +-
 tools/perf/util/kvm-stat-arch/kvm-stat-s390.c |  20 +-
 tools/perf/util/kvm-stat-arch/kvm-stat-x86.c  |  70 +++----
 tools/perf/util/kvm-stat.c                    |  19 +-
 tools/perf/util/kvm-stat.h                    |  18 +-
 tools/perf/util/kwork.h                       |   9 +-
 tools/perf/util/machine.c                     |  14 +-
 tools/perf/util/machine.h                     |   3 -
 tools/perf/util/s390-sample-raw.c             |  15 +-
 tools/perf/util/sample.c                      |   8 +-
 tools/perf/util/sample.h                      |  93 ++++++++-
 .../util/scripting-engines/trace-event-perl.c |  23 +--
 .../scripting-engines/trace-event-python.c    |  47 ++---
 tools/perf/util/session.c                     |  74 ++++---
 tools/perf/util/synthetic-events.c            |   9 +-
 tools/perf/util/synthetic-events.h            |   2 -
 tools/perf/util/tool.c                        |   4 +-
 tools/perf/util/tool.h                        |   4 +-
 tools/perf/util/trace-event-scripting.c       |   5 +-
 tools/perf/util/trace-event.h                 |   3 -
 62 files changed, 769 insertions(+), 823 deletions(-)

-- 
2.53.0.239.g8d8fc8a987-goog


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

end of thread, other threads:[~2026-04-11 20:02 UTC | newest]

Thread overview: 277+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-09 17:40 [PATCH v1 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-03-03  3:07   ` Namhyung Kim
2026-03-20  4:41     ` Ian Rogers
2026-02-09 17:40 ` [PATCH v1 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-03-03 22:38   ` Namhyung Kim
2026-02-09 17:40 ` [PATCH v1 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 06/25] perf evsel: Refactor evsel__intval to perf_sample__intval Ian Rogers
2026-02-09 17:40 ` [PATCH v1 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-02-09 17:40 ` [PATCH v1 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-02-09 17:40 ` [PATCH v1 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-02-09 17:40 ` [PATCH v1 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-02-09 17:40 ` [PATCH v1 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-02-09 17:40 ` [PATCH v1 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 17/25] perf kmem: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 18/25] perf kwork: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 19/25] perf sched: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 20/25] perf timechart: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 21/25] perf trace: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-02-09 17:40 ` [PATCH v1 24/25] perf s390-sample-raw: " Ian Rogers
2026-02-09 17:40 ` [PATCH v1 25/25] perf evsel: " Ian Rogers
2026-02-23 19:15 ` [PATCH v1 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-03-02 17:56   ` Ian Rogers
2026-03-03  1:15     ` Namhyung Kim
2026-03-04  1:02 ` Namhyung Kim
2026-03-04 16:19   ` Ian Rogers
2026-03-19 23:23 ` [PATCH v2 " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-03-19 23:23   ` [PATCH v2 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 06/25] perf evsel: Refactor evsel__intval to perf_sample__intval Ian Rogers
2026-03-19 23:23   ` [PATCH v2 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-03-19 23:23   ` [PATCH v2 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-03-19 23:23   ` [PATCH v2 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-03-19 23:23   ` [PATCH v2 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-03-19 23:23   ` [PATCH v2 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-03-19 23:23   ` [PATCH v2 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 17/25] perf kmem: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 18/25] perf kwork: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 19/25] perf sched: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 20/25] perf timechart: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 21/25] perf trace: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-03-19 23:23   ` [PATCH v2 24/25] perf s390-sample-raw: " Ian Rogers
2026-03-19 23:23   ` [PATCH v2 25/25] perf evsel: " Ian Rogers
2026-03-20  8:08   ` [PATCH v3 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-03-20  8:08     ` [PATCH v3 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 06/25] perf evsel: Refactor evsel__intval to perf_sample__intval Ian Rogers
2026-03-20  8:08     ` [PATCH v3 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-03-20  8:08     ` [PATCH v3 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-03-20  8:08     ` [PATCH v3 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-03-20  8:08     ` [PATCH v3 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-03-20  8:08     ` [PATCH v3 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-03-20  8:08     ` [PATCH v3 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 17/25] perf kmem: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 18/25] perf kwork: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 19/25] perf sched: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 20/25] perf timechart: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 21/25] perf trace: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-03-20  8:08     ` [PATCH v3 24/25] perf s390-sample-raw: " Ian Rogers
2026-03-20  8:08     ` [PATCH v3 25/25] perf evsel: " Ian Rogers
2026-03-20 19:26     ` [PATCH v4 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-04-03  3:10         ` Namhyung Kim
2026-04-03 15:56           ` Ian Rogers
2026-03-20 19:26       ` [PATCH v4 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 06/25] perf evsel: Refactor evsel__intval to perf_sample__intval Ian Rogers
2026-03-20 19:26       ` [PATCH v4 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-03-20 19:26       ` [PATCH v4 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-03-20 19:26       ` [PATCH v4 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-03-20 19:26       ` [PATCH v4 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-03-20 19:26       ` [PATCH v4 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-03-20 19:26       ` [PATCH v4 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 17/25] perf kmem: " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 18/25] perf kwork: " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 19/25] perf sched: " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 20/25] perf timechart: " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 21/25] perf trace: " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-03-20 19:26       ` [PATCH v4 24/25] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-03-20 19:26       ` [PATCH v4 25/25] perf evsel: Don't pass evsel " Ian Rogers
2026-04-01  5:57       ` [PATCH v4 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-04-03 20:39         ` [PATCH v5 " Ian Rogers
2026-04-03 20:39           ` [PATCH v5 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-04-03 20:39           ` [PATCH v5 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-04-03 20:39           ` [PATCH v5 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-04-03 20:39           ` [PATCH v5 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-04-03 20:39           ` [PATCH v5 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-04-03 20:39           ` [PATCH v5 06/25] perf evsel: Refactor evsel tracepoint sample accessors perf_sample Ian Rogers
2026-04-03 20:39           ` [PATCH v5 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-04-03 20:40           ` [PATCH v5 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-04-03 20:40           ` [PATCH v5 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-04-03 20:40           ` [PATCH v5 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-04-03 20:40           ` [PATCH v5 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-04-03 20:40           ` [PATCH v5 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 17/25] perf kmem: " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 18/25] perf kwork: " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 19/25] perf sched: " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 20/25] perf timechart: " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 21/25] perf trace: " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-04-03 20:40           ` [PATCH v5 24/25] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-04-03 20:40           ` [PATCH v5 25/25] perf evsel: Don't pass evsel " Ian Rogers
2026-04-04  3:43           ` [PATCH v6 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 01/25] perf sample: Document struct perf_sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 02/25] perf sample: Make sure perf_sample__init/exit are used Ian Rogers
2026-04-04  3:43             ` [PATCH v6 03/25] perf sample: Add evsel to struct perf_sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 04/25] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 05/25] perf kvm: Don't pass evsel with sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 06/25] perf evsel: Refactor evsel tracepoint sample accessors perf_sample Ian Rogers
2026-04-06  6:06               ` Namhyung Kim
2026-04-06 15:24                 ` Ian Rogers
2026-04-06 18:12                   ` Namhyung Kim
2026-04-04  3:43             ` [PATCH v6 07/25] perf trace: Don't pass evsel with sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 08/25] perf callchain: Don't pass evsel and sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 09/25] perf lock: Only pass sample to handlers Ian Rogers
2026-04-04  3:43             ` [PATCH v6 10/25] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-04-04  3:43             ` [PATCH v6 11/25] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-04-04  3:43             ` [PATCH v6 12/25] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 13/25] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-04-04  3:43             ` [PATCH v6 14/25] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-04-04  3:43             ` [PATCH v6 15/25] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 16/25] perf inject: Don't pass evsel with sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 17/25] perf kmem: " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 18/25] perf kwork: " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 19/25] perf sched: " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 20/25] perf timechart: " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 21/25] perf trace: " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 22/25] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 23/25] perf script: Don't pass evsel with sample Ian Rogers
2026-04-04  3:43             ` [PATCH v6 24/25] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-04-04  3:43             ` [PATCH v6 25/25] perf evsel: Don't pass evsel " Ian Rogers
2026-04-06  6:11             ` [PATCH v6 00/25] perf tool: Add evsel to perf_sample Namhyung Kim
2026-04-06 17:50               ` Namhyung Kim
2026-04-08  7:25                 ` [PATCH v7 00/23] " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 01/23] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 02/23] perf kvm: Don't pass evsel with sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 03/23] perf evsel: Refactor evsel tracepoint sample accessors perf_sample Ian Rogers
2026-04-08  8:20                     ` sashiko-bot
2026-04-09  1:51                       ` Namhyung Kim
2026-04-08  7:25                   ` [PATCH v7 04/23] perf kwork: Duplicate IRQ name in irq_work_init Ian Rogers
2026-04-08  8:08                     ` sashiko-bot
2026-04-09  1:55                       ` Namhyung Kim
2026-04-08  7:25                   ` [PATCH v7 05/23] perf trace: Don't pass evsel with sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 06/23] perf callchain: Don't pass evsel and sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 07/23] perf lock: Only pass sample to handlers Ian Rogers
2026-04-08  8:38                     ` sashiko-bot
2026-04-08  7:25                   ` [PATCH v7 08/23] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 09/23] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 10/23] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 11/23] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 12/23] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 13/23] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 14/23] perf inject: Don't pass evsel with sample Ian Rogers
2026-04-08  7:58                     ` sashiko-bot
2026-04-08  7:25                   ` [PATCH v7 15/23] perf kmem: " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 16/23] perf kwork: " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 17/23] perf sched: " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 18/23] perf timechart: " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 19/23] perf trace: " Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 20/23] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-04-08  7:25                   ` [PATCH v7 21/23] perf script: Don't pass evsel with sample Ian Rogers
2026-04-08  7:26                   ` [PATCH v7 22/23] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-04-08  7:26                   ` [PATCH v7 23/23] perf evsel: Don't pass evsel " Ian Rogers
2026-04-11  6:56                   ` [PATCH v8 00/29] perf tool: Add evsel to perf_sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 01/29] perf sample: Fix documentation typo Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 02/29] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 03/29] perf kvm: Don't pass evsel with sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 04/29] perf evsel: Refactor evsel tracepoint sample accessors perf_sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 05/29] perf trace: Don't pass evsel with sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 06/29] perf callchain: Don't pass evsel and sample Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 07/29] perf lock: Only pass sample to handlers Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 08/29] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 09/29] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-04-11  6:56                     ` [PATCH v8 10/29] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 11/29] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 12/29] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 13/29] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 14/29] perf inject: Don't pass evsel with sample Ian Rogers
2026-04-11  7:19                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 15/29] perf kmem: " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 16/29] perf kwork: " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 17/29] perf sched: " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 18/29] perf timechart: " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 19/29] perf trace: " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 20/29] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 21/29] perf script: Don't pass evsel with sample Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 22/29] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-04-11  6:57                     ` [PATCH v8 23/29] perf evsel: Don't pass evsel " Ian Rogers
2026-04-11  7:25                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 24/29] perf kmem: Add bounds checks to tracepoint read values Ian Rogers
2026-04-11  7:21                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 25/29] perf sched: Bounds check CPU in sched switch events Ian Rogers
2026-04-11  7:42                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 26/29] perf timechart: Bounds check CPU Ian Rogers
2026-04-11  7:30                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 27/29] perf evsel: Add bounds checking to trace point raw data accessors Ian Rogers
2026-04-11  7:23                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 28/29] perf kwork: Fix address sanitizer issues Ian Rogers
2026-04-11  7:20                       ` sashiko-bot
2026-04-11  6:57                     ` [PATCH v8 29/29] perf kwork: Fix memory management of kwork_work Ian Rogers
2026-04-11  7:40                       ` sashiko-bot
2026-04-11 19:16                     ` [PATCH v9 00/29] perf tool: Add evsel to perf_sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 01/29] perf sample: Fix documentation typo Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 02/29] perf tool: Remove evsel from tool APIs that pass the sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 03/29] perf kvm: Don't pass evsel with sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 04/29] perf evsel: Refactor evsel tracepoint sample accessors perf_sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 05/29] perf trace: Don't pass evsel with sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 06/29] perf callchain: Don't pass evsel and sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 07/29] perf lock: Only pass sample to handlers Ian Rogers
2026-04-11 19:47                         ` sashiko-bot
2026-04-11 19:16                       ` [PATCH v9 08/29] perf lock: Constify trace_lock_handler variables Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 09/29] perf hist: Remove evsel parameter from inc samples functions Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 10/29] perf db-export: Remove evsel from struct export_sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 11/29] perf hist: Remove evsel from struct hist_entry_iter Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 12/29] perf report: Directly use sample->evsel to avoid computing from sample->id Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 13/29] perf annotate: Don't pass evsel to add_sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 14/29] perf inject: Don't pass evsel with sample Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 15/29] perf kmem: " Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 16/29] perf kwork: " Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 17/29] perf sched: " Ian Rogers
2026-04-11 19:16                       ` [PATCH v9 18/29] perf timechart: " Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 19/29] perf trace: " Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 20/29] perf evlist: Try to avoid computing evsel from sample Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 21/29] perf script: Don't pass evsel with sample Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 22/29] perf s390-sample-raw: Don't pass evsel or its PMU " Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 23/29] perf evsel: Don't pass evsel " Ian Rogers
2026-04-11 19:51                         ` sashiko-bot
2026-04-11 19:17                       ` [PATCH v9 24/29] perf kmem: Add bounds checks to tracepoint read values Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 25/29] perf sched: Bounds check CPU in sched switch events Ian Rogers
2026-04-11 20:02                         ` sashiko-bot
2026-04-11 19:17                       ` [PATCH v9 26/29] perf timechart: Bounds check CPU Ian Rogers
2026-04-11 19:54                         ` sashiko-bot
2026-04-11 19:17                       ` [PATCH v9 27/29] perf evsel: Add bounds checking to trace point raw data accessors Ian Rogers
2026-04-11 19:46                         ` sashiko-bot
2026-04-11 19:17                       ` [PATCH v9 28/29] perf kwork: Fix address sanitizer issues Ian Rogers
2026-04-11 19:17                       ` [PATCH v9 29/29] perf kwork: Fix memory management of kwork_work Ian Rogers
2026-04-08  7:30                 ` [PATCH v6 00/25] perf tool: Add evsel to perf_sample Ian Rogers
2026-04-09  1:40                   ` Namhyung Kim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox