[PATCH] blkparse: Add support for the plug/unplug events
authorJens Axboe <axboe@nelson>
Thu, 15 Sep 2005 08:26:20 +0000 (10:26 +0200)
committerJens Axboe <axboe@nelson>
Thu, 15 Sep 2005 08:26:20 +0000 (10:26 +0200)
blkparse.c
blktrace_api.h

index 891f96dbc566004532a3480eca2b7e6f09e7d60e..9ecc1d588ac3a0e7f4d6ad865f46773f71ff3f33 100644 (file)
@@ -880,6 +880,12 @@ static void dump_trace_fs(struct blk_io_trace *t, struct per_cpu_info *pci)
                        account_c(t, pci, w, t->bytes);
                        log_complete(pci, t, 'C');
                        break;
+               case __BLK_TA_PLUG:
+                       log_generic(pci, t, 'P');
+                       break;
+               case __BLK_TA_UNPLUG:
+                       log_generic(pci, t, 'U');
+                       break;
                default:
                        fprintf(stderr, "Bad fs action %x\n", t->action);
                        break;
index 2b3a7baa992e4f7853fb0b60bd49e749982947e1..c716d66d9b4414d116b19500c46ee3f73ad1e330 100644 (file)
@@ -36,6 +36,8 @@ enum {
        __BLK_TA_REQUEUE,               /* request requeued */
        __BLK_TA_ISSUE,                 /* sent to driver */
        __BLK_TA_COMPLETE,              /* completed by driver */
+       __BLK_TA_PLUG,                  /* queue was plugged */
+       __BLK_TA_UNPLUG,                /* queue was unplugged */
 };
 
 /*
@@ -49,6 +51,8 @@ enum {
 #define        BLK_TA_REQUEUE          (__BLK_TA_REQUEUE | BLK_TC_ACT(BLK_TC_REQUEUE))
 #define BLK_TA_ISSUE           (__BLK_TA_ISSUE | BLK_TC_ACT(BLK_TC_ISSUE))
 #define BLK_TA_COMPLETE                (__BLK_TA_COMPLETE| BLK_TC_ACT(BLK_TC_COMPLETE))
+#define BLK_TA_PLUG            (__BLK_TA_PLUG | BLK_TC_ACT(BLK_TC_QUEUE))
+#define BLK_TA_UNPLUG          (__BLK_TA_UNPLUG | BLK_TC_ACT(BLK_TC_QUEUE))
 
 #define BLK_IO_TRACE_MAGIC     0x65617400
 #define BLK_IO_TRACE_VERSION   0x05