All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Hajnoczi <stefanha@redhat.com>
To: Alberto Garcia <berto@igalia.com>
Cc: Kevin Wolf <kwolf@redhat.com>,
	qemu-block@nongnu.org, Markus Armbruster <armbru@redhat.com>,
	qemu-devel@nongnu.org, Max Reitz <mreitz@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v2 06/22] block: Add "supports_stats" field to BlockStats
Date: Wed, 21 Oct 2015 11:01:24 +0100	[thread overview]
Message-ID: <20151021100124.GA13408@stefanha-thinkpad.redhat.com> (raw)
In-Reply-To: <w51zizjm9df.fsf@maestria.local.igalia.com>

On Fri, Oct 16, 2015 at 11:49:00AM +0200, Alberto Garcia wrote:
> On Thu 15 Oct 2015 04:58:22 PM CEST, Stefan Hajnoczi wrote:
> >> > If I/O accounting isn't being used then all fields will be 0?
> >> 
> >> Yes, but there's no way to tell if that happens because I/O
> >> accounting is not supported or because there hasn't been any I/O yet.
> >> 
> >> There's one additional problem: this patch assumes that accounting is
> >> supported if this BDS is attached to a BlockBackend. But we don't
> >> know if the device model supports accounting or not, I still need to
> >> figure out what's the best way to do it.
> >
> > Is there a corresponding libvirt patch or why does it matter whether
> > the QMP client can detect whether blockstats are available?
> 
> I'm thinking that keeping this patch as it is now is probably not very
> useful.
> 
> Block statistics are kept in the BlockBackend, so the only BDS that is
> going to have data != 0 when you call query-blockstats is the topmost
> one. There's probably no need to have an additional flag for this.
> 
> If you disconnect a BlockBackend from a device model that implements
> accounting and then connect it to one that does not, there's no way for
> the client to know that. That's probably worth exposing in the API, but
> this patch does not do that yet, so I think we can skip it for now.

Okay.

Stefan

  reply	other threads:[~2015-10-21 10:08 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-02 14:26 [Qemu-devel] [PATCH v2 00/22] Extended I/O accounting Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 01/22] xen_disk: Account for flush operations Alberto Garcia
2015-10-13 10:36   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 02/22] ide: Account for write operations correctly Alberto Garcia
2015-10-13 10:45   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 03/22] block: define 'clock_type' for the accounting code Alberto Garcia
2015-10-13 12:27   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 04/22] util: Infrastructure for computing recent averages Alberto Garcia
2015-10-13 15:32   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 05/22] block: Add idle_time_ns to BlockDeviceStats Alberto Garcia
2015-10-13 15:35   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 06/22] block: Add "supports_stats" field to BlockStats Alberto Garcia
2015-10-13 15:38   ` Stefan Hajnoczi
2015-10-15 13:06     ` Alberto Garcia
2015-10-15 14:58       ` Stefan Hajnoczi
2015-10-16  9:49         ` Alberto Garcia
2015-10-21 10:01           ` Stefan Hajnoczi [this message]
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 07/22] block: Add statistics for failed and invalid I/O operations Alberto Garcia
2015-10-13 15:42   ` Stefan Hajnoczi
2015-10-13 15:51     ` Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 08/22] block: Allow configuring whether to account failed and invalid ops Alberto Garcia
2015-10-13 15:43   ` Stefan Hajnoczi
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 09/22] block: Compute minimum, maximum and average I/O latencies Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 10/22] block: Add average I/O queue depth to BlockDeviceTimedStats Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 11/22] block: New option to define the intervals for collecting I/O statistics Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 12/22] qemu-io: Account for failed, invalid and flush operations Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 13/22] block: Use QEMU_CLOCK_VIRTUAL for the accounting code in qtest mode Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 14/22] iotests: Add test for the block device statistics Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 15/22] nvme: Account for failed and invalid operations Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 16/22] virtio-blk: " Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 17/22] xen_disk: " Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 18/22] atapi: " Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 19/22] ide: " Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 20/22] macio: Account for failed operations Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 21/22] scsi-disk: " Alberto Garcia
2015-10-02 14:26 ` [Qemu-devel] [PATCH v2 22/22] block: Update copyright of the accounting code Alberto Garcia

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=20151021100124.GA13408@stefanha-thinkpad.redhat.com \
    --to=stefanha@redhat.com \
    --cc=armbru@redhat.com \
    --cc=berto@igalia.com \
    --cc=kwolf@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.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 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.