History

perf: Add irq and exception return branch types

This expands generic branch type classification by adding two more entries there in i.e irq and exception return. Also updates the x86 implementation to process X86_BR_IRET and X86_BR_IRQ records as appropriate. This changes branch types reported to user space on x86 platform but it should not be a problem. The possible scenarios and impacts are enumerated here.

Anshuman Khandual committed 4 years ago

Commit cedd3611 parent 71a412e4 files · +9 −3Browse files

Showing the changes to include/uapi (1 of 4 files). Show all

Unified · Split

include/uapi/linux/perf_event.h+2−0
@@ -251,6 +251,8 @@ enum { · 250 unmodified lines
251 PERF_BR_SYSRET = 8, /* syscall return */251 PERF_BR_SYSRET = 8, /* syscall return */
252 PERF_BR_COND_CALL = 9, /* conditional function call */252 PERF_BR_COND_CALL = 9, /* conditional function call */
253 PERF_BR_COND_RET = 10, /* conditional function return */253 PERF_BR_COND_RET = 10, /* conditional function return */
254 PERF_BR_ERET = 11, /* exception return */
255 PERF_BR_IRQ = 12, /* irq */
254 PERF_BR_MAX,256 PERF_BR_MAX,
255};257};
256 258