]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/bsd_kern.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / osfmk / kern / bsd_kern.c
index cb46e621be064755251e908b4758e1f8d15244da..aafd7130138d36d8a64be3e307bc566068ea4447 100644 (file)
@@ -324,7 +324,7 @@ get_task_map_reference(task_t t)
                return VM_MAP_NULL;
        }
        m = t->map;
-       vm_map_reference_swap(m);
+       vm_map_reference(m);
        task_unlock(t);
        return m;
 }
@@ -768,6 +768,12 @@ get_vmmap_size(
 {
        return vm_map_adjusted_size(map);
 }
+int
+get_task_page_size(
+       task_t task)
+{
+       return vm_map_page_size(task->map);
+}
 
 #if CONFIG_COREDUMP
 
@@ -1016,7 +1022,7 @@ fill_taskprocinfo(task_t task, struct proc_taskinfo_internal * ptinfo)
        ptinfo->pti_threads_system = tinfo.threads_system;
        ptinfo->pti_threads_user = tinfo.threads_user;
 
-       ptinfo->pti_faults = task->faults;
+       ptinfo->pti_faults = (int32_t) MIN(counter_load(&task->faults), INT32_MAX);
        ptinfo->pti_pageins = task->pageins;
        ptinfo->pti_cow_faults = task->cow_faults;
        ptinfo->pti_messages_sent = task->messages_sent;