- Always store trace data in big endian format
- Oops, don't clear rb_root in sort_entries()
- Account dispathces as well, split stats into per-cpu
+ - blktrace: fix payload logging
20050827:
- Various cleanups and killing unused variables
20050826:
static void *extract(void *arg)
{
struct thread_information *tip = arg;
- int tracefd, ret, ofd;
+ int tracefd, ret, ofd, pdu_len;
char ip[64], op[64], dp[64];
struct blk_io_trace t;
pid_t pid = getpid();
if (verify_trace(&t))
exit(1);
+ pdu_len = t.pdu_len;
+
trace_to_be(&t);
ret = write(ofd, &t, sizeof(t));
exit(1);
}
- if (t.pdu_len)
- extract_data(tip->cpu, ip, tracefd, dp, ofd, t.pdu_len);
+ if (pdu_len)
+ extract_data(tip->cpu, ip, tracefd, dp, ofd, pdu_len);
tip->events_processed++;
}