]> Zhao Yanbai Git Server - minix.git/commit
VM: fix for handling one-shot page memory 34/2934/1
authorDavid van Moolenbroek <david@minix3.org>
Mon, 22 Dec 2014 17:20:40 +0000 (17:20 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 10 Feb 2015 13:47:27 +0000 (13:47 +0000)
commitf202792edf8f6ad088098ebce355e08c37bd92d0
treea17260343294bd3f2e0115ae4663ae3d64f2c815
parent6c30d22a56871640b009d804acae53e031549e00
VM: fix for handling one-shot page memory

The original one-shot page patch (git-e321f65) did not account for the
possibility of pagefaults happening while copying memory in the
kernel.  This allowed a simple cp(1) from vbfs to hang the system,
since VM was repeatedly requesting the same page from the file system.

With this fix, VM no longer tries to fetch the same memory-mapped page
from VFS more than once per memory handling request from the kernel.
In addition to fixing the original issue, this change should make
handling memory somewhat more robust and ever-so-slightly faster.

Test74 has been extended with a simple test for this case.

Change-Id: I6e565f3750141e51b52ec98c938f8e1aa40070d0
minix/servers/vm/pagefaults.c
minix/tests/test74.c