Function report |
Source Code:kernel\events\hw_breakpoint.c |
Create Date:2022-07-28 13:43:53 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name: a set of per_cpu pointers to perf events
Proto:struct perf_event *__percpu *register_wide_hw_breakpoint(struct perf_event_attr *attr, perf_overflow_handler_t triggered, void *context)
Type:struct perf_event
Parameter:
Type | Parameter | Name |
---|---|---|
struct perf_event_attr * | attr | |
perf_overflow_handler_t | triggered | |
void * | context |
545 | __percpu * cpu_events |
546 | err = 0 |
549 | cpu_events = alloc_percpu(typeof( * cpu_events)) |
550 | If Not cpu_events Then Return ERR_PTR( - ENOMEM) |
553 | get_online_cpus() |
554 | for_each_online_cpu(cpu) |
555 | bp = perf_event_create_kernel_counter*@attr: attributes of the counter to create*@cpu: cpu in which the counter is bound*@task: task to profile (NULL for percpu) |
562 | per_cpu( * cpu_events, cpu) = bp |
564 | put_online_cpus() |
566 | If Value is more likely to compile time(!err) Then Return cpu_events |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |
Brief:gister_wide_hw_breakpoint - register a wide breakpoint in the kernel*@attr: breakpoint attributes*@triggered: callback to trigger when we hit the breakpoint