/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _PERF_PERF_H #define _PERF_PERF_H #include <time.h> #include <stdbool.h> #include <linux/types.h> #include <linux/perf_event.h> extern bool test_attr__enabled; void test_attr__ready(void); void test_attr__init(void); void test_attr__open(struct perf_event_attr *attr, pid_t pid, int cpu, int fd, int group_fd, unsigned long flags); #define HAVE_ATTR_TEST #include "perf-sys.h"
static inline unsigned long long rdclock(void) { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return ts.tv_sec * 1000000000ULL + ts.tv_nsec; }Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| Thomas Gleixner | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
| Person | Tokens | Prop | Commits | CommitProp |
| Arnaldo Carvalho de Melo | 76 | 23.97% | 10 | 20.00% |
| Jiri Olsa | 66 | 20.82% | 7 | 14.00% |
| Thomas Gleixner | 45 | 14.20% | 2 | 4.00% |
| Adrian Hunter | 27 | 8.52% | 5 | 10.00% |
| Namhyung Kim | 25 | 7.89% | 3 | 6.00% |
| Andi Kleen | 15 | 4.73% | 5 | 10.00% |
| Peter Zijlstra | 13 | 4.10% | 2 | 4.00% |
| Stéphane Eranian | 10 | 3.15% | 3 | 6.00% |
| Kan Liang | 7 | 2.21% | 2 | 4.00% |
| Feng Tang | 6 | 1.89% | 1 | 2.00% |
| Wang Nan | 6 | 1.89% | 2 | 4.00% |
| Yanmin Zhang | 5 | 1.58% | 1 | 2.00% |
| Jin Yao | 4 | 1.26% | 1 | 2.00% |
| Hari Bathini | 3 | 0.95% | 1 | 2.00% |
| Andrey Vagin | 3 | 0.95% | 1 | 2.00% |
| Roberto Agostino Vitillo | 2 | 0.63% | 1 | 2.00% |
| David Howells | 2 | 0.63% | 1 | 2.00% |
| Greg Kroah-Hartman | 1 | 0.32% | 1 | 2.00% |
| David Ahern | 1 | 0.32% | 1 | 2.00% |
| Total | 317 | 100.00% | 50 | 100.00% |