projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update filter
[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 c1095d80be13403bd063850b3a9dbfd0129a22b1..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;
@@
-190,7
+195,6
@@
typedef struct _LttvExecutionState {
LttvProcessStatus s;
} LttvExecutionState;
LttvProcessStatus s;
} LttvExecutionState;
-
typedef struct _LttvProcessState {
guint pid;
guint ppid;
typedef struct _LttvProcessState {
guint pid;
guint ppid;
@@
-207,7
+211,10
@@
typedef struct _LttvProcessState {
the active or inactive runqueue)*/
gboolean kernel_thread; /* Is this thread a kernel_thread ? */
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
the active or inactive runqueue)*/
gboolean kernel_thread; /* Is this thread a kernel_thread ? */
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
+ LttvTracefileState *usertrace; /* Associated usertrace */
/* opened file descriptors, address map?... */
/* 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 {
@@
-303,6
+312,7
@@
struct _LttvTracefileState {
//LttvProcessState *process;
GQuark tracefile_name;
//LttvProcessState *process;
GQuark tracefile_name;
+ guint cpu; /* Current cpu of the tracefile */
// guint saved_position;
};
// guint saved_position;
};
This page took
0.024016 seconds
and
4
git commands to generate.