Linux Perf Users
 help / color / mirror / Atom feed
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Namhyung Kim <namhyung@kernel.org>
Cc: Ian Rogers <irogers@google.com>,
	agordeev@linux.ibm.com, gor@linux.ibm.com, hca@linux.ibm.com,
	jameshongleiwang@126.com, japo@linux.ibm.com,
	linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org,
	linux-s390@vger.kernel.org, sumanthk@linux.ibm.com,
	tmricht@linux.ibm.com
Subject: Re: [PATCH v12 00/19] perf: Use e_machine and lazily compute symbols
Date: Wed, 3 Jun 2026 16:47:52 -0300	[thread overview]
Message-ID: <aiCE6Gq7yE2T8ZoT@x1> (raw)
In-Reply-To: <ah--Jc0PMT7Y7Z18@z2>

On Tue, Jun 02, 2026 at 10:39:49PM -0700, Namhyung Kim wrote:
> On Tue, Jun 02, 2026 at 09:53:59AM -0700, Ian Rogers wrote:
> > On Tue, Jun 2, 2026 at 8:25 AM Ian Rogers <irogers@google.com> wrote:
> > >
> > > Add a helper to perf_env to compute the e_machine if it is EM_NONE.
> > > Derive the value from the arch string if available. Similarly derive
> > > the arch string from the ELF machine if available, for consistency.
> > > This means perf's arch (machine type) is no longer determined by uname
> > > but set to match that of the perf ELF executable.
> > >
> > > Migrate code away from strcmp on env->arch to using the e_machine
> > > comparisons that are more accurate and not prone to uname and other
> > > naming differences. While cleaning this up, also clean up the
> > > capstone initialization code to cover more architectures and to set
> > > the big endian flag based on ELF header information.
> > >
> > > Refactor perf_env__arch_strerrno to take an e_machine instead of an
> > > architecture string, removing the HAVE_LIBTRACEEVENT dependency
> > > entirely and making it unconditionally available. The generated errno
> > > table includes fallback definitions for newer ELF machine constants to
> > > ensure compatibility with older host glibc versions.
> > >
> > > Introduce a mutex in perf_env to safely protect lazy metadata setup,
> > > such as os_release or e_machine resolution, preventing concurrent
> > > initialization data races and memory leaks during multi-threaded
> > > profiling or symbol loading. Properly initialize stack-allocated
> > > perf_env instances to ensure safe mutex destruction.
> > >
> > > Switch the idle computation to the point of use and lazily compute it,
> > > rather than computing it for every symbol. The current only user is
> > > `perf top`. At the point of use the perf_env is available and this can
> > > be used to make sure the idle function computation correctly accounts
> > > for architecture-specific and kernel-version-specific patterns.
> > > To prevent concurrent updates to shared symbol bitfield flags, migrate
> > > bitfield variables in struct symbol to C11 atomic flags.
> > 
> > So I think this series is at the point where Sashiko [1] is giving
> > warnings only for out-of-scope things and pre-existing conditions. I
> > will give a detailed explanation below, but I'd appreciate help moving
> > this forward with human review and submission. Thanks!
> > 
> > > Ian Rogers (19):
> > >   perf env: Add perf_env__e_machine helper and use in perf_env__arch
> > 
> > 1 critical 2 high issues.
> > The issues relate to existing data races, the inaccurate arch string,
> > and normalizing the arch string stored in the data file. The existing
> > data races don't bite us currently due to the single threaded nature
> > of most of perf - multithreading is on the TODO list. The arch string
> > is inaccurate and the e_machine in newer perf.data files resolves
> > this. If we were using the arch string without the e_machine then the
> > concerns over its use are valid, but this series is trying to remove
> > the use of the arch string and strongly prefer the e_machine.
> > 
> > >   perf tests topology: Switch env->arch use to env->e_machine
> > 
> > No regressions.
> > 
> > >   perf env, dso, thread: Add _endian variants for e_machine helpers
> > 
> > 1 high issue for a potential pre-existing SEGV if a thread lacks maps.
> > Let's hope that doesn't happen, the example given assumes a
> > multithreaded environment and multi-threading is on the TODO list.
> > 
> > >   perf capstone: Determine architecture from e_machine
> > 
> > 1 low issue. A flag only present in capstone 4.0 is used. As capstone
> > 4.0 was released in 2018, let's just assume the flag is there rather
> > than adding yet more complexity.
> > 
> > >   perf print_insn: Use e_machine for fallback IP length check
> > 
> > No regressions.
> > 
> > >   perf symbol: Avoid use of machine__is
> > 
> > 1 high issue. Concerns over pre-existing cross-platform analysis
> > problems. Cross-platform analysis fully working is on the TODO list.
> > 
> > >   perf machine: Use perf_env e_machine rather than arch
> > >   perf sample-raw: Use perf_env e_machine rather than arch
> > >   perf sort: Use perf_env e_machine rather than arch
> > >   perf arch common: Use perf_env e_machine rather than arch
> > >   perf header: In print_pmu_caps use perf_env e_machine
> > >   perf c2c: Use perf_env e_machine rather than arch
> > >   perf lock-contention: Use perf_env e_machine rather than arch
> > >   perf env: Refactor perf_env__arch_strerrno
> > >   perf env: Remove unused perf_env__raw_arch
> > 
> > No regressions x9.
> > 
> > >   perf env: Add mutex to protect lazy environment initialization
> > 
> > 1 medium issue requesting more locking on more bits of perf_env.
> > Multi-threading is on the TODO list and let's stop the feature creep
> > here.
> > 
> > >   perf env: Add helper to lazily compute the os_release
> > 
> > 1 high issue. Concern over a perf data issue in pipe mode. Addressing
> > this would require a fairly major overhail of perf data, so let's add
> > fixing to the TODO list.
> > 
> > >   perf symbol: Add setters for bitfields sharing a byte to avoid
> > >     concurrent update issues
> > >   perf symbol: Lazily compute idle
> > 
> > No regressions x2.
> 
> Acked-by: Namhyung Kim <namhyung@kernel.org>

Thanks, applied to perf-tools-next, for v7.2.

- Arnaldo

  reply	other threads:[~2026-06-03 19:47 UTC|newest]

Thread overview: 194+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-19 11:38 [PATCH v2] perf symbol: Remove psw_idle() from list of idle symbols Thomas Richter
2026-02-19 11:55 ` Jan Polensky
2026-02-23 21:46 ` Namhyung Kim
2026-02-23 23:14   ` Arnaldo Melo
2026-03-02 18:43   ` Arnaldo Carvalho de Melo
2026-03-02 19:44     ` Ian Rogers
2026-03-04 14:34       ` Arnaldo Carvalho de Melo
2026-03-02 23:43 ` [PATCH v1] perf symbol: Lazily compute idle and use the perf_env Ian Rogers
2026-03-24 17:14   ` Ian Rogers
2026-03-25  6:58     ` Namhyung Kim
2026-03-25 15:58       ` Ian Rogers
2026-03-25 16:18   ` [PATCH v2] " Ian Rogers
2026-03-26  7:20     ` Honglei Wang
2026-03-26 15:11       ` Ian Rogers
2026-03-26 17:45         ` [PATCH v3 0/2] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-03-26 17:45           ` [PATCH v3 1/2] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-03-26 17:45           ` [PATCH v3 2/2] perf symbol: Lazily compute idle and use the perf_env Ian Rogers
2026-03-27  6:56             ` Honglei Wang
2026-03-27  4:50           ` [PATCH v4 0/2] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-03-27  4:50             ` [PATCH v4 1/2] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-04-06  5:05               ` Namhyung Kim
2026-04-06 15:36                 ` Ian Rogers
2026-03-27  4:50             ` [PATCH v4 2/2] perf symbol: Lazily compute idle and use the perf_env Ian Rogers
2026-04-06  5:10               ` Namhyung Kim
2026-04-06 16:11                 ` Ian Rogers
2026-04-06 17:09                   ` [PATCH v5 0/3] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-04-06 17:09                     ` [PATCH v5 1/3] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-04-06 17:09                     ` [PATCH v5 2/3] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-04-06 17:09                     ` [PATCH v5 3/3] perf symbol: Lazily compute idle and use the perf_env Ian Rogers
2026-04-09 23:06                     ` [PATCH v6 0/3] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-04-09 23:06                       ` [PATCH v6 1/3] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-04-09 23:37                         ` sashiko-bot
2026-05-01 18:20                         ` [PATCH v7 0/4] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-05-01 18:20                           ` [PATCH v7 1/4] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-05-01 18:56                             ` sashiko-bot
2026-05-01 18:20                           ` [PATCH v7 2/4] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-05-01 19:20                             ` sashiko-bot
2026-05-01 18:20                           ` [PATCH v7 3/4] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-05-01 19:42                             ` sashiko-bot
2026-05-01 18:20                           ` [PATCH v7 4/4] perf symbol: Lazily compute idle and use a global lock for updates Ian Rogers
2026-05-01 20:13                             ` sashiko-bot
2026-05-02  6:59                         ` [PATCH v8 00/17] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 01/17] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-05-02  7:56                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 02/17] perf tests topology: Switch env->arch use to env->e_machine Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 03/17] perf capstone: Determine architecture from e_machine Ian Rogers
2026-05-02  7:58                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 04/17] perf print_insn: Use e_machine for fallback IP length check Ian Rogers
2026-05-02  7:55                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 05/17] perf machine: Use perf_env e_machine rather than arch Ian Rogers
2026-05-02  7:11                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 06/17] perf sample-raw: " Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 07/17] perf sort: " Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 08/17] perf symbol: Avoid use of machine__is Ian Rogers
2026-05-02  7:17                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 09/17] perf arch common: Use perf_env e_machine rather than arch Ian Rogers
2026-05-02  7:59                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 10/17] perf header: In print_pmu_caps use perf_env e_machine Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 11/17] perf c2c: Use perf_env e_machine rather than arch Ian Rogers
2026-05-02  7:44                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 12/17] perf lock-contention: " Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 13/17] perf env: Refactor perf_env__arch_strerrno Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 14/17] perf env: Remove unused perf_env__raw_arch Ian Rogers
2026-05-02  6:59                           ` [PATCH v8 15/17] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-05-02  7:53                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 16/17] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-05-02  7:55                             ` sashiko-bot
2026-05-02  6:59                           ` [PATCH v8 17/17] perf symbol: Lazily compute idle and use a global lock for updates Ian Rogers
2026-05-03  0:22                           ` [PATCH v9 00/18] perf symbol/env: ELF machine clean up and lazy idle computation Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 01/18] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-05-03  0:52                               ` sashiko-bot
2026-05-04  1:35                               ` Namhyung Kim
2026-05-03  0:22                             ` [PATCH v9 02/18] perf tests topology: Switch env->arch use to env->e_machine Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 03/18] perf env, dso, thread: Add _endian variants for e_machine helpers Ian Rogers
2026-05-03  0:39                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 04/18] perf capstone: Determine architecture from e_machine Ian Rogers
2026-05-03  0:50                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 05/18] perf print_insn: Use e_machine for fallback IP length check Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 06/18] perf symbol: Avoid use of machine__is Ian Rogers
2026-05-03  0:51                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 07/18] perf machine: Use perf_env e_machine rather than arch Ian Rogers
2026-05-03  1:00                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 08/18] perf sample-raw: " Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 09/18] perf sort: " Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 10/18] perf arch common: " Ian Rogers
2026-05-03  0:38                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 11/18] perf header: In print_pmu_caps use perf_env e_machine Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 12/18] perf c2c: Use perf_env e_machine rather than arch Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 13/18] perf lock-contention: " Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 14/18] perf env: Refactor perf_env__arch_strerrno Ian Rogers
2026-05-03  1:11                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 15/18] perf env: Remove unused perf_env__raw_arch Ian Rogers
2026-05-03  0:22                             ` [PATCH v9 16/18] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-05-03  1:00                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 17/18] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-05-03  0:59                               ` sashiko-bot
2026-05-03  0:22                             ` [PATCH v9 18/18] perf symbol: Lazily compute idle Ian Rogers
2026-05-03  1:11                               ` sashiko-bot
2026-06-01  6:53                             ` [PATCH v10 00/18] Add perf_env__e_machine and migrate arch string comparisons to e_machine Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 01/18] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-06-01  7:08                                 ` sashiko-bot
2026-06-01  6:53                               ` [PATCH v10 02/18] perf tests topology: Switch env->arch use to env->e_machine Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 03/18] perf env, dso, thread: Add _endian variants for e_machine helpers Ian Rogers
2026-06-01  7:07                                 ` sashiko-bot
2026-06-01  6:53                               ` [PATCH v10 04/18] perf capstone: Determine architecture from e_machine Ian Rogers
2026-06-01  7:08                                 ` sashiko-bot
2026-06-01  6:53                               ` [PATCH v10 05/18] perf print_insn: Use e_machine for fallback IP length check Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 06/18] perf symbol: Avoid use of machine__is Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 07/18] perf machine: Use perf_env e_machine rather than arch Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 08/18] perf sample-raw: " Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 09/18] perf sort: " Ian Rogers
2026-06-01  6:53                               ` [PATCH v10 10/18] perf arch common: " Ian Rogers
2026-06-01  7:08                                 ` sashiko-bot
2026-06-01  6:54                               ` [PATCH v10 11/18] perf header: In print_pmu_caps use perf_env e_machine Ian Rogers
2026-06-01  6:54                               ` [PATCH v10 12/18] perf c2c: Use perf_env e_machine rather than arch Ian Rogers
2026-06-01  6:54                               ` [PATCH v10 13/18] perf lock-contention: " Ian Rogers
2026-06-01  6:54                               ` [PATCH v10 14/18] perf env: Refactor perf_env__arch_strerrno Ian Rogers
2026-06-01  7:34                                 ` sashiko-bot
2026-06-01  6:54                               ` [PATCH v10 15/18] perf env: Remove unused perf_env__raw_arch Ian Rogers
2026-06-01  6:54                               ` [PATCH v10 16/18] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-06-01  7:17                                 ` sashiko-bot
2026-06-01  6:54                               ` [PATCH v10 17/18] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-06-01  7:19                                 ` sashiko-bot
2026-06-01  6:54                               ` [PATCH v10 18/18] perf symbol: Lazily compute idle Ian Rogers
2026-06-01  7:19                                 ` sashiko-bot
2026-06-02  6:24                               ` [PATCH v11 00/19] perf: Use e_machine and lazily compute symbols Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 01/19] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-06-02  6:41                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 02/19] perf tests topology: Switch env->arch use to env->e_machine Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 03/19] perf env, dso, thread: Add _endian variants for e_machine helpers Ian Rogers
2026-06-02  6:41                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 04/19] perf capstone: Determine architecture from e_machine Ian Rogers
2026-06-02  6:38                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 05/19] perf print_insn: Use e_machine for fallback IP length check Ian Rogers
2026-06-02  6:46                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 06/19] perf symbol: Avoid use of machine__is Ian Rogers
2026-06-02  6:41                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 07/19] perf machine: Use perf_env e_machine rather than arch Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 08/19] perf sample-raw: " Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 09/19] perf sort: " Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 10/19] perf arch common: " Ian Rogers
2026-06-02  6:41                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 11/19] perf header: In print_pmu_caps use perf_env e_machine Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 12/19] perf c2c: Use perf_env e_machine rather than arch Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 13/19] perf lock-contention: " Ian Rogers
2026-06-02  6:42                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 14/19] perf env: Refactor perf_env__arch_strerrno Ian Rogers
2026-06-02  7:00                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 15/19] perf env: Remove unused perf_env__raw_arch Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 16/19] perf env: Add mutex to protect lazy environment initialization Ian Rogers
2026-06-02  6:45                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 17/19] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-06-02  6:50                                   ` sashiko-bot
2026-06-02  6:24                                 ` [PATCH v11 18/19] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-06-02  6:24                                 ` [PATCH v11 19/19] perf symbol: Lazily compute idle Ian Rogers
2026-06-02 15:24                                 ` [PATCH v12 00/19] perf: Use e_machine and lazily compute symbols Ian Rogers
2026-06-02 15:24                                   ` [PATCH v12 01/19] perf env: Add perf_env__e_machine helper and use in perf_env__arch Ian Rogers
2026-06-02 15:43                                     ` sashiko-bot
2026-06-02 15:24                                   ` [PATCH v12 02/19] perf tests topology: Switch env->arch use to env->e_machine Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 03/19] perf env, dso, thread: Add _endian variants for e_machine helpers Ian Rogers
2026-06-02 15:42                                     ` sashiko-bot
2026-06-02 15:25                                   ` [PATCH v12 04/19] perf capstone: Determine architecture from e_machine Ian Rogers
2026-06-02 15:42                                     ` sashiko-bot
2026-06-02 15:25                                   ` [PATCH v12 05/19] perf print_insn: Use e_machine for fallback IP length check Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 06/19] perf symbol: Avoid use of machine__is Ian Rogers
2026-06-02 15:43                                     ` sashiko-bot
2026-06-02 15:25                                   ` [PATCH v12 07/19] perf machine: Use perf_env e_machine rather than arch Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 08/19] perf sample-raw: " Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 09/19] perf sort: " Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 10/19] perf arch common: " Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 11/19] perf header: In print_pmu_caps use perf_env e_machine Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 12/19] perf c2c: Use perf_env e_machine rather than arch Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 13/19] perf lock-contention: " Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 14/19] perf env: Refactor perf_env__arch_strerrno Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 15/19] perf env: Remove unused perf_env__raw_arch Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 16/19] perf env: Add mutex to protect lazy environment initialization Ian Rogers
2026-06-02 15:57                                     ` sashiko-bot
2026-06-02 15:25                                   ` [PATCH v12 17/19] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-06-02 15:55                                     ` sashiko-bot
2026-06-02 15:25                                   ` [PATCH v12 18/19] perf symbol: Add setters for bitfields sharing a byte to avoid concurrent update issues Ian Rogers
2026-06-02 15:25                                   ` [PATCH v12 19/19] perf symbol: Lazily compute idle Ian Rogers
2026-06-02 16:53                                   ` [PATCH v12 00/19] perf: Use e_machine and lazily compute symbols Ian Rogers
2026-06-03  5:39                                     ` Namhyung Kim
2026-06-03 19:47                                       ` Arnaldo Carvalho de Melo [this message]
2026-06-03 21:41                                         ` Arnaldo Carvalho de Melo
2026-06-03 21:45                                           ` Arnaldo Carvalho de Melo
2026-04-09 23:06                       ` [PATCH v6 2/3] perf env: Add helper to lazily compute the os_release Ian Rogers
2026-04-09 23:50                         ` sashiko-bot
2026-04-09 23:06                       ` [PATCH v6 3/3] perf symbol: Lazily compute idle and use the perf_env Ian Rogers
2026-04-10  0:11                         ` sashiko-bot
2026-03-27  6:00           ` [PATCH v2] perf tests task-analyzer: Write test files to tmpdir Ian Rogers
2026-03-31  7:22             ` Namhyung Kim
2026-03-31 17:58               ` Ian Rogers
2026-04-01  3:41                 ` Namhyung Kim

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aiCE6Gq7yE2T8ZoT@x1 \
    --to=acme@kernel.org \
    --cc=agordeev@linux.ibm.com \
    --cc=gor@linux.ibm.com \
    --cc=hca@linux.ibm.com \
    --cc=irogers@google.com \
    --cc=jameshongleiwang@126.com \
    --cc=japo@linux.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=namhyung@kernel.org \
    --cc=sumanthk@linux.ibm.com \
    --cc=tmricht@linux.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox