X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstate.h;h=f8f7a5775e59da7d1cede732048b0abf04b2a499;hb=e45551ac5b4d6b0da5a5688fa8f9945044dc1049;hp=9d1415a15e4f496baa17da73798206f4d4b05ef0;hpb=41c7f80337bb477215ee93d777455ff2757ca0cb;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/state.h b/ltt/branches/poly/lttv/lttv/state.h index 9d1415a1..f8f7a577 100644 --- a/ltt/branches/poly/lttv/lttv/state.h +++ b/ltt/branches/poly/lttv/lttv/state.h @@ -51,6 +51,43 @@ /* Priority of state hooks */ #define LTTV_PRIO_STATE 25 +#define LTTV_STATE_SAVE_INTERVAL 50000 + +/* Facilities Quarks */ + +extern GQuark + LTT_FACILITY_KERNEL, + LTT_FACILITY_PROCESS; + +/* Events Quarks */ + +extern GQuark + LTT_EVENT_SYSCALL_ENTRY, + LTT_EVENT_SYSCALL_EXIT, + LTT_EVENT_TRAP_ENTRY, + LTT_EVENT_TRAP_EXIT, + LTT_EVENT_IRQ_ENTRY, + LTT_EVENT_IRQ_EXIT, + LTT_EVENT_SCHEDCHANGE, + LTT_EVENT_FORK, + LTT_EVENT_EXIT, + LTT_EVENT_FREE; + +/* Fields Quarks */ + +extern GQuark + LTT_FIELD_SYSCALL_ID, + LTT_FIELD_TRAP_ID, + LTT_FIELD_IRQ_ID, + LTT_FIELD_OUT, + LTT_FIELD_IN, + LTT_FIELD_OUT_STATE, + LTT_FIELD_PARENT_PID, + LTT_FIELD_CHILD_PID, + LTT_FIELD_PID; + +extern GQuark LTT_EVENT_SYSCALL_ENTRY; + typedef struct _LttvTracesetState LttvTracesetState; typedef struct _LttvTracesetStateClass LttvTracesetStateClass; @@ -126,6 +163,7 @@ extern LttvProcessStatus LTTV_STATE_WAIT_FORK, LTTV_STATE_WAIT_CPU, LTTV_STATE_EXIT, + LTTV_STATE_ZOMBIE, LTTV_STATE_WAIT, LTTV_STATE_RUN; @@ -149,6 +187,7 @@ typedef struct _LttvProcessState { GArray *execution_stack; /* Array of LttvExecutionState */ LttvExecutionState *state; /* Top of interrupt stack */ GQuark last_cpu; /* Last CPU where process was scheduled */ + guint last_cpu_index; /* index in the trace for cpu tracefile */ /* opened file descriptors, address map?... */ } LttvProcessState; @@ -236,7 +275,7 @@ struct _LttvTracefileState { LttvProcessState *process; GQuark cpu_name; - guint saved_position; +// guint saved_position; }; struct _LttvTracefileStateClass {