30#include "xtc_export.h"
41#define XTC_TAIL_SCHED (1u << 0)
42#define XTC_TAIL_MSG (1u << 1)
43#define XTC_TAIL_IO (1u << 2)
44#define XTC_TAIL_OS (1u << 3)
45#define XTC_TAIL_ALL (XTC_TAIL_SCHED | XTC_TAIL_MSG | XTC_TAIL_IO | XTC_TAIL_OS)
79 XTC_TAIL_MBOX_HWM = 7,
97 XTC_TAIL_LOOP_POLL = 8,
124 XTC_TAIL_PARK_TASK = 9,
175 XTC_TAIL_SUBMIT = 11,
190 XTC_TAIL_SUBMIT_FAIL = 12,
209 XTC_TAIL_POLL_FULL = 13,
234 XTC_TAIL_LIFECYCLE_DROP = 14
245#define XTC_TAIL_SHORT_SUBMIT_BASE 4096
259#define XTC_TAIL_LOOP_NONE 0xFFFFFFFFu
264typedef struct xtc_tail_rec {
291XTC_API
unsigned xtc_tail_enable(
unsigned source_mask);
294XTC_API
void xtc_tail_disable(
void);
297XTC_API
int xtc_tail_reset(
void);
300XTC_API
int xtc_tail_read(xtc_tail_fn cb,
void *user);
305XTC_API
int xtc_tail_dump(
int fd);
314XTC_API
int xtc_tail_dump_dial9(
int fd);
318XTC_API
unsigned xtc_tail_from_env(
void);
323XTC_API
int xtc_tail_spill_dial9(
const char *dir);
326XTC_API
size_t xtc_tail_count(
void);
342XTC_API uint64_t xtc_tail_dropped(
void);
376#define XTC_TAIL_MAGIC 0x5854434Cu
377#define XTC_TAIL_VERSION 3u
378#define XTC_TAIL_FLAG_LE 1u
379typedef struct xtc_tail_hdr {