1e288d156SDavid du Colombier typedef enum Tevent { 2179dd269SDavid du Colombier SAdmit = 0, /* Edf admit */ 3e288d156SDavid du Colombier SRelease, /* Edf release, waiting to be scheduled */ 4e288d156SDavid du Colombier SEdf, /* running under EDF */ 5e288d156SDavid du Colombier SRun, /* running best effort */ 6e288d156SDavid du Colombier SReady, /* runnable but not running */ 7e288d156SDavid du Colombier SSleep, /* blocked */ 8e288d156SDavid du Colombier SYield, /* blocked waiting for release */ 9e288d156SDavid du Colombier SSlice, /* slice exhausted */ 10e288d156SDavid du Colombier SDeadline, /* proc's deadline */ 11e288d156SDavid du Colombier SExpel, /* Edf expel */ 12e288d156SDavid du Colombier SDead, /* proc dies */ 13179dd269SDavid du Colombier SInts, /* Interrupt start */ 14179dd269SDavid du Colombier SInte, /* Interrupt end */ 15e288d156SDavid du Colombier SUser, /* user event */ 16220e960cSDavid du Colombier Nevent, 17e288d156SDavid du Colombier } Tevent; 18e288d156SDavid du Colombier 19e288d156SDavid du Colombier typedef struct Traceevent Traceevent; 20e288d156SDavid du Colombier struct Traceevent { 21e288d156SDavid du Colombier ulong pid; 22179dd269SDavid du Colombier ulong etype; /* Event type */ 23*375daca8SDavid du Colombier vlong time; /* time stamp */ 24e288d156SDavid du Colombier }; 25