projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Used event_by_id
[lttv.git]
/
ltt
/
branches
/
poly
/
lttv
/
lttv
/
state.h
diff --git
a/ltt/branches/poly/lttv/lttv/state.h
b/ltt/branches/poly/lttv/lttv/state.h
index dbd197eae00204ee5fd20763a684057f2294917b..85ff18943c589b6abdf00ef901ac537835776d72 100644
(file)
--- a/
ltt/branches/poly/lttv/lttv/state.h
+++ b/
ltt/branches/poly/lttv/lttv/state.h
@@
-60,7
+60,8
@@
extern GQuark
LTT_FACILITY_KERNEL_ARCH,
LTT_FACILITY_PROCESS,
LTT_FACILITY_FS,
LTT_FACILITY_KERNEL_ARCH,
LTT_FACILITY_PROCESS,
LTT_FACILITY_FS,
- LTT_FACILITY_STATEDUMP;
+ LTT_FACILITY_STATEDUMP,
+ LTT_FACILITY_USER_GENERIC;
/* Events Quarks */
/* Events Quarks */
@@
-79,7
+80,9
@@
extern GQuark
LTT_EVENT_EXIT,
LTT_EVENT_FREE,
LTT_EVENT_EXEC,
LTT_EVENT_EXIT,
LTT_EVENT_FREE,
LTT_EVENT_EXEC,
- LTT_EVENT_ENUM_PROCESS_STATE;
+ LTT_EVENT_ENUM_PROCESS_STATE,
+ LTT_EVENT_FUNCTION_ENTRY,
+ LTT_EVENT_FUNCTION_EXIT;
/* Fields Quarks */
/* Fields Quarks */
@@
-98,7
+101,9
@@
extern GQuark
LTT_FIELD_NAME,
LTT_FIELD_MODE,
LTT_FIELD_SUBMODE,
LTT_FIELD_NAME,
LTT_FIELD_MODE,
LTT_FIELD_SUBMODE,
- LTT_FIELD_STATUS;
+ LTT_FIELD_STATUS,
+ LTT_FIELD_THIS_FN,
+ LTT_FIELD_CALL_SITE;
typedef struct _LttvTracesetState LttvTracesetState;
typedef struct _LttvTracesetStateClass LttvTracesetStateClass;
typedef struct _LttvTracesetState LttvTracesetState;
typedef struct _LttvTracesetStateClass LttvTracesetStateClass;
@@
-187,6
+192,7
@@
typedef struct _LttvExecutionState {
LttvExecutionSubmode n;
LttTime entry;
LttTime change;
LttvExecutionSubmode n;
LttTime entry;
LttTime change;
+ LttTime cum_cpu_time;
LttvProcessStatus s;
} LttvExecutionState;
LttvProcessStatus s;
} LttvExecutionState;
@@
-208,6
+214,8
@@
typedef struct _LttvProcessState {
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
LttvTracefileState *usertrace; /* Associated usertrace */
/* opened file descriptors, address map?... */
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
LttvTracefileState *usertrace; /* Associated usertrace */
/* opened file descriptors, address map?... */
+ GArray *user_stack; /* User space function call stack */
+ guint64 current_function;
} LttvProcessState;
#define ANY_CPU 0 /* For clarity sake : a call to lttv_state_find_process for
} LttvProcessState;
#define ANY_CPU 0 /* For clarity sake : a call to lttv_state_find_process for
@@
-265,6
+273,7
@@
struct _LttvTraceState {
/* Block/char devices, locks, memory pages... */
GQuark *eventtype_names;
GQuark *syscall_names;
/* Block/char devices, locks, memory pages... */
GQuark *eventtype_names;
GQuark *syscall_names;
+ guint nb_syscalls;
GQuark *trap_names;
GQuark *irq_names;
GQuark *soft_irq_names;
GQuark *trap_names;
GQuark *irq_names;
GQuark *soft_irq_names;
@@
-272,7
+281,6
@@
struct _LttvTraceState {
/* Array of per cpu running process */
LttvProcessState **running_process;
/* Array of per cpu running process */
LttvProcessState **running_process;
-
};
struct _LttvTraceStateClass {
};
struct _LttvTraceStateClass {
@@
-292,6
+300,8
@@
void lttv_state_restore(LttvTraceState *self, LttvAttribute *container);
void lttv_state_state_saved_free(LttvTraceState *self,
LttvAttribute *container);
void lttv_state_state_saved_free(LttvTraceState *self,
LttvAttribute *container);
+int lttv_state_pop_state_cleanup(LttvProcessState *process,
+ LttvTracefileState *tfs);
#define LTTV_TRACEFILE_STATE_TYPE (lttv_tracefile_state_get_type ())
#define LTTV_TRACEFILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_STATE_TYPE, LttvTracefileState))
#define LTTV_TRACEFILE_STATE_TYPE (lttv_tracefile_state_get_type ())
#define LTTV_TRACEFILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_STATE_TYPE, LttvTracefileState))
This page took
0.023209 seconds
and
4
git commands to generate.