Lines Matching +full:signal +full:- +full:id
1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
11 #include <signal.h>
25 #include <perf-sys.h>
49 __u64 id; member
75 int idx = ctx->all_cpus ? cpu : ctx->idx; in print_bpf_output()
80 jsonw_uint(json_wtr, e->header.type); in print_bpf_output()
85 if (e->header.type == PERF_RECORD_SAMPLE) { in print_bpf_output()
87 jsonw_uint(json_wtr, e->time); in print_bpf_output()
89 print_data_json(e->data, e->size); in print_bpf_output()
90 } else if (e->header.type == PERF_RECORD_LOST) { in print_bpf_output()
93 jsonw_name(json_wtr, "id"); in print_bpf_output()
94 jsonw_uint(json_wtr, lost->id); in print_bpf_output()
96 jsonw_uint(json_wtr, lost->lost); in print_bpf_output()
101 if (e->header.type == PERF_RECORD_SAMPLE) { in print_bpf_output()
103 e->time / 1000000000ULL, e->time % 1000000000ULL, in print_bpf_output()
105 fprint_hex(stdout, e->data, e->size, " "); in print_bpf_output()
107 } else if (e->header.type == PERF_RECORD_LOST) { in print_bpf_output()
108 printf("lost %lld events\n", lost->lost); in print_bpf_output()
111 e->header.type, e->header.size); in print_bpf_output()
131 .cpu = -1, in do_event_pipe()
132 .idx = -1, in do_event_pipe()
141 return -1; in do_event_pipe()
160 p_err("can't parse %s as CPU ID", *argv); in do_event_pipe()
185 if (ctx.idx == -1 || ctx.cpu == -1) { in do_event_pipe()
209 signal(SIGINT, int_exit); in do_event_pipe()
210 signal(SIGHUP, int_exit); in do_event_pipe()
211 signal(SIGTERM, int_exit); in do_event_pipe()
218 if (err < 0 && err != -EINTR) { in do_event_pipe()
237 return -1; in do_event_pipe()