* [GIT PULL] perf tools fixes for v7.0: 2nd batch
@ 2026-03-23 10:57 Arnaldo Carvalho de Melo
2026-03-24 16:12 ` Linus Torvalds
2026-03-24 16:18 ` pr-tracker-bot
0 siblings, 2 replies; 6+ messages in thread
From: Arnaldo Carvalho de Melo @ 2026-03-23 10:57 UTC (permalink / raw)
To: Linus Torvalds
Cc: Ingo Molnar, Thomas Gleixner, Jiri Olsa, Namhyung Kim, Ian Rogers,
Adrian Hunter, James Clark, Clark Williams, linux-kernel,
linux-perf-users, Arnaldo Carvalho de Melo, Leo Yan,
Thomas Richter, Francesco Nigro, Arnaldo Carvalho de Melo
Hi Linus,
Please consider pulling,
Best regards,
- Arnaldo
The following changes since commit 04a9f1766954687f0a1b7a0f7184dc4f86edcb30:
Merge tag 'soc-fixes-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc (2026-03-18 08:28:54 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v7.0-2-2026-03-23
for you to fetch changes up to 493ad070cbcb0d62deed877d90e80e554cac7f01:
tools headers: Synchronize linux/build_bug.h with the kernel sources (2026-03-22 18:34:39 -0300)
----------------------------------------------------------------
perf tools fixes for v7.0: 2nd batch
o Fix parsing 'overwrite' in command line event definitions in
big-endian machines by writing correct union member.
o Fix finding default metric in 'perf stat'.
o Fix relative paths for including headers in 'perf kvm stat'.
o Sync header copies with the kernel sources: msr-index.h, kvm,
build_bug.h.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
--
2.53.0
----------------------------------------------------------------
Arnaldo Carvalho de Melo (5):
Merge remote-tracking branch 'torvalds/master' into perf-tools
tools arch x86: Sync the msr-index.h copy with the kernel sources
tools headers UAPI: Sync linux/kvm.h with the kernel sources
tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources
tools headers: Synchronize linux/build_bug.h with the kernel sources
Ian Rogers (1):
perf metricgroup: Fix metricgroup__has_metric_or_groups()
Leo Yan (2):
tools headers: Skip arm64 cputype.h check
perf kvm stat: Fix relative paths for including headers
Thomas Richter (1):
perf parse-events: Fix big-endian 'overwrite' by writing correct union member
tools/arch/x86/include/asm/msr-index.h | 5 +-
tools/arch/x86/include/uapi/asm/kvm.h | 1 +
tools/include/linux/build_bug.h | 4 +-
tools/include/uapi/linux/kvm.h | 8 +++
tools/perf/check-headers.sh | 1 -
tools/perf/util/kvm-stat-arch/kvm-stat-x86.c | 6 +-
tools/perf/util/metricgroup.c | 6 +-
tools/perf/util/parse-events.c | 82 ++++++++++++++++++++++------
8 files changed, 87 insertions(+), 26 deletions(-)
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [GIT PULL] perf tools fixes for v7.0: 2nd batch 2026-03-23 10:57 [GIT PULL] perf tools fixes for v7.0: 2nd batch Arnaldo Carvalho de Melo @ 2026-03-24 16:12 ` Linus Torvalds [not found] ` <1DCCF693-8FF4-4567-B0BB-41F00B0B4606@gmail.com> 2026-03-24 16:18 ` pr-tracker-bot 1 sibling, 1 reply; 6+ messages in thread From: Linus Torvalds @ 2026-03-24 16:12 UTC (permalink / raw) To: Arnaldo Carvalho de Melo Cc: Ingo Molnar, Thomas Gleixner, Jiri Olsa, Namhyung Kim, Adrian Hunter, James Clark, Clark Williams, linux-kernel, linux-perf-users, Leo Yan, Thomas Richter, Francesco Nigro, Arnaldo Carvalho de Melo On Mon, 23 Mar 2026 at 03:57, Arnaldo Carvalho de Melo <acme@kernel.org> wrote: > > tools arch x86: Sync the msr-index.h copy with the kernel sources > tools headers UAPI: Sync linux/kvm.h with the kernel sources > tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources > tools headers: Synchronize linux/build_bug.h with the kernel sources So I think we need to come up with some solution to *not* do this all, because honestly, it's getting hugely annoying. And it's not annoying due to the unnecessary diffs per se, but because this tool header sync then causes 'objtool' - which also uses some of those headers - to be rebuilt, and then that causes *everything* to be rebuilt. Just because the perf tree decided it needed to sync headers for unexplained reasons. The docs say "this works surprisingly well". That *used* to be the case. But with objtool also being affected, it really does *not* work well at all. And no, the tools cannot use the kernel headers directly. That *really* didn't work well, and required synchronizing kernel changes with tooling changes, and was just a pain. So the "header copies" solved a real problem, but we need to figure out something better. And honestly, the "something better" may be to just remove the mindless check for "headers aren't 100% sync". Because 99% of the time nobody cares. This time, for example, the header changes in question were comments and stuff that was inside a __KERNEL__ guard. So how about just at least as a first step trying to remove the warning that is actively detrimental, and only do header syncs when there is a *real* reason for them? Linus ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <1DCCF693-8FF4-4567-B0BB-41F00B0B4606@gmail.com>]
* Re: [GIT PULL] perf tools fixes for v7.0: 2nd batch [not found] ` <1DCCF693-8FF4-4567-B0BB-41F00B0B4606@gmail.com> @ 2026-03-24 16:25 ` Arnaldo Melo 2026-03-24 18:00 ` Ian Rogers 0 siblings, 1 reply; 6+ messages in thread From: Arnaldo Melo @ 2026-03-24 16:25 UTC (permalink / raw) To: Linus Torvalds; +Cc: linux-kernel On March 24, 2026 1:17:18 PM GMT-03:00, Arnaldo Melo <arnaldo.melo@gmail.com> wrote: > > >On March 24, 2026 1:12:08 PM GMT-03:00, Linus Torvalds <torvalds@linux-foundation.org> wrote: >>On Mon, 23 Mar 2026 at 03:57, Arnaldo Carvalho de Melo <acme@kernel.org> wrote: >>> >>> tools arch x86: Sync the msr-index.h copy with the kernel sources >>> tools headers UAPI: Sync linux/kvm.h with the kernel sources >>> tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources >>> tools headers: Synchronize linux/build_bug.h with the kernel sources >> >>So I think we need to come up with some solution to *not* do this all, >>because honestly, it's getting hugely annoying. >> >>And it's not annoying due to the unnecessary diffs per se, but because >>this tool header sync then causes 'objtool' - which also uses some of >>those headers - to be rebuilt, and then that causes *everything* to be >>rebuilt. >> >>Just because the perf tree decided it needed to sync headers for >>unexplained reasons. >> >>The docs say "this works surprisingly well". That *used* to be the >>case. But with objtool also being affected, it really does *not* work >>well at all. >> >>And no, the tools cannot use the kernel headers directly. That >>*really* didn't work well, and required synchronizing kernel changes >>with tooling changes, and was just a pain. >> >>So the "header copies" solved a real problem, but we need to figure >>out something better. >> >>And honestly, the "something better" may be to just remove the >>mindless check for "headers aren't 100% sync". >> >>Because 99% of the time nobody cares. This time, for example, the >>header changes in question were comments and stuff that was inside a >>__KERNEL__ guard. >> >>So how about just at least as a first step trying to remove the >>warning that is actively detrimental, and only do header syncs when >>there is a *real* reason for them? > >Yeah, I agree, annoying, I'll work on making this opt-in, i.e. no warnings by default, a new target to check if drift happened. Also maybe this is something for Sashiko or some other AI agent, to automate/suggest/do the sync when it makes sense and not just out of making it is in sync no matter what. - Arnaldo Sry, the previous reply didn't make it to lkml :-/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] perf tools fixes for v7.0: 2nd batch 2026-03-24 16:25 ` Arnaldo Melo @ 2026-03-24 18:00 ` Ian Rogers 2026-03-26 23:05 ` Namhyung Kim 0 siblings, 1 reply; 6+ messages in thread From: Ian Rogers @ 2026-03-24 18:00 UTC (permalink / raw) To: Arnaldo Melo; +Cc: Linus Torvalds, linux-kernel On Tue, Mar 24, 2026 at 9:32 AM Arnaldo Melo <arnaldo.melo@gmail.com> wrote: > > > > On March 24, 2026 1:17:18 PM GMT-03:00, Arnaldo Melo <arnaldo.melo@gmail.com> wrote: > > > > > >On March 24, 2026 1:12:08 PM GMT-03:00, Linus Torvalds <torvalds@linux-foundation.org> wrote: > >>On Mon, 23 Mar 2026 at 03:57, Arnaldo Carvalho de Melo <acme@kernel.org> wrote: > >>> > >>> tools arch x86: Sync the msr-index.h copy with the kernel sources > >>> tools headers UAPI: Sync linux/kvm.h with the kernel sources > >>> tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources > >>> tools headers: Synchronize linux/build_bug.h with the kernel sources > >> > >>So I think we need to come up with some solution to *not* do this all, > >>because honestly, it's getting hugely annoying. > >> > >>And it's not annoying due to the unnecessary diffs per se, but because > >>this tool header sync then causes 'objtool' - which also uses some of > >>those headers - to be rebuilt, and then that causes *everything* to be > >>rebuilt. > >> > >>Just because the perf tree decided it needed to sync headers for > >>unexplained reasons. > >> > >>The docs say "this works surprisingly well". That *used* to be the > >>case. But with objtool also being affected, it really does *not* work > >>well at all. > >> > >>And no, the tools cannot use the kernel headers directly. That > >>*really* didn't work well, and required synchronizing kernel changes > >>with tooling changes, and was just a pain. > >> > >>So the "header copies" solved a real problem, but we need to figure > >>out something better. > >> > >>And honestly, the "something better" may be to just remove the > >>mindless check for "headers aren't 100% sync". > >> > >>Because 99% of the time nobody cares. This time, for example, the > >>header changes in question were comments and stuff that was inside a > >>__KERNEL__ guard. > >> > >>So how about just at least as a first step trying to remove the > >>warning that is actively detrimental, and only do header syncs when > >>there is a *real* reason for them? > > > >Yeah, I agree, annoying, I'll work on making this opt-in, i.e. no warnings by default, a new target to check if drift happened. > > Also maybe this is something for Sashiko or some other AI agent, to automate/suggest/do the sync when it makes sense and not just out of making it is in sync no matter what. Progress was made as the beauty files moved from tools/include into tools/perf/trace/beauty. The recompilation should only really happen if objtool uses a header via tools/include and the entire process being out-of-sync and needing to rebuild seems to be working as intended. The sashiko reviews tend to be more demanding in this regard. I'd like to see tools/include removed, especially as tools projects tend to put " -I$(top_srcdir)/tools/include -I$(top_srcdir)/tools/uapi/include" which prioritizes the kernel over the UAPI headers. I think this is the opposite of what is expected in user space. My ideal would be to have things like linux/list.h become library projects in tools and you "make install_headers" on them, then have the -I pick up the installed headers path like we do for libbpf, etc.; https://web.git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git/tree/tools/perf/Makefile.perf?h=perf-tools-next&id=c5a244bf17caf2de22f9e100832b75f72b31d3e6#n363 I think this would be cleaner but wouldn't remove the need to keep things in sync and rebuilding. Thanks, Ian > - Arnaldo > > Sry, the previous reply didn't make it to lkml :-/ > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] perf tools fixes for v7.0: 2nd batch 2026-03-24 18:00 ` Ian Rogers @ 2026-03-26 23:05 ` Namhyung Kim 0 siblings, 0 replies; 6+ messages in thread From: Namhyung Kim @ 2026-03-26 23:05 UTC (permalink / raw) To: Ian Rogers; +Cc: Arnaldo Melo, Linus Torvalds, linux-kernel On Tue, Mar 24, 2026 at 11:00:33AM -0700, Ian Rogers wrote: > On Tue, Mar 24, 2026 at 9:32 AM Arnaldo Melo <arnaldo.melo@gmail.com> wrote: > > > > > > > > On March 24, 2026 1:17:18 PM GMT-03:00, Arnaldo Melo <arnaldo.melo@gmail.com> wrote: > > > > > > > > >On March 24, 2026 1:12:08 PM GMT-03:00, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > >>On Mon, 23 Mar 2026 at 03:57, Arnaldo Carvalho de Melo <acme@kernel.org> wrote: > > >>> > > >>> tools arch x86: Sync the msr-index.h copy with the kernel sources > > >>> tools headers UAPI: Sync linux/kvm.h with the kernel sources > > >>> tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources > > >>> tools headers: Synchronize linux/build_bug.h with the kernel sources > > >> > > >>So I think we need to come up with some solution to *not* do this all, > > >>because honestly, it's getting hugely annoying. > > >> > > >>And it's not annoying due to the unnecessary diffs per se, but because > > >>this tool header sync then causes 'objtool' - which also uses some of > > >>those headers - to be rebuilt, and then that causes *everything* to be > > >>rebuilt. > > >> > > >>Just because the perf tree decided it needed to sync headers for > > >>unexplained reasons. > > >> > > >>The docs say "this works surprisingly well". That *used* to be the > > >>case. But with objtool also being affected, it really does *not* work > > >>well at all. > > >> > > >>And no, the tools cannot use the kernel headers directly. That > > >>*really* didn't work well, and required synchronizing kernel changes > > >>with tooling changes, and was just a pain. > > >> > > >>So the "header copies" solved a real problem, but we need to figure > > >>out something better. > > >> > > >>And honestly, the "something better" may be to just remove the > > >>mindless check for "headers aren't 100% sync". > > >> > > >>Because 99% of the time nobody cares. This time, for example, the > > >>header changes in question were comments and stuff that was inside a > > >>__KERNEL__ guard. > > >> > > >>So how about just at least as a first step trying to remove the > > >>warning that is actively detrimental, and only do header syncs when > > >>there is a *real* reason for them? > > > > > >Yeah, I agree, annoying, I'll work on making this opt-in, i.e. no warnings by default, a new target to check if drift happened. > > > > Also maybe this is something for Sashiko or some other AI agent, to automate/suggest/do the sync when it makes sense and not just out of making it is in sync no matter what. > > Progress was made as the beauty files moved from tools/include into > tools/perf/trace/beauty. The recompilation should only really happen > if objtool uses a header via tools/include and the entire process > being out-of-sync and needing to rebuild seems to be working as > intended. The sashiko reviews tend to be more demanding in this > regard. Agreed. Maybe we can limit the checker script to look up the beauty directory only then. > > I'd like to see tools/include removed, especially as tools projects > tend to put " -I$(top_srcdir)/tools/include > -I$(top_srcdir)/tools/uapi/include" which prioritizes the kernel over > the UAPI headers. I think this is the opposite of what is expected in > user space. My ideal would be to have things like linux/list.h become > library projects in tools and you "make install_headers" on them, then > have the -I pick up the installed headers path like we do for libbpf, > etc.; > https://web.git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git/tree/tools/perf/Makefile.perf?h=perf-tools-next&id=c5a244bf17caf2de22f9e100832b75f72b31d3e6#n363 > I think this would be cleaner but wouldn't remove the need to keep > things in sync and rebuilding. Interesting. It'd be great if we could get rid of any duplication. Thanks, Namhyung ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [GIT PULL] perf tools fixes for v7.0: 2nd batch 2026-03-23 10:57 [GIT PULL] perf tools fixes for v7.0: 2nd batch Arnaldo Carvalho de Melo 2026-03-24 16:12 ` Linus Torvalds @ 2026-03-24 16:18 ` pr-tracker-bot 1 sibling, 0 replies; 6+ messages in thread From: pr-tracker-bot @ 2026-03-24 16:18 UTC (permalink / raw) To: Arnaldo Carvalho de Melo Cc: Linus Torvalds, Ingo Molnar, Thomas Gleixner, Jiri Olsa, Namhyung Kim, Ian Rogers, Adrian Hunter, James Clark, Clark Williams, linux-kernel, linux-perf-users, Arnaldo Carvalho de Melo, Leo Yan, Thomas Richter, Francesco Nigro, Arnaldo Carvalho de Melo The pull request you sent on Mon, 23 Mar 2026 07:57:25 -0300: > git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v7.0-2-2026-03-23 has been merged into torvalds/linux.git: https://git.kernel.org/torvalds/c/26a01984ddc1e67025fd150e845ab61d5271d6b7 Thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-03-26 23:05 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-23 10:57 [GIT PULL] perf tools fixes for v7.0: 2nd batch Arnaldo Carvalho de Melo
2026-03-24 16:12 ` Linus Torvalds
[not found] ` <1DCCF693-8FF4-4567-B0BB-41F00B0B4606@gmail.com>
2026-03-24 16:25 ` Arnaldo Melo
2026-03-24 18:00 ` Ian Rogers
2026-03-26 23:05 ` Namhyung Kim
2026-03-24 16:18 ` pr-tracker-bot
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox