[PATCH V2 0/6] perf: New conditional branch filter
From: Anshuman Khandual <hidden>
Date: 2013-08-30 04:25:57
This patchset is the re-spin of the original branch stack sampling
patchset which introduced new PERF_SAMPLE_BRANCH_COND filter. This patchset
also enables SW based branch filtering support for PPC64 platforms which have
branch stack sampling support. With this new enablement, the branch filter support
for PPC64 platforms have been extended to include all these combinations discussed
below with a sample test application program.
(1) perf record -e branch-misses:u -b ./cprog
# Overhead Command Source Shared Object Source Symbol Target Shared Object Target Symbol
# ........ ....... .................... ..................... .................... .....................
#
4.42% cprog cprog [k] sw_4_2 cprog [k] lr_addr
4.41% cprog cprog [k] symbol2 cprog [k] hw_1_2
4.41% cprog cprog [k] ctr_addr cprog [k] sw_4_1
4.41% cprog cprog [k] lr_addr cprog [k] sw_4_2
4.41% cprog cprog [k] sw_4_2 cprog [k] callme
4.41% cprog cprog [k] symbol1 cprog [k] hw_1_1
4.41% cprog cprog [k] success_3_1_3 cprog [k] sw_3_1
2.43% cprog cprog [k] sw_4_1 cprog [k] ctr_addr
2.43% cprog cprog [k] hw_1_2 cprog [k] symbol2
2.43% cprog cprog [k] callme cprog [k] hw_1_2
2.43% cprog cprog [k] address1 cprog [k] back1
2.43% cprog cprog [k] back1 cprog [k] callme
2.43% cprog cprog [k] hw_2_1 cprog [k] address1
2.43% cprog cprog [k] sw_3_1_1 cprog [k] sw_3_1
2.43% cprog cprog [k] sw_3_1_2 cprog [k] sw_3_1
2.43% cprog cprog [k] sw_3_1_3 cprog [k] sw_3_1
2.43% cprog cprog [k] sw_3_1 cprog [k] sw_3_1_1
2.43% cprog cprog [k] sw_3_1 cprog [k] sw_3_1_2
2.43% cprog cprog [k] sw_3_1 cprog [k] sw_3_1_3
2.43% cprog cprog [k] callme cprog [k] sw_3_1
2.43% cprog cprog [k] callme cprog [k] sw_4_2
2.43% cprog cprog [k] hw_1_1 cprog [k] symbol1
2.43% cprog cprog [k] callme cprog [k] hw_1_1
2.42% cprog cprog [k] sw_3_1 cprog [k] callme
1.99% cprog cprog [k] success_3_1_1 cprog [k] sw_3_1
1.99% cprog cprog [k] sw_3_1 cprog [k] success_3_1_1
1.99% cprog cprog [k] address2 cprog [k] back2
1.99% cprog cprog [k] hw_2_2 cprog [k] address2