#include "cachepc/uapi.h" #include #include #include #include #include #include #include int main(int argc, const char **argv) { track_all_pages_t tracking; int ret, fd; fd = open("/proc/cachepc", O_RDONLY); if (!fd) err(1, "open"); tracking.track_mode = KVM_PAGE_TRACK_ACCESS; ret = ioctl(fd, KVM_USPT_TRACK_ALL, &tracking); if (ret == -1) err(1, "ioctl TRACK_ALL ACCESS"); tracking.track_mode = KVM_PAGE_TRACK_RESET_ACCESSED; ret = ioctl(fd, KVM_USPT_TRACK_ALL, &tracking); if (ret == -1) err(1, "ioctl TRACK_ALL RESET_ACCESSED"); ret = ioctl(fd, KVM_USPT_UNTRACK_ALL, &tracking); if (ret == -1) err(1, "ioctl UNTRACK_ALL"); close(fd); }