| Age | Commit message (Expand) | Author | Files | Lines |
| 7 days | blk-cgroup: don't nest queue_lock under rcu in blkcg_print_blkgs() | Yu Kuai | 1 | -4/+4 |
| 7 days | blk-cgroup: delay freeing policy data after rcu grace period | Yu Kuai | 1 | -2/+12 |
| 2026-06-05 | block/blk-iocost: Inline iocg_lock() and iocg_unlock() | Bart Van Assche | 1 | -27/+26 |
| 2026-06-05 | block/blk-iocost: Split ioc_rqos_throttle() | Bart Van Assche | 1 | -69/+94 |
| 2026-06-05 | block/cgroup: Inline blkg_conf_{open,close}_bdev_frozen() | Bart Van Assche | 1 | -6/+19 |
| 2026-06-05 | block/blk-iocost: Combine two error paths in ioc_qos_write() | Bart Van Assche | 1 | -7/+7 |
| 2026-06-05 | block/cgroup: Split blkg_conf_exit() | Bart Van Assche | 1 | -35/+32 |
| 2026-06-05 | block/cgroup: Split blkg_conf_prep() | Bart Van Assche | 1 | -0/+4 |
| 2026-03-31 | blk-iocost: fix busy_level reset when no IOs complete | Jialin Wang | 1 | -6/+17 |
| 2026-02-21 | Convert 'alloc_obj' family to use the new default GFP_KERNEL argument | Linus Torvalds | 1 | -1/+1 |
| 2026-02-21 | treewide: Replace kmalloc with kmalloc_obj for non-scalar types | Kees Cook | 1 | -2/+2 |
| 2026-01-29 | block: introduce blk_queue_rot() | Damien Le Moal | 1 | -1/+1 |
| 2025-11-20 | block: use min() instead of min_t() | David Laight | 1 | -4/+2 |
| 2025-03-26 | Merge tag 'for-6.15/block-20250322' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -12/+8 |
| 2025-03-19 | block/blk-iocost: ensure 'ret' is set on error | Jens Axboe | 1 | -1/+3 |
| 2025-03-19 | block: correct locking order for protecting blk-wbt parameters | Nilay Shroff | 1 | -13/+5 |
| 2025-03-19 | block: release q->elevator_lock in ioc_qos_write | Nilay Shroff | 1 | -0/+1 |
| 2025-03-10 | block: protect wbt_lat_usec using q->elevator_lock | Nilay Shroff | 1 | -0/+2 |
| 2025-02-18 | blk_iocost: Switch to use hrtimer_setup() | Nam Cao | 1 | -2/+1 |
| 2025-02-11 | block: introduce init_wait_func() | Muchun Song | 1 | -2/+1 |
| 2025-01-31 | block: force noio scope in blk_mq_freeze_queue | Christoph Hellwig | 1 | -6/+8 |
| 2024-12-12 | blk-iocost: Avoid using clamp() on inuse in __propagate_weights() | Nathan Chancellor | 1 | -1/+8 |
| 2024-10-02 | blk_iocost: remove some duplicate irq disable/enables | Dan Carpenter | 1 | -4/+4 |
| 2024-09-11 | blk_iocost: make read-only static array vrate_adj_pct const | Colin Ian King | 1 | -1/+1 |
| 2024-08-26 | blk_iocost: fix more out of bound shifts | Konstantin Ovsepian | 1 | -3/+5 |
| 2024-04-19 | blk-iocost: do not WARN if iocg was already offlined | Li Nan | 1 | -2/+5 |
| 2024-04-05 | blk-iocost: avoid out of bounds shift | Rik van Riel | 1 | -3/+4 |
| 2024-03-11 | Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -4/+4 |
| 2024-02-08 | blk-iocost: Fix an UBSAN shift-out-of-bounds warning | Tejun Heo | 1 | -0/+7 |
| 2024-02-05 | block: add blk_time_get_ns() and blk_time_get() helpers | Jens Axboe | 1 | -4/+4 |
| 2024-01-10 | block/iocost: silence warning on 'last_period' potentially being unused | Jens Axboe | 1 | -1/+1 |
| 2023-08-09 | blk-iocost: fix queue stats accounting | Chengming Zhou | 1 | -2/+3 |
| 2023-07-20 | blk-iocost: skip empty flush bio in iocost | Chengming Zhou | 1 | -0/+4 |
| 2023-06-26 | blk-iocost: move wbt_enable/disable_default() out of spinlock | Yu Kuai | 1 | -2/+5 |
| 2023-06-05 | blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_cost | Li Nan | 1 | -3/+4 |
| 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 |