xref: /plan9/sys/include/trace.h (revision 2cca75a1b2b8c6083390679d69d5c50cf66d9a01)
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