CVSROOT: /cvs Module name: src Changes by: o...@cvs.openbsd.org 2009/05/04 23:27:53
Modified files: sys/uvm : uvm_km.c Log message: Second step of PG_RELEASED cleanup. uvm_km deals with kernel memory which is either part of one of the kernel maps, or the main kernel object (a uao). If on km_pgremove we hit a busy page, just sleep on it, if so there's some async io (and that is unlikely). we can remove the check for uvm_km_alloc1() for a released page since now we will never end up with a removed but released page in the kernel map (due to the other chunk and the last diff). ok ari...@. Diff survived several make builds, on amd64 and sparc64, also forced paging with ariane's evil program.