// debug aids - change behaviour
kIONoFreeObjects = 0x00100000ULL,
// debug aids - change behaviour
kIONoFreeObjects = 0x00100000ULL,
kIOTracking = 0x00400000ULL,
kIOWaitQuietPanics = 0x00800000ULL,
kIOWaitQuietBeforeRoot = 0x01000000ULL,
kIOTracking = 0x00400000ULL,
kIOWaitQuietPanics = 0x00800000ULL,
kIOWaitQuietBeforeRoot = 0x01000000ULL,
enum {
kIOTraceInterrupts = 0x00000001ULL, // Trace primary interrupts
kIOTraceWorkLoops = 0x00000002ULL, // Trace workloop activity
enum {
kIOTraceInterrupts = 0x00000001ULL, // Trace primary interrupts
kIOTraceWorkLoops = 0x00000002ULL, // Trace workloop activity
size_t allocSize, size_t minCaptureSize,
uint32_t type, uint32_t numSiteQs);
void IOTrackingQueueFree(IOTrackingQueue * head);
size_t allocSize, size_t minCaptureSize,
uint32_t type, uint32_t numSiteQs);
void IOTrackingQueueFree(IOTrackingQueue * head);
-void IOTrackingAdd(IOTrackingQueue * head, IOTracking * mem, size_t size, bool address);
+void IOTrackingAdd(IOTrackingQueue * head, IOTracking * mem, size_t size, bool address, vm_tag_t tag);
void IOTrackingRemove(IOTrackingQueue * head, IOTracking * mem, size_t size);
void IOTrackingAddUser(IOTrackingQueue * queue, IOTrackingUser * mem, vm_size_t size);
void IOTrackingRemoveUser(IOTrackingQueue * head, IOTrackingUser * tracking);
void IOTrackingRemove(IOTrackingQueue * head, IOTracking * mem, size_t size);
void IOTrackingAddUser(IOTrackingQueue * queue, IOTrackingUser * mem, vm_size_t size);
void IOTrackingRemoveUser(IOTrackingQueue * head, IOTrackingUser * tracking);