[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v8 1/4] libxl: fix cold plugged PCI device with stubdomain
Hi Juergen. This series https://lists.xenproject.org/archives/html/xen-devel/2019-09/msg03072.html needs your release review. Here's the first patch. I can bounce you a digest if you like. Thanks, Ian. Marek Marczykowski-Górecki writes ("[PATCH v8 1/4] libxl: fix cold plugged PCI device with stubdomain"): > When libxl__device_pci_add() is called, stubdomain is already running, > even when still constructing the target domain. Previously, do_pci_add() > was called with 'starting' hardcoded to false, but now do_pci_add() shares > 'starting' flag in pci_add_state for both target domain and stubdomain. > > Fix this by resetting (local) 'starting' to false in pci_add_dm_done() > (previously part of do_pci_add()) when handling stubdomain, regardless > of pas->starting value. > > Fixes: 11db56f9a6 (libxl_pci: Use libxl__ao_device with libxl__device_pci_add) > Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx> > --- > tools/libxl/libxl_pci.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c > index 4725817..2edff64 100644 > --- a/tools/libxl/libxl_pci.c > +++ b/tools/libxl/libxl_pci.c > @@ -1300,6 +1300,10 @@ static void pci_add_dm_done(libxl__egc *egc, > > if (rc) goto out; > > + /* stubdomain is always running by now, even at create time */ > + if (isstubdom) > + starting = false; > + > sysfs_path = GCSPRINTF(SYSFS_PCI_DEV"/"PCI_BDF"/resource", > pcidev->domain, > pcidev->bus, pcidev->dev, pcidev->func); > f = fopen(sysfs_path, "r"); > @@ -1559,7 +1563,6 @@ void libxl__device_pci_add(libxl__egc *egc, uint32_t > domid, > GCNEW(pcidev_s); > libxl_device_pci_init(pcidev_s); > libxl_device_pci_copy(CTX, pcidev_s, pcidev); > - /* stubdomain is always running by now, even at create time */ > pas->callback = device_pci_add_stubdom_done; > do_pci_add(egc, stubdomid, pcidev_s, pas); /* must be last */ > return; > -- > git-series 0.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |