#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__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" #ifndef NSEC_PER_SEC # define NSEC_PER_SEC 1000000000ULL #endif #ifndef NSEC_PER_USEC # define NSEC_PER_USEC 1000ULL #endif
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 | thomas gleixner | 34 | 100.00% | 1 | 100.00% |
Total | 34 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
arnaldo carvalho de melo | arnaldo carvalho de melo | 55 | 19.30% | 8 | 20.00% |
thomas gleixner | thomas gleixner | 54 | 18.95% | 2 | 5.00% |
jiri olsa | jiri olsa | 51 | 17.89% | 3 | 7.50% |
adrian hunter | adrian hunter | 27 | 9.47% | 5 | 12.50% |
namhyung kim | namhyung kim | 25 | 8.77% | 3 | 7.50% |
peter zijlstra | peter zijlstra | 13 | 4.56% | 2 | 5.00% |
andi kleen | andi kleen | 12 | 4.21% | 4 | 10.00% |
david ahern | david ahern | 10 | 3.51% | 2 | 5.00% |
stephane eranian | stephane eranian | 10 | 3.51% | 3 | 7.50% |
feng tang | feng tang | 6 | 2.11% | 1 | 2.50% |
wang nan | wang nan | 6 | 2.11% | 2 | 5.00% |
yanmin zhang | yanmin zhang | 5 | 1.75% | 1 | 2.50% |
kan liang | kan liang | 4 | 1.40% | 1 | 2.50% |
andrey vagin | andrey vagin | 3 | 1.05% | 1 | 2.50% |
david howells | david howells | 2 | 0.70% | 1 | 2.50% |
roberto agostino vitillo | roberto agostino vitillo | 2 | 0.70% | 1 | 2.50% |
Total | 285 | 100.00% | 40 | 100.00% |