Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c __perf_event__output_id_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &parent_event->child_mutex

kernel/events/core.c perf_aux_sample_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->page 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 842369914738098176
PARAM_VALUE 1 *buf 0
PARAM_VALUE 2 len 1-8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 handle->addr 4096-ptr_max[c][u]
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_callchain_deferred_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6409172423379992576
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 24
BUF_SIZE 1 buf 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_callchain_deferred_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6409172423379992576
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 6502554037937188864
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_aux_event() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 5390891109883662336
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 7641338406265118720
PARAM_VALUE 2 len 32
BUF_SIZE 1 buf 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &hisi_ptt->pmu_lock

kernel/events/core.c perf_event_bpf_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 1749244411975618560
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 24
BUF_SIZE 1 buf 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_cgroup_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 7993129254523559936
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_comm_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 8817604849838071808
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_ksymbol_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 246406596551106560
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 24
BUF_SIZE 1 buf 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 40
BUF_SIZE 1 buf 40
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_mmap_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 841297897207472128
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 buf 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_namespaces_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6365843951294459904
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 136
BUF_SIZE 1 buf 136
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_read_event() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4376037895315054592
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 1404252024932409344
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 &parent_event->child_mutex
LOCK2 rcu_read
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &tsk->signal->exec_update_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct perf_event)->child_mutex

kernel/events/core.c perf_event_switch_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 8215850579658248192
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_switch_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 8215850579658248192
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_task_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4426820190448340992
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 32
BUF_SIZE 1 buf 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_text_poke_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6828242091027595264
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_text_poke_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6828242091027595264
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 buf 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_event_text_poke_output() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6828242091027595264
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 buf 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_log_itrace_start() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 6045787515087523840
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 3591426680219529216
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &cpuctx->ctx.lock

kernel/events/core.c perf_log_lost_samples() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 5110218353558245376
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 7030887798657429504
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_log_throttle() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 1588065186238738432
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 3384421858213031936
PARAM_VALUE 2 len 32
BUF_SIZE 1 buf 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4821614470315335680,6507245404139143168
PARAM_VALUE 2 len 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 1660871988697665564,2136298029545185308,4871532738126876700,8193533939451559964
PARAM_VALUE 1 *buf 4294967292-4294967295,0-2147483643
PARAM_VALUE 2 len 4
BUF_SIZE 1 buf 4
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 2102832631971086336
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 1-u64max
BUF_SIZE 1 buf 256
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4992875041800196096
PARAM_VALUE 1 *buf 0
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 3736814006324555776
PARAM_VALUE 1 *buf 0-2
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 3736814006324555776
PARAM_VALUE 1 *buf 0-2
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 *buf 0,4096,2097152,1073741824
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 1 *buf 0,4096,2097152,1073741824
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample_regs() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 3495933812651962368
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample_ustack() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 8717311612266360832
PARAM_VALUE 1 *buf 0
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample_ustack() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 *buf 0-u16max
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_output_sample_ustack() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->page 0-s32max
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 8377655329800273920
PARAM_VALUE 1 *buf 0
PARAM_VALUE 2 len 8
BUF_SIZE 1 buf 8
DATA_SOURCE 0 handle $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/core.c perf_report_aux_output_id() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3888367487482245120
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 1769012096639688704
PARAM_VALUE 2 len 16
BUF_SIZE 1 buf 16
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/ring_buffer.c __perf_output_begin() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 4096-ptr_max
PARAM_VALUE 0 handle->addr 4096-ptr_max
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->head 4096-18446744073709547520
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 8321861507644637184
PARAM_VALUE 2 len 24
BUF_SIZE 1 buf 24
CAPPED_DATA 0 handle->page 1
DATA_SOURCE 0 handle $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 len unit_byte
LOCK2 rcu_read

kernel/events/ring_buffer.c perf_output_copy_aux() -> perf_output_copy()

Type Parameter Key Value
PARAM_VALUE 0 handle 3601165687258877952,7917383931946713088
PARAM_VALUE 0 handle->event 4096-ptr_max
PARAM_VALUE 0 handle->flags 0
PARAM_VALUE 0 handle->rb 4096-ptr_max
PARAM_VALUE 1 buf 4096-u64max
PARAM_VALUE 2 len 1-4096
CAPPED_DATA 2 len 1
DATA_SOURCE 0 handle $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 handle->addr 4096-ptr_max[c][u]
USER_DATA 1 buf 4096-ptr_max[c][u]
USER_DATA 2 len 1-4096[c]
NO_OVERFLOW_SIMPLE 0 handle->size
UNITS 2 len unit_byte
LOCK2 flags
LOCK2 rcu_read