X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstate.c;h=98c4c3322cf94d31274d38015f41e0a4f9f59fa3;hb=3a686a8b8e3a4808c8c905168a33b461bc740a6b;hp=405f3d0214ccb9b590eadd0db98b5cd175da1dba;hpb=c4a725690071a04eb0b118d9061d9e4a7ec2d397;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/state.c b/ltt/branches/poly/lttv/lttv/state.c index 405f3d02..98c4c332 100644 --- a/ltt/branches/poly/lttv/lttv/state.c +++ b/ltt/branches/poly/lttv/lttv/state.c @@ -2153,6 +2153,7 @@ static gboolean schedchange(void *hook_data, void *call_data) process->state->t = LTTV_STATE_SYSCALL; process->state->s = LTTV_STATE_WAIT; process->state->change = s->parent.timestamp; + process->state->entry = s->parent.timestamp; } } else { if(unlikely(process->state->s == LTTV_STATE_EXIT)) { @@ -2273,7 +2274,10 @@ static gboolean process_kernel_thread(void *hook_data, void *call_data) s->parent.target_pid = pid; process = lttv_state_find_process(ts, ANY_CPU, pid); - es = &g_array_index(process->execution_stack, LttvExecutionState, 0); + process->execution_stack = + g_array_set_size(process->execution_stack, 1); + es = process->state = + &g_array_index(process->execution_stack, LttvExecutionState, 0); es->t = LTTV_STATE_SYSCALL; process->type = LTTV_STATE_KERNEL_THREAD;