trace_file_system * tFileSys;
uint16_t newId, startId, tmpId;
uint8_t evId;
trace_file_system * tFileSys;
uint16_t newId, startId, tmpId;
uint8_t evId;
void * cur_pos, *end_pos;
buffer_start start, start_proc, start_intr;
buffer_start end, end_proc, end_intr;
void * cur_pos, *end_pos;
buffer_start start, start_proc, start_intr;
buffer_start end, end_proc, end_intr;
start.seconds = tBufStart->Time.tv_sec;
start.nanoseconds = tBufStart->Time.tv_usec;
start.cycle_count = tBufStart->TSC;
start.seconds = tBufStart->Time.tv_sec;
start.nanoseconds = tBufStart->Time.tv_usec;
start.cycle_count = tBufStart->TSC;
write_to_buffer(write_pos_intr,(void*)&startId, sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&startTimeDelta, sizeof(uint32_t));
start_intr = start;
write_to_buffer(write_pos_intr,(void*)&startId, sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&startTimeDelta, sizeof(uint32_t));
start_intr = start;
write_to_buffer(write_pos_intr,(void*)&start_intr, sizeof(buffer_start));
write_to_buffer(write_pos_proc,(void*)&startId, sizeof(uint16_t));
write_to_buffer(write_pos_proc,(void*)&startTimeDelta, sizeof(uint32_t));
start_proc = start;
write_to_buffer(write_pos_intr,(void*)&start_intr, sizeof(buffer_start));
write_to_buffer(write_pos_proc,(void*)&startId, sizeof(uint16_t));
write_to_buffer(write_pos_proc,(void*)&startTimeDelta, sizeof(uint32_t));
start_proc = start;
write_to_buffer(write_pos_proc,(void*)&start_proc, sizeof(buffer_start));
//parse *.proc file to get process and irq info
write_to_buffer(write_pos_proc,(void*)&start_proc, sizeof(buffer_start));
//parse *.proc file to get process and irq info
if(ltt_log_cpu){
write_to_buffer(write_pos[cpu_id],(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos[cpu_id],(void*)&time_delta, sizeof(uint32_t));
if(ltt_log_cpu){
write_to_buffer(write_pos[cpu_id],(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos[cpu_id],(void*)&time_delta, sizeof(uint32_t));
write_to_buffer(write_pos_intr,(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&time_delta, sizeof(uint32_t));
end_intr = end;
write_to_buffer(write_pos_intr,(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&time_delta, sizeof(uint32_t));
end_intr = end;
write_to_buffer(write_pos_intr,(void*)&end_intr,sizeof(buffer_start));
write_to_buffer(write_pos_proc,(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos_proc,(void*)&time_delta, sizeof(uint32_t));
end_proc = end;
write_to_buffer(write_pos_intr,(void*)&end_intr,sizeof(buffer_start));
write_to_buffer(write_pos_proc,(void*)&newId,sizeof(uint16_t));
write_to_buffer(write_pos_proc,(void*)&time_delta, sizeof(uint32_t));
end_proc = end;
write_to_buffer(write_pos_proc,(void*)&end_proc,sizeof(buffer_start));
write_pos_intr = buf_intr + block_size - sizeof(uint32_t);
write_to_buffer(write_pos_proc,(void*)&end_proc,sizeof(buffer_start));
write_pos_intr = buf_intr + block_size - sizeof(uint32_t);
write_to_buffer(write_pos_intr,(void*)&newId, sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&timeDelta, sizeof(uint32_t));
write_to_buffer(write_pos_intr,(void*)&newId, sizeof(uint16_t));
write_to_buffer(write_pos_intr,(void*)&timeDelta, sizeof(uint32_t));