perf: Add basic Skylake PMU support v2

From: Andi Kleen
Date: Sun May 10 2015 - 15:24:13 EST

This patchkit adds support for the Intel Skylake core PMU to perf, documented in the
recently released SDM 054[1] Vol3, 17.9 and 18.12.

The main user visible feature is timed branch records, which allows to get cycle counts
for individual basic blocks, and a time stamp for PEBS records which improves
multi-record PEBS. The LBRs (branch records) also have been extended to 32, which allows
more accurate branch sampling and deeper call stacks.

Fix time stamp handling with non default clock.
Fix LBR freezing.
Some minor cleanups.
Moved user tools support for cycles into separate patchkit.


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at