qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@web.de>
To: Blue Swirl <blauwirbel@gmail.com>
Cc: qemu-devel <qemu-devel@nongnu.org>
Subject: [Qemu-devel] Re: [PATCH, RFC 0/4] monitor device info infrastructure
Date: Thu, 13 May 2010 21:38:38 +0200	[thread overview]
Message-ID: <4BEC553E.90901@web.de> (raw)
In-Reply-To: <AANLkTimFv9C8zqy2LXoZiRaQdXyri6blUyaYt8eRRtKm@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2557 bytes --]

Blue Swirl wrote:
> On 5/13/10, Jan Kiszka <jan.kiszka@web.de> wrote:
>> Blue Swirl wrote:
>>  > Hi all,
>>  >
>>  > I finally refreshed some of my monitor patches. PCI and HPET patches
>>  > (attached, they don't apply anymore) need more work because of the new
>>  > monitor design.
>>  >
>>  > The patches provide a method for devices to register new monitor
>>  > commands. This fixes some design problems, like useless
>>  > pic_info/irq_info functions for most architectures.
>>  >
>>  > I think automation via qdev field was requested the last time. I added
>>  > something like this, though it doesn't fit the cases where several
>>  > functions need to be registered.
>>  >
>>  > Comments?
>>
>>
>> I'll soon send out a series that adds "device_show <qdev-path>" to
>>  visualize the full state, something that will at least obsolete "info
>>  pic" and "info hpet" sooner or later, maybe even more. Also, I would
>>  like to qdev'ify CPUs in order to make them reachable for device_show
>>  (which evaluates qdev->info.vmstate).
> 
> That sounds like much better design. But for example 'info pci' shows
> different things compared to 'info qdev'. And what about 'info
> usbhost', there is no qdev?

That should be addressed differently (if there is a need to change it).
My point is basically about things that are (or will be) qdev related -
just as dev_info was suggesting.

> 
>>  I'm not sure: How many use cases for a "dev_info" would remain?
>>  Moreover, to dump statistics, we should rather add some "device_stats
>>  <qdev-path>" command instead of mixing both usages under an info command.
> 
> Not too many. I think the VMState structure (with no connection to
> savevm/loadvm/migration) would be useful to define and dump also
> statistics. But because most statistics need to be enabled at compile
> phase, they are probably not very widely used.

If they are special, then I would vote for a separate stats
infrastructure with its own data types where required. If certain stats
should rather be enabled by default, then there is actually the question
if they shouldn't be migrated as well, thus become part of the related
VMState definitions. Just thoughts, I haven't done any investigations on
the current situation.


However, I'm a fan of a plug-in interface for the existing info monitor
command. That would allow to register things dynamically that do not fit
in any regular structure without requiring stubs or tons of #ifdefs.
What about this as a first step?

Jan


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 257 bytes --]

  reply	other threads:[~2010-05-13 19:49 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-12 20:56 [Qemu-devel] [PATCH, RFC 0/4] monitor device info infrastructure Blue Swirl
2010-05-13  7:40 ` [Qemu-devel] " Jan Kiszka
2010-05-13 18:50   ` Blue Swirl
2010-05-13 19:38     ` Jan Kiszka [this message]
2010-05-13 20:01       ` Blue Swirl

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=4BEC553E.90901@web.de \
    --to=jan.kiszka@web.de \
    --cc=blauwirbel@gmail.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).