projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix unknown mode elapsed time
[lttv.git]
/
ltt
/
branches
/
poly
/
lttv
/
lttv
/
state.c
diff --git
a/ltt/branches/poly/lttv/lttv/state.c
b/ltt/branches/poly/lttv/lttv/state.c
index 98c4c3322cf94d31274d38015f41e0a4f9f59fa3..1be0ce21e270888206265d9c39bac94e54407b5e 100644
(file)
--- a/
ltt/branches/poly/lttv/lttv/state.c
+++ b/
ltt/branches/poly/lttv/lttv/state.c
@@
-2257,7
+2257,8
@@
static gboolean process_fork(void *hook_data, void *call_data)
return FALSE;
}
return FALSE;
}
-/* We stamp a newly created process as kernel_thread */
+/* We stamp a newly created process as kernel_thread.
+ * The thread should not be running yet. */
static gboolean process_kernel_thread(void *hook_data, void *call_data)
{
LttvTracefileState *s = (LttvTracefileState *)call_data;
static gboolean process_kernel_thread(void *hook_data, void *call_data)
{
LttvTracefileState *s = (LttvTracefileState *)call_data;
@@
-2430,7
+2431,9
@@
static void fix_process(gpointer key, gpointer value,
es->s = LTTV_STATE_RUN;
if(process->execution_stack->len == 1) {
es->s = LTTV_STATE_RUN;
if(process->execution_stack->len == 1) {
- /* Still in user mode, means never scheduled */
+ /* Still in bottom unknown mode, means never did a system call
+ * May be either in user mode, syscall mode, running or waiting.*/
+ /* FIXME : we may be tagging syscall mode when being user mode */
process->execution_stack =
g_array_set_size(process->execution_stack, 2);
es = process->state = &g_array_index(process->execution_stack,
process->execution_stack =
g_array_set_size(process->execution_stack, 2);
es = process->state = &g_array_index(process->execution_stack,
@@
-2441,7
+2444,7
@@
static void fix_process(gpointer key, gpointer value,
//g_assert(timestamp->tv_sec != 0);
es->change = *timestamp;
es->cum_cpu_time = ltt_time_zero;
//g_assert(timestamp->tv_sec != 0);
es->change = *timestamp;
es->cum_cpu_time = ltt_time_zero;
- es->s = LTTV_STATE_WAIT;
+
//
es->s = LTTV_STATE_WAIT;
}
}
}
}
}
}
This page took
0.022536 seconds
and
4
git commands to generate.