+extern boolean_t panic_include_zprint;
+extern vm_offset_t panic_kext_memory_info;
+extern vm_size_t panic_kext_memory_size;
+
+static void
+kernel_hwm_panic_info(void)
+{
+ mach_memory_info_t *memory_info;
+ unsigned int num_sites;
+ kern_return_t kr;
+
+ panic_include_zprint = TRUE;
+ panic_kext_memory_info = 0;
+ panic_kext_memory_size = 0;
+
+ num_sites = VM_KERN_MEMORY_COUNT + VM_KERN_COUNTER_COUNT;
+ panic_kext_memory_size = round_page(num_sites * sizeof(mach_zone_info_t));
+
+ kr = kmem_alloc(kernel_map, (vm_offset_t *) &panic_kext_memory_info, panic_kext_memory_size, VM_KERN_MEMORY_OSFMK);
+ if (kr != KERN_SUCCESS) {
+ panic_kext_memory_info = 0;
+ return;
+ }
+ memory_info = (mach_memory_info_t *)panic_kext_memory_info;
+ vm_page_diagnose(memory_info, num_sites);
+ return;
+}
+