--- vm_fault.c.dist Sun Jan 28 05:54:19 2001 +++ vm_fault.c Sun Feb 18 05:12:07 2001 @@ -807,6 +807,10 @@ s = splvm(); vm_pager_page_unswapped(fs.m); splx(s); + } else { + if ((fs.entry->eflags & MAP_ENTRY_NOSYNC) && + (fs.m->dirty == 0)) + vm_page_flag_set(fs.m, PG_NOSYNC); } }