Ilya Dryomov
587562d0c7
blk-mq: I/O and timer unplugs are inverted in blktrace
...
trace_block_unplug() takes true for explicit unplugs and false for
implicit unplugs. schedule() unplugs are implicit and should be
reported as timer unplugs. While correct in the legacy code, this has
been inverted in blk-mq since 4.11.
Cc: stable@vger.kernel.org
Fixes: bd166ef183 ("blk-mq-sched: add framework for MQ capable IO schedulers")
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2018-09-27 13:12:44 -06:00
..
partitions
partitions/aix: append null character to print data from disk
2018-07-27 09:17:41 -06:00
badblocks.c
bfq-cgroup.c
block: bfq: swap puts in bfqg_and_blkg_put
2018-09-06 11:32:58 -06:00
bfq-iosched.c
block, bfq: reduce write overcharge
2018-08-16 13:08:13 -06:00
bfq-iosched.h
block, bfq: add/remove entity weights correctly
2018-07-09 09:07:52 -06:00
bfq-wf2q.c
block, bfq: improve code of bfq_bfqq_charge_time
2018-08-16 13:08:15 -06:00
bio-integrity.c
block: move bio_integrity_{intervals,bytes} into blkdev.h
2018-07-26 15:49:41 -06:00
bio.c
block: use nanosecond resolution for iostat
2018-09-21 20:26:59 -06:00
blk-cgroup.c
blk-cgroup: increase number of supported policies
2018-09-11 10:59:53 -06:00
blk-core.c
block: use nanosecond resolution for iostat
2018-09-21 20:26:59 -06:00
blk-exec.c
blk-flush.c
block: fix use-after-free in block flush handling
2018-06-09 06:37:14 -06:00
blk-integrity.c
block drivers/block: Use octal not symbolic permissions
2018-05-24 13:38:59 -06:00
blk-ioc.c
block, mm: remove unnecessary __GFP_HIGH flag
2018-07-09 09:07:54 -06:00
blk-iolatency.c
block: make iolatency avg_lat exponentially decay
2018-08-02 09:58:14 -06:00
blk-lib.c
block: fix infinite loop if the device loses discard capability
2018-07-09 09:07:54 -06:00
blk-map.c
blk-merge.c
block: don't use blocking queue entered for recursive bio submits
2018-06-02 20:35:00 -06:00
blk-mq-cpumap.c
blk-mq-debugfs-zoned.c
block: Make struct request_queue smaller for CONFIG_BLK_DEV_ZONED=n
2018-07-09 09:07:52 -06:00
blk-mq-debugfs.c
blk-mq: dequeue request one by one from sw queue if hctx is busy
2018-07-09 09:07:53 -06:00
blk-mq-debugfs.h
block: Make struct request_queue smaller for CONFIG_BLK_DEV_ZONED=n
2018-07-09 09:07:52 -06:00
blk-mq-pci.c
blk-mq: code clean-up by adding an API to clear set->mq_map
2018-07-09 09:07:53 -06:00
blk-mq-rdma.c
blk-mq-sched.c
blk-mq: init hctx sched after update ctx and hctx mapping
2018-08-21 09:02:55 -06:00
blk-mq-sched.h
blk-mq: init hctx sched after update ctx and hctx mapping
2018-08-21 09:02:55 -06:00
blk-mq-sysfs.c
block drivers/block: Use octal not symbolic permissions
2018-05-24 13:38:59 -06:00
blk-mq-tag.c
blk-mq: Allow blocking queue tag iter callbacks
2018-09-25 20:17:59 -06:00
blk-mq-tag.h
blk-mq-virtio.c
blk-mq.c
blk-mq: I/O and timer unplugs are inverted in blktrace
2018-09-27 13:12:44 -06:00
blk-mq.h
blk-mq: issue directly if hw queue isn't busy in case of 'none'
2018-07-17 16:04:00 -06:00
blk-rq-qos.c
blk-rq-qos: make depth comparisons unsigned
2018-07-22 11:30:53 -06:00
blk-rq-qos.h
blk-rq-qos: make depth comparisons unsigned
2018-07-22 11:30:53 -06:00
blk-settings.c
block: allow max_discard_segments to be stacked
2018-07-24 14:46:39 -06:00
blk-softirq.c
block: fix timeout changes for legacy request drivers
2018-06-19 11:27:18 -06:00
blk-stat.c
blk-stat: export helpers for modifying blk_rq_stat
2018-07-09 09:07:54 -06:00
blk-stat.h
blk-stat: export helpers for modifying blk_rq_stat
2018-07-09 09:07:54 -06:00
blk-sysfs.c
blk-wbt: don't maintain inflight counts if disabled
2018-08-23 09:34:46 -06:00
blk-tag.c
for-linus-20180616
2018-06-17 05:37:55 +09:00
blk-throttle.c
blkcg: use tryget logic when associating a blkg with a bio
2018-08-31 14:48:58 -06:00
blk-timeout.c
blk-mq: Fix timeout handling in case the timeout handler returns BLK_EH_DONE
2018-06-23 10:25:45 -06:00
blk-wbt.c
blk-wbt: remove dead code
2018-08-27 13:32:12 -06:00
blk-wbt.h
block: remove external dependency on wbt_flags
2018-07-09 09:07:54 -06:00
blk-zoned.c
block: Remove a superfluous cast from blkdev_report_zones()
2018-07-09 09:07:52 -06:00
blk.h
blk-mq: init hctx sched after update ctx and hctx mapping
2018-08-21 09:02:55 -06:00
bounce.c
block: unexport bio_clone_bioset
2018-07-24 14:43:26 -06:00
bsg-lib.c
block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path
2018-08-01 09:13:03 -06:00
bsg.c
block: bsg: move atomic_t ref_count variable to refcount API
2018-08-27 19:17:02 -06:00
cfq-iosched.c
cfq: Suppress compiler warnings about comparisons
2018-08-07 17:57:13 -06:00
cmdline-parser.c
compat_ioctl.c
deadline-iosched.c
block drivers/block: Use octal not symbolic permissions
2018-05-24 13:38:59 -06:00
elevator.c
block: fix deadline elevator drain for zoned block devices
2018-09-26 19:57:24 -06:00
genhd.c
block: use nanosecond resolution for iostat
2018-09-21 20:26:59 -06:00
ioctl.c
ioprio.c
block: add ioprio_check_cap function
2018-05-31 10:50:54 -04:00
Kconfig
block: introduce blk-iolatency io controller
2018-07-09 09:07:54 -06:00
Kconfig.iosched
kyber-iosched.c
block: kyber: make kyber more friendly with merging
2018-05-30 10:47:40 -06:00
Makefile
block: introduce blk-iolatency io controller
2018-07-09 09:07:54 -06:00
mq-deadline.c
block drivers/block: Use octal not symbolic permissions
2018-05-24 13:38:59 -06:00
noop-iosched.c
opal_proto.h
partition-generic.c
block: use nanosecond resolution for iostat
2018-09-21 20:26:59 -06:00
scsi_ioctl.c
block: consistently use GFP_NOIO instead of __GFP_NORECLAIM
2018-05-14 08:55:18 -06:00
sed-opal.c
block: sed-opal: Fix a couple off by one bugs
2018-06-20 12:04:06 -06:00
t10-pi.c
block: move dif_prepare/dif_complete functions to block layer
2018-07-30 08:27:02 -06:00