X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=trunk%2Flttv%2Flttv%2Flttv%2Fstate.h;h=ad7f9e064693f59590e9629ff52261a2001dfad2;hb=27828bc1b0010ee87c2f68e31fb77fd4ae39fa6b;hp=8c5fc04006dd610bdfb82857d36dc2a328f06b2b;hpb=4e9bbbd3482f2dfe0a58b85c7c15f646a42afc94;p=lttv.git diff --git a/trunk/lttv/lttv/lttv/state.h b/trunk/lttv/lttv/lttv/state.h index 8c5fc040..ad7f9e06 100644 --- a/trunk/lttv/lttv/lttv/state.h +++ b/trunk/lttv/lttv/lttv/state.h @@ -66,6 +66,7 @@ extern GQuark LTT_CHANNEL_SYSCALL_STATE, LTT_CHANNEL_TASK_STATE, LTT_CHANNEL_VM_STATE, + LTT_CHANNEL_KPROBE_STATE, LTT_CHANNEL_FS, LTT_CHANNEL_KERNEL, LTT_CHANNEL_MM, @@ -103,7 +104,9 @@ extern GQuark LTT_EVENT_REQUEST_COMPLETE, LTT_EVENT_LIST_INTERRUPT, LTT_EVENT_SYS_CALL_TABLE, - LTT_EVENT_SOFTIRQ_VEC; + LTT_EVENT_SOFTIRQ_VEC, + LTT_EVENT_KPROBE_TABLE, + LTT_EVENT_KPROBE; /* Fields Quarks */ @@ -133,7 +136,8 @@ extern GQuark LTT_FIELD_ACTION, LTT_FIELD_ID, LTT_FIELD_ADDRESS, - LTT_FIELD_SYMBOL; + LTT_FIELD_SYMBOL, + LTT_FIELD_IP; typedef struct _LttvTracesetState LttvTracesetState; typedef struct _LttvTracesetStateClass LttvTracesetStateClass; @@ -329,9 +333,9 @@ GType lttv_traceset_state_get_type (void); typedef struct _LttvCPUState { GArray *mode_stack; - gint last_irq; - gint last_soft_irq; - gint last_trap; + GArray *irq_stack; + GArray *softirq_stack; + GArray *trap_stack; } LttvCPUState; typedef struct _LttvIRQState { @@ -370,6 +374,7 @@ struct _LttvTraceState { GQuark *irq_names; GQuark *soft_irq_names; LttTime *max_time_state_recomputed_in_seek; + GHashTable *kprobe_hash; /* Array of per cpu running process */ LttvProcessState **running_process;