--- vm_fault.c.dist Sat Aug 5 07:31:11 2000 +++ vm_fault.c Fri Feb 23 02:02:19 2001 @@ -804,6 +804,10 @@ } vm_page_dirty(fs.m); vm_pager_page_unswapped(fs.m); + } else { + if ((fs.entry->eflags & MAP_ENTRY_NOSYNC) && + (fs.m->dirty == 0)) + vm_page_flag_set(fs.m, PG_NOSYNC); } }