add test case: block the kernel thread with mm_sem holded by writing to a device file
add fault-inject.c, which is a kernel module that hold the mm_sem and msleep when the device file is wrote.