# HG changeset patch # Parent 9c6a7fdebc7fcb76421a8f053be7f5dfcf30c741 diff -r 9c6a7fdebc7f drivers/xen/blkback/blkback.c --- a/drivers/xen/blkback/blkback.c Fri May 27 15:32:58 2011 -0700 +++ b/drivers/xen/blkback/blkback.c Fri May 27 15:33:39 2011 -0700 @@ -543,6 +543,8 @@ if (blkif->xenblkd) wake_up_process(blkif->xenblkd); + blkif->st_req_event++; + return IRQ_HANDLED; } @@ -641,6 +643,8 @@ break; RING_FINAL_CHECK_FOR_REQUESTS(&blk_rings->common, more_to_do); + if (more_to_do) + blkif->st_req_again++; } while (more_to_do); return more_to_do; @@ -862,8 +866,10 @@ blk_rings->common.rsp_prod_pvt++; RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&blk_rings->common, notify); spin_unlock_irqrestore(&blkif->blk_ring_lock, flags); - if (notify) + if (notify) { notify_remote_via_irq(blkif->irq); + blkif->st_rsp_event++; + } } static int __init blkif_init(void) diff -r 9c6a7fdebc7f drivers/xen/blkback/common.h --- a/drivers/xen/blkback/common.h Fri May 27 15:32:58 2011 -0700 +++ b/drivers/xen/blkback/common.h Fri May 27 15:33:39 2011 -0700 @@ -117,6 +117,10 @@ s64 st_wr_sum_usecs; s64 st_wr_max_usecs; + u64 st_req_event; + u64 st_req_again; + u64 st_rsp_event; + unsigned int nr_shared_pages; grant_handle_t shmem_handle[BLKIF_MAX_RING_PAGES]; } blkif_t; diff -r 9c6a7fdebc7f drivers/xen/blkback/xenbus.c --- a/drivers/xen/blkback/xenbus.c Fri May 27 15:32:58 2011 -0700 +++ b/drivers/xen/blkback/xenbus.c Fri May 27 15:33:39 2011 -0700 @@ -337,6 +337,9 @@ VBD_SHOW(br_req, "%d\n", be->blkif->st_br_req); VBD_SHOW(rd_sect, "%d\n", be->blkif->st_rd_sect); VBD_SHOW(wr_sect, "%d\n", be->blkif->st_wr_sect); +VBD_SHOW(req_event, "%llu\n", be->blkif->st_req_event); +VBD_SHOW(rsp_event, "%llu\n", be->blkif->st_rsp_event); +VBD_SHOW(req_again, "%llu\n", be->blkif->st_req_again); VBD_SHOW_AVG(rd_usecs, be->blkif->st_rd_cnt, be->blkif->st_rd_sum_usecs, be->blkif->st_rd_max_usecs); VBD_SHOW_AVG(wr_usecs, be->blkif->st_wr_cnt, @@ -351,6 +354,9 @@ &dev_attr_wr_sect.attr, &dev_attr_rd_usecs.attr, &dev_attr_wr_usecs.attr, + &dev_attr_req_event.attr, + &dev_attr_rsp_event.attr, + &dev_attr_req_again.attr, NULL };