projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tgid
[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 b299c201ad143149ccdcee90c6e4fcb72cf1ba90..f1e3f6d187ef0823dc2858b679b67ce93d45c630 100644
(file)
--- a/
ltt/branches/poly/lttv/lttv/state.h
+++ b/
ltt/branches/poly/lttv/lttv/state.h
@@
-60,8
+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_USER_GENERIC;
+ LTT_FACILITY_STATEDUMP,
+ LTT_FACILITY_USER_GENERIC;
/* Events Quarks */
/* Events Quarks */
@@
-80,10
+80,10
@@
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_FUNCTION_ENTRY,
-
LTT_EVENT_FUNCTION_EXIT,
-
LTT_EVENT_THREAD_BRAND;
+ LTT_EVENT_ENUM_PROCESS_STATE,
+ LTT_EVENT_FUNCTION_ENTRY,
+ LTT_EVENT_FUNCTION_EXIT,
+ LTT_EVENT_THREAD_BRAND;
/* Fields Quarks */
/* Fields Quarks */
@@
-98,14
+98,15
@@
extern GQuark
LTT_FIELD_PARENT_PID,
LTT_FIELD_CHILD_PID,
LTT_FIELD_PID,
LTT_FIELD_PARENT_PID,
LTT_FIELD_CHILD_PID,
LTT_FIELD_PID,
+ LTT_FIELD_TGID,
LTT_FIELD_FILENAME,
LTT_FIELD_NAME,
LTT_FIELD_TYPE,
LTT_FIELD_MODE,
LTT_FIELD_SUBMODE,
LTT_FIELD_STATUS,
LTT_FIELD_FILENAME,
LTT_FIELD_NAME,
LTT_FIELD_TYPE,
LTT_FIELD_MODE,
LTT_FIELD_SUBMODE,
LTT_FIELD_STATUS,
-
LTT_FIELD_THIS_FN,
-
LTT_FIELD_CALL_SITE;
+ LTT_FIELD_THIS_FN,
+ LTT_FIELD_CALL_SITE;
typedef struct _LttvTracesetState LttvTracesetState;
typedef struct _LttvTracesetStateClass LttvTracesetStateClass;
typedef struct _LttvTracesetState LttvTracesetState;
typedef struct _LttvTracesetStateClass LttvTracesetStateClass;
@@
-193,19
+194,20
@@
typedef GQuark LttvProcessType;
extern LttvProcessType
LTTV_STATE_USER_THREAD,
extern LttvProcessType
LTTV_STATE_USER_THREAD,
-
LTTV_STATE_KERNEL_THREAD;
+ LTTV_STATE_KERNEL_THREAD;
typedef struct _LttvExecutionState {
LttvExecutionMode t;
LttvExecutionSubmode n;
LttTime entry;
LttTime change;
typedef struct _LttvExecutionState {
LttvExecutionMode t;
LttvExecutionSubmode n;
LttTime entry;
LttTime change;
-
LttTime cum_cpu_time;
+ LttTime cum_cpu_time;
LttvProcessStatus s;
} LttvExecutionState;
typedef struct _LttvProcessState {
guint pid;
LttvProcessStatus s;
} LttvExecutionState;
typedef struct _LttvProcessState {
guint pid;
+ guint tgid;
guint ppid;
LttTime creation_time;
LttTime insertion_time;
guint ppid;
LttTime creation_time;
LttTime insertion_time;
@@
-220,11
+222,11
@@
typedef struct _LttvProcessState {
guint cpu; /* CPU where process is scheduled (being either in
the active or inactive runqueue)*/
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
guint cpu; /* CPU where process is scheduled (being either in
the active or inactive runqueue)*/
// guint last_tracefile_index; /* index in the trace for cpu tracefile */
-
LttvTracefileState *usertrace;
/* Associated usertrace */
+
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;
-
LttvProcessType type;
/* kernel thread or user space ? */
+ GArray *user_stack; /* User space function call stack */
+
guint64
current_function;
+
LttvProcessType type;
/* kernel thread or user space ? */
} 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
@@
-239,7
+241,7
@@
lttv_state_find_process_or_create(LttvTraceState *ts, guint cpu, guint pid,
LttvProcessState *
lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent,
LttvProcessState *
lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent,
- guint cpu, guint pid, GQuark name, const LttTime *timestamp);
+ guint cpu, guint pid,
guint tgid,
GQuark name, const LttTime *timestamp);
void lttv_state_write(LttvTraceState *self, LttTime t, FILE *fp);
void lttv_state_write(LttvTraceState *self, LttTime t, FILE *fp);
@@
-276,8
+278,8
@@
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. */
+
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;
guint nb_event, save_interval;
/* Block/char devices, locks, memory pages... */
GQuark *eventtype_names;
@@
-311,7
+313,7
@@
void lttv_state_state_saved_free(LttvTraceState *self,
LttvAttribute *container);
int lttv_state_pop_state_cleanup(LttvProcessState *process,
LttvAttribute *container);
int lttv_state_pop_state_cleanup(LttvProcessState *process,
-
LttvTracefileState *tfs);
+ 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))
@@
-325,7
+327,7
@@
struct _LttvTracefileState {
//LttvProcessState *process;
GQuark tracefile_name;
//LttvProcessState *process;
GQuark tracefile_name;
-
guint cpu;
/* Current cpu of the tracefile */
+
guint cpu;
/* Current cpu of the tracefile */
// guint saved_position;
};
// guint saved_position;
};
This page took
0.024203 seconds
and
4
git commands to generate.