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