When the page fault xception was issued from an userspace process, kernel will call downread to acquire the semaphore mm->mmap_sm before searching the vma which can cause the current process scheduled out. To prevent this we must avoid context switching of the old task who is in handling of a page fault exception.But we can’t achieve that yet, we can only eject an OOPS when a context switching occured during the page fault exception.