| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-04-13 | blkcg: Restructure blkg_conf_prep() and friends | Tejun Heo | 1 | -24/+34 |
| 2023-02-28 | blk-iocost: Pass gendisk to ioc_refresh_params | Breno Leitao | 1 | -6/+20 |
| 2023-02-14 | Revert "blk-cgroup: pin the gendisk in struct blkcg_gq" | Christoph Hellwig | 1 | -1/+1 |
| 2023-02-03 | blk-cgroup: pass a gendisk to pd_alloc_fn | Christoph Hellwig | 1 | -3/+4 |
| 2023-02-03 | blk-cgroup: pass a gendisk to blkcg_{de,}activate_policy | Christoph Hellwig | 1 | -2/+2 |
| 2023-02-03 | blk-rq-qos: store a gendisk instead of request_queue in struct rq_qos | Christoph Hellwig | 1 | -6/+6 |
| 2023-02-03 | blk-rq-qos: constify rq_qos_ops | Christoph Hellwig | 1 | -1/+1 |
| 2023-02-03 | blk-rq-qos: make rq_qos_add and rq_qos_del more useful | Christoph Hellwig | 1 | -10/+3 |
| 2023-02-03 | blk-wbt: pass a gendisk to wbt_{enable,disable}_default | Christoph Hellwig | 1 | -2/+2 |
| 2023-02-03 | blk-cgroup: pin the gendisk in struct blkcg_gq | Christoph Hellwig | 1 | -1/+1 |
| 2023-01-29 | blk-iocost: change div64_u64 to DIV64_U64_ROUND_UP in ioc_refresh_params() | Li Nan | 1 | -2/+2 |
| 2023-01-29 | blk-iocost: fix divide by 0 error in calc_lcoefs() | Li Nan | 1 | -3/+8 |
| 2023-01-29 | blk-iocost: read params inside lock in sysfs apis | Yu Kuai | 1 | -0/+4 |
| 2023-01-29 | blk-iocost: don't allow to configure bio based device | Yu Kuai | 1 | -0/+10 |
| 2023-01-29 | blk-iocost: check return value of match_u64() | Yu Kuai | 1 | -1/+2 |
| 2023-01-29 | blk-iocost: avoid 64-bit division in ioc_timer_fn | Arnd Bergmann | 1 | -3/+5 |
| 2022-12-25 | treewide: Convert del_timer*() to timer_shutdown*() | Steven Rostedt (Google) | 1 | -1/+1 |
| 2022-12-14 | block/blk-iocost (gcc13): keep large values in a new enum | Jiri Slaby (SUSE) | 1 | -0/+2 |
| 2022-12-01 | blk-iocost: Correct comment in blk_iocost_init | Kemeng Shi | 1 | -1/+1 |
| 2022-12-01 | blk-iocost: Remove vrate member in struct ioc_now | Kemeng Shi | 1 | -3/+3 |
| 2022-12-01 | blk-iocost: Trace vtime_base_rate instead of vtime_rate | Kemeng Shi | 1 | -1/+1 |
| 2022-12-01 | blk-iocost: Reset vtime_base_rate in ioc_refresh_params | Kemeng Shi | 1 | -1/+3 |
| 2022-12-01 | blk-iocost: Fix typo in comment | Kemeng Shi | 1 | -1/+1 |
| 2022-10-23 | blk-iocost: read 'ioc->params' inside 'ioc->lock' in ioc_timer_fn() | Yu Kuai | 1 | -2/+4 |
| 2022-10-23 | blk-iocost: prevent configuration update concurrent with io throttling | Yu Kuai | 1 | -2/+24 |
| 2022-10-23 | blk-iocost: don't release 'ioc->lock' while updating params | Yu Kuai | 1 | -5/+2 |
| 2022-10-23 | blk-iocost: disable writeback throttling | Yu Kuai | 1 | -0/+2 |
| 2022-09-26 | blk-cgroup: pass a gendisk to blkcg_schedule_throttle | Christoph Hellwig | 1 | -2/+2 |
| 2022-09-26 | blk-iocost: cleanup ioc_qos_write | Christoph Hellwig | 1 | -6/+8 |
| 2022-09-26 | blk-iocost: pass a gendisk to blk_iocost_init | Christoph Hellwig | 1 | -3/+4 |
| 2022-09-26 | blk-iocost: simplify ioc_name | Christoph Hellwig | 1 | -9/+5 |
| 2022-09-20 | blk-iocost: Remove unnecessary (void*) conversions | Li zeming | 1 | -1/+1 |
| 2022-07-20 | block: don't allow the same type rq_qos add more than once | Jinke Han | 1 | -7/+13 |
| 2022-06-27 | blk-iocost: Simplify ioc_rqos_done() | Bart Van Assche | 1 | -1/+1 |
| 2022-05-23 | Merge tag 'for-5.19/block-2022-05-22' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -42/+34 |
| 2022-05-17 | blk-cgroup: always terminate io.stat lines | Wolfgang Bumiller | 1 | -3/+2 |
| 2022-05-11 | blk-iocost: combine local_stat and desc_stat to stat | Chengming Zhou | 1 | -39/+32 |
| 2022-04-27 | iocost: don't reset the inuse weight of under-weighted debtors | Tejun Heo | 1 | -1/+11 |
| 2022-02-11 | block: partition include/linux/blk-cgroup.h | Ming Lei | 1 | -1/+1 |
| 2021-12-14 | iocost: Fix divide-by-zero on donation from low hweight cgroup | Tejun Heo | 1 | -1/+8 |
| 2021-10-18 | block: convert the rest of block to bdev_get_queue | Pavel Begunkov | 1 | -6/+6 |
| 2021-08-30 | Merge tag 'for-5.15/block-2021-08-30' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -14/+9 |
| 2021-08-16 | blk-cgroup: stop using seq_get_buf | Christoph Hellwig | 1 | -14/+9 |
| 2021-08-09 | blk-iocost: fix lockdep warning on blkcg->lock | Ming Lei | 1 | -4/+4 |
| 2021-07-27 | blk-iocost: fix operation ordering in iocg_wake_fn() | Tejun Heo | 1 | -5/+6 |
| 2021-05-11 | blk-iocost: fix weight updates of inner active iocgs | Tejun Heo | 1 | -2/+12 |
| 2021-04-26 | blk-iocost: don't ignore vrate_min on QD contention | Tejun Heo | 1 | -4/+0 |
| 2021-01-05 | blk-iocost: fix NULL iocg deref from racing against initialization | Tejun Heo | 1 | -5/+11 |
| 2020-12-17 | blk-iocost: Add iocg idle state tracepoint | Baolin Wang | 1 | -0/+3 |
| 2020-12-07 | blk-iocost: Factor out the base vrate change into a separate function | Baolin Wang | 1 | -45/+54 |
| 2020-12-07 | blk-iocost: Factor out the active iocgs' state check into a separate function | Baolin Wang | 1 | -40/+54 |
| 2020-12-07 | blk-iocost: Move the usage ratio calculation to the correct place | Baolin Wang | 1 | -21/+23 |
| 2020-12-07 | blk-iocost: Remove unnecessary advance declaration | Baolin Wang | 1 | -2/+0 |
| 2020-12-07 | blk-iocost: Fix some typos in comments | Baolin Wang | 1 | -6/+6 |
| 2020-12-01 | block: simplify bdev/disk lookup in blkdev_get | Christoph Hellwig | 1 | -18/+18 |
| 2020-10-09 | block: use helper function to test queue register | Yufen Yu | 1 | -1/+1 |
| 2020-10-08 | block: Remove redundant 'return' statement | Baolin Wang | 1 | -1/+1 |
| 2020-09-25 | iocost: consider iocgs with active delays for debt forgiveness | Tejun Heo | 1 | -4/+7 |
| 2020-09-25 | iocost: add iocg_forgive_debt tracepoint | Tejun Heo | 1 | -0/+12 |
| 2020-09-25 | iocost: reimplement debt forgiveness using average usage | Tejun Heo | 1 | -23/+67 |
| 2020-09-25 | iocost: recalculate delay after debt reduction | Tejun Heo | 1 | -1/+3 |
| 2020-09-25 | iocost: replace nr_shortages cond in ioc_forgive_debts() with busy_level one | Tejun Heo | 1 | -8/+5 |
| 2020-09-25 | iocost: factor out ioc_forgive_debts() | Tejun Heo | 1 | -31/+35 |
| 2020-09-14 | iocost: fix infinite loop bug in adjust_inuse_and_calc_cost() | Tejun Heo | 1 | -3/+9 |
| 2020-09-11 | blk-iocost: fix divide-by-zero in transfer_surpluses() | Tejun Heo | 1 | -4/+10 |
| 2020-09-01 | blk-iocost: add three debug stat - cost.wait, indebt and indelay | Tejun Heo | 1 | -5/+72 |
| 2020-09-01 | blk-iocost: restore inuse update tracepoints | Tejun Heo | 1 | -0/+16 |
| 2020-09-01 | blk-iocost: implement vtime loss compensation | Tejun Heo | 1 | -42/+90 |
| 2020-09-01 | blk-iocost: halve debts if device stays idle | Tejun Heo | 1 | -1/+48 |
| 2020-09-01 | blk-iocost: implement delay adjustment hysteresis | Tejun Heo | 1 | -50/+69 |
| 2020-09-01 | blk-iocost: revamp debt handling | Tejun Heo | 1 | -24/+93 |
| 2020-09-01 | blk-iocost: revamp in-period donation snapbacks | Tejun Heo | 1 | -37/+96 |
| 2020-09-01 | blk-iocost: revamp donation amount determination | Tejun Heo | 1 | -82/+51 |
| 2020-09-01 | blk-iocost: implement Andy's method for donation weight updates | Tejun Heo | 1 | -8/+244 |
| 2020-09-01 | blk-iocost: restructure surplus donation logic | Tejun Heo | 1 | -75/+102 |
| 2020-09-01 | blk-iocost: decouple vrate adjustment from surplus transfers | Tejun Heo | 1 | -12/+7 |
| 2020-09-01 | blk-iocost: replace iocg->has_surplus with ->surplus_list | Tejun Heo | 1 | -8/+11 |
| 2020-09-01 | blk-iocost: calculate iocg->usages[] from iocg->local_stat.usage_us | Tejun Heo | 1 | -26/+44 |
| 2020-09-01 | blk-iocost: add absolute usage stat | Tejun Heo | 1 | -6/+149 |
| 2020-09-01 | blk-iocost: grab ioc->lock for debt handling | Tejun Heo | 1 | -19/+73 |
| 2020-09-01 | blk-iocost: streamline vtime margin and timer slack handling | Tejun Heo | 1 | -29/+38 |
| 2020-09-01 | blk-iocost: make ioc_now->now and ioc->period_at 64bit | Tejun Heo | 1 | -2/+2 |
| 2020-09-01 | blk-iocost: use WEIGHT_ONE based fixed point number for weights | Tejun Heo | 1 | -12/+13 |
| 2020-09-01 | blk-iocost: s/HWEIGHT_WHOLE/WEIGHT_ONE/g | Tejun Heo | 1 | -10/+10 |
| 2020-09-01 | blk-iocost: make iocg_kick_waitq() call iocg_kick_delay() after paying debt | Tejun Heo | 1 | -1/+2 |
| 2020-09-01 | blk-iocost: move iocg_kick_delay() above iocg_kick_waitq() | Tejun Heo | 1 | -60/+60 |
| 2020-09-01 | blk-iocost: clamp inuse and skip noops in __propagate_weights() | Tejun Heo | 1 | -1/+4 |
| 2020-09-01 | blk-iocost: rename propagate_active_weights() to propagate_weights() | Tejun Heo | 1 | -20/+20 |
| 2020-09-01 | blk-iocost: use local[64]_t for percpu stat | Tejun Heo | 1 | -10/+27 |
| 2020-09-01 | blk-iocost: ioc_pd_free() shouldn't assume irq disabled | Tejun Heo | 1 | -2/+3 |
| 2020-08-10 | Merge tag 'locking-urgent-2020-08-10' of git://git.kernel.org/pub/scm/linux/k... | Linus Torvalds | 1 | -3/+2 |
| 2020-07-30 | iocost: Fix check condition of iocg abs_vdebt | Chengming Zhou | 1 | -1/+1 |
| 2020-07-29 | iocost: Use sequence counter with associated spinlock | Ahmed S. Darwish | 1 | -3/+2 |
| 2020-06-24 | blk-iocost: Use struct_size() in kzalloc_node() | Gustavo A. R. Silva | 1 | -2/+1 |
| 2020-05-14 | iocost: don't let vrate run wild while there's no saturation signal | Tejun Heo | 1 | -4/+24 |
| 2020-05-09 | Merge branch 'block-5.7' into for-5.8/block | Jens Axboe | 1 | -48/+73 |
| 2020-05-05 | iocost: protect iocg->abs_vdebt with iocg->waitq.lock | Tejun Heo | 1 | -46/+71 |
| 2020-04-30 | blk-iocost: account for IO size when testing latencies | Tejun Heo | 1 | -2/+31 |
| 2020-04-30 | blk-iocost: switch to fixed non-auto-decaying use_delay | Tejun Heo | 1 | -14/+9 |
| 2020-04-21 | blk-iocost: Fix error on iocost_ioc_vrate_adj | Waiman Long | 1 | -2/+2 |
| 2020-03-30 | Merge tag 'for-5.7/block-2020-03-29' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -3/+0 |
| 2020-03-12 | blk-iocost: remove duplicated lines in comments | Weiping Zhang | 1 | -3/+0 |
| 2020-03-10 | blk-iocost: fix incorrect vtime comparison in iocg_is_idle() | Tejun Heo | 1 | -1/+1 |
| 2019-12-16 | iocost: over-budget forced IOs should schedule async delay | Tejun Heo | 1 | -5/+8 |
| 2019-11-14 | iocost: check active_list of all the ancestors in iocg_activate() | Jiufei Xue | 1 | -2/+6 |
| 2019-10-31 | iocost: don't nest spin_lock_irq in ioc_weight_write() | Dan Carpenter | 1 | -2/+2 |
| 2019-09-26 | iocost: bump up default latency targets for hard disks | Tejun Heo | 1 | -2/+2 |
| 2019-09-26 | iocost: improve nr_lagging handling | Tejun Heo | 1 | -8/+11 |
| 2019-09-26 | iocost: better trace vrate changes | Tejun Heo | 1 | -1/+6 |
| 2019-09-10 | iocost_monitor: Report debt | Tejun Heo | 1 | -3/+3 |
| 2019-09-10 | blk-iocost: Don't let merges push vtime into the future | Tejun Heo | 1 | -7/+18 |
| 2019-09-10 | blk-iocost: Account force-charged overage in absolute vtime | Tejun Heo | 1 | -7/+55 |
| 2019-09-10 | blk-iocost: Fix incorrect operation order during iocg free | Tejun Heo | 1 | -3/+3 |
| 2019-08-30 | blkcg: add missing NULL check in ioc_cpd_alloc() | Tejun Heo | 1 | -1/+3 |
| 2019-08-29 | blkcg: fix missing free on error path of blk_iocost_init() | Tejun Heo | 1 | -0/+1 |
| 2019-08-28 | blkcg: add tools/cgroup/iocost_coef_gen.py | Tejun Heo | 1 | -0/+3 |
| 2019-08-28 | blkcg: add tools/cgroup/iocost_monitor.py | Tejun Heo | 1 | -0/+21 |
| 2019-08-28 | blkcg: implement blk-iocost | Tejun Heo | 1 | -0/+2371 |