--- Gnu-Mach/vm/vm_fault.c 2020/09/02 04:47:45 1.1.1.4 +++ Gnu-Mach/vm/vm_fault.c 2020/09/02 04:52:06 1.1.1.6 @@ -51,7 +51,7 @@ #include #include /* For memory_object_data_{request,unlock} */ -#include +#include #include #if MACH_PCSAMPLE @@ -105,7 +105,7 @@ extern struct db_watchpoint *db_watchpoi void vm_fault_init(void) { kmem_cache_init(&vm_fault_state_cache, "vm_fault_state", - sizeof(vm_fault_state_t), 0, NULL, NULL, NULL, 0); + sizeof(vm_fault_state_t), 0, NULL, 0); } /* @@ -154,7 +154,7 @@ vm_fault_cleanup( thread_t _thread_ = current_thread(); \ \ if (_thread_ != THREAD_NULL) \ - take_pc_sample_macro(_thread_, (flavor)); \ + take_pc_sample_macro(_thread_, (flavor), 1, 0); \ MACRO_END #else @@ -607,7 +607,7 @@ vm_fault_return_t vm_fault_page( * won't block for pages. */ - if (m->fictitious && !vm_page_convert(m, FALSE)) { + if (m->fictitious && !vm_page_convert(&m, FALSE)) { VM_PAGE_FREE(m); vm_fault_cleanup(object, first_m); return(VM_FAULT_MEMORY_SHORTAGE); @@ -725,7 +725,7 @@ vm_fault_return_t vm_fault_page( assert(m->object == object); first_m = VM_PAGE_NULL; - if (m->fictitious && !vm_page_convert(m, !object->internal)) { + if (m->fictitious && !vm_page_convert(&m, !object->internal)) { VM_PAGE_FREE(m); vm_fault_cleanup(object, VM_PAGE_NULL); return(VM_FAULT_MEMORY_SHORTAGE); @@ -768,12 +768,10 @@ vm_fault_return_t vm_fault_page( * objects. */ -#if EXTRA_ASSERTIONS assert(m->busy && !m->absent); assert((first_m == VM_PAGE_NULL) || (first_m->busy && !first_m->absent && !first_m->active && !first_m->inactive)); -#endif /* EXTRA_ASSERTIONS */ /* * If the page is being written, but isn't