beat_count = 0;
for(j=0;j<cpu;j++) write_pos[j] = buf_out[j];
+ write_pos_intr = buf_intr;
+ write_pos_fac = buf_fac;
+ write_pos_proc = buf_proc;
readFile(fd,(void*)buffer, block_size, "Unable to read block header");
size_lost = *(uint32_t*)(end_pos - sizeof(uint32_t));
end_pos = buffer + block_size - size_lost ; //buffer_end event
- tBufEnd = (trace_buffer_end*)end_pos;
+ tBufEnd = (trace_buffer_end*)(end_pos+sizeof(uint8_t)+sizeof(uint32_t));
end.seconds = tBufEnd->Time.tv_sec;
end.nanoseconds = tBufEnd->Time.tv_usec;
end.cycle_count = tBufEnd->TSC;
if(evId == TRACE_HEARTBEAT){
if(ltt_log_cpu){
- write_to_buffer(write_pos[cpu_id], cur_pos, sizeof(heartbeat));
+ write_to_buffer(write_pos[cpu_id],(void*)&beat , sizeof(heartbeat));
}else{
- write_to_buffer(write_pos[0], cur_pos, sizeof(heartbeat));
+ write_to_buffer(write_pos[0], (void*)&beat, sizeof(heartbeat));
}
}