lttv_hooks_add(event_hook, after_process_exit_hook, control_flow_data, LTTV_PRIO_STATE+5);
lttv_hooks_add(event_hook, after_event_enum_process_hook, control_flow_data, LTTV_PRIO_STATE+5);
- guint i, k, nb_trace;
- LttvTraceState *ts;
- GArray *hooks;
- gint first_after;
+ guint i, nb_trace;
nb_trace = lttv_traceset_number(traceset);
// FIXME (fixed) : eventually request for more traces
events_request,
LTTV_PRIO_DEFAULT);
-#ifdef BABEL_CLEANUP
- ts = (LttvTraceState *)tsc->traces[i];
-
- /* Find the eventtype id for the following events and register the
- associated by id hooks. */
-
- hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 18);
-
- /* before hooks */
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SYSCALL_ENTRY,
- FIELD_ARRAY(LTT_FIELD_SYSCALL_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SCHED_TRY_WAKEUP,
- FIELD_ARRAY(LTT_FIELD_PID, LTT_FIELD_CPU_ID, LTT_FIELD_STATE),
- before_trywakeup_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SYSCALL_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_TRAP_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_TRAP_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_NOSEM_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_NOSEM_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_IRQ_ENTRY,
- FIELD_ARRAY(LTT_FIELD_IRQ_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_IRQ_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SOFT_IRQ_ENTRY,
- FIELD_ARRAY(LTT_FIELD_SOFT_IRQ_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SOFT_IRQ_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SCHED_SCHEDULE,
- FIELD_ARRAY(LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE),
- before_schedchange_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PROCESS_EXIT,
- FIELD_ARRAY(LTT_FIELD_PID),
- before_process_exit_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PROCESS_FREE,
- FIELD_ARRAY(LTT_FIELD_PID),
- before_process_release_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_GLOBAL_STATE,
- LTT_EVENT_STATEDUMP_END,
- NULL,
- before_statedump_end,
- events_request,
- &hooks);
-
- /* After hooks */
- first_after = hooks->len;
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SCHED_SCHEDULE,
- FIELD_ARRAY(LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE),
- after_schedchange_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PROCESS_FORK,
- FIELD_ARRAY(LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID),
- after_process_fork_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PROCESS_EXIT,
- FIELD_ARRAY(LTT_FIELD_PID),
- after_process_exit_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_FS,
- LTT_EVENT_EXEC,
- NULL,
- after_fs_exec_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_TASK_STATE,
- LTT_EVENT_PROCESS_STATE,
- FIELD_ARRAY(LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME),
- after_event_enum_process_hook,
- events_request,
- &hooks);
-
-
- /* Add these hooks to each event_by_id_channel hooks list */
- /* add before */
- for(k = 0 ; k < first_after ; k++) {
- th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_channel_find(event_by_id_channel,
- th->channel, th->id),
- th->h,
- th,
- LTTV_PRIO_STATE-5);
- }
-
- /* add after */
- for(k = first_after ; k < hooks->len ; k++) {
- th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_channel_find(event_by_id_channel,
- th->channel, th->id),
- th->h,
- th,
- LTTV_PRIO_STATE+5);
- }
-
- events_request->hooks = hooks;
-#endif //babel_cleanup
+
// Fill the events request
events_request->owner = control_flow_data;
events_request->viewer_data = control_flow_data;
gint num_traces = lttv_traceset_number(ts);
gint i;
LttvTrace *trace;
- LttvTraceState *tstate;
LttvHooks *background_ready_hook = lttv_hooks_new();
lttv_hooks_add(background_ready_hook, background_ready, control_flow_data,
//LttvProcessState *old_process = ts->running_process[cpu];
guint pid_in, pid_out;
- gint64 state_out;
LttTime evtime;
event = (LttvEvent *) call_data;
if (strcmp(lttv_traceset_get_name_from_event(event),"sched_switch") != 0)
pid_out = lttv_event_get_long(event, "prev_tid");
pid_in = lttv_event_get_long(event, "next_tid");
- state_out = lttv_event_get_long(event, "prev_state");
guint trace_number = lttv_traceset_get_trace_index_from_event(event);
process = lttv_state_find_process(ts,cpu,pid_out);
evtime );
} else
- g_warning("Cannot find pid_in in schedchange %u at %u.%u", pid_in, evtime.tv_sec, evtime.tv_nsec);
+ g_warning("Cannot find pid_in in schedchange %u at %lu.%lu", pid_in, evtime.tv_sec, evtime.tv_nsec);
#ifdef BABEL_CLEANUP
tfc->target_pid = target_pid_saved;
#endif //babel_cleanup
{
LttvEvent *event;
guint cpu;
- guint pid = 0;
LttvTraceState *ts;
LttvProcessState *process;
LttTime evtime = lttv_event_get_timestamp(event);
ControlFlowData *control_flow_data = (ControlFlowData*)hook_data;
/* For the pid */
- LttvTraceset *traceSet = lttvwindow_get_traceset(control_flow_data->tab);
cpu = lttv_traceset_get_cpuid_from_event(event);
ts = event->state;
ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-
- LttvTraceState *ts = event->state;
-
-
ProcessList *process_list = control_flow_data->process_list;
#ifdef BABEL_CLEANUP
gint num_traces = ts->traces->len;
gint i;
LttvTrace *trace;
- LttvTraceState *tstate;
LttvHooks *background_ready_hook =
lttv_hooks_new();
event_viewer_data->currently_selected_position =
lttv_traceset_create_current_position(ts);
- g_debug("update_current_time: %p %d", event_viewer_data->currently_selected_position, event_viewer_data->currently_selected_position->timestamp);
+ g_debug("update_current_time: %p %lu", event_viewer_data->currently_selected_position, event_viewer_data->currently_selected_position->timestamp);
}
event_viewer_data->report_position = FALSE;
if(lttv_traceset_position_compare(
event_viewer_data->currently_selected_position, current_pos) != 0) {
- g_debug("Update current pos: %p, %d", current_pos, current_pos->timestamp);
+ g_debug("Update current pos: %p, %lu", current_pos, current_pos->timestamp);
event_viewer_data->currently_selected_position = current_pos;
/* Simply update the current time : it is in the list */
event_update_selection(event_viewer_data);
static void
lttv_plugin_evd_class_init (LttvPluginEVDClass *klass)
{
+ #ifdef BABEL_CLEANUP
LttvPluginClass *parent_klass;
parent_klass = &klass->parent;
- #ifdef BABEL_CLEANUP
+
parent_klass->update_filter = evd_update_filter;
#endif //babel cleanup
g_type_class_add_private (klass, sizeof (EventViewerData));
{
EventsRequest *events_request = (EventsRequest*)hook_data;
HistoControlFlowData *histocontrol_flow_data = events_request->viewer_data;
- LttvTraceset *traceset = (LttvTraceset*)call_data;
-
LttTime end_time;
histoDrawing_t *drawing = histocontrol_flow_data->drawing;
{
/* 5. After process traceset middle */
- LttTime curTime = lttv_traceset_get_current_time(ts);
/* - if the iterator is not valid anymore (got to the end) */
if(bt_ctf_iter_read_event(ts->iter) == NULL) {
/* - For each req in list_in */
}
#undef list_out
+#ifdef BABEL_CLEANUP
/**
Manage the periodic update of a live trace
*/
static gboolean
live_trace_update_handler(Tab *tab)
{
-#ifdef BABEL_CLEANUP
+
unsigned int updated_count;
LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
TimeInterval initial_time_span = tsc->time_span;
/* Timer will be recalled as long as there is files to update */
return (updated_count > 0);
-#endif /* BABEL_CLEANUP */
}
-
+#endif /* BABEL_CLEANUP */
+#ifdef BABEL_CLEANUP
static void lttvwindow_add_trace(Tab *tab, LttvTrace *trace_v)
{
-#ifdef BABEL_CLEANUP
+
LttvTraceset *traceset = tab->traceset_info->traceset;
guint i;
guint num_traces = lttv_traceset_number(traceset);
(GSourceFunc) live_trace_update_handler,
tab);
}
-#endif /* BABEL_CLEANUP */
-}
+}
+#endif /* BABEL_CLEANUP */
/* add_trace adds a trace into the current traceset. It first displays a
* directory selection dialogue to let user choose a trace, then recreates
* tracset_context, and redraws all the viewer of the current tab
static const gchar *copyright = "Copyright \xc2\xa9 2004-2013";
- gtk_show_about_dialog(main_window->mwindow,
+ gtk_show_about_dialog((GtkWindow *)main_window->mwindow,
"authors", authors,
"comments", comments,
"version", VERSION,
#else
GtkWidget *dialogue =
gtk_message_dialog_new(
- GTK_WINDOW(gtk_widget_get_toplevel(button)),
+ GTK_WINDOW(gtk_widget_get_toplevel((GtkWidget *)button)),
GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
GtkWidget *FileMenuNewTitle;
GtkWidget *FileMenuNewTitle_menu;
// GtkWidget *EmptyTraceset;
+#ifdef BABEL_CLEANUP
GtkWidget *CloneTraceset;
GtkWidget *FileMenuNewSep;
+#endif
GtkWidget *Tab;
// GtkWidget *OpenTraceset;
GtkWidget *Close;
GtkWidget *About;
GtkWidget *MToolbar1;
GtkWidget *tmp_toolbar_icon;
+#ifdef BABEL_CLEANUP
GtkWidget *tlbEmptyTraceset;
+#endif
GtkWidget *tlbTab;
// GtkWidget *tlbOpenTraceset;
GtkWidget *tlbAddTrace;
GLADE_HOOKUP_OBJECT (MWindow, MToolbar1, "MToolbar1");
#ifdef BABEL_CLEANUP
GLADE_HOOKUP_OBJECT (MWindow, tlbEmptyTraceset, "tlbEmptyTraceset");
-#endif BABEL_CLEANUP
+#endif /* BABEL_CLEANUP */
GLADE_HOOKUP_OBJECT (MWindow, tlbTab, "tlbTab");
// GLADE_HOOKUP_OBJECT (MWindow, tlbOpenTraceset, "tlbOpenTraceset");
GLADE_HOOKUP_OBJECT (MWindow, tlbAddTrace, "tlbAddTrace");
void lttvwindowtraces_add_trace(LttvTrace *trace)
{
- LttvAttribute *g_attribute = lttv_global_attributes();
LttvAttribute *attribute;
- LttvAttributeValue value;
+#ifdef BABEL_CLEANUP
+
+ LttvAttribute *g_attribute = lttv_global_attributes();
struct stat buf;
gchar attribute_path[PATH_MAX];
int result;
gboolean result_b;
- #ifdef BABEL_CLEANUP
if(stat(g_quark_to_string(ltt_trace_name(lttv_trace(trace))), &buf)) {
g_warning("lttvwindowtraces_add_trace: Trace %s not found",
g_quark_to_string(ltt_trace_name(lttv_trace(trace))));
sync_position = lttv_traceset_context_position_new();
*(value.v_pointer) = sync_position;
#endif //0
- value = lttv_attribute_add(attribute,
+ lttv_attribute_add(attribute,
LTTV_REQUESTS_QUEUE,
LTTV_POINTER);
- value = lttv_attribute_add(attribute,
+ lttv_attribute_add(attribute,
LTTV_REQUESTS_CURRENT,
LTTV_POINTER);
- value = lttv_attribute_add(attribute,
+ lttv_attribute_add(attribute,
LTTV_NOTIFY_QUEUE,
LTTV_POINTER);
- value = lttv_attribute_add(attribute,
+ lttv_attribute_add(attribute,
LTTV_NOTIFY_CURRENT,
LTTV_POINTER);
}
type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
LTTV_EVENT_HOOK_BY_ID_CHANNEL,
&value);
- #ifdef BABEL_CLEANUP
+#ifdef BABEL_CLEANUP
lttv_process_traceset_end(tsc,
after_chunk_traceset,
after_chunk_trace,
else
return TRUE;
}
-
+#ifdef BABEL_CLEANUP
static gint find_window_widget(MainWindow *a, GtkWidget *b)
{
if(a->mwindow == b) return 0;
else return -1;
}
-
+#endif
/* lttvwindowtraces_process_pending_requests
*
gboolean lttvwindowtraces_process_pending_requests(LttvTrace *trace)
{
- LttvTraceset *tsc;
- LttvTraceset *ts;
LttvAttribute *attribute;
LttvAttribute *g_attribute = lttv_global_attributes();
GSList **list_out, **list_in, **notify_in, **notify_out;
LTTV_COMPUTATION_TRACESET,
&value);
g_assert(type == LTTV_POINTER);
+#ifdef BABEL_CLEANUP
ts = (LttvTraceset*)*(value.v_pointer);
-
+#endif
#if 0
type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
LTTV_COMPUTATION_SYNC_POSITION,
lttv_hooks_add(event_hook,before_execmode_hook , control_flow_data, LTTV_PRIO_STATE-5);
lttv_hooks_add(event_hook, after_schedchange_hook, control_flow_data, LTTV_PRIO_STATE+5);
- /* find the tracehooks */
-
- LttvTraceState *ts;
- GArray *hooks;
-
- guint i, k;
- guint first_after;
+ guint i;
guint nb_trace = lttv_traceset_number(traceset);
// FIXME (fixed) : eventually request for more traces
events_request,
LTTV_PRIO_DEFAULT);
-#ifdef BABEL_CLEANUP
- ts = (LttvTraceState *)tsc->traces[i];
-
- /* Find the eventtype id for the following events and register the
- associated by id hooks. */
-
- hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 18);
-
- /* before hooks */
-
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_FACILITY_ARCH,
-// LTT_EVENT_SYSCALL_ENTRY,
-// FIELD_ARRAY(LTT_FIELD_SYSCALL_ID),
-// before_execmode_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_FACILITY_ARCH,
-// LTT_EVENT_SYSCALL_EXIT,
-// NULL,
-// before_execmode_hook,
-// events_request,
-// &hooks);
-//
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_TRAP_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_TRAP_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_NOSEM_ENTRY,
- FIELD_ARRAY(LTT_FIELD_TRAP_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_PAGE_FAULT_NOSEM_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_IRQ_ENTRY,
- FIELD_ARRAY(LTT_FIELD_IRQ_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_IRQ_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SOFT_IRQ_RAISE,
- FIELD_ARRAY(LTT_FIELD_SOFT_IRQ_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SOFT_IRQ_ENTRY,
- FIELD_ARRAY(LTT_FIELD_SOFT_IRQ_ID),
- before_execmode_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SOFT_IRQ_EXIT,
- NULL,
- before_execmode_hook,
- events_request,
- &hooks);
-
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SCHED_SCHEDULE,
- FIELD_ARRAY(LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE),
- before_schedchange_hook,
- events_request,
- &hooks);
-
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_CHANNEL_KERNEL,
-// LTT_EVENT_PROCESS_EXIT,
-// FIELD_ARRAY(LTT_FIELD_PID),
-// before_process_exit_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_CHANNEL_KERNEL,
-// LTT_EVENT_PROCESS_FREE,
-// FIELD_ARRAY(LTT_FIELD_PID),
-// before_process_release_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_FACILITY_LIST,
-// LTT_EVENT_STATEDUMP_END,
-// NULL,
-// before_statedump_end,
-// events_request,
-// &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_BLOCK,
- LTT_EVENT_REQUEST_ISSUE,
- FIELD_ARRAY(LTT_FIELD_MAJOR, LTT_FIELD_MINOR, LTT_FIELD_OPERATION),
- before_bdev_event_hook,
- events_request,
- &hooks);
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_BLOCK,
- LTT_EVENT_REQUEST_COMPLETE,
- FIELD_ARRAY(LTT_FIELD_MAJOR, LTT_FIELD_MINOR, LTT_FIELD_OPERATION),
- before_bdev_event_hook,
- events_request,
- &hooks);
-
- /* After hooks */
- first_after = hooks->len;
-
- lttv_trace_find_hook(ts->parent.t,
- LTT_CHANNEL_KERNEL,
- LTT_EVENT_SCHED_SCHEDULE,
- FIELD_ARRAY(LTT_FIELD_PREV_PID, LTT_FIELD_NEXT_PID, LTT_FIELD_PREV_STATE),
- after_schedchange_hook,
- events_request,
- &hooks);
-
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_CHANNEL_KERNEL,
-// LTT_EVENT_PROCESS_FORK,
-// FIELD_ARRAY(LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID),
-// after_process_fork_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_CHANNEL_KERNEL,
-// LTT_EVENT_PROCESS_EXIT,
-// FIELD_ARRAY(LTT_FIELD_PID),
-// after_process_exit_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_CHANNEL_KERNEL,
-// LTT_EVENT_EXEC,
-// NULL,
-// after_fs_exec_hook,
-// events_request,
-// &hooks);
-//
-// lttv_trace_find_hook(ts->parent.t,
-// LTT_FACILITY_LIST,
-// LTT_EVENT_PROCESS_STATE,
-// FIELD_ARRAY(LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME),
-// after_event_enum_process_hook,
-// events_request,
-// &hooks);
-
-
- /* Add these hooks to each event_by_id hooks list */
- /* add before */
- for(k = 0 ; k < first_after ; k++) {
- th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_channel_find(event_by_id_channel,
- th->channel, th->id),
- th->h,
- th,
- LTTV_PRIO_STATE-5);
- }
-
- /* add after */
- for(k = first_after ; k < hooks->len ; k++) {
- th = &g_array_index(hooks, LttvTraceHook, k);
- lttv_hooks_add(lttv_hooks_by_id_channel_find(event_by_id_channel,
- th->channel, th->id),
- th->h,
- th,
- LTTV_PRIO_STATE+5);
- }
-
- events_request->hooks = hooks;
-#endif
// Fill the events request
events_request->owner = control_flow_data;
events_request->viewer_data = control_flow_data;
gint num_traces = lttv_traceset_number(ts);
gint i;
LttvTrace *trace;
- LttvTraceState *tstate;
LttvHooks *background_ready_hook =
lttv_hooks_new();
* time to do it.
*/
+#ifdef BABEL_CLEANUP
guint pid_out;
pid_out = lttv_event_get_long(event, "prev_tid");
// TODO: can't we reenable this? pmf
// /* not a transition to/from idle */
// return 0;
// }
-
+#endif
guint cpu = lttv_traceset_get_cpuid_from_event(event);
ts = event->state;
{
LttvEvent *event;
guint cpu;
- guint pid = 0;
LttvTraceState *ts;
LttvProcessState *process;
LttTime evtime = lttv_event_get_timestamp(event);
ControlFlowData *resourceview_data = (ControlFlowData*)hook_data;
- /* For the pid */
- LttvTraceset *traceSet = lttvwindow_get_traceset(resourceview_data->tab);
-
cpu = lttv_traceset_get_cpuid_from_event(event);
ts = event->state;
guint64 irq;
guint cpu = lttv_traceset_get_cpuid_from_event(event);
- LttvTraceset *traceSet = lttvwindow_get_traceset(resourceview_data->tab);
LttvTraceState *ts = event->state;;
/*
LttTime evtime = lttv_event_get_timestamp(event);
ControlFlowData *resourceview_data = (ControlFlowData*)hook_data;
- LttvTraceset *traceSet = lttvwindow_get_traceset(resourceview_data->tab);
- guint cpu = lttv_traceset_get_cpuid_from_event(event);
ts = event->state;
guint trace_num = lttv_traceset_get_trace_index_from_event(event);
{
LttvEvent *event;
guint cpu;
- guint pid = 0;
LttvTraceState *ts;
LttvProcessState *process;
ControlFlowData *resourceview_data = events_request->viewer_data;
LttvTraceset *ts = (LttvTraceset*)call_data;
- LttTime end_time;
-
ProcessList *process_list = resourceview_data->process_list;
guint i;
guint nb_trace = lttv_traceset_number(ts);
}
g_free(process_list->current_hash_data);
process_list->current_hash_data = NULL;
-#ifdef BABEL_CLEANUP
- if(tfc != NULL)
- end_time = LTT_TIME_MIN(tfc->timestamp, events_request->end_time);
- else /* end of traceset, or position now out of request : end */
- end_time = events_request->end_time;
-#endif
+
draw_closing_lines(resourceview_data, events_request);
return 0;
ControlFlowData *resourceview_data = (ControlFlowData*) hook_data;
-
- LttvTraceState *ts = event->state;
-
-
gint i;
#ifdef BABEL_CLEANUP