Skip to content

block: blk-throttle should be drained regardless of q->elevator

Tejun Heo dm-devel lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest36 patches 8 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/36block: blk-throttle should be drained regardless of q->elevatorblock/blk-core.c+14 -120 replies
2/36blkcg: make CONFIG_BLK_CGROUP boolblock/Kconfig.iosched block/blk-cgroup.c block/blk-cgroup.h +1 more+3 -300 replies
3/36cfq: don't register propio policy if !CONFIG_CFQ_GROUP_IOSCHEDblock/cfq-iosched.c+4 -30 replies
4/36elevator: clear auxiliary data earlier during elevator switchblock/elevator.c+45 -450 replies
5/36elevator: make elevator_init_fn() return 0/-errnoblock/cfq-iosched.c block/deadline-iosched.c block/elevator.c +2 more+18 -210 replies
6/36block: implement blk_queue_bypass_start/end()block/blk-core.c block/blk.h block/elevator.c +1 more+46 -290 replies
7/36block: extend queue bypassing to cover blkcg policiesblock/blk-core.c block/blk-throttle.c+10 -60 replies
8/36blkcg: shoot down blkio_groups on elevator switchblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+84 -50 replies
9/36blkcg: move rcu_read_lock() outside of blkio_group get functionsblock/blk-throttle.c block/cfq-iosched.c+11 -180 replies
10/36blkcg: update blkg get functions take blkio_cgroup as parameterblock/blk-throttle.c block/cfq-iosched.c+19 -170 replies
11/36blkcg: use q and plid instead of opaque void * for blkio_group associationblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+70 -710 replies
12/36blkcg: add blkio_policy[] array and allow one policy per policy IDblock/blk-cgroup.c block/blk-cgroup.h+12 -00 replies
13/36blkcg: use the usual get blkg path for root blkio_groupblock/blk-core.c block/blk-throttle.c block/cfq-iosched.c+65 -640 replies
14/36blkcg: factor out blkio_group creationblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+193 -2480 replies
15/36blkcg: don't allow or retain configuration of missing devicesblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+87 -260 replies
16/36blkcg: kill blkio_policy_nodeblock/blk-cgroup.c block/blk-cgroup.h+59 -4100 replies
17/36blkcg: kill the mind-bending blkg->devblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+47 -1130 replies
18/36blkcg: let blkio_group point to blkio_cgroup directlyblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+32 -200 replies
19/36blkcg: add blkcg_{init|drain|exit}_queue()block/blk-cgroup.c block/blk-cgroup.h block/blk-core.c +3 more+55 -100 replies
20/36blkcg: clear all request_queues on blkcg policy [un]registrationsblock/blk-cgroup.c include/linux/blkdev.h+50 -10 replies
21/36blkcg: let blkcg core handle policy private data allocationblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+209 -1110 replies
22/36blkcg: move refcnt to blkcg coreblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+73 -1020 replies
23/36blkcg: make blkg->pd an array and move configuration and stats into itblock/blk-cgroup.c block/blk-cgroup.h+102 -660 replies
24/36blkcg: don't use blkg->plid in stat related functionsblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+224 -1500 replies
25/36blkcg: move per-queue blkg list heads and counters to queue and blkgblock/blk-cgroup.c block/blk-cgroup.h block/blk-core.c +3 more+54 -540 replies
26/36blkcg: let blkcg core manage per-queue blkg list and counterblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +3 more+74 -2210 replies
27/36blkcg: unify blkg's for blkcg policiesblock/blk-cgroup.c block/blk-cgroup.h block/blk-core.c +4 more+151 -1120 replies
27/36blkcg: unify blkg's for blkcg policiesblock/blk-cgroup.c block/blk-cgroup.h block/blk-core.c +4 more+154 -1110 replies
28/36blkcg: use double locking instead of RCU for blkg synchronizationblock/blk-cgroup.c block/blk-cgroup.h block/cfq.h+51 -990 replies
29/36blkcg: drop unnecessary RCU lockingblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+10 -720 replies
29/36blkcg: drop unnecessary RCU lockingblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +2 more+12 -740 replies
30/36block: restructure get_request()block/blk-core.c+29 -310 replies
31/36block: interface update for ioc/icq creation functionsblock/blk-core.c block/blk-ioc.c block/blk.h+26 -280 replies
32/36block: ioc_task_link() can't failinclude/linux/iocontext.h kernel/fork.c+7 -140 replies
33/36block: add io_context->active_refblock/blk-ioc.c block/cfq-iosched.c include/linux/iocontext.h+47 -153 replies
34/36block: implement bio_associate_current()block/blk-core.c block/cfq-iosched.c block/elevator.c +4 more+113 -125 replies
35/36block: make block cgroup policies follow bio task associationblock/blk-cgroup.c block/blk-cgroup.h block/blk-throttle.c +1 more+23 -150 replies
36/36block: make blk-throttle preserve the issuing task on delayed biosblock/blk-throttle.c+4 -00 replies

Reviews trailers per patch

1 of 38 patches has a Reviewed-by or Acked-by.

PatchVivek Goyal
1/36
2/36
3/36A-b
4/36
5/36
6/36
7/36
8/36
9/36
10/36
11/36
12/36
13/36
14/36
15/36
16/36
17/36
18/36
19/36
20/36
21/36
22/36
23/36
24/36
25/36
26/36
27/36
27/36
28/36
29/36
29/36
30/36
31/36
32/36
33/36
34/36
35/36
36/36

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread