Hi,
Just a heads up that there is a header file mismatch between the tools
and kernel includes in 5.9 rc8. Building from the src.rpm I get this
error.
Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h'
differs from latest version at 'include/uapi/linux/perf_event.h'
The difference between the two files is a single line:
< #define PERF_MEM_SNOOPX_SHIFT 38
---
#define PERF_MEM_SNOOPX_SHIFT 37
$ diff -U5 -p tools/include/uapi/linux/perf_event.h include/uapi/linux/perf_event.h
--- tools/include/uapi/linux/perf_event.h 2020-10-05 11:54:20.000000000 -0700
+++ include/uapi/linux/perf_event.h 2020-10-05 11:54:20.000000000 -0700
@@ -1194,11 +1194,11 @@ union perf_mem_data_src {
#define PERF_MEM_SNOOP_HITM 0x10 /* snoop hit modified */
#define PERF_MEM_SNOOP_SHIFT 19
#define PERF_MEM_SNOOPX_FWD 0x01 /* forward */
/* 1 free */
-#define PERF_MEM_SNOOPX_SHIFT 38
+#define PERF_MEM_SNOOPX_SHIFT 37
/* locked instruction */
#define PERF_MEM_LOCK_NA 0x01 /* not available */
#define PERF_MEM_LOCK_LOCKED 0x02 /* locked transaction */
#define PERF_MEM_LOCK_SHIFT 24
I'm not sure which is the correct version, but once I know I can fix
this with a patch (the above will work), but is there a better way? I
realize that the Fedora kernel no longer builds tools directly, but
could you make this change there?
Thanks.