@@ -36,6 +36,10 @@
#include <pthread.h>
#include <time.h>
+#ifdef CONFIG_BLKTRACE_EXT
+#include <inttypes.h>
+#endif /* CONFIG_BLKTRACE_EXT */
+
#include "blktrace.h"
#include "rbtree.h"
#include "jhash.h"
@@ -116,7 +120,11 @@ static void dump_bit(struct trace *t, const char *descr)
fprintf(debug.fp, "time %16ld\n", (unsigned long)bit->time);
fprintf(debug.fp, "sector %16ld\n", (unsigned long)bit->sector);
fprintf(debug.fp, "bytes %16d\n", bit->bytes);
+#ifdef CONFIG_BLKTRACE_EXT
+ fprintf(debug.fp, "action %"PRIx64"\n", (unsigned long)bit->action);
+#else
fprintf(debug.fp, "action %16x\n", bit->action);
+#endif /* CONFIG_BLKTRACE_EXT */
fprintf(debug.fp, "pid %16d\n", bit->pid);
fprintf(debug.fp, "device %16d\n", bit->device);
fprintf(debug.fp, "cpu %16d\n", bit->cpu);
@@ -142,8 +150,16 @@ static void dump_bits(struct trace *t1, struct trace *t2, const char *descr)
(unsigned long)bit1->time, (unsigned long)bit2->time);
fprintf(debug.fp, "sector %16ld %16ld\n",
(unsigned long)bit1->sector, (unsigned long)bit2->sector);
+
+#ifdef CONFIG_BLKTRACE_EXT
fprintf(debug.fp, "bytes %16d %16d\n", bit1->bytes, bit2->bytes);
+ fprintf(debug.fp, "action %"PRIx64" %"PRIx64"\n",
+ (unsigned long) bit1->action,
+ (unsigned long) bit2->action);
+#else
fprintf(debug.fp, "action %16x %16x\n", bit1->action, bit2->action);
+#endif /* CONFIG_BLKTRACE_EXT */
+
fprintf(debug.fp, "pid %16d %16d\n", bit1->pid, bit2->pid);
fprintf(debug.fp, "device %16d %16d\n", bit1->device, bit2->device);
fprintf(debug.fp, "cpu %16d %16d\n", bit1->cpu, bit2->cpu);
Update blkiomon to support the blktrace extension. Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com> --- blkiomon.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)