]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/zcache.c
xnu-6153.11.26.tar.gz
[apple/xnu.git] / osfmk / kern / zcache.c
index 0ca209fe2dc7315e56748d144ffcd83e8f41dbca..bd0a50dc89927ec1bd76c96ce2f3287642f65883 100644 (file)
@@ -654,13 +654,13 @@ zcache_canary_validate(zone_t zone, void *element)
 
        vm_offset_t primary_value = (*primary ^ (uintptr_t)element);
        if (primary_value != zcache_canary) {
-               panic("Zone cache element was used after free! Element %p was corrupted at beginning; Expected %p but found %p; canary %p",
-                   element, (void *)(zcache_canary ^ (uintptr_t)element), (void *)(*primary), (void *)zcache_canary);
+               panic("Zone cache element was used after free! Element %p was corrupted at beginning; Expected %p but found %p; canary %p; zone %p (%s)",
+                   element, (void *)(zcache_canary ^ (uintptr_t)element), (void *)(*primary), (void *)zcache_canary, zone, zone->zone_name);
        }
 
        vm_offset_t backup_value = (*backup ^ (uintptr_t)element);
        if (backup_value != zcache_canary) {
-               panic("Zone cache element was used after free! Element %p was corrupted at end; Expected %p but found %p; canary %p",
-                   element, (void *)(zcache_canary ^ (uintptr_t)element), (void *)(*backup), (void *)zcache_canary);
+               panic("Zone cache element was used after free! Element %p was corrupted at end; Expected %p but found %p; canary %p; zone %p (%s)",
+                   element, (void *)(zcache_canary ^ (uintptr_t)element), (void *)(*backup), (void *)zcache_canary, zone, zone->zone_name);
        }
 }