All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] blktrace: few clenaup
@ 2021-02-02  5:25 Chaitanya Kulkarni
  2021-02-02  5:25 ` [PATCH 1/7] block: remove superfluous param in blk_fill_rwbs() Chaitanya Kulkarni
                   ` (15 more replies)
  0 siblings, 16 replies; 37+ messages in thread
From: Chaitanya Kulkarni @ 2021-02-02  5:25 UTC (permalink / raw)
  To: linux-block
  Cc: paolo.valente, axboe, rostedt, mingo, chaitanya.kulkarni,
	johannes.thumshirn, damien.lemoal, bvanassche, dongli.zhang, akpm,
	aravind.ramesh, joshi.k, niklas.cassel, hare, colyli, tj, rdunlap,
	jack, hch

Hi,

These are few cleanups for the block trace.

Below is the test log on latest linux-block/for-next.

Last two patches are needed to for testing.

-ck

Chaitanya Kulkarni (7):
  block: remove superfluous param in blk_fill_rwbs()
  blktrace: add blk_fill_rwbs documentation comment
  blktrace: fix blk_rq_issue documentation
  blktrace: fix blk_rq_merge documentation
  block: get rid of the trace rq insert wrapper
  null_blk: allow disacrd on non-membacked mode
  null_blk: add module param queue bounce limit

 block/bfq-iosched.c               |  4 +++-
 block/blk-mq-sched.c              |  6 ------
 block/blk-mq-sched.h              |  1 -
 block/kyber-iosched.c             |  4 +++-
 block/mq-deadline.c               |  4 +++-
 drivers/block/null_blk/main.c     | 31 +++++++++++++++++++++++++------
 drivers/block/null_blk/null_blk.h |  1 +
 include/linux/blktrace_api.h      |  2 +-
 include/trace/events/bcache.h     | 10 +++++-----
 include/trace/events/block.h      | 20 ++++++++++----------
 kernel/trace/blktrace.c           | 13 ++++++++++++-
 11 files changed, 63 insertions(+), 33 deletions(-)

Patch 1 Testing for uncommon tracepoints such as split, requeue :-

Merge Tracepoint :-

252,0    0        1     0.000000000  1096  Q  WS 0 + 8 [systemd-udevd]
252,0    0        2     0.000014217  1096  G  WS 0 + 8 [systemd-udevd]
252,0    0        3     0.000019467  1096  Q  WS 8 + 8 [systemd-udevd]
*252,0    0        4     0.000021200  1096  M  WS 8 + 8 [systemd-udevd]*
252,0    0        5     0.000025568  1096  Q  WS 16 + 8 [systemd-udevd]
252,0    0        6     0.000026540  1096  M  WS 16 + 8 [systemd-udevd]
252,0    0        7     0.000030407  1096  Q  WS 24 + 8 [systemd-udevd]
252,0    0        8     0.000031359  1096  M  WS 24 + 8 [systemd-udevd]
252,0    0        9     0.000035056  1096  Q  WS 32 + 8 [systemd-udevd]
252,0    0       10     0.000036008  1096  M  WS 32 + 8 [systemd-udevd]
252,0    0       11     0.000039234  1096  Q  WS 40 + 8 [systemd-udevd]
252,0    0       12     0.000040165  1096  M  WS 40 + 8 [systemd-udevd]
252,0    0       13     0.000043371  1096  Q  WS 48 + 8 [systemd-udevd]
252,0    0       14     0.000044293  1096  M  WS 48 + 8 [systemd-udevd]
252,0    0       15     0.000047980  1096  Q  WS 56 + 8 [systemd-udevd]
252,0    0       16     0.000048902  1096  M  WS 56 + 8 [systemd-udevd]
252,0    0       17     0.000052068  1096  Q  WS 64 + 8 [systemd-udevd]
252,0    0       18     0.000052999  1096  M  WS 64 + 8 [systemd-udevd]
252,0    0       19     0.000056486  1096  Q  WS 72 + 8 [systemd-udevd]
252,0    0       20     0.000057428  1096  M  WS 72 + 8 [systemd-udevd]
252,0    0       21     0.000061896  1096  I  WS 0 + 80 [systemd-udevd]
252,0    0       22     0.000082194  1096  D  WS 0 + 80 [systemd-udevd]
252,0    0       23     0.000107782    10  C  WS 0 + 80 [0]

ReQueue Tracepoint :-

252,0   29        1     0.000000000  6215  Q  WS 0 + 8 [dd]
252,0   29        2     0.000010109  6215  G  WS 0 + 8 [dd]
252,0   29        3     0.000014577  6215  I  WS 0 + 8 [dd]
252,0   29        4     0.000040476   807  D  WS 0 + 8 [kworker/29:1H]
*252,0   29        5     0.000043151   807  R  WS 0 + 8 [0]*
252,0   29        6     0.000049142   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29        7     0.000050244   807  R  WS 0 + 8 [0]
252,0   29        8     0.000205866   807  I  WS 0 + 8 [kworker/29:1H]
252,0   29        9     0.000249157   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29       10     0.000250379   807  R  WS 0 + 8 [0]
252,0   29       11     0.004154922   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29       12     0.004157446   807  R  WS 0 + 8 [0]
252,0   29       13     0.004164249   807  I  WS 0 + 8 [kworker/29:1H]
252,0   29       14     0.004166974   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29       15     0.004168497   807  R  WS 0 + 8 [0]
252,0   29       16     0.008204045   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29       17     0.008208584   807  R  WS 0 + 8 [0]
252,0   29       18     0.008220506   807  I  WS 0 + 8 [kworker/29:1H]
252,0   29       19     0.008225405   807  D  WS 0 + 8 [kworker/29:1H]
252,0   29       20     0.008251003   157  C  WS 0 + 8 [0]
252,0   29       21     0.008309343  6215  Q  WS 8 + 8 [dd]
252,0   29       22     0.008314632  6215  G  WS 8 + 8 [dd]
252,0   29       23     0.008319391  6215  I  WS 8 + 8 [dd]
252,0   29       24     0.008339239   807  D  WS 8 + 8 [kworker/29:1H]
252,0   29       25     0.008341773   807  R  WS 8 + 8 [0]
252,0   29       26     0.008349738   807  D  WS 8 + 8 [kworker/29:1H]
252,0   29       27     0.008351862   807  R  WS 8 + 8 [0]
252,0   29       28     0.008359607   807  I  WS 8 + 8 [kworker/29:1H]
252,0   29       29     0.008362873   807  D  WS 8 + 8 [kworker/29:1H]
252,0   29       30     0.008376328   157  C  WS 8 + 8 [0]

Split  Tracepoint :-

252,0   29        1     0.000000000  5790  Q  DS 0 + 80 [blkdiscard]
*252,0   29        2     0.000003005  5790  X  DS 0 / 4 [blkdiscard]*
252,0   29        3     0.000008506  5790  G  DS 0 + 4 [blkdiscard]
252,0   29        4     0.000010610  5790  X  DS 4 / 8 [blkdiscard]
252,0   29        5     0.000012062  5790  G  DS 4 + 4 [blkdiscard]
252,0   29        6     0.000013555  5790  X  DS 8 / 12 [blkdiscard]
252,0   29        7     0.000014908  5790  G  DS 8 + 4 [blkdiscard]
252,0   29        8     0.000017062  5790  X  DS 12 / 16 [blkdiscard]
252,0   29        9     0.000018384  5790  G  DS 12 + 4 [blkdiscard]
252,0   29       10     0.000019817  5790  X  DS 16 / 20 [blkdiscard]
252,0   29       11     0.000023774  5790  I  DS 0 + 4 [blkdiscard]
252,0   29       12     0.000024556  5790  I  DS 4 + 4 [blkdiscard]
252,0   29       13     0.000025177  5790  I  DS 8 + 4 [blkdiscard]
252,0   29       14     0.000025758  5790  I  DS 12 + 4 [blkdiscard]
252,0   29       15     0.000050224   807  D  DS 0 + 4 [kworker/29:1H]
252,0   29       16     0.000056275   807  D  DS 4 + 4 [kworker/29:1H]
252,0   29       17     0.000075712   807  D  DS 8 + 4 [kworker/29:1H]
252,0   29       18     0.000076844   807  D  DS 12 + 4 [kworker/29:1H]
252,0   29       19     0.000085310   157  C  DS 0 + 4 [0]
252,0   29       20     0.000089337   157  C  DS 0 + 8 [0]
252,0   29       21     0.000096400   157  C  DS 0 + 12 [0]
252,0   29       22     0.000097913   157  C  DS 0 + 16 [0]


Patch 5 Test log Make sure rq insert works with each sched :-

# ./trace_cleanup_blktrace.sh 
8c8f1a45899a (HEAD -> for-next) null_blk: add module param queue bounce limit
37f33071ed74 null_blk: allow disacrd on non-membacked mode
19af33d82a86 block: get rid of the trace rq insert wrapper
4234aaeef927 blktrace: fix blk_rq_merge documentation
7b6e753dc655 blktrace: fix blk_rq_issue documentation
42c251311549 blktrace: add blk_fill_rwbs documentation comment
ee2ca65cac3a block: remove superfluous param in blk_fill_rwbs()
5.11.0-rc6blk+
####################     kyber     #####################
mq-deadline [kyber] none
5+0 records in
5+0 records out
20480 bytes (20 kB) copied, 0.000729117 s, 28.1 MB/s
####################     bfq     #####################
mq-deadline kyber [bfq] none
5+0 records in
5+0 records out
20480 bytes (20 kB) copied, 0.000329207 s, 62.2 MB/s
####################     mq-deadline     #####################
[mq-deadline] kyber bfq none
5+0 records in
5+0 records out
20480 bytes (20 kB) copied, 0.000333576 s, 61.4 MB/s
####################     none     #####################
[none] mq-deadline kyber bfq 
5+0 records in
5+0 records out
20480 bytes (20 kB) copied, 0.000348243 s, 58.8 MB/s
####################     kyber     #####################
252,0   45        1     0.000000000  1096  Q  WS 0 + 8 [systemd-udevd]
252,0   45        2     0.000011121  1096  B  WS 0 + 8 [systemd-udevd]
252,0   45        3     0.000162665  1096  G  WS 0 + 8 [systemd-udevd]
252,0   45        4     0.000185077  1096  Q  WS 8 + 8 [systemd-udevd]
252,0   45        5     0.000195346  1096  B  WS 8 + 8 [systemd-udevd]
252,0   45        6     0.000198382  1096  M  WS 8 + 8 [systemd-udevd]
252,0   45        7     0.000210565  1096  Q  WS 16 + 8 [systemd-udevd]
252,0   45        8     0.000218119  1096  B  WS 16 + 8 [systemd-udevd]
252,0   45        9     0.000219421  1096  M  WS 16 + 8 [systemd-udevd]
252,0   45       10     0.000226925  1096  Q  WS 24 + 8 [systemd-udevd]
252,0   45       11     0.000232135  1096  B  WS 24 + 8 [systemd-udevd]
252,0   45       12     0.000233297  1096  M  WS 24 + 8 [systemd-udevd]
252,0   45       13     0.000240511  1096  Q  WS 32 + 8 [systemd-udevd]
252,0   45       14     0.000245701  1096  B  WS 32 + 8 [systemd-udevd]
252,0   45       15     0.000246843  1096  M  WS 32 + 8 [systemd-udevd]
*252,0   45       16     0.000264746  1096  I  WS 0 + 40 [systemd-udevd]*
252,0   45       17     0.000337262  1096  D  WS 0 + 40 [systemd-udevd]
252,0   45       18     0.000526978   237  C  WS 0 + 40 [0]
252,0   45       19     0.000531887   237  C  WS 0 + 8 [0]
252,0   45       20     0.000554360   237  C  WS 8 + 8 [0]
252,0   45       21     0.000557505   237  C  WS 16 + 8 [0]
252,0   45       22     0.000560441   237  C  WS 24 + 8 [0]
252,0   45       23     0.000563457   237  C  WS 32 + 8 [0]
CPU45 (252,0):
 Reads Queued:           0,        0KiB	 Writes Queued:           5,       20KiB
 Read Dispatches:        0,        0KiB	 Write Dispatches:        1,       20KiB
 Reads Requeued:         0		 Writes Requeued:         0
 Reads Completed:        0,        0KiB	 Writes Completed:        6,       40KiB
 Read Merges:            0,        0KiB	 Write Merges:            4,       16KiB
 Read depth:             0        	 Write depth:             1
 IO unplugs:             0        	 Timer unplugs:           0

Throughput (R/W): 0KiB/s / 0KiB/s
Events (252,0): 23 entries
Skips: 0 forward (0 -   0.0%)
####################     bfq     #####################
252,0   45        1     0.000000000  1096  Q  WS 0 + 8 [systemd-udevd]
252,0   45        2     0.000010880  1096  B  WS 0 + 8 [systemd-udevd]
252,0   45        3     0.000368781  1096  G  WS 0 + 8 [systemd-udevd]
252,0   45        4     0.000380924  1096  Q  WS 8 + 8 [systemd-udevd]
252,0   45        5     0.000387346  1096  B  WS 8 + 8 [systemd-udevd]
252,0   45        6     0.000389821  1096  M  WS 8 + 8 [systemd-udevd]
252,0   45        7     0.000398728  1096  Q  WS 16 + 8 [systemd-udevd]
252,0   45        8     0.000405360  1096  B  WS 16 + 8 [systemd-udevd]
252,0   45        9     0.000406753  1096  M  WS 16 + 8 [systemd-udevd]
252,0   45       10     0.000415719  1096  Q  WS 24 + 8 [systemd-udevd]
252,0   45       11     0.000421210  1096  B  WS 24 + 8 [systemd-udevd]
252,0   45       12     0.000422592  1096  M  WS 24 + 8 [systemd-udevd]
252,0   45       13     0.000431248  1096  Q  WS 32 + 8 [systemd-udevd]
252,0   45       14     0.000437640  1096  B  WS 32 + 8 [systemd-udevd]
252,0   45       15     0.000438973  1096  M  WS 32 + 8 [systemd-udevd]
252,0   45       16     0.000446617  1096  I  WS 0 + 40 [systemd-udevd]
*252,0   45       17     0.000560571  1096  D  WS 0 + 40 [systemd-udevd]*
252,0   45       18     0.000644438   237  C  WS 0 + 40 [0]
252,0   45       19     0.000651752   237  C  WS 0 + 8 [0]
252,0   45       20     0.000675957   237  C  WS 8 + 8 [0]
252,0   45       21     0.000683341   237  C  WS 16 + 8 [0]
252,0   45       22     0.000690044   237  C  WS 24 + 8 [0]
252,0   45       23     0.000696686   237  C  WS 32 + 8 [0]
CPU45 (252,0):
 Reads Queued:           0,        0KiB	 Writes Queued:           5,       20KiB
 Read Dispatches:        0,        0KiB	 Write Dispatches:        1,       20KiB
 Reads Requeued:         0		 Writes Requeued:         0
 Reads Completed:        0,        0KiB	 Writes Completed:        6,       40KiB
 Read Merges:            0,        0KiB	 Write Merges:            4,       16KiB
 Read depth:             0        	 Write depth:             1
 IO unplugs:             0        	 Timer unplugs:           0

Throughput (R/W): 0KiB/s / 0KiB/s
Events (252,0): 23 entries
Skips: 0 forward (0 -   0.0%)
####################     mq-deadline     #####################
252,0   45        1     0.000000000  1096  Q  WS 0 + 8 [systemd-udevd]
252,0   45        2     0.000011522  1096  B  WS 0 + 8 [systemd-udevd]
252,0   45        3     0.000023454  1096  G  WS 0 + 8 [systemd-udevd]
252,0   45        4     0.000033012  1096  Q  WS 8 + 8 [systemd-udevd]
252,0   45        5     0.000038813  1096  B  WS 8 + 8 [systemd-udevd]
252,0   45        6     0.000041207  1096  M  WS 8 + 8 [systemd-udevd]
252,0   45        7     0.000049022  1096  Q  WS 16 + 8 [systemd-udevd]
252,0   45        8     0.000054412  1096  B  WS 16 + 8 [systemd-udevd]
252,0   45        9     0.000055574  1096  M  WS 16 + 8 [systemd-udevd]
252,0   45       10     0.000062607  1096  Q  WS 24 + 8 [systemd-udevd]
252,0   45       11     0.000067807  1096  B  WS 24 + 8 [systemd-udevd]
252,0   45       12     0.000068939  1096  M  WS 24 + 8 [systemd-udevd]
252,0   45       13     0.000075762  1096  Q  WS 32 + 8 [systemd-udevd]
252,0   45       14     0.000081022  1096  B  WS 32 + 8 [systemd-udevd]
252,0   45       15     0.000082314  1096  M  WS 32 + 8 [systemd-udevd]
*252,0   45       16     0.000251682  1096  I  WS 0 + 40 [systemd-udevd]*
252,0   45       17     0.000264386  1096  D  WS 0 + 40 [systemd-udevd]
252,0   45       18     0.000298630   237  C  WS 0 + 40 [0]
252,0   45       19     0.000305824   237  C  WS 0 + 8 [0]
252,0   45       20     0.000330520   237  C  WS 8 + 8 [0]
252,0   45       21     0.000336641   237  C  WS 16 + 8 [0]
252,0   45       22     0.000342172   237  C  WS 24 + 8 [0]
252,0   45       23     0.000347872   237  C  WS 32 + 8 [0]
CPU45 (252,0):
 Reads Queued:           0,        0KiB	 Writes Queued:           5,       20KiB
 Read Dispatches:        0,        0KiB	 Write Dispatches:        1,       20KiB
 Reads Requeued:         0		 Writes Requeued:         0
 Reads Completed:        0,        0KiB	 Writes Completed:        6,       40KiB
 Read Merges:            0,        0KiB	 Write Merges:            4,       16KiB
 Read depth:             0        	 Write depth:             1
 IO unplugs:             0        	 Timer unplugs:           0

Throughput (R/W): 0KiB/s / 0KiB/s
Events (252,0): 23 entries
Skips: 0 forward (0 -   0.0%)
####################     none     #####################
252,0   45        1     0.000000000  1096  Q  WS 0 + 8 [systemd-udevd]
252,0   45        2     0.000012293  1096  B  WS 0 + 8 [systemd-udevd]
252,0   45        3     0.000021670  1096  G  WS 0 + 8 [systemd-udevd]
252,0   45        4     0.000030807  1096  Q  WS 8 + 8 [systemd-udevd]
252,0   45        5     0.000035747  1096  B  WS 8 + 8 [systemd-udevd]
252,0   45        6     0.000038362  1096  M  WS 8 + 8 [systemd-udevd]
252,0   45        7     0.000045856  1096  Q  WS 16 + 8 [systemd-udevd]
252,0   45        8     0.000051807  1096  B  WS 16 + 8 [systemd-udevd]
252,0   45        9     0.000053099  1096  M  WS 16 + 8 [systemd-udevd]
252,0   45       10     0.000060603  1096  Q  WS 24 + 8 [systemd-udevd]
252,0   45       11     0.000065182  1096  B  WS 24 + 8 [systemd-udevd]
252,0   45       12     0.000066324  1096  M  WS 24 + 8 [systemd-udevd]
252,0   45       13     0.000073327  1096  Q  WS 32 + 8 [systemd-udevd]
252,0   45       14     0.000078286  1096  B  WS 32 + 8 [systemd-udevd]
252,0   45       15     0.000079368  1096  M  WS 32 + 8 [systemd-udevd]
252,0   45       16     0.000086281  1096  D  WS 0 + 40 [systemd-udevd]
252,0   45       17     0.000142327   237  C  WS 0 + 40 [0]
252,0   45       18     0.000149881   237  C  WS 0 + 8 [0]
252,0   45       19     0.000174146   237  C  WS 8 + 8 [0]
252,0   45       20     0.000180067   237  C  WS 16 + 8 [0]
252,0   45       21     0.000185668   237  C  WS 24 + 8 [0]
252,0   45       22     0.000191499   237  C  WS 32 + 8 [0]
CPU45 (252,0):
 Reads Queued:           0,        0KiB	 Writes Queued:           5,       20KiB
 Read Dispatches:        0,        0KiB	 Write Dispatches:        1,       20KiB
 Reads Requeued:         0		 Writes Requeued:         0
 Reads Completed:        0,        0KiB	 Writes Completed:        6,       40KiB
 Read Merges:            0,        0KiB	 Write Merges:            4,       16KiB
 Read depth:             0        	 Write depth:             1
 IO unplugs:             0        	 Timer unplugs:           0

Throughput (R/W): 0KiB/s / 0KiB/s
Events (252,0): 22 entries
Skips: 0 forward (0 -   0.0%)


-- 
2.22.1


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

end of thread, other threads:[~2021-02-02 20:18 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-02  5:25 [PATCH 0/7] blktrace: few clenaup Chaitanya Kulkarni
2021-02-02  5:25 ` [PATCH 1/7] block: remove superfluous param in blk_fill_rwbs() Chaitanya Kulkarni
2021-02-02  9:02   ` Damien Le Moal
2021-02-02  9:04   ` Damien Le Moal
2021-02-02  9:55   ` Johannes Thumshirn
2021-02-02  5:25 ` [PATCH 2/7] blktrace: add blk_fill_rwbs documentation comment Chaitanya Kulkarni
2021-02-02  9:03   ` Damien Le Moal
2021-02-02  9:55   ` Johannes Thumshirn
2021-02-02  5:25 ` [PATCH 3/7] blktrace: fix blk_rq_issue documentation Chaitanya Kulkarni
2021-02-02  9:04   ` Damien Le Moal
2021-02-02  9:56   ` Johannes Thumshirn
2021-02-02  5:25 ` [PATCH 4/7] blktrace: fix blk_rq_merge documentation Chaitanya Kulkarni
2021-02-02  9:05   ` Damien Le Moal
2021-02-02  9:57   ` Johannes Thumshirn
2021-02-02  5:25 ` [PATCH 5/7] block: get rid of the trace rq insert wrapper Chaitanya Kulkarni
2021-02-02  9:05   ` Damien Le Moal
2021-02-02  9:58   ` Johannes Thumshirn
2021-02-02  5:25 ` [PATCH 6/7] null_blk: allow disacrd on non-membacked mode Chaitanya Kulkarni
2021-02-02  9:08   ` Damien Le Moal
2021-02-02  5:25 ` [PATCH 7/7] null_blk: add module param queue bounce limit Chaitanya Kulkarni
2021-02-02  9:18   ` Damien Le Moal
2021-02-02  5:25 ` [PATCH 0/7] blktrace: few clenaup Chaitanya Kulkarni
2021-02-02  5:25 ` [PATCH 1/7] block: remove superfluous param in blk_fill_rwbs() Chaitanya Kulkarni
2021-02-02  9:34   ` Christoph Hellwig
2021-02-02  5:25 ` [PATCH 2/7] blktrace: add blk_fill_rwbs documentation comment Chaitanya Kulkarni
2021-02-02  9:34   ` Christoph Hellwig
2021-02-02  5:25 ` [PATCH 3/7] blktrace: fix blk_rq_issue documentation Chaitanya Kulkarni
2021-02-02  9:34   ` Christoph Hellwig
2021-02-02  5:25 ` [PATCH 4/7] blktrace: fix blk_rq_merge documentation Chaitanya Kulkarni
2021-02-02  9:34   ` Christoph Hellwig
2021-02-02  5:25 ` [PATCH 5/7] block: get rid of the trace rq insert wrapper Chaitanya Kulkarni
2021-02-02  9:36   ` Christoph Hellwig
2021-02-02  5:25 ` [PATCH 6/7] null_blk: allow disacrd on non-membacked mode Chaitanya Kulkarni
2021-02-02  9:36   ` Christoph Hellwig
2021-02-02 20:15     ` Chaitanya Kulkarni
2021-02-02  5:25 ` [PATCH 7/7] null_blk: add module param queue bounce limit Chaitanya Kulkarni
2021-02-02  5:29 ` [PATCH 0/7] blktrace: few clenaup Chaitanya Kulkarni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.