/* sampled_notleader_refresh.c */ /* by Vince Weaver vweaver1 _at_ eecs.utk.edu */ /* Compile with gcc -O2 -Wall -o sampled_notleader_refresh sampled_notleader_refresh.c */ #define _GNU_SOURCE 1 #include #include #include #include #include #include #include #include #include #include #include #include static int count=0; static void our_handler(int signum,siginfo_t *oh, void *blah) { count++; } int perf_event_open(struct perf_event_attr *hw_event_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags) { return syscall(__NR_perf_event_open, hw_event_uptr, pid, cpu, group_fd,flags); } double busywork(int count) { int i; double sum=0.0012; for(i=0;i