Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。 Linux kernel 2.6.x的futex.c中的某些futex函数,在执行get_user调用的同时会保留mmap_sem信号灯,这可让本地用户通过在其他线程正在执行mmap或其他函数时触发get_user错误来导致do_page_fault中产生死锁条件。
Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。 Linux kernel 2.6.x的futex.c中的某些futex函数,在执行get_user调用的同时会保留mmap_sem信号灯,这可让本地用户通过在其他线程正在执行mmap或其他函数时触发get_user错误来导致do_page_fault中产生死锁条件。