projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
basic functions stats, sums not done
[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 3ddc018e7dfc5db4714e37e1b950e1c0e8b94637..35e17339cf8d011f85a2e5db53ab629c5b64a563 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;
@@
-208,6
+213,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
@@
-259,10
+266,13
@@
struct _LttvTraceState {
GHashTable *processes; /* LttvProcessState objects indexed by pid and
last_cpu */
GHashTable *processes; /* LttvProcessState objects indexed by pid and
last_cpu */
+ GHashTable *usertraces; /* GPtrArray objects indexed by pid, containing
+ pointers to LttvTracefileState objects. */
guint nb_event, save_interval;
/* Block/char devices, locks, memory pages... */
GQuark *eventtype_names;
GQuark *syscall_names;
guint nb_event, save_interval;
/* 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;
@@
-270,7
+280,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 {
This page took
0.025939 seconds
and
4
git commands to generate.