COW implemented. a new syscall added(sys_phy_page).
commit5eba2a16fa8715de337ae87959dd6d57d89942d3
authorGuanqun Lu <Guanqun.Lu@Gmail.com>
Sun, 16 Mar 2008 12:07:14 +0000 (16 20:07 +0800)
committerGuanqun Lu <Guanqun.Lu@Gmail.com>
Sun, 16 Mar 2008 12:07:14 +0000 (16 20:07 +0800)
tree403210a24b0e2169c4c156e0a48e7b0eb765dd8d
parent4efd2e15f7b1d231994493d4db92e77dd95bc1f6
COW implemented. a new syscall added(sys_phy_page).

and again a bug hidden is found.
in page_insert, when the page need inserting is there,
we do not need to insert it again, but the permission
could be changed. my original statement is:
*pte |= perm;
as you can see, it has the bug that when the *pte has PTE_W,
while perm does not. in this condition, the corresponding
result is not what we want. ;-/

Signed-off-by: Guanqun Lu <Guanqun.Lu@Gmail.com>
inc/lib.h
inc/syscall.h
kern/init.c
kern/pmap.c
kern/syscall.c
kern/trap.c
lib/fork.c
lib/syscall.c