X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstate.c;h=89beda3c82c634dd0cdf7ebc3a971d48fd44cb68;hb=73e6c609eb72e2305c367b36bdc856da87ccb078;hp=9201c81803d947a924e72da46b47b1a771d0c87c;hpb=5e96e7e38fc3a40f0d9076c7ca8f369ad8c91d8c;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/state.c b/ltt/branches/poly/lttv/lttv/state.c index 9201c818..89beda3c 100644 --- a/ltt/branches/poly/lttv/lttv/state.c +++ b/ltt/branches/poly/lttv/lttv/state.c @@ -203,6 +203,8 @@ restore_init_state(LttvTraceState *self) guint i, nb_cpus; LttvTracefileState *tfcs; + + LttTime start_time, end_time; /* Free the process tables */ if(self->processes != NULL) lttv_state_free_process_table(self->processes); @@ -218,6 +220,7 @@ restore_init_state(LttvTraceState *self) //g_tree_destroy(self->parent.ts_context->pqueue); //self->parent.ts_context->pqueue = g_tree_new(compare_tracefile); + ltt_trace_time_span_get(self->parent.t, &start_time, &end_time); //lttv_process_trace_seek_time(&self->parent, ltt_time_zero); @@ -226,7 +229,7 @@ restore_init_state(LttvTraceState *self) /* Put the per cpu running_process to beginning state : process 0. */ for(i=0; i< nb_cpus; i++) { self->running_process[i] = lttv_state_create_process(self, NULL, i, 0, - LTTV_STATE_UNNAMED, <t_time_zero); + LTTV_STATE_UNNAMED, &start_time); self->running_process[i]->state->s = LTTV_STATE_RUN; self->running_process[i]->cpu = i; } @@ -1362,8 +1365,8 @@ static gboolean trap_entry(void *hook_data, void *call_data) LttvExecutionSubmode submode; - guint nb_traps = ((LttvTraceState *)(s->parent.t_context))->nb_traps; - guint trap = ltt_event_get_unsigned(e, f); + guint64 nb_traps = ((LttvTraceState *)(s->parent.t_context))->nb_traps; + guint64 trap = ltt_event_get_long_unsigned(e, f); if(trap < nb_traps) { submode = ((LttvTraceState *)(s->parent.t_context))->trap_names[trap]; @@ -1444,7 +1447,7 @@ static gboolean soft_irq_entry(void *hook_data, void *call_data) LttvExecutionSubmode submode; submode = ((LttvTraceState *)(s->parent.t_context))->soft_irq_names[ - ltt_event_get_unsigned(e, f)]; + ltt_event_get_long_unsigned(e, f)]; /* Do something with the info about being in user or system mode when int? */ push_state(s, LTTV_STATE_SOFT_IRQ, submode);