X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstate.h;h=f8f7a5775e59da7d1cede732048b0abf04b2a499;hb=e45551ac5b4d6b0da5a5688fa8f9945044dc1049;hp=3bae70b8e029963006664ecf6666e71ded3091fc;hpb=dbd243b1b5f764129ae8bcf95432df750bec4a8b;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/state.h b/ltt/branches/poly/lttv/lttv/state.h index 3bae70b8..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; @@ -150,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; @@ -237,7 +275,7 @@ struct _LttvTracefileState { LttvProcessState *process; GQuark cpu_name; - guint saved_position; +// guint saved_position; }; struct _LttvTracefileStateClass {