From: Tejun Heo <tj@kernel.org>
To: Yu Kuai <yukuai1@huaweicloud.com>
Cc: axboe@kernel.dk, chenhuacai@kernel.org, josef@toxicpanda.com,
jhs@mojatatu.com, svenjoac@gmx.de, raven@themaw.net,
pctammela@mojatatu.com, qde@naccy.de, zhaotianrui@loongson.cn,
linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
loongarch@lists.linux.dev, cgroups@vger.kernel.org,
yi.zhang@huawei.com, yangerkun@huawei.com,
"yukuai (C)" <yukuai3@huawei.com>
Subject: Re: [PATCH RFC v2 5/6] blk-throttle: support to destroy throtl_data when blk-throttle is disabled
Date: Tue, 16 Apr 2024 15:22:04 -1000 [thread overview]
Message-ID: <Zh8kPGAu2TG4Su2M@slm.duckdns.org> (raw)
In-Reply-To: <19086c09-3060-a4ce-4ac6-811a29653979@huaweicloud.com>
Hello,
On Wed, Apr 17, 2024 at 09:13:34AM +0800, Yu Kuai wrote:
> > Probably a better interface is for unloading to force blk-throtl to be
> > deactivated rather than asking the user to nuke all configs.
>
> I was thinking that rmmod in this case should return busy, for example,
> if bfq is currently used for some disk, rmmod bfq will return busy.
>
> Is there any example that unloading will deactivate resources that users
> are still using?
Hmm... yeah, I'm not sure. Pinning the module while in use is definitely
more conventional, so let's stick with that. It's usually achieved by
inc'ing the module's ref on each usage, so here, the module refs would be
counting the number of active rules, I guess.
I'm not sure about modularization tho mostly because we've historically had
a lot of lifetime issues around block and blkcg data structures and the
supposed gain here is rather minimal. We only have a handful of these
policies and they aren't that big.
If hot path overhead when not being used is concern, lazy init solves most
of it, no?
Thanks.
--
tejun
next prev parent reply other threads:[~2024-04-17 1:22 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-06 8:00 [PATCH RFC v2 0/6] blk-throttle: support enable and disable during runtime Yu Kuai
2024-04-06 8:00 ` [PATCH RFC v2 1/6] blk-throttle: remove CONFIG_BLK_DEV_THROTTLING_LOW Yu Kuai
2024-04-12 17:30 ` Tejun Heo
2024-04-13 1:57 ` Yu Kuai
2024-04-16 15:47 ` Michal Koutný
2024-04-06 8:00 ` [PATCH RFC v2 2/6] blk-throttle: delay initialization until configuration Yu Kuai
2024-04-12 17:59 ` Tejun Heo
2024-04-13 1:59 ` Yu Kuai
2024-04-16 2:11 ` Yu Kuai
2024-04-16 3:05 ` Chaitanya Kulkarni
2024-04-06 8:00 ` [PATCH RFC v2 3/6] blk-throttle: expand tg_conf_updated() to return if any tg has rules Yu Kuai
2024-04-06 8:00 ` [PATCH RFC v2 4/6] blk-cgroup: add a new helper blkg_conf_exit_blkg() Yu Kuai
2024-04-06 8:00 ` [PATCH RFC v2 5/6] blk-throttle: support to destroy throtl_data when blk-throttle is disabled Yu Kuai
2024-04-12 18:05 ` Tejun Heo
2024-04-13 2:06 ` Yu Kuai
2024-04-16 17:09 ` Tejun Heo
2024-04-17 1:13 ` Yu Kuai
2024-04-17 1:22 ` Tejun Heo [this message]
2024-04-17 1:39 ` Yu Kuai
2024-04-18 2:05 ` Tejun Heo
2024-04-06 8:00 ` [PATCH RFC v2 6/6] blk-throtl: switch to use rq_qos Yu Kuai
2024-04-12 18:11 ` Tejun Heo
2024-04-13 2:17 ` Yu Kuai
2024-04-16 14:17 ` Yu Kuai
2024-04-16 17:14 ` Tejun Heo
2024-04-16 15:56 ` [PATCH RFC v2 0/6] blk-throttle: support enable and disable during runtime Michal Koutný
2024-04-17 1:09 ` Yu Kuai
2024-04-17 10:25 ` Michal Koutný
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=Zh8kPGAu2TG4Su2M@slm.duckdns.org \
--to=tj@kernel.org \
--cc=axboe@kernel.dk \
--cc=cgroups@vger.kernel.org \
--cc=chenhuacai@kernel.org \
--cc=jhs@mojatatu.com \
--cc=josef@toxicpanda.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=loongarch@lists.linux.dev \
--cc=pctammela@mojatatu.com \
--cc=qde@naccy.de \
--cc=raven@themaw.net \
--cc=svenjoac@gmx.de \
--cc=yangerkun@huawei.com \
--cc=yi.zhang@huawei.com \
--cc=yukuai1@huaweicloud.com \
--cc=yukuai3@huawei.com \
--cc=zhaotianrui@loongson.cn \
/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