Lines Matching +full:max +full:- +full:freq

1 // SPDX-License-Identifier: GPL-2.0-only
18 #include "perf-sys.h"
31 printf("USAGE: sampleip [-F freq] [duration]\n"); in usage()
32 printf(" -F freq # sample frequency (Hertz), default 99\n"); in usage()
36 static int sampling_start(int freq, struct bpf_program *prog, in sampling_start() argument
43 .freq = 1, in sampling_start()
44 .sample_period = freq, in sampling_start()
50 pmu_fd = sys_perf_event_open(&pe_sample_attr, -1 /* pid */, i, in sampling_start()
51 -1 /* group_fd */, 0 /* flags */); in sampling_start()
86 return ((struct ipcount *)p1)->count - ((struct ipcount *)p2)->count; in count_cmp()
94 int i, max; in print_ip_map() local
96 printf("%-19s %-32s %s\n", "ADDR", "KSYM", "COUNT"); in print_ip_map()
106 max = i; in print_ip_map()
109 qsort(counts, max, sizeof(struct ipcount), count_cmp); in print_ip_map()
110 for (i = 0; i < max; i++) { in print_ip_map()
118 printf("0x%-17llx %-32s %u\n", counts[i].ip, sym->name, in print_ip_map()
121 printf("0x%-17llx %-32s %u\n", counts[i].ip, "(user)", in print_ip_map()
126 if (max == MAX_IPS) { in print_ip_map()
127 printf("WARNING: IP hash was full (max %d entries); ", max); in print_ip_map()
141 int opt, freq = DEFAULT_FREQ, secs = DEFAULT_SECS, error = 1; in main() local
148 while ((opt = getopt(argc, argv, "F:h")) != -1) { in main()
151 freq = atoi(optarg); in main()
159 if (argc - optind == 1) in main()
161 if (freq == 0 || secs == 0) { in main()
217 printf("Sampling at %d Hertz for %d seconds. Ctrl-C also ends.\n", in main()
218 freq, secs); in main()
219 if (sampling_start(freq, prog, links) != 0) in main()