#include <sys/trace.h>
sys/trace.h
includes: sys/appleapiopts.h
35 macros
File system buffer tracing points; all trace <pack(dev, size), bn>
#define TR_BREADHIT 0
buffer read found in cache
#define TR_BREADMISS 1
buffer read not in cache
#define TR_BWRITE 2
buffer written
#define TR_BREADHITRA 3
buffer read-ahead found in cache
#define TR_BREADMISSRA 4
buffer read-ahead not in cache
#define TR_XFODMISS 5
exe fod read
#define TR_XFODHIT 6
exe fod read
#define TR_BRELSE 7
brelse
#define TR_BREALLOC 8
expand/contract a buffer
Memory allocator trace points; all trace the amount of memory involved
#define TR_MALL 10
memory allocated
Paging trace points: all are <vaddr, pid>
#define TR_INTRANS 20
page intransit block
#define TR_EINTRANS 21
page intransit wait done
#define TR_FRECLAIM 22
reclaim from free list
#define TR_RECLAIM 23
reclaim from loop
#define TR_XSFREC 24
reclaim from free list instead of drum
#define TR_XIFREC 25
reclaim from free list instead of fsys
#define TR_WAITMEM 26
wait for memory in pagein
#define TR_EWAITMEM 27
end memory wait in pagein
#define TR_ZFOD 28
zfod page fault
#define TR_EXFOD 29
exec fod page fault
#define TR_VRFOD 30
vread fod page fault
#define TR_CACHEFOD 31
fod in file system cache
#define TR_SWAPIN 32
drum page fault
#define TR_PGINDONE 33
page in done
#define TR_SWAPIO 34
swap i/o request arrives
System call trace points.
#define TR_VADVISE 40
vadvise occurred with <arg, pid>
Miscellaneous
#define TR_STAMP 45
This defines the size of the trace flags array.
#define TR_NFLAGS 100
generous
Specifications of the vtrace() system call, which takes one argument.
#define VTRACE 64+51
#define VTR_DISABLE 0
set a trace flag to 0
#define VTR_ENABLE 1
set a trace flag to 1
#define VTR_VALUE 2
return value of a trace flag
#define VTR_UALARM 3
set alarm to go off (sig 16)
in specified number of hz
#define VTR_STAMP 4
user specified stamp