qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/5] spapr_pci: various cleanups and improvements
@ 2017-09-09 15:05 Greg Kurz
  2017-09-09 15:06 ` [Qemu-devel] [PATCH 1/5] spapr_pci: drop useless check in spapr_phb_vfio_get_loc_code() Greg Kurz
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Greg Kurz @ 2017-09-09 15:05 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, David Gibson

Before resuming the huge work on PHB hotplug, here are some patches
that maybe worth to apply.

Patches 1 to 3 are basic improvements.

Patch 4 and 5 may be a bit controversial. Everywhere in the spapr
code where we build an FDT portion, libfdt failures cause QEMU to
exit, even on hotplug paths. Only spapr_pci doesn't do that and
propagates the error instead. My understanding is that a failure
when building the FDT is likely to happen because of a bug in QEMU.

Hence the choice to convert spapr_pci to do like the others. We may
even consider changing _FDT() to abort() instead of exit().

Alternatively, if libfdt failures shouldn't be necessarily fatal,
especially on post-realize paths, then we should probably introduce
an _FDT_ERR() helper to propagate errors. And use it in may places
where we currently terminate QEMU: memory hotplug, CPU hotplug, CAS,
machine reset...

--
Greg

---

Greg Kurz (5):
      spapr_pci: drop useless check in spapr_phb_vfio_get_loc_code()
      spapr_pci: drop useless check in spapr_populate_pci_child_dt()
      spapr_pci: use g_strdup_printf()
      spapr_pci: use the common _FDT() helper
      spapr_pci: handle FDT creation errors with _FDT()


 hw/ppc/spapr_pci.c |   69 ++++++++++++++++------------------------------------
 1 file changed, 21 insertions(+), 48 deletions(-)

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-09-11 13:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-09 15:05 [Qemu-devel] [PATCH 0/5] spapr_pci: various cleanups and improvements Greg Kurz
2017-09-09 15:06 ` [Qemu-devel] [PATCH 1/5] spapr_pci: drop useless check in spapr_phb_vfio_get_loc_code() Greg Kurz
2017-09-10 16:56   ` Philippe Mathieu-Daudé
2017-09-09 15:06 ` [Qemu-devel] [PATCH 2/5] spapr_pci: drop useless check in spapr_populate_pci_child_dt() Greg Kurz
2017-09-10 16:57   ` Philippe Mathieu-Daudé
2017-09-09 15:06 ` [Qemu-devel] [PATCH 3/5] spapr_pci: use g_strdup_printf() Greg Kurz
2017-09-09 15:06 ` [Qemu-devel] [PATCH 4/5] spapr_pci: use the common _FDT() helper Greg Kurz
2017-09-09 15:06 ` [Qemu-devel] [PATCH 5/5] spapr_pci: handle FDT creation errors with _FDT() Greg Kurz
2017-09-10  1:40 ` [Qemu-devel] [PATCH 0/5] spapr_pci: various cleanups and improvements David Gibson
2017-09-10  7:12 ` David Gibson

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).