Show patches with: Submitter = Tejun Heo       |   259 patches
« 1 2 3 »
Patch Series A/R/T S/W/F Date Submitter Delegate State
[0.5/5] bfq-iosched: relocate bfqg_*rwstat*() helpers Untitled series #199751 - - - --- 2019-11-07 Tejun Heo New
[01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[02/10] blkcg: make ->cpd_init_fn() optional [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[02/10] blkcg: make ->cpd_init_fn() optional [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[02/10] blkcg: make ->cpd_init_fn() optional [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[02/27] blk-stat: make q->stats->lock irqsafe [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[03/10] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[03/10] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[03/10] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[03/27] blk-iocost: use local[64]_t for percpu stat [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[04/10] block/rq_qos: add rq_qos_merge() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[04/10] block/rq_qos: add rq_qos_merge() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[04/10] block/rq_qos: add rq_qos_merge() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[04/27] blk-iocost: rename propagate_active_weights() to propagate_weights() [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[05/10] block/rq_qos: implement rq_qos_ops->queue_depth_changed() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[05/10] block/rq_qos: implement rq_qos_ops->queue_depth_changed() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[05/10] block/rq_qos: implement rq_qos_ops->queue_depth_changed() [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[05/27] blk-iocost: clamp inuse and skip noops in __propagate_weights() [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[06/10] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[06/10] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[06/10] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[06/27] blk-iocost: move iocg_kick_delay() above iocg_kick_waitq() [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[07/10] blk-mq: add optional request->alloc_time_ns [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[07/10] blk-mq: add optional request->pre_start_time_ns [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[07/10] blk-mq: add optional request->pre_start_time_ns [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[07/27] blk-iocost: make iocg_kick_waitq() call iocg_kick_delay() after paying debt [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[08/10] blkcg: implement blk-iocost [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[08/10] blkcg: implement blk-iocost [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[08/10] blkcg: implement blk-ioweight [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[08/27] blk-iocost: s/HWEIGHT_WHOLE/WEIGHT_ONE/g [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[09/10] blkcg: add tools/cgroup/iocost_monitor.py [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[09/10] blkcg: add tools/cgroup/iocost_monitor.py [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[09/10] blkcg: add tools/cgroup/monitor_ioweight.py [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[09/27] blk-iocost: use WEIGHT_ONE based fixed point number for weights [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[1/1,RFC] workqueue: fix ghost PENDING flag while doing MQ IO - - - --- 2016-04-25 Tejun Heo New
[1/2,block/for-6.2] blk-iolatency: Fix memory leak on add_disk() failures [1/2,block/for-6.2] blk-iolatency: Fix memory leak on add_disk() failures - 1 - --- 2022-12-10 Tejun Heo New
[1/2] blk-mq: Factor out [s]rcu synchronization - 1 - --- 2018-04-02 Tejun Heo New
[1/2] blkcg: Export blkcg_conf_prep/finish() for bfq [1/2] blkcg: Export blkcg_conf_prep/finish() for bfq - - - --- 2019-09-17 Tejun Heo New
[1/2] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it [1/2] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it - - - --- 2019-07-24 Tejun Heo New
[1/3,for-5.4/block] iocost: better trace vrate changes [1/3,for-5.4/block] iocost: better trace vrate changes - - - --- 2019-09-25 Tejun Heo New
[1/4] blk-iocost: switch to fixed non-auto-decaying use_delay [1/4] blk-iocost: switch to fixed non-auto-decaying use_delay - - - --- 2020-04-13 Tejun Heo New
[1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - 1 - --- 2023-04-13 Tejun Heo New
[1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-10 Tejun Heo New
[1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-05 Tejun Heo New
[1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-05 Tejun Heo New
[1/4] writeback: Generalize and expose wb_completion [1/4] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-03 Tejun Heo New
[1/5] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios [1/5] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios - - - --- 2019-11-06 Tejun Heo New
[1/5] blk-iocost: Account force-charged overage in absolute vtime [1/5] blk-iocost: Account force-charged overage in absolute vtime - - - --- 2019-09-04 Tejun Heo New
[1/5] blk-iocost: switch to fixed non-auto-decaying use_delay [1/5] blk-iocost: switch to fixed non-auto-decaying use_delay - - - --- 2020-04-08 Tejun Heo New
[1/5] blk-iolatency: clear use_delay when io.latency is set to zero [1/5] blk-iolatency: clear use_delay when io.latency is set to zero - - - --- 2019-06-13 Tejun Heo New
[1/5] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages [1/5] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages - 1 - --- 2019-06-27 Tejun Heo New
[1/5] iocost: factor out ioc_forgive_debts() [1/5] iocost: factor out ioc_forgive_debts() - - - --- 2020-09-18 Tejun Heo New
[1/5] writeback: Generalize and expose wb_completion [1/5] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-26 Tejun Heo New
[1/5] writeback: Generalize and expose wb_completion [1/5] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-15 Tejun Heo New
[1/6] bfq-iosched: relocate bfqg_*rwstat*() helpers [1/6] bfq-iosched: relocate bfqg_*rwstat*() helpers - - - --- 2019-11-07 Tejun Heo New
[1/6] blk-mq: protect completion path with RCU - - - --- 2017-12-12 Tejun Heo New
[1/6] block: make bdev_ops->rw_page() take a REQ_OP instead of bool - - - --- 2018-07-18 Tejun Heo New
[1/6] block: make bdev_ops->rw_page() take a REQ_OP instead of bool - - - --- 2018-06-05 Tejun Heo New
[1/8] blk-mq: move hctx lock/unlock into a helper - - - --- 2018-01-09 Tejun Heo New
[1/8] blk-mq: move hctx lock/unlock into a helper - 1 - --- 2018-01-08 Tejun Heo New
[1/8] blkcg, writeback: Add wbc->no_wbc_acct [1/8] blkcg, writeback: Add wbc->no_wbc_acct - 1 - --- 2019-06-14 Tejun Heo New
[1/9] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages [1/9] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages - 1 - --- 2019-06-15 Tejun Heo New
[10/10] blkcg: add tools/cgroup/iocost_coef_gen.py [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-08-28 Tejun Heo New
[10/10] blkcg: add tools/cgroup/iocost_coef_gen.py [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[10/10] blkcg: implement BPF_PROG_TYPE_IO_COST [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-06-14 Tejun Heo New
[10/27] blk-iocost: make ioc_now->now and ioc->period_at 64bit [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[11/10] block: omit request->pre_start_time_ns if !CONFIG_BLK_CGROUP_IOCOST work-conserving porport… [01/10] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() - - - --- 2019-07-10 Tejun Heo New
[11/27] blk-iocost: streamline vtime margin and timer slack handling [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[12/27] blk-iocost: grab ioc->lock for debt handling [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[13/27] blk-iocost: add absolute usage stat [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[14/27] blk-iocost: calculate iocg->usages[] from iocg->local_stat.usage_us [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[15/27] blk-iocost: replace iocg->has_surplus with ->surplus_list [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[16/27] blk-iocost: decouple vrate adjustment from surplus transfers [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[17/27] blk-iocost: restructure surplus donation logic [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[18/27] blk-iocost: implement Andy's method for donation weight updates [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[19/27] blk-iocost: revamp donation amount determination [01/27] blk-iocost: ioc_pd_free() shouldn't assume irq disabled - - - --- 2020-09-01 Tejun Heo New
[2/2,block/for-6.2] blk-iolatency: Make initialization lazy [1/2,block/for-6.2] blk-iolatency: Fix memory leak on add_disk() failures - - - --- 2022-12-10 Tejun Heo New
[2/2] blk-mq: Fix request handover from timeout path to normal execution - - - --- 2018-04-02 Tejun Heo New
[2/2] blkcg: don't offline parent blkcg first [RESEND,1/2] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it - - - --- 2019-07-24 Tejun Heo New
[2/2] blkcg: Make bfq disable iocost when enabled [1/2] blkcg: Export blkcg_conf_prep/finish() for bfq - - - --- 2019-09-17 Tejun Heo New
[2/3,for-5.4/block] iocost: improve nr_lagging handling [1/3,for-5.4/block] iocost: better trace vrate changes - - - --- 2019-09-25 Tejun Heo New
[2/4] bdi: Add bdi->id [1/4] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-03 Tejun Heo New
[2/4] blk-iocost: account for IO size when testing latencies [1/4] blk-iocost: switch to fixed non-auto-decaying use_delay - - - --- 2020-04-13 Tejun Heo New
[2/4] blkcg: Restructure blkg_conf_prep() and friends [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - 1 - --- 2023-04-13 Tejun Heo New
[2/4] blkcg: Restructure blkg_conf_prep() and friends [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-10 Tejun Heo New
[2/4] blkcg: Restructure blkg_conf_prep() and friends [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-05 Tejun Heo New
[2/4] blkcg: Restructure blkg_conf_prep() and friends [1/4] blkcg: Drop unnecessary RCU read [un]locks from blkg_conf_prep/finish() - - - --- 2023-01-05 Tejun Heo New
[2/5] bdi: Add bdi->id [1/5] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-26 Tejun Heo New
[2/5] bdi: Add bdi->id [1/5] writeback: Generalize and expose wb_completion - 1 - --- 2019-08-15 Tejun Heo New
[2/5] blk-iocost: Don't let merges push vtime into the future [1/5] blk-iocost: Account force-charged overage in absolute vtime - - - --- 2019-09-04 Tejun Heo New
[2/5] blk-throtl: stop using blkg->stat_bytes and ->stat_ios [1/5] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios - - - --- 2019-11-06 Tejun Heo New
[2/5] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() [1/5] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages - 1 - --- 2019-06-27 Tejun Heo New
[2/5] blkcg: update blkcg_print_stat() to handle larger outputs [1/5] blk-iolatency: clear use_delay when io.latency is set to zero - - - --- 2019-06-13 Tejun Heo New
[2/5] block: add request->io_data_len [1/5] blk-iocost: switch to fixed non-auto-decaying use_delay - - - --- 2020-04-08 Tejun Heo New
[2/5] iocost: replace nr_shortages cond in ioc_forgive_debts() with busy_level one [1/5] iocost: factor out ioc_forgive_debts() - - - --- 2020-09-18 Tejun Heo New
[2/6] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios [1/6] bfq-iosched: relocate bfqg_*rwstat*() helpers - - - --- 2019-11-07 Tejun Heo New
[2/6] blk-mq: replace timeout synchronization with a RCU and generation based scheme - - - --- 2017-12-12 Tejun Heo New
« 1 2 3 »