mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Tao Cui <cui.tao@linux.dev>
To: Tejun Heo <tj@kernel.org>
Cc: cui.tao@linux.dev, josef@toxicopanda.com, axboe@kernel.dk,
	cgroups@vger.kernel.org, linux-block@vger.kernel.org,
	linux-kernel@vger.kernel.org, bpf@vger.kernel.org,
	andrii@kernel.org, eddyz87@gmail.com, ast@kernel.org,
	daniel@iogearbox.net, linux-kselftest@vger.kernel.org,
	Tao Cui <cuitao@kylinos.cn>,
	ameryhung@gmail.com, alexei.starovoitov@gmail.com
Subject: Re: [RFC PATCH v10 0/4] blk-iocost: add BPF struct_ops cost model support
Date: Mon, 19 Oct 2026 16:47:26 +0800	[thread overview]
Message-ID: <6f2cb853-5eb5-4f3b-9021-ab24735a61c3@linux.dev> (raw)
In-Reply-To: <20e2b2a51fd97292add8d8e527b14a45@kernel.org>

Hello Tejun,

在 2026/10/17 01:49, Tejun Heo 写道:
> Hello, Tao.
> 
> On Thu, 15 Oct 2026 20:00:20 +0800, Tao Cui wrote:
>> When you have a chance, could you take a look at this series? I'd
>> appreciate your thoughts on whether the implementation still matches
>> what we discussed, or whether it has drifted somewhere along the way.
> 
> The behavior matches what was discussed, but the implementation needs a
> lot of cleanup, and there are bugs in the detach path and the
> iocg_init()/iocg_free() pairing. Details are in the replies to the
> patches.
> 

Thank you for the careful review, and especially for confirming that
the behavior is where we wanted it.

The two bugs are mine to fix, and v11 reworks both. The detach path
follows your map-reference suggestion, and the iocg_init()/iocg_free()
pairing moves to ioc_pd_online() as you described, with iocg_free()
keeping the delivered flag per your catch about bios still holding the
blkg across offline. 

>> Sashiko flagged a possible ABBA between the BPF paths and
>> ioc_cost_model_write(): attach/detach take the queue freeze before
>> q->rq_qos_mutex, while the cost-model write holds rq_qos_mutex across
>> its freeze. That is indeed the current ordering, but I don't think this
>> can deadlock because the queue freeze is a depth counter
> 
> The attach and detach order matches ioc_qos_write(). The reverse order in
> ioc_cost_model_write() predates this series and is better fixed
> separately. An earlier attempt to convert it ran into blk_iocost_init()'s
> percpu allocation under the freeze:
> 
>   https://lore.kernel.org/all/aV5OwAvw1sRF1IW1@fedora/
> 
Agreed. The write path ordering predates the series and
I've left it alone there.

The implementation cleanup from the patch replies is in v11 as well.

Thanks,
Tao

> Thanks.
> 


      reply	other threads:[~2026-10-19  8:47 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-03 12:40 Tao Cui
2026-10-03 12:40 ` [RFC PATCH v10 1/4] " Tao Cui
2026-10-03 13:21   ` bot+bpf-ci
2026-10-03 20:45   ` Alexei Starovoitov
2026-10-16 17:49   ` Tejun Heo
2026-10-19  9:27     ` Tao Cui
2026-10-03 12:40 ` [RFC PATCH v10 2/4] selftests/bpf: add iocost cost model test Tao Cui
2026-10-16 17:49   ` Tejun Heo
2026-10-19  9:38     ` Tao Cui
2026-10-03 12:40 ` [RFC PATCH v10 3/4] blk-iocost: add iocost_ioc_tick tracepoint for per-period device summary Tao Cui
2026-10-16 17:49   ` Tejun Heo
2026-10-19  9:44     ` Tao Cui
2026-10-03 12:40 ` [RFC PATCH v10 4/4] docs: cgroup-v2: document the iocost BPF cost model attachment Tao Cui
2026-10-16 17:49   ` Tejun Heo
2026-10-19  9:50     ` Tao Cui
2026-10-15 12:00 ` [RFC PATCH v10 0/4] blk-iocost: add BPF struct_ops cost model support Tao Cui
2026-10-16 17:49   ` Tejun Heo
2026-10-19  8:47     ` Tao Cui [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6f2cb853-5eb5-4f3b-9021-ab24735a61c3@linux.dev \
    --to=cui.tao@linux.dev \
    --cc=alexei.starovoitov@gmail.com \
    --cc=ameryhung@gmail.com \
    --cc=andrii@kernel.org \
    --cc=ast@kernel.org \
    --cc=axboe@kernel.dk \
    --cc=bpf@vger.kernel.org \
    --cc=cgroups@vger.kernel.org \
    --cc=cuitao@kylinos.cn \
    --cc=daniel@iogearbox.net \
    --cc=eddyz87@gmail.com \
    --cc=josef@toxicopanda.com \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®