|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 2/4] libxl: attach PCI device to qemu only after setting pciback/pcifront
On Thu, Jan 17, 2019 at 11:29:59AM +0100, Roger Pau Monné wrote:
> On Tue, Jan 15, 2019 at 04:36:29PM +0100, Marek Marczykowski-Górecki wrote:
> > When qemu is running in stubdomain, handling "pci-ins" command will fail
> > if pcifront is not initialized already. Fix this by sending such command
> > only after confirming that pciback/front is running.
> >
> > Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> > ---
> > Changes in v2:
> > - Fixed code style since previous version.
> > ---
> > tools/libxl/libxl_pci.c | 9 +++++++++
> > 1 file changed, 9 insertions(+)
> >
> > diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c
> > index 3b6b23c..1bde537 100644
> > --- a/tools/libxl/libxl_pci.c
> > +++ b/tools/libxl/libxl_pci.c
> > @@ -1191,6 +1191,7 @@ int libxl__device_pci_add(libxl__gc *gc, uint32_t
> > domid, libxl_device_pci *pcide
> > {
> > libxl_ctx *ctx = libxl__gc_owner(gc);
> > unsigned int orig_vdev, pfunc_mask;
> > + char *be_path;
> > libxl_device_pci *assigned;
> > int num_assigned, i, rc;
> > int stubdomid = 0;
> > @@ -1245,6 +1246,14 @@ int libxl__device_pci_add(libxl__gc *gc, uint32_t
> > domid, libxl_device_pci *pcide
> > rc = do_pci_add(gc, stubdomid, &pcidev_s, 0);
> > if ( rc )
> > goto out;
> > + /* Wait for the device actually being connected, otherwise device
> > model
> > + * running there will fail to find the device. */
> > + be_path = libxl__sprintf(gc, "%s/backend/pci/%d/0",
> > + libxl__xs_get_dompath(gc, 0), stubdomid);
> > + rc = libxl__wait_for_backend(gc, be_path,
> > + GCSPRINTF("%d",
> > XenbusStateConnected));
> > + if (rc)
> > + goto out;
>
> I think it would be better to use the async libxl functionality here,
> see libxl__xswait_start. I will leave for the toolstack maintainers to
> decide. Apart from that the change seems correct.
libxl__device_pci_add() is not async-aware right now and it looks like
converting it is quite a bit of work. I'd leave it out of scope for this
patch series...
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |