trace.h 585 B

12345678910111213141516171819202122
  1. typedef enum Tevent {
  2. SAdmit, /* Edf admit */
  3. SRelease, /* Edf release, waiting to be scheduled */
  4. SEdf, /* running under EDF */
  5. SRun, /* running best effort */
  6. SReady, /* runnable but not running */
  7. SSleep, /* blocked */
  8. SYield, /* blocked waiting for release */
  9. SSlice, /* slice exhausted */
  10. SDeadline, /* proc's deadline */
  11. SExpel, /* Edf expel */
  12. SDead, /* proc dies */
  13. SUser, /* user event */
  14. Nevent,
  15. } Tevent;
  16. typedef struct Traceevent Traceevent;
  17. struct Traceevent {
  18. ulong pid;
  19. Tevent etype; /* Event type */
  20. vlong time; /* time stamp (ns) */
  21. };