linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [perf] perf_event.h ABI visibility question
@ 2018-08-23 18:25 Vince Weaver
  2018-08-24  8:50 ` Peter Zijlstra
  0 siblings, 1 reply; 6+ messages in thread
From: Vince Weaver @ 2018-08-23 18:25 UTC (permalink / raw)
  To: Peter Zijlstra, linux-kernel
  Cc: Josh Poimboeuf, Alexander Shishkin, Andy Lutomirski,
	Arnaldo Carvalho de Melo, Arnaldo Carvalho de Melo, Jiri Olsa,
	Linus Torvalds, Stephane Eranian, Thomas Gleixner, Ingo Molnar


I notice that Linux 4.18 has the following changeset which changes the
user visible perf_event.h file

	commit 6cbc304f2f360f25cc8607817239d6f4a2fd3dc5
	Author: Peter Zijlstra <peterz@infradead.org>
	Date:   Thu May 10 15:48:41 2018 +0200

    perf/x86/intel: Fix unwind errors from PEBS entries (mk-II)

which contains

--- a/include/uapi/linux/perf_event.h
+++ b/include/uapi/linux/perf_event.h
@@ -143,6 +143,8 @@ enum perf_event_sample_format {
        PERF_SAMPLE_PHYS_ADDR                   = 1U << 19,
 
        PERF_SAMPLE_MAX = 1U << 20,             /* non-ABI */
+
+       __PERF_SAMPLE_CALLCHAIN_EARLY           = 1ULL << 63,
 };


Is this supposed to be a user-visible interface?

I realize that if the user tries to set anything above PERF_SAMPLE_MAX
it will be caught and flagged as EINVAL.

However even with the double-underscore hint in 
__PERF_SAMPLE_CALLCHAIN_EARLY the value is still in the user-visible 
header so it's now part of the ABI and I guess the manpage has to document it.

Vince


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

end of thread, other threads:[~2018-08-29 12:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-23 18:25 [perf] perf_event.h ABI visibility question Vince Weaver
2018-08-24  8:50 ` Peter Zijlstra
2018-08-24 21:09   ` Vince Weaver
2018-08-27  7:52     ` Peter Zijlstra
2018-08-28 17:51       ` Vince Weaver
2018-08-29 12:13         ` Peter Zijlstra

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).