Defined in 1 files as a function:
Referenced in 31 files:
- arch/alpha/kernel/perf_event.c, line 693
- arch/loongarch/kernel/perf_event.c, line 536
- arch/mips/kernel/perf_event_mipsxx.c, line 657
- arch/powerpc/perf/core-book3s.c
- arch/powerpc/perf/hv-24x7.c, line 1395
- arch/powerpc/perf/hv-gpci.c, line 798
- arch/powerpc/perf/isa207-common.c, line 685
- arch/powerpc/perf/vpa-dtl.c, line 366
- arch/powerpc/perf/vpa-pmu.c, line 84
- arch/powerpc/platforms/pseries/papr_scm.c, line 388
- arch/s390/kernel/perf_cpum_sf.c, line 853
- arch/sh/kernel/perf_event.c, line 285
- arch/sparc/kernel/perf_event.c, line 1429
- arch/x86/events/amd/core.c
- arch/x86/events/amd/ibs.c, line 327
- arch/x86/events/amd/lbr.c
- arch/x86/events/core.c, line 607
- arch/x86/events/intel/core.c, line 3927
- arch/x86/events/intel/ds.c
- drivers/gpu/drm/i915/i915_pmu.c, line 638
- drivers/gpu/drm/xe/xe_pmu.c, line 256
- drivers/perf/arm-ccn.c, line 722
- drivers/perf/arm_brbe.c, line 511
- drivers/perf/arm_brbe.h, line 39
- drivers/perf/arm_dsu_pmu.c, line 544
- drivers/perf/arm_pmu.c
- drivers/perf/arm_pmuv3.c
- drivers/perf/riscv_pmu.c, line 313
- include/linux/perf_event.h, line 1433
- kernel/events/core.c
- kernel/events/hw_breakpoint.c, line 957
Smatch caller information:
arch/x86/events/amd/core.c amd_core_hw_config() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| PARAM_VALUE | 0 | event->attr.sample_type | 2048-u64max |
| CAPPED_DATA | 0 | event->attr.precise_ip | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/amd/core.c amd_pmu_hw_config() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/amd/core.c amd_pmu_limit_period() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| BUF_SIZE | 0 | event | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | event | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | event->clock | (-1),8 |
| BUF_SIZE | 0 | event->hw.target | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | event->overflow_handler_context | (-1)-0,32 |
| DATA_SOURCE | 0 | event | $0 |
| NOSPEC | 0 | event->cpu | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | event->attr.__reserved_2 | 0 |
| USER_DATA | 0 | event->attr.aux_action | 0-u32max |
| USER_DATA | 0 | event->attr.aux_sample_size | 0-u32max |
| USER_DATA | 0 | event->attr.aux_watermark | 0-u32max |
| USER_DATA | 0 | event->attr.bp_addr | 0-u64max |
| USER_DATA | 0 | event->attr.bp_len | 0-u64max |
| USER_DATA | 0 | event->attr.bp_type | 0-u32max |
| USER_DATA | 0 | event->attr.branch_sample_type | 0-u64max |
| USER_DATA | 0 | event->attr.clockid | s32min-s32max |
| USER_DATA | 0 | event->attr.config | 0-u64max |
| USER_DATA | 0 | event->attr.config1 | 0-u64max |
| USER_DATA | 0 | event->attr.config2 | 0-u64max |
| USER_DATA | 0 | event->attr.config3 | 0-u64max |
| USER_DATA | 0 | event->attr.config4 | 0-u64max |
| USER_DATA | 0 | event->attr.disabled | 0[c] |
| USER_DATA | 0 | event->attr.kprobe_addr | 0-u64max |
| USER_DATA | 0 | event->attr.kprobe_func | 0-u64max |
| USER_DATA | 0 | event->attr.probe_offset | 0-u64max |
| USER_DATA | 0 | event->attr.read_format | 0-30 |
| USER_DATA | 0 | event->attr.sample_freq | 0-u64max |
| USER_DATA | 0 | event->attr.sample_max_stack | 1-u16max |
| USER_DATA | 0 | event->attr.sample_period | 0-u64max |
| USER_DATA | 0 | event->attr.sample_regs_intr | 0-u64max |
| USER_DATA | 0 | event->attr.sample_regs_user | 0-u64max |
| USER_DATA | 0 | event->attr.sample_stack_user | 0-u32max |
| USER_DATA | 0 | event->attr.sample_type | 0-33554430 |
| USER_DATA | 0 | event->attr.sig_data | 0-u64max |
| USER_DATA | 0 | event->attr.size | 144 |
| USER_DATA | 0 | event->attr.type | 0[c] |
| USER_DATA | 0 | event->attr.uprobe_path | 0-u64max |
| USER_DATA | 0 | event->attr.wakeup_events | 0-u32max |
| USER_DATA | 0 | event->attr.wakeup_watermark | 0-u32max |
| USER_DATA | 0 | event->cpu | 0-s32max[c] |
| USER_DATA | 0 | event->hw.config | 0,65536-u64max[u] |
| USER_DATA | 0 | event->orig_type | 0-u32max |
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/amd/core.c perf_sample_save_brstack() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/events/intel/ds.c perf_sample_save_brstack() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $1 |
| HOST_DATA | 0 | event->aux_event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.aux_paused | 0 |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->aux_event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->aux_event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_slots | 0-u64max |
| HOST_DATA | 0 | event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_slots | 0-u64max |
arch/x86/events/intel/ds.c setup_arch_pebs_sample_data() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $0 |
| HOST_DATA | 0 | event->aux_event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.aux_paused | 0 |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->aux_event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->aux_event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_slots | 0-u64max |
| HOST_DATA | 0 | event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_slots | 0-u64max |
arch/x86/events/intel/ds.c setup_pebs_adaptive_sample_data() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $0 |
| HOST_DATA | 0 | event->aux_event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.aux_paused | 0 |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->aux_event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->aux_event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_slots | 0-u64max |
| HOST_DATA | 0 | event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_slots | 0-u64max |
drivers/gpu/drm/xe/xe_pmu.c xe_pmu_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| CAPPED_DATA | 0 | event->pmu->type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| PARAM_COMPARE | 0 | event->attr.type | == $0->pmu->type |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/core.c perf_sample_save_brstack() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/events/core.c x86_pmu_hw_config() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| BUF_SIZE | 0 | event->clock | (-1),8 |
| BUF_SIZE | 0 | event->hw.target | (-1),4,24,64,168-s32max |
| BUF_SIZE | 0 | event->overflow_handler_context | (-1)-0,32 |
| CAPPED_DATA | 0 | event->attr.precise_ip | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| NOSPEC | 0 | event->cpu | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | event->attr.__reserved_2 | 0 |
| USER_DATA | 0 | event->attr.aux_action | 0-u32max |
| USER_DATA | 0 | event->attr.aux_sample_size | 0-u32max |
| USER_DATA | 0 | event->attr.aux_watermark | 0-u32max |
| USER_DATA | 0 | event->attr.bp_addr | 0-u64max |
| USER_DATA | 0 | event->attr.bp_len | 0-u64max |
| USER_DATA | 0 | event->attr.bp_type | 0-u32max |
| USER_DATA | 0 | event->attr.branch_sample_type | 0-u64max |
| USER_DATA | 0 | event->attr.clockid | s32min-s32max |
| USER_DATA | 0 | event->attr.config | 0-u64max |
| USER_DATA | 0 | event->attr.config1 | 0-u64max |
| USER_DATA | 0 | event->attr.config2 | 0-u64max |
| USER_DATA | 0 | event->attr.config3 | 0-u64max |
| USER_DATA | 0 | event->attr.config4 | 0-u64max |
| USER_DATA | 0 | event->attr.disabled | 0[c] |
| USER_DATA | 0 | event->attr.kprobe_addr | 0-u64max |
| USER_DATA | 0 | event->attr.kprobe_func | 0-u64max |
| USER_DATA | 0 | event->attr.probe_offset | 0-u64max |
| USER_DATA | 0 | event->attr.read_format | 0-30 |
| USER_DATA | 0 | event->attr.sample_freq | 0-u64max |
| USER_DATA | 0 | event->attr.sample_max_stack | 1-u16max |
| USER_DATA | 0 | event->attr.sample_period | 1-u64max |
| USER_DATA | 0 | event->attr.sample_regs_intr | 0-u64max |
| USER_DATA | 0 | event->attr.sample_regs_user | 0-u64max |
| USER_DATA | 0 | event->attr.sample_stack_user | 0-u32max |
| USER_DATA | 0 | event->attr.sample_type | 0-33554430 |
| USER_DATA | 0 | event->attr.sig_data | 0-u64max |
| USER_DATA | 0 | event->attr.size | 144 |
| USER_DATA | 0 | event->attr.type | 0[c] |
| USER_DATA | 0 | event->attr.uprobe_path | 0-u64max |
| USER_DATA | 0 | event->attr.wakeup_events | 0-u32max |
| USER_DATA | 0 | event->attr.wakeup_watermark | 0-u32max |
| USER_DATA | 0 | event->cpu | 0-s32max[c] |
| USER_DATA | 0 | event->orig_type | 0-u32max |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
drivers/perf/arm-ccn.c arm_ccn_pmu_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| CAPPED_DATA | 0 | event->pmu->type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| PARAM_COMPARE | 0 | event->attr.type | == $0->pmu->type |
arch/x86/events/intel/lbr.c perf_sample_save_brstack() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| PARAM_VALUE | 0 | event->attr.sample_type | 2048-u64max |
| DATA_SOURCE | 0 | event | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | event->aux_event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.aux_paused | 0 |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->aux_event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_queued | 0 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->aux_event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->aux_event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->aux_event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->aux_event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->aux_event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->aux_event->hw.saved_slots | 0-u64max |
| HOST_DATA | 0 | event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_queued | 0 |
| HOST_DATA | 0 | event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_slots | 0-u64max |
arch/x86/events/amd/ibs.c perf_ibs_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| CAPPED_DATA | 0 | event->pmu | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c account_event() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| DATA_SOURCE | 0 | event | $0 |
kernel/events/core.c cpu_clock_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c perf_kprobe_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c perf_swevent_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c perf_tp_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c perf_uprobe_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| CAPABLE | 0 | 21 | |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c task_clock_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
kernel/events/core.c unaccount_event() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| BUF_SIZE | 0 | event | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | event | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | event->ctx | (-1),432 |
| BUF_SIZE | 0 | event->pmu_ctx | (-1),112 |
| DATA_SOURCE | 0 | event | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | event->group_leader->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->group_leader->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->group_leader->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.config | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->group_leader->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.is_queued | 0-1 |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->group_leader->hw.hrtimer.node.node.node.__rb_parent_color | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->group_leader->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->group_leader->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->group_leader->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->group_leader->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->group_leader->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->group_leader->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->group_leader->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->group_leader->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->group_leader->hw.saved_slots | 0-u64max |
| HOST_DATA | 0 | event->hw->addr_filters_gen | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_count_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->freq_time_stamp | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts | 0-u64max |
| HOST_DATA | 0 | event->hw->interrupts_seq | 0-u64max |
| HOST_DATA | 0 | event->hw->sample_period | 0-u64max |
| HOST_DATA | 0 | event->hw->state | s32min-s32max |
| HOST_DATA | 0 | event->hw.aux_config | 0-u64max |
| HOST_DATA | 0 | event->hw.aux_paused | 0-u32max |
| HOST_DATA | 0 | event->hw.branch_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.branch_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.branch_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.conf | 0-u64max |
| HOST_DATA | 0 | event->hw.conf1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config | 0-u64max |
| HOST_DATA | 0 | event->hw.config1 | 0-u64max |
| HOST_DATA | 0 | event->hw.config_base | 0-u64max |
| HOST_DATA | 0 | event->hw.dyn_constraint | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base | 0-u64max |
| HOST_DATA | 0 | event->hw.event_base_rdpmc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.alloc | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.config | 0-u64max |
| HOST_DATA | 0 | event->hw.extra_reg.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.extra_reg.reg | 0-u32max |
| HOST_DATA | 0 | event->hw.flags | s32min-s32max |
| HOST_DATA | 0 | event->hw.hrtimer._softexpires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.is_hard | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_lazy | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_queued | 0 |
| HOST_DATA | 0 | event->hw.hrtimer.is_rel | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.is_soft | 0-1 |
| HOST_DATA | 0 | event->hw.hrtimer.node.expires | s64min-s64max |
| HOST_DATA | 0 | event->hw.hrtimer.node.node.node.__rb_parent_color | 1 |
| HOST_DATA | 0 | event->hw.idx | s32min-s32max |
| HOST_DATA | 0 | event->hw.info.address | 0-u64max |
| HOST_DATA | 0 | event->hw.info.len | 0-255 |
| HOST_DATA | 0 | event->hw.info.mask | 0-u64max |
| HOST_DATA | 0 | event->hw.info.type | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_bank | 0-255 |
| HOST_DATA | 0 | event->hw.iommu_cntr | 0-255 |
| HOST_DATA | 0 | event->hw.last_cpu | s32min-s32max |
| HOST_DATA | 0 | event->hw.last_period | 0-u64max |
| HOST_DATA | 0 | event->hw.last_tag | 0-u64max |
| HOST_DATA | 0 | event->hw.padding | 0-u16max |
| HOST_DATA | 0 | event->hw.period_left.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.prev_count.a.a.counter | s64min-s64max |
| HOST_DATA | 0 | event->hw.ptsc | 0-u64max |
| HOST_DATA | 0 | event->hw.pwr_acc | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_metric | 0-u64max |
| HOST_DATA | 0 | event->hw.saved_slots | 0-u64max |
| USER_DATA | 0 | event->attr.bp_addr | 0-u64max[c] |
| USER_DATA | 0 | event->attr.bp_len | 0-u64max |
| USER_DATA | 0 | event->attr.bp_type | 2-4[c] |
| USER_DATA | 0 | event->attr.disabled | 0[c] |
| USER_DATA | 0 | event->attr.sig_data | 0-u64max |
| USER_DATA | 0 | event->hw.info.address | 0-s32max[c] |
| USER_DATA | 0 | event->hw.info.mask | 2,4-6,u64max[u] |
| UNITS | 0 | event | unit_byte |
| HALF_LOCKED2 | &parent_ctx->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->child_mutex |
kernel/events/hw_breakpoint.c hw_breakpoint_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| DATA_SOURCE | 0 | event | $0 |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/intel/core.c handle_pmi_common() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
drivers/gpu/drm/i915/i915_pmu.c i915_pmu_event_init() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | event | 4096-ptr_max |
| CAPPED_DATA | 0 | event | 1 |
| CAPPED_DATA | 0 | event->attr.type | 1 |
| CAPPED_DATA | 0 | event->pmu->type | 1 |
| DATA_SOURCE | 0 | event | $0 |
| PARAM_COMPARE | 0 | event->attr.type | == $0->pmu->type |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | 0 | &event->group_leader->ctx->mutex |
arch/x86/events/amd/lbr.c amd_pmu_lbr_add() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | event | $0 |
arch/x86/events/amd/lbr.c amd_pmu_lbr_del() -> has_branch_stack()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | event | $0 |