linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] block: callback-based statistics
@ 2017-03-21 15:56 Omar Sandoval
  2017-03-21 15:56 ` [PATCH v2 1/4] block: remove extra calls to wbt_exit() Omar Sandoval
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Omar Sandoval @ 2017-03-21 15:56 UTC (permalink / raw)
  To: linux-block; +Cc: kernel-team

From: Omar Sandoval <osandov@fb.com>

This patchset generalizes the blk-stats infrastructure to allow users to
register a callback to be called at a given time with the statistics of
requests completed during that window. Writeback throttling and hybrid
polling are converted to the new infrastructure. The new Kyber I/O
scheduler uses this, as well (but it needs to be rebased on this v2).

The details are in patch 4, which is the actual conversion. Patches 1-3
are preparation cleanups.

Changes since v1:

- Now the user can subdivide stats into arbitrary buckets. Both in-tree
  users just do reads vs. writes, but we can extend poll based on
  request size in the future
- blk_stat_arm_callback() became blk_stat_activate_msecs() and
  blk_stat_activate_nsecs()
- The poll statistics are exposed in debugfs

Omar Sandoval (4):
  block: remove extra calls to wbt_exit()
  blk-stat: use READ and WRITE instead of BLK_STAT_{READ,WRITE}
  blk-stat: move BLK_RQ_STAT_BATCH definition to blk-stat.c
  blk-stat: convert to callback-based statistics reporting

 block/blk-core.c          |   7 +-
 block/blk-mq-debugfs.c    |  99 +++++++--------
 block/blk-mq.c            |  78 ++++++++----
 block/blk-mq.h            |   1 -
 block/blk-stat.c          | 315 ++++++++++++++++++++++------------------------
 block/blk-stat.h          | 182 ++++++++++++++++++++++++---
 block/blk-sysfs.c         |  31 +----
 block/blk-wbt.c           |  61 ++++-----
 block/blk-wbt.h           |   2 +-
 include/linux/blk_types.h |   3 -
 include/linux/blkdev.h    |  10 +-
 11 files changed, 454 insertions(+), 335 deletions(-)

-- 
2.12.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-03-21 16:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-21 15:56 [PATCH v2 0/4] block: callback-based statistics Omar Sandoval
2017-03-21 15:56 ` [PATCH v2 1/4] block: remove extra calls to wbt_exit() Omar Sandoval
2017-03-21 15:56 ` [PATCH v2 2/4] blk-stat: use READ and WRITE instead of BLK_STAT_{READ,WRITE} Omar Sandoval
2017-03-21 15:56 ` [PATCH v2 3/4] blk-stat: move BLK_RQ_STAT_BATCH definition to blk-stat.c Omar Sandoval
2017-03-21 15:56 ` [PATCH v2 4/4] blk-stat: convert to callback-based statistics reporting Omar Sandoval
2017-03-21 16:04 ` [PATCH v2 0/4] block: callback-based statistics Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).