X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=trunk%2Flttv%2Flttv%2Flttv%2Fstate.h;h=ad7f9e064693f59590e9629ff52261a2001dfad2;hb=27828bc1b0010ee87c2f68e31fb77fd4ae39fa6b;hp=b24badbb52966406f5ed92278ebf755bbd267966;hpb=750eb11ac3adbb2c4c3e6cf5323a523e9da7b8ae;p=lttv.git diff --git a/trunk/lttv/lttv/lttv/state.h b/trunk/lttv/lttv/lttv/state.h index b24badbb..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, @@ -79,6 +80,10 @@ extern GQuark LTT_EVENT_SYSCALL_EXIT, LTT_EVENT_TRAP_ENTRY, LTT_EVENT_TRAP_EXIT, + LTT_EVENT_PAGE_FAULT_ENTRY, + LTT_EVENT_PAGE_FAULT_EXIT, + LTT_EVENT_PAGE_FAULT_NOSEM_ENTRY, + LTT_EVENT_PAGE_FAULT_NOSEM_EXIT, LTT_EVENT_IRQ_ENTRY, LTT_EVENT_IRQ_EXIT, LTT_EVENT_SOFT_IRQ_RAISE, @@ -99,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 */ @@ -129,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; @@ -325,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 { @@ -366,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;