|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Design session "virtio"
On 21.09.2022 16:03, Marek Marczykowski-Górecki wrote:
> Some sparse notes from the design session:
>
> Passing backend domid ideas:
> - via xenstore: good - can be done now; bad - requires xenstore even if
> only virtio devices are used
> - extend generic part of virtio spec: takes time, but otherwise
> preferred
>
> New "config" virtio device - for configuring backends
>
> Hotplug:
> - ACPI (for HVM at least)
> - xenstore
>
>
> ACTION: Start the virtio spec change.
>
> In the meantime, use xenstore(?)
>
> qemu parameters are device-specific - adding backend id needs to be done for
> every device type - both at qemu side, and libxl side
>
> Device endpoint ID are currently allocated by qemu - for driver domains that
> needs to be moved to the toolstack, to reserve space for devices running in
> other backends.
Thanks for the separate notes, which are certainly helpful on top of
the ones I took. Plus I'll admit I was struggling some with typing and
listening at the same time, so I surely missed pieces (besides
likely also having screwed up here and there). Corrections and alike
appreciated ...
Jürgen - working: frontend/backend but no connecting
- prototype using device tree
- generic solution needed
- ACPI (on x86 at least)? DT (dynamic)? Xenstore?
- for frontends: limited but generic xs entries (central driver)
Marek - Isn't there a virtio mechansim for figuring domid?
Jürgen - would need extending virtio, also for hotplug
- ACPI (for hotplug) not an option for PV guests
George - concerns regarding the use of Xenstore
- at least for static configs it would be nice to do without
Jürgen - option: new virtio device type for passing config information
Marek - Use PCI IDs or alike?
Jürgen - potentially risky going forward (compatibility-wise)
- (excurse to some KVM side aspects, which might also need e.g. such
a config device for certain purposes)
George - Is there a config device already which we could extend?
Jürgen - No, new type needed.
Roger - vPCI usable (for its config space)?
Jürgen - needs extending the virtio spec, preferably for all devices to
represent data consistently (which may take long)
Roger - Use VPD?
Jürgen - still in (global) config space, hence needs specifying
George - Transitory alternative until virtio spec was updated?
Jürgen - backend (ad ioreq server) params perhaps best over Xenstore
- if PV, ioreq server would need hooking up (if to be used)
George - PV requiring Xenstore?
Jürgen - alternatives are (in theory) possible
- Result: Aim at virtio spec change plus introduce config device
- Intermediate: Xenstore?
Anthony - Prototype?
Jürgen - xl/libxl changes needed in addition
George - 1) dom0-only + all grants (global), 2) xenstore (which would
want to continue to work, once 3) config device is there)
Anthony - allocation of PCI IDs currently in qemu, want to move to tools
Marek - How to launch backend in drvdom?
Jürgen - one config device per backend domain
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |