From: Markus Armbruster <armbru@redhat.com>
To: "Daniel P. Berrangé" <berrange@redhat.com>
Cc: "Philippe Mathieu-Daudé" <philmd@linaro.org>,
"QEMU Developers" <qemu-devel@nongnu.org>,
"Daniil Tatianin" <d-tatianin@yandex-team.ru>,
"Alex Bennée" <alex.bennee@linaro.org>,
afaerber@suse.de, ale@rev.ng, alistair.francis@wdc.com,
"Anton Johansson" <anjo@rev.ng>,
bbauman@redhat.com, bcain@quicinc.com,
"Chao Peng" <chao.p.peng@linux.intel.com>,
cjia@nvidia.com, clg@kaod.org, cw@f00f.org,
"Damien Hedde" <dhedde@kalrayinc.com>,
eblake@redhat.com, edgar.iglesias@gmail.com, eduardo@habkost.net,
"Elena Ufimtseva" <elena.ufimtseva@oracle.com>,
eric.auger@redhat.com, felipe@nutanix.com, iggy@theiggy.com,
imp@bsdimp.com, jan.kiszka@web.de, jgg@nvidia.com,
jidong.xiao@gmail.com, jim.shu@sifive.com,
jjherne@linux.vnet.ibm.com,
"Joao Martins" <joao.m.martins@oracle.com>,
konrad.wilk@oracle.com, "Luc Michel" <luc@lmichel.fr>,
mburton@qti.qualcomm.com, mdean@redhat.com,
mimu@linux.vnet.ibm.com, paul.walmsley@sifive.com,
pbonzini@redhat.com, "Peter Maydell" <peter.maydell@linaro.org>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Shameerali Kolothum Thodi"
<shameerali.kolothum.thodi@huawei.com>,
shentey@gmail.com, stefanha@gmail.com, wei.w.wang@intel.com,
z.huo@139.com, "LIU Zhiwei" <zhiwei_liu@linux.alibaba.com>,
zwu.kernel@gmail.com, eblot@rivosinc.com, max.chou@sifive.com
Subject: Re: QEMU Community Call Agenda Items (April 30th, 2024)
Date: Tue, 30 Apr 2024 09:36:07 +0200 [thread overview]
Message-ID: <87v83zcnfc.fsf@pond.sub.org> (raw)
In-Reply-To: <Zi_C_xHx33Q7T_96@redhat.com> ("Daniel P. Berrangé"'s message of "Mon, 29 Apr 2024 16:55:43 +0100")
Daniel P. Berrangé <berrange@redhat.com> writes:
> On Mon, Apr 29, 2024 at 05:06:36PM +0200, Philippe Mathieu-Daudé wrote:
>> Hi,
>>
>> On 29/4/24 00:25, Philippe Mathieu-Daudé wrote:
>> > Hi,
>> >
>> > The KVM/QEMU community call is at:
>> >
>> > https://meet.jit.si/kvmcallmeeting
>> > @
>> > 30/4/2024 14:00 UTC
>> >
>> > Are there any agenda items for the sync-up?
>>
>> I'd like to discuss two issues:
>>
>> 1/ Stability of QOM path
>> ---------------------
>>
>> Currently we have 3 QOM containers:
>> - /machine
>> QOM objects properly parented go there
>> - /machine/unattached
>> Orphan QOM objects. Missing parent is usually easy
>> to figure out, but we need to post patches to fix them.
>> - /machine/peripheral[-anon]
>> Devices created at runtime with CLI -device or QAPI device_add.
>> (-anon is for devices with no explicit bus ID).
>> See "Problem 4: The /machine/unattached/ orphanage" in [1].
>>
>> The /machine and /machine/unattached trees are stable, although
>> by adding parent to orphan objects, their path will change.
>>
>> Objects in /machine/peripheral[-anon] depend on the order of
>> the device_add commands / arguments used.
>>
>> In a dynamically created machine, everything depend on how the
>> device_add commands are processed.
>>
>> How can be expect to easily reference a QOM object by its path?
>
> FYI, for reference libvirt uses a couple of QOM paths
>
> * "/machine/unattached/device[0]" - path of first vCPU, but
> this is an historical artifact - nowdays we query the
> paths from query-cpus-fast
This is the only iffy use. The numbering of devices in
/machine/unattached/ is not stable in practice. #0 may well be stable
enough, though.
> * "/machine/peripheral/%s/virtio-backend" where '%s' is the
> ID we give the virtio device, for virtio-blk disks
>
> * /machine/peripheral/%s/%s.0/legacy[0] where both '%s' are
> the ID we give the USB defvice, for USB disks
>
> * /machine/peripheral when enumerating devices we've
> assigned ID aliases to.
/machine/peripheral/ID is ABI. No worries.
> * /machine to get the rtc-time property value
This is an alias to the RTC device's "rtc-time" property. Only some
machines define it. Useful because the actual property depends on
machine type and configuration. For q35, it's
/machine/unattached/device[N]/rtc/date, where N can vary.
If we moved the southbridge out of the /machine/unattached dump, we'd
have something like /machine/q35/ich9-lpc/rtc/date. Stable, but you
have to know the machine type to find it.
[...]
next prev parent reply other threads:[~2024-04-30 7:38 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-28 22:25 QEMU Community Call Agenda Items (April 30th, 2024) Philippe Mathieu-Daudé
2024-04-29 15:06 ` Philippe Mathieu-Daudé
2024-04-29 15:55 ` Daniel P. Berrangé
2024-04-30 7:36 ` Markus Armbruster [this message]
2024-04-30 9:44 ` Peter Maydell
2024-04-30 10:01 ` Daniel P. Berrangé
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=87v83zcnfc.fsf@pond.sub.org \
--to=armbru@redhat.com \
--cc=afaerber@suse.de \
--cc=ale@rev.ng \
--cc=alex.bennee@linaro.org \
--cc=alistair.francis@wdc.com \
--cc=anjo@rev.ng \
--cc=bbauman@redhat.com \
--cc=bcain@quicinc.com \
--cc=berrange@redhat.com \
--cc=chao.p.peng@linux.intel.com \
--cc=cjia@nvidia.com \
--cc=clg@kaod.org \
--cc=cw@f00f.org \
--cc=d-tatianin@yandex-team.ru \
--cc=dhedde@kalrayinc.com \
--cc=eblake@redhat.com \
--cc=eblot@rivosinc.com \
--cc=edgar.iglesias@gmail.com \
--cc=eduardo@habkost.net \
--cc=elena.ufimtseva@oracle.com \
--cc=eric.auger@redhat.com \
--cc=felipe@nutanix.com \
--cc=iggy@theiggy.com \
--cc=imp@bsdimp.com \
--cc=jan.kiszka@web.de \
--cc=jgg@nvidia.com \
--cc=jidong.xiao@gmail.com \
--cc=jim.shu@sifive.com \
--cc=jjherne@linux.vnet.ibm.com \
--cc=joao.m.martins@oracle.com \
--cc=konrad.wilk@oracle.com \
--cc=luc@lmichel.fr \
--cc=max.chou@sifive.com \
--cc=mburton@qti.qualcomm.com \
--cc=mdean@redhat.com \
--cc=mimu@linux.vnet.ibm.com \
--cc=paul.walmsley@sifive.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=shameerali.kolothum.thodi@huawei.com \
--cc=shentey@gmail.com \
--cc=stefanha@gmail.com \
--cc=wei.w.wang@intel.com \
--cc=z.huo@139.com \
--cc=zhiwei_liu@linux.alibaba.com \
--cc=zwu.kernel@gmail.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.