Using CPUID 0x00000000410fd490 metric expr 100 * (STALL_SLOT_BACKEND / (CPU_CYCLES * #slots) - BR_MIS_PRED * 3 / CPU_CYCLES) for backend_bound parsing metric: 100 * (STALL_SLOT_BACKEND / (CPU_CYCLES * #slots) - BR_MIS_PRED * 3 / CPU_CYCLES) Failure to read '#slots'literal: #slots = nan syntax error metric expr 100 * ((1 - OP_RETIRED / OP_SPEC) * (1 - (STALL_SLOT if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT - CPU_CYCLES) / (CPU_CYCLES * #slots)) + BR_MIS_PRED * 4 / CPU_CYCLES) for bad_speculation parsing metric: 100 * ((1 - OP_RETIRED / OP_SPEC) * (1 - (STALL_SLOT if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT - CPU_CYCLES) / (CPU_CYCLES * #slots)) + BR_MIS_PRED * 4 / CPU_CYCLES) Failure to read '#slots'literal: #slots = nan syntax error metric expr 100 * ((STALL_SLOT_FRONTEND if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT_FRONTEND - CPU_CYCLES) / (CPU_CYCLES * #slots) - BR_MIS_PRED / CPU_CYCLES) for frontend_bound parsing metric: 100 * ((STALL_SLOT_FRONTEND if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT_FRONTEND - CPU_CYCLES) / (CPU_CYCLES * #slots) - BR_MIS_PRED / CPU_CYCLES) Failure to read '#slots'literal: #slots = nan syntax error metric expr 100 * (OP_RETIRED / OP_SPEC * (1 - (STALL_SLOT if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT - CPU_CYCLES) / (CPU_CYCLES * #slots))) for retiring parsing metric: 100 * (OP_RETIRED / OP_SPEC * (1 - (STALL_SLOT if strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1 else STALL_SLOT - CPU_CYCLES) / (CPU_CYCLES * #slots))) Failure to read '#slots'literal: #slots = nan syntax error metric expr (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) / (duration_time * 1e9) for CPUs_utilized parsing metric: (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) / (duration_time * 1e9) literal: #target_cpu = 1.000000 metric expr stalled\-cycles\-backend / cpu\-cycles for backend_cycles_idle parsing metric: backend_cycles_idle metric expr stalled\-cycles\-backend / cpu\-cycles for backend_cycles_idle parsing metric: stalled\-cycles\-backend / cpu\-cycles metric expr branches / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) for branch_frequency parsing metric: branches / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) literal: #target_cpu = 1.000000 metric expr branch\-misses / branches for branch_miss_rate parsing metric: branch_miss_rate metric expr branch\-misses / branches for branch_miss_rate parsing metric: branch\-misses / branches metric expr software@context\-switches\,name\=context\-switches@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) for cs_per_second parsing metric: software@context\-switches\,name\=context\-switches@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) literal: #target_cpu = 1.000000 metric expr cpu\-cycles / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) for cycles_frequency parsing metric: cpu\-cycles / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) literal: #target_cpu = 1.000000 metric expr stalled\-cycles\-frontend / cpu\-cycles for frontend_cycles_idle parsing metric: frontend_cycles_idle metric expr stalled\-cycles\-frontend / cpu\-cycles for frontend_cycles_idle parsing metric: stalled\-cycles\-frontend / cpu\-cycles metric expr instructions / cpu\-cycles for insn_per_cycle parsing metric: insn_per_cycle metric expr instructions / cpu\-cycles for insn_per_cycle parsing metric: instructions / cpu\-cycles metric expr software@cpu\-migrations\,name\=cpu\-migrations@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) for migrations_per_second parsing metric: software@cpu\-migrations\,name\=cpu\-migrations@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) literal: #target_cpu = 1.000000 metric expr software@page\-faults\,name\=page\-faults@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) for page_faults_per_second parsing metric: software@page\-faults\,name\=page\-faults@ * 1e9 / (software@cpu\-clock\,name\=cpu\-clock@ if #target_cpu else software@task\-clock\,name\=task\-clock@) literal: #target_cpu = 1.000000 metric expr max(stalled\-cycles\-frontend, stalled\-cycles\-backend) / instructions for stalled_cycles_per_instruction parsing metric: max(stalled\-cycles\-frontend, stalled\-cycles\-backend) / instructions found event software@context-switches,name=context-switches@ found event duration_time found event software@page-faults,name=page-faults@ found event cpu-cycles found event branches found event software@cpu-migrations,name=cpu-migrations@ found event software@cpu-clock,name=cpu-clock@ Parsing metric events 'software/context-switches,name=context-switches,metric-id=software!3context!1switches!0name!2context!1switches!3/,software/page-faults,name=page-faults,metric-id=software!3page!1faults!0name!2page!1faults!3/,cpu-cycles/metric-id=cpu!1cycles/,branches/metric-id=branches/,software/cpu-migrations,name=cpu-migrations,metric-id=software!3cpu!1migrations!0name!2cpu!1migrations!3/,software/cpu-clock,name=cpu-clock,metric-id=software!3cpu!1clock!0name!2cpu!1clock!3/,duration_time' Attempt to add: software/context-switches,name=context-switches,metric-id=software!3context!1switches!0name!2context!1switches!3/ ..after resolving event: software/config=0x3,name=context-switches,metric-id=software!3context!1switches!0name!2context!1switches!3/ Attempt to add: software/page-faults,name=page-faults,metric-id=software!3page!1faults!0name!2page!1faults!3/ ..after resolving event: software/config=0x2,name=page-faults,metric-id=software!3page!1faults!0name!2page!1faults!3/ hwmon_pmu: not a hwmon file 'cpu-cycles' Attempt to add: armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a53/metric-id=cpu!1cycles,legacy-hardware-config=0/ Opening: unknown-hardware ------------------------------------------------------------ perf_event_attr: type 0 (PERF_TYPE_HARDWARE) config 0xb00000000 (armv8_cortex_a53/PERF_COUNT_HW_CPU_CYCLES/) disabled 1 ------------------------------------------------------------ sys_perf_event_open: pid 0 cpu -1 group_fd -1 flags 0x8 = 3 Opening: unknown-hardware ------------------------------------------------------------ perf_event_attr: type 0 (PERF_TYPE_HARDWARE) config 0xa00000000 (armv8_cortex_a72/PERF_COUNT_HW_CPU_CYCLES/) disabled 1 ------------------------------------------------------------ sys_perf_event_open: pid 0 cpu -1 group_fd -1 flags 0x8 = 3 cpu-cycles -> armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ Attempt to add: armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a72/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ hwmon_pmu: not a hwmon file 'cpu-cycles' hwmon_pmu: not a hwmon file 'branches' Attempt to add: armv8_cortex_a53/metric-id=branches,branches/ ..after resolving event: armv8_cortex_a53/metric-id=branches,legacy-hardware-config=0x4/ branches -> armv8_cortex_a53/metric-id=branches,branches/ Attempt to add: armv8_cortex_a72/metric-id=branches,branches/ ..after resolving event: armv8_cortex_a72/metric-id=branches,legacy-hardware-config=0x4/ branches -> armv8_cortex_a72/metric-id=branches,branches/ hwmon_pmu: not a hwmon file 'branches' Attempt to add: software/cpu-migrations,name=cpu-migrations,metric-id=software!3cpu!1migrations!0name!2cpu!1migrations!3/ ..after resolving event: software/config=0x4,name=cpu-migrations,metric-id=software!3cpu!1migrations!0name!2cpu!1migrations!3/ Attempt to add: software/cpu-clock,name=cpu-clock,metric-id=software!3cpu!1clock!0name!2cpu!1clock!3/ ..after resolving event: software/config=0,name=cpu-clock,metric-id=software!3cpu!1clock!0name!2cpu!1clock!3/ hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ found event duration_time Parsing metric events 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id duration_time to duration_time Events in 'frontend_bound' fully contained within 'retiring' Events in 'bad_speculation' fully contained within 'retiring' Events in 'backend_bound' fully contained within 'retiring' found event duration_time found event stalled-cycles-backend found event instructions found event stalled-cycles-frontend Parsing metric events '{stalled-cycles-backend/metric-id=stalled!1cycles!1backend/,instructions/metric-id=instructions/,stalled-cycles-frontend/metric-id=stalled!1cycles!1frontend/}:W,duration_time' hwmon_pmu: not a hwmon file 'stalled-cycles-backend' Attempt to add: armv8_cortex_a53/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ ..after resolving event: armv8_cortex_a53/metric-id=stalled!1cycles!1backend,legacy-hardware-config=0x8/ stalled-cycles-backend -> armv8_cortex_a53/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ Attempt to add: armv8_cortex_a72/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ ..after resolving event: armv8_cortex_a72/metric-id=stalled!1cycles!1backend,legacy-hardware-config=0x8/ stalled-cycles-backend -> armv8_cortex_a72/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ hwmon_pmu: not a hwmon file 'stalled-cycles-backend' hwmon_pmu: not a hwmon file 'instructions' Attempt to add: armv8_cortex_a53/metric-id=instructions,instructions/ ..after resolving event: armv8_cortex_a53/metric-id=instructions,legacy-hardware-config=0x1/ instructions -> armv8_cortex_a53/metric-id=instructions,instructions/ Attempt to add: armv8_cortex_a72/metric-id=instructions,instructions/ ..after resolving event: armv8_cortex_a72/metric-id=instructions,legacy-hardware-config=0x1/ instructions -> armv8_cortex_a72/metric-id=instructions,instructions/ hwmon_pmu: not a hwmon file 'instructions' hwmon_pmu: not a hwmon file 'stalled-cycles-frontend' Attempt to add: armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ ..after resolving event: armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,legacy-hardware-config=0x7/ stalled-cycles-frontend -> armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ Attempt to add: armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ ..after resolving event: armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,legacy-hardware-config=0x7/ stalled-cycles-frontend -> armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ hwmon_pmu: not a hwmon file 'stalled-cycles-frontend' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id stalled-cycles-backend to stalled-cycles-backend Matched metric-id instructions to instructions Matched metric-id stalled-cycles-frontend to stalled-cycles-frontend Matched metric-id duration_time to duration_time Matched metric-id software@page-faults,name=page-faults@ to page-faults Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock Matched metric-id software@cpu-migrations,name=cpu-migrations@ to cpu-migrations Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock found event duration_time found event cpu-cycles found event instructions Parsing metric events '{cpu-cycles/metric-id=cpu!1cycles/,instructions/metric-id=instructions/}:W,duration_time' hwmon_pmu: not a hwmon file 'cpu-cycles' Attempt to add: armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a53/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ Attempt to add: armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a72/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ hwmon_pmu: not a hwmon file 'cpu-cycles' hwmon_pmu: not a hwmon file 'instructions' Attempt to add: armv8_cortex_a53/metric-id=instructions,instructions/ ..after resolving event: armv8_cortex_a53/metric-id=instructions,legacy-hardware-config=0x1/ instructions -> armv8_cortex_a53/metric-id=instructions,instructions/ Attempt to add: armv8_cortex_a72/metric-id=instructions,instructions/ ..after resolving event: armv8_cortex_a72/metric-id=instructions,legacy-hardware-config=0x1/ instructions -> armv8_cortex_a72/metric-id=instructions,instructions/ hwmon_pmu: not a hwmon file 'instructions' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id cpu-cycles to cpu-cycles Matched metric-id instructions to instructions Matched metric-id duration_time to duration_time found event duration_time found event cpu-cycles found event stalled-cycles-frontend Parsing metric events '{cpu-cycles/metric-id=cpu!1cycles/,stalled-cycles-frontend/metric-id=stalled!1cycles!1frontend/}:W,duration_time' hwmon_pmu: not a hwmon file 'cpu-cycles' Attempt to add: armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a53/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ Attempt to add: armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a72/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ hwmon_pmu: not a hwmon file 'cpu-cycles' hwmon_pmu: not a hwmon file 'stalled-cycles-frontend' Attempt to add: armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ ..after resolving event: armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,legacy-hardware-config=0x7/ stalled-cycles-frontend -> armv8_cortex_a53/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ Attempt to add: armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ ..after resolving event: armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,legacy-hardware-config=0x7/ stalled-cycles-frontend -> armv8_cortex_a72/metric-id=stalled!1cycles!1frontend,stalled-cycles-frontend/ hwmon_pmu: not a hwmon file 'stalled-cycles-frontend' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id cpu-cycles to cpu-cycles Matched metric-id stalled-cycles-frontend to stalled-cycles-frontend Matched metric-id duration_time to duration_time Matched metric-id cpu-cycles to cpu-cycles Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock Matched metric-id software@context-switches,name=context-switches@ to context-switches Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock found event duration_time found event branch-misses found event branches Parsing metric events '{branch-misses/metric-id=branch!1misses/,branches/metric-id=branches/}:W,duration_time' hwmon_pmu: not a hwmon file 'branch-misses' Attempt to add: armv8_cortex_a53/metric-id=branch!1misses,branch-misses/ ..after resolving event: armv8_cortex_a53/metric-id=branch!1misses,legacy-hardware-config=0x5/ branch-misses -> armv8_cortex_a53/metric-id=branch!1misses,branch-misses/ Attempt to add: armv8_cortex_a72/metric-id=branch!1misses,branch-misses/ ..after resolving event: armv8_cortex_a72/metric-id=branch!1misses,legacy-hardware-config=0x5/ branch-misses -> armv8_cortex_a72/metric-id=branch!1misses,branch-misses/ hwmon_pmu: not a hwmon file 'branch-misses' hwmon_pmu: not a hwmon file 'branches' Attempt to add: armv8_cortex_a53/metric-id=branches,branches/ ..after resolving event: armv8_cortex_a53/metric-id=branches,legacy-hardware-config=0x4/ branches -> armv8_cortex_a53/metric-id=branches,branches/ Attempt to add: armv8_cortex_a72/metric-id=branches,branches/ ..after resolving event: armv8_cortex_a72/metric-id=branches,legacy-hardware-config=0x4/ branches -> armv8_cortex_a72/metric-id=branches,branches/ hwmon_pmu: not a hwmon file 'branches' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id branch-misses to branch-misses Matched metric-id branches to branches Matched metric-id duration_time to duration_time Matched metric-id branches to branches Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock found event duration_time found event cpu-cycles found event stalled-cycles-backend Parsing metric events '{cpu-cycles/metric-id=cpu!1cycles/,stalled-cycles-backend/metric-id=stalled!1cycles!1backend/}:W,duration_time' hwmon_pmu: not a hwmon file 'cpu-cycles' Attempt to add: armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a53/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a53/metric-id=cpu!1cycles,cpu-cycles/ Attempt to add: armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ ..after resolving event: armv8_cortex_a72/metric-id=cpu!1cycles,legacy-hardware-config=0/ cpu-cycles -> armv8_cortex_a72/metric-id=cpu!1cycles,cpu-cycles/ hwmon_pmu: not a hwmon file 'cpu-cycles' hwmon_pmu: not a hwmon file 'stalled-cycles-backend' Attempt to add: armv8_cortex_a53/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ ..after resolving event: armv8_cortex_a53/metric-id=stalled!1cycles!1backend,legacy-hardware-config=0x8/ stalled-cycles-backend -> armv8_cortex_a53/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ Attempt to add: armv8_cortex_a72/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ ..after resolving event: armv8_cortex_a72/metric-id=stalled!1cycles!1backend,legacy-hardware-config=0x8/ stalled-cycles-backend -> armv8_cortex_a72/metric-id=stalled!1cycles!1backend,stalled-cycles-backend/ hwmon_pmu: not a hwmon file 'stalled-cycles-backend' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' hwmon_pmu: not a hwmon type 'duration' in file name 'duration_time' Attempt to add: tool/duration_time/ ..after resolving event: tool/config=0x1/ duration_time -> tool/duration_time/ Matched metric-id cpu-cycles to cpu-cycles Matched metric-id stalled-cycles-backend to stalled-cycles-backend Matched metric-id duration_time to duration_time Matched metric-id software@cpu-clock,name=cpu-clock@ to cpu-clock Matched metric-id duration_time to duration_time