From 8fcdfb646d145f285341ef597568bb9e003ce28f Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Fri, 17 Jun 2016 12:50:45 +0200 Subject: Change page cache statistics Instead of reporting statistics about unreferenced objects (the object cache), report statistics about external objects (the page cache). * vm/vm_object.c (vm_object_cached_count): Remove variable. (vm_object_cache_add): Remove object cache stats updates. (vm_object_cache_remove): Likewise. (vm_object_terminate): Update page cache stats. * vm/vm_object.h (vm_object_cached_count): Remove variable. (vm_object_cached_pages): Likewise. (vm_object_cached_pages_lock_data): Likewise. (vm_object_cached_pages_update): Remove macro. (vm_object_external_count): New extern variable. (vm_object_external_pages): Likewise. * vm/vm_resident.c (vm_object_external_count): New variable. (vm_object_external_pages): Likewise. (vm_page_insert): Remove object cache stats updates and update page cache stats. (vm_page_replace): Likewise. (vm_page_remove): Likewise. * vm/vm_user.c (vm_cache_statistics): Report page cache stats instead of object cache stats. --- vm/vm_user.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vm/vm_user.c') diff --git a/vm/vm_user.c b/vm/vm_user.c index e65f6d5f..7fc0fe8b 100644 --- a/vm/vm_user.c +++ b/vm/vm_user.c @@ -197,8 +197,8 @@ kern_return_t vm_cache_statistics( if (map == VM_MAP_NULL) return KERN_INVALID_ARGUMENT; - stats->cache_object_count = vm_object_cached_count; - stats->cache_count = vm_object_cached_pages; + stats->cache_object_count = vm_object_external_count; + stats->cache_count = vm_object_external_pages; /* XXX Not implemented yet */ stats->active_tmp_count = 0; -- cgit v1.2.3