&vheader->start_monotonic);
t->start_time = ltt_get_time(LTT_GET_BO(tf),
&vheader->start_time);
+ t->start_time.tv_nsec *= 1000; /* microsec to nanosec */
+
t->start_time_from_tsc = ltt_time_from_uint64(
(double)t->start_tsc * 1000000.0 / (double)t->start_freq);
}
(tf->event.data + strlen(fac_name) + 1);
fac = &g_array_index (tf->trace->facilities_by_num, LttFacility,
ltt_get_uint32(LTT_GET_BO(tf), &fac_load_data->id));
- g_assert(fac->exists == 0);
+ /* facility may already exist if trace is paused/unpaused */
+ if(fac->exists) continue;
fac->name = g_quark_from_string(fac_name);
fac->checksum = ltt_get_uint32(LTT_GET_BO(tf),
&fac_load_data->checksum);
(tf->event.data + strlen(fac_name) + 1);
fac = &g_array_index (tf->trace->facilities_by_num, LttFacility,
ltt_get_uint32(LTT_GET_BO(tf), &fac_state_dump_load_data->id));
- g_assert(fac->exists == 0);
+ /* facility may already exist if trace is paused/unpaused */
+ if(fac->exists) continue;
fac->name = g_quark_from_string(fac_name);
fac->checksum = ltt_get_uint32(LTT_GET_BO(tf),
&fac_state_dump_load_data->checksum);