X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=trunk%2Flttv%2Flttv%2Flttv%2Fstate.h;h=ad7f9e064693f59590e9629ff52261a2001dfad2;hb=27828bc1b0010ee87c2f68e31fb77fd4ae39fa6b;hp=6e8164b6f882634c416f6af0462c978d398590d4;hpb=f258e8a7df556eaab23fcf5c9ac7aebf94e6d2ca;p=lttv.git diff --git a/trunk/lttv/lttv/lttv/state.h b/trunk/lttv/lttv/lttv/state.h index 6e8164b6..ad7f9e06 100644 --- a/trunk/lttv/lttv/lttv/state.h +++ b/trunk/lttv/lttv/lttv/state.h @@ -53,15 +53,25 @@ #define LTTV_STATE_SAVE_INTERVAL 50000 -/* Facilities Quarks */ +/* Channel Quarks */ extern GQuark - LTT_FACILITY_KERNEL, - LTT_FACILITY_FS, - LTT_FACILITY_LIST, - LTT_FACILITY_USER_GENERIC, - LTT_FACILITY_BLOCK, - LTT_FACILITY_STATEDUMP; + LTT_CHANNEL_FD_STATE, + LTT_CHANNEL_GLOBAL_STATE, + LTT_CHANNEL_IRQ_STATE, + LTT_CHANNEL_MODULE_STATE, + LTT_CHANNEL_NETIF_STATE, + LTT_CHANNEL_SOFTIRQ_STATE, + LTT_CHANNEL_SWAP_STATE, + 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, + LTT_CHANNEL_USERSPACE, + LTT_CHANNEL_BLOCK; /* Events Quarks */ @@ -70,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, @@ -90,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 */ @@ -120,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; @@ -316,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 { @@ -357,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;