All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hanna Czenczek <hreitz@redhat.com>
To: Kevin Wolf <kwolf@redhat.com>
Cc: qemu-block@nongnu.org, qemu-devel@nongnu.org,
	John Snow <jsnow@redhat.com>, "Denis V . Lunev" <den@openvz.org>,
	Eric Blake <eblake@redhat.com>,
	Markus Armbruster <armbru@redhat.com>,
	Stefan Hajnoczi <stefanha@redhat.com>
Subject: Re: [PATCH 5/9] block/accounting: Add BB field to latency checker
Date: Wed, 23 Sep 2026 13:05:39 +0200	[thread overview]
Message-ID: <0d45c606-3120-4463-b885-7264e92ff7c5@redhat.com> (raw)
In-Reply-To: <arJxKg7414J7WnRD@redhat.com>

On 22.09.26 14:14, Kevin Wolf wrote:
> Am 31.08.2026 um 15:52 hat Hanna Czenczek geschrieben:
>> The BlockBackend reference is required to be able to generate the QOM
>> path as part of emitted events.
>>
>> A weak reference is enough because BlockAcctStats is tied directly to
>> one BlockBackend, and will be deleted via block_acct_cleanup() before
>> the BlockBackend is truly deleted.
>>
>> Signed-off-by: Hanna Czenczek <hreitz@redhat.com>
> The subject line is a bit confusing as there is no latency checker yet.
> Should it say "to BlockAcctStats"?

Oops. I fixed the body, but not the subject. Yes, it absolutely should, 
thanks!

>>   include/block/accounting.h | 3 ++-
>>   block/accounting.c         | 7 ++++++-
>>   block/block-backend.c      | 2 +-
>>   3 files changed, 9 insertions(+), 3 deletions(-)
>> diff --git a/block/block-backend.c b/block/block-backend.c
>> index 164bda846f4..ca091a8bf5d 100644
>> --- a/block/block-backend.c
>> +++ b/block/block-backend.c
>> @@ -369,7 +369,7 @@ BlockBackend *blk_new(AioContext *ctx, uint64_t perm, uint64_t shared_perm)
>>       blk->on_read_error = BLOCKDEV_ON_ERROR_REPORT;
>>       blk->on_write_error = BLOCKDEV_ON_ERROR_ENOSPC;
>>   
>> -    block_acct_init(&blk->stats);
>> +    block_acct_init(blk, &blk->stats);
> This is the only caller. I'm not sure what other callers could look
> like, but now that a BlockBackend is required for it, could the second
> parameter ever give any useful additional information (as opposed to
> block_acct_init() just accessing blk->stats internally now that it has
> blk)?

I mean, to me personally it looks a bit nicer this way, because it makes 
it a bit clearer *what* is initialized.

But you’re right. Functionally, there’s absolutely no point in passing 
both, so I’ll cut it down (depending on what the next version of this 
series is going to look like…).

Hanna



  reply	other threads:[~2026-09-23 11:06 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-31 13:51 [PATCH 0/9] block: BLOCK_IO_DELAY event Hanna Czenczek
2026-08-31 13:51 ` [PATCH 1/9] block/accounting: Add offset to BlockAcctCookie Hanna Czenczek
2026-09-07 10:05   ` Jesper Wendel Devantier
2026-08-31 13:51 ` [PATCH 2/9] qapi/block: Add IoAccountingOperation enum Hanna Czenczek
2026-09-03 14:32   ` Markus Armbruster
2026-09-16  8:09     ` Hanna Czenczek
2026-08-31 13:51 ` [PATCH 3/9] qapi/block: Add BLOCK_IO_DELAY event Hanna Czenczek
2026-09-03 14:36   ` Markus Armbruster
2026-09-16  8:08     ` Hanna Czenczek
2026-09-16  9:57       ` Markus Armbruster
2026-08-31 13:52 ` [PATCH 4/9] block-backend: Public blk_get_attached_dev_path() Hanna Czenczek
2026-08-31 13:52 ` [PATCH 5/9] block/accounting: Add BB field to latency checker Hanna Czenczek
2026-09-22 12:14   ` Kevin Wolf
2026-09-23 11:05     ` Hanna Czenczek [this message]
2026-08-31 13:52 ` [PATCH 6/9] block/accounting: Emit BLOCK_IO_DELAY event Hanna Czenczek
2026-09-03 14:23   ` Stefan Hajnoczi
2026-09-16  8:14     ` Hanna Czenczek
2026-09-16 12:04       ` Hanna Czenczek
2026-09-21 20:48         ` Stefan Hajnoczi
2026-09-23 10:45           ` Hanna Czenczek
2026-09-22 12:44   ` Kevin Wolf
2026-09-23 11:11     ` Hanna Czenczek
2026-08-31 13:52 ` [PATCH 7/9] block: Add delay-alert-ms property Hanna Czenczek
2026-09-03 14:30   ` Stefan Hajnoczi
2026-09-16  8:17     ` Hanna Czenczek
2026-09-22 12:51       ` Kevin Wolf
2026-08-31 13:52 ` [PATCH 8/9] block/accounting: Move latency_ns override down Hanna Czenczek
2026-09-03 15:08   ` Stefan Hajnoczi
2026-09-16  8:21     ` Hanna Czenczek
2026-09-21 20:42       ` Stefan Hajnoczi
2026-09-22 13:03         ` Kevin Wolf
2026-09-22 13:44           ` Alberto Garcia
2026-09-22 13:52             ` Kevin Wolf
2026-09-23 10:50               ` Hanna Czenczek
2026-08-31 13:52 ` [PATCH 9/9] iotests: Add delay-alert test Hanna Czenczek
2026-09-03 15:16   ` Stefan Hajnoczi
2026-09-03 14:08 ` [PATCH 0/9] block: BLOCK_IO_DELAY event Stefan Hajnoczi
2026-09-16  8:04   ` Hanna Czenczek
2026-09-21 20:41     ` Stefan Hajnoczi
2026-09-22 13:31       ` Kevin Wolf
2026-09-22 17:18         ` Stefan Hajnoczi
2026-09-23 10:52           ` Hanna Czenczek
2026-09-24 14:51             ` Stefan Hajnoczi
2026-09-23 10:48       ` Hanna Czenczek
2026-09-23 14:50         ` Kevin Wolf
2026-09-24 15:17         ` Stefan Hajnoczi
2026-09-24 18:31           ` Kevin Wolf

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=0d45c606-3120-4463-b885-7264e92ff7c5@redhat.com \
    --to=hreitz@redhat.com \
    --cc=armbru@redhat.com \
    --cc=den@openvz.org \
    --cc=eblake@redhat.com \
    --cc=jsnow@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.