LTTV_STATE_UNNAMED,
LTTV_STATE_WAIT_FORK,
LTTV_STATE_WAIT_CPU,
- LTTV_STATE_EXIT,
+ LTTV_STATE_ZOMBIE,
LTTV_STATE_WAIT,
LTTV_STATE_RUN;
g_assert(s->process->pid == 0);
}
- if(s->process->state->s != LTTV_STATE_EXIT) {
+ if(s->process->state->s != LTTV_STATE_ZOMBIE) {
if(state_out == 0) s->process->state->s = LTTV_STATE_WAIT_CPU;
else s->process->state->s = LTTV_STATE_WAIT;
} /* FIXME : we do not remove process here, because the kernel
* still has them : they may be zombies. We need to know
* exactly when release_task is executed on the PID to
- * know when the zombie is destroyed. We should rename STATE_EXIT
- * for STATE_ZOMBIE.
+ * know when the zombie is destroyed.
*/
//else
// exit_process(s, s->process);
static gboolean process_exit(LttvTraceHook *trace_hook, LttvTracefileState *s)
{
if(s->process != NULL) {
- s->process->state->s = LTTV_STATE_EXIT;
+ s->process->state->s = LTTV_STATE_ZOMBIE;
}
return FALSE;
}
LTTV_STATE_SUBMODE_UNKNOWN = g_quark_from_string("unknown submode");
LTTV_STATE_SUBMODE_NONE = g_quark_from_string("(no submode)");
LTTV_STATE_WAIT_CPU = g_quark_from_string("wait for cpu");
- LTTV_STATE_EXIT = g_quark_from_string("exiting");
+ LTTV_STATE_ZOMBIE = g_quark_from_string("zombie");
LTTV_STATE_WAIT = g_quark_from_string("wait for I/O");
LTTV_STATE_RUN = g_quark_from_string("running");
LTTV_STATE_TRACEFILES = g_quark_from_string("tracefiles");
{ 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
{ 0, 0x0fff, 0xffff, 0xfff0 }, /* COL_WAIT_FORK */
{ 0, 0xffff, 0xffff, 0x0000 }, /* COL_WAIT_CPU */
- { 0, 0xffff, 0x0000, 0xffff }, /* COL_EXIT */
+ { 0, 0xffff, 0x0000, 0xffff }, /* COL_ZOMBIE */
{ 0, 0xffff, 0x0000, 0x0000 }, /* COL_WAIT */
{ 0, 0x0000, 0xffff, 0x0000 } /* COL_RUN */
};
prop_line.color = drawing_colors[COL_WAIT_FORK];
else if(process->state->s == LTTV_STATE_WAIT_CPU)
prop_line.color = drawing_colors[COL_WAIT_CPU];
- else if(process->state->s == LTTV_STATE_EXIT)
- prop_line.color = drawing_colors[COL_EXIT];
+ else if(process->state->s == LTTV_STATE_ZOMBIE)
+ prop_line.color = drawing_colors[COL_ZOMBIE];
else if(process->state->s == LTTV_STATE_WAIT)
prop_line.color = drawing_colors[COL_WAIT];
else if(process->state->s == LTTV_STATE_RUN)
prop_text_out.foreground->green = 0xffff;
prop_text_out.foreground->blue = 0x0000;
}
- else if(process_out->state->s == LTTV_STATE_EXIT)
+ else if(process_out->state->s == LTTV_STATE_ZOMBIE)
{
prop_text_out.foreground->red = 0xffff;
prop_text_out.foreground->green = 0x0000;
prop_text_out.text = "WF->";
else if(process_out->state->s == LTTV_STATE_WAIT_CPU)
prop_text_out.text = "WC->";
- else if(process_out->state->s == LTTV_STATE_EXIT)
+ else if(process_out->state->s == LTTV_STATE_ZOMBIE)
prop_text_out.text = "E->";
else if(process_out->state->s == LTTV_STATE_WAIT)
prop_text_out.text = "W->";
prop_line_out.color->green = 0xffff;
prop_line_out.color->blue = 0x0000;
}
- else if(process_out->state->s == LTTV_STATE_EXIT)
+ else if(process_out->state->s == LTTV_STATE_ZOMBIE)
{
prop_line_out.color->red = 0xffff;
prop_line_out.color->green = 0x0000;
prop_text_in.foreground->green = 0xffff;
prop_text_in.foreground->blue = 0x0000;
}
- else if(process_in->state->s == LTTV_STATE_EXIT)
+ else if(process_in->state->s == LTTV_STATE_ZOMBIE)
{
prop_text_in.foreground->red = 0xffff;
prop_text_in.foreground->green = 0x0000;
prop_text_in.text = "WF->";
else if(process_in->state->s == LTTV_STATE_WAIT_CPU)
prop_text_in.text = "WC->";
- else if(process_in->state->s == LTTV_STATE_EXIT)
+ else if(process_in->state->s == LTTV_STATE_ZOMBIE)
prop_text_in.text = "E->";
else if(process_in->state->s == LTTV_STATE_WAIT)
prop_text_in.text = "W->";
prop_line_in.color->green = 0xffff;
prop_line_in.color->blue = 0x0000;
}
- else if(process_in->state->s == LTTV_STATE_EXIT)
+ else if(process_in->state->s == LTTV_STATE_ZOMBIE)
{
prop_line_in.color->red = 0xffff;
prop_line_in.color->green = 0x0000;
prop_text_out.foreground->green = 0xffff;
prop_text_out.foreground->blue = 0x0000;
}
- else if(process_out->state->s == LTTV_STATE_EXIT)
+ else if(process_out->state->s == LTTV_STATE_ZOMBIE)
{
prop_text_out.foreground->red = 0xffff;
prop_text_out.foreground->green = 0x0000;
prop_text_out.text = "WF";
else if(process_out->state->s == LTTV_STATE_WAIT_CPU)
prop_text_out.text = "WC";
- else if(process_out->state->s == LTTV_STATE_EXIT)
+ else if(process_out->state->s == LTTV_STATE_ZOMBIE)
prop_text_out.text = "E";
else if(process_out->state->s == LTTV_STATE_WAIT)
prop_text_out.text = "W";
prop_text_in.foreground->green = 0xffff;
prop_text_in.foreground->blue = 0x0000;
}
- else if(process_in->state->s == LTTV_STATE_EXIT)
+ else if(process_in->state->s == LTTV_STATE_ZOMBIE)
{
prop_text_in.foreground->red = 0xffff;
prop_text_in.foreground->green = 0x0000;
prop_text_in.text = "WF";
else if(process_in->state->s == LTTV_STATE_WAIT_CPU)
prop_text_in.text = "WC";
- else if(process_in->state->s == LTTV_STATE_EXIT)
+ else if(process_in->state->s == LTTV_STATE_ZOMBIE)
prop_text_in.text = "E";
else if(process_in->state->s == LTTV_STATE_WAIT)
prop_text_in.text = "W";