qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: David Woodhouse <dwmw2@infradead.org>
To: Igor Mammedov <imammedo@redhat.com>
Cc: qemu-devel@nongnu.org, "Kevin Wolf" <kwolf@redhat.com>,
	"Hanna Reitz" <hreitz@redhat.com>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	"Anthony Perard" <anthony.perard@citrix.com>,
	"Paul Durrant" <paul@xen.org>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"Eduardo Habkost" <eduardo@habkost.net>,
	"Marcelo Tosatti" <mtosatti@redhat.com>,
	qemu-block@nongnu.org, xen-devel@lists.xenproject.org,
	kvm@vger.kernel.org, "Daniel P. Berrangé" <berrange@redhat.com>
Subject: Re: [PATCH 11/12] hw/xen: automatically assign device index to block devices
Date: Mon, 23 Oct 2023 10:42:58 +0100	[thread overview]
Message-ID: <8CBFDABE-6BD7-4924-BB69-EF5EAA04A34D@infradead.org> (raw)
In-Reply-To: <20231023113002.0e83c209@imammedo.users.ipa.redhat.com>



On 23 October 2023 10:30:02 BST, Igor Mammedov <imammedo@redhat.com> wrote:
>On Wed, 18 Oct 2023 09:32:47 +0100
>David Woodhouse <dwmw2@infradead.org> wrote:
>
>> On Wed, 2023-10-18 at 09:32 +0200, Igor Mammedov wrote:
>> > On Mon, 16 Oct 2023 16:19:08 +0100
>> > David Woodhouse <dwmw2@infradead.org> wrote:
>> >   
>> > > From: David Woodhouse <dwmw@amazon.co.uk>
>> > >   
>> > 
>> > is this index a user (guest) visible?  
>> 
>> Yes. It defines what block device (e.g. /dev/xvda) the disk appears as
>> in the guest. In the common case, it literally encodes the Linux
>> major/minor numbers. So xvda (major 202) is 0xca00, xvdb is 0xca10 etc.
>
>that makes 'index' an implicit ABI and a subject to versioning
>when the way it's assigned changes (i.e. one has to use versioned
>machine types to keep older versions working the they used to).
>
>From what I remember it's discouraged to make QEMU invent
>various IDs that are part of ABI (guest or mgmt side).
>Instead it's preferred for mgmt side/user to provide that explicitly.
>
>Basically you are trading off manageability/simplicity at QEMU
>level with CLI usability for human user.
>I don't care much as long as it is hidden within xen code base,
>but maybe libvirt does.

Well, it can still be set explicitly. So not so much a "trade-off" as adding the option for the user to choose the simple way.

Yes, in a way it's an ABI, just like the dynamic assignment of PCI devfn for network devices added with "-nic". And I think also for virtio block devices too? And for the ISA ne2000.

But it seems unlikely that we'll ever really want to change "the first one is xvda, the second is xvdb...."


WARNING: multiple messages have this Message-ID (diff)
From: David Woodhouse <dwmw2@infradead.org>
To: Igor Mammedov <imammedo@redhat.com>
Cc: qemu-devel@nongnu.org, "Kevin Wolf" <kwolf@redhat.com>,
	"Hanna Reitz" <hreitz@redhat.com>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	"Anthony Perard" <anthony.perard@citrix.com>,
	"Paul Durrant" <paul@xen.org>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"Eduardo Habkost" <eduardo@habkost.net>,
	"Marcelo Tosatti" <mtosatti@redhat.com>,
	qemu-block@nongnu.org, xen-devel@lists.xenproject.org,
	kvm@vger.kernel.org, "Daniel P. Berrangé" <berrange@redhat.com>
Subject: Re: [PATCH 11/12] hw/xen: automatically assign device index to block devices
Date: Mon, 23 Oct 2023 10:42:58 +0100	[thread overview]
Message-ID: <8CBFDABE-6BD7-4924-BB69-EF5EAA04A34D@infradead.org> (raw)
Message-ID: <20231023094258.TKxymuOj67euIv-chxxMet8HIBRXDuiEcntixAchacQ@z> (raw)
In-Reply-To: <20231023113002.0e83c209@imammedo.users.ipa.redhat.com>



On 23 October 2023 10:30:02 BST, Igor Mammedov <imammedo@redhat.com> wrote:
>On Wed, 18 Oct 2023 09:32:47 +0100
>David Woodhouse <dwmw2@infradead.org> wrote:
>
>> On Wed, 2023-10-18 at 09:32 +0200, Igor Mammedov wrote:
>> > On Mon, 16 Oct 2023 16:19:08 +0100
>> > David Woodhouse <dwmw2@infradead.org> wrote:
>> >   
>> > > From: David Woodhouse <dwmw@amazon.co.uk>
>> > >   
>> > 
>> > is this index a user (guest) visible?  
>> 
>> Yes. It defines what block device (e.g. /dev/xvda) the disk appears as
>> in the guest. In the common case, it literally encodes the Linux
>> major/minor numbers. So xvda (major 202) is 0xca00, xvdb is 0xca10 etc.
>
>that makes 'index' an implicit ABI and a subject to versioning
>when the way it's assigned changes (i.e. one has to use versioned
>machine types to keep older versions working the they used to).
>
From what I remember it's discouraged to make QEMU invent
>various IDs that are part of ABI (guest or mgmt side).
>Instead it's preferred for mgmt side/user to provide that explicitly.
>
>Basically you are trading off manageability/simplicity at QEMU
>level with CLI usability for human user.
>I don't care much as long as it is hidden within xen code base,
>but maybe libvirt does.

Well, it can still be set explicitly. So not so much a "trade-off" as adding the option for the user to choose the simple way.

Yes, in a way it's an ABI, just like the dynamic assignment of PCI devfn for network devices added with "-nic". And I think also for virtio block devices too? And for the ISA ne2000.

But it seems unlikely that we'll ever really want to change "the first one is xvda, the second is xvdb...."


  reply	other threads:[~2023-10-23  9:43 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-16 15:18 [PATCH 0/12] Get Xen PV shim running in qemu David Woodhouse
2023-10-16 15:18 ` [PATCH 01/12] i386/xen: fix per-vCPU upcall vector for Xen emulation David Woodhouse
2023-10-24 12:16   ` Paul Durrant
2023-10-24 12:58     ` David Woodhouse
2023-10-16 15:18 ` [PATCH 02/12] hw/xen: select kernel mode for per-vCPU event channel upcall vector David Woodhouse
2023-10-24 12:29   ` Paul Durrant
2023-10-24 13:20     ` David Woodhouse
2023-10-16 15:19 ` [PATCH 03/12] include: update Xen public headers to Xen 4.17.2 release David Woodhouse
2023-10-24 12:30   ` Paul Durrant
2023-10-16 15:19 ` [PATCH 04/12] i386/xen: advertise XEN_HVM_CPUID_UPCALL_VECTOR in CPUID David Woodhouse
2023-10-24 12:32   ` Paul Durrant
2023-10-16 15:19 ` [PATCH 05/12] hw/xen: populate store frontend nodes with XenStore PFN/port David Woodhouse
2023-10-24 12:35   ` Paul Durrant
2023-10-24 12:53     ` David Woodhouse
2023-10-16 15:19 ` [PATCH 06/12] hw/xen: add get_frontend_path() method to XenDeviceClass David Woodhouse
2023-10-24 12:42   ` Paul Durrant
2023-10-24 12:56     ` David Woodhouse
2023-10-24 12:59       ` Paul Durrant
2023-10-24 13:29         ` David Woodhouse
2023-10-24 13:37           ` Paul Durrant
2023-10-25  8:30             ` David Woodhouse
2023-11-21 12:25           ` David Woodhouse
2023-10-16 15:19 ` [PATCH 07/12] hw/xen: update Xen console to XenDevice model David Woodhouse
2023-10-24 13:07   ` Paul Durrant
2023-10-16 15:19 ` [PATCH 08/12] hw/xen: do not repeatedly try to create a failing backend device David Woodhouse
2023-10-24 13:19   ` Paul Durrant
2023-10-16 15:19 ` [PATCH 09/12] hw/xen: prevent duplicate device registrations David Woodhouse
2023-10-24 14:10   ` Paul Durrant
2023-10-24 14:38     ` David Woodhouse
2023-10-16 15:19 ` [PATCH 10/12] hw/xen: automatically assign device index to console devices David Woodhouse
2023-10-16 15:19 ` [PATCH 11/12] hw/xen: automatically assign device index to block devices David Woodhouse
2023-10-17 10:21   ` Kevin Wolf
2023-10-17 18:02     ` David Woodhouse
2023-10-18  7:32   ` Igor Mammedov
2023-10-18  8:32     ` David Woodhouse
2023-10-23  9:30       ` Igor Mammedov
2023-10-23  9:42         ` David Woodhouse [this message]
2023-10-23  9:42           ` David Woodhouse
2023-10-23 13:45         ` Kevin Wolf
2023-10-18  8:52   ` Kevin Wolf
2023-10-18 10:52     ` David Woodhouse
2023-10-19 11:21       ` Kevin Wolf
2023-10-20 17:47       ` David Woodhouse
2023-10-18 23:13     ` David Woodhouse
2023-10-16 15:19 ` [PATCH 12/12] hw/xen: add support for Xen primary console in emulated mode David Woodhouse
2023-10-24 14:20   ` Paul Durrant
2023-10-24 15:37     ` David Woodhouse
2023-10-24 15:39       ` Paul Durrant
2023-10-24 15:49         ` David Woodhouse
2023-10-24 16:25           ` Paul Durrant
2023-10-24 16:34             ` David Woodhouse
2023-10-25  8:31               ` Paul Durrant
2023-10-25  9:00                 ` David Woodhouse
2023-10-25 10:44                   ` Paul Durrant
2023-10-24 15:24 ` [PATCH 0/12] Get Xen PV shim running in qemu Alex Bennée
2023-10-24 16:11   ` David Woodhouse

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=8CBFDABE-6BD7-4924-BB69-EF5EAA04A34D@infradead.org \
    --to=dwmw2@infradead.org \
    --cc=anthony.perard@citrix.com \
    --cc=berrange@redhat.com \
    --cc=eduardo@habkost.net \
    --cc=hreitz@redhat.com \
    --cc=imammedo@redhat.com \
    --cc=kvm@vger.kernel.org \
    --cc=kwolf@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mst@redhat.com \
    --cc=mtosatti@redhat.com \
    --cc=paul@xen.org \
    --cc=pbonzini@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.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).