All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 0/3] x86_iommu: Fix segfault when starting on non-PCI machines
@ 2017-09-18 14:37 Mohammed Gamal
  2017-09-18 14:37 ` [Qemu-devel] [PATCH v4 1/3] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Mohammed Gamal @ 2017-09-18 14:37 UTC (permalink / raw)
  To: qemu-devel; +Cc: ehabkost, mst, thuth, peterx, pbonzini, Mohammed Gamal

Starting qemu with
qemu-system-x86_64 -S -M isapc -device {amd|intel}-iommu
leads to a segfault. The code assume PCI bus is present and
tries to access the bus structure without checking.

The patch series moves the error checks from vtd_realize()
and amdvi_realize() to the generic x86_iommu_realize() and
adds a check for PCI bus presence.

v3 --> v4:
  * Restore correct object_dynamic_cast() in x86_iommu_realize()
  * Remove redundant casting in callee functions. Implemented in
    a new patch

Mohammed Gamal (3):
  x86_iommu: Move machine check to x86_iommu_realize()
  intel_iommu, amd_iommu: Remove redundant object_dynamic_cast calls
  x86_iommu: check if machine has PCI bus

 hw/i386/amd_iommu.c   | 13 ++-----------
 hw/i386/intel_iommu.c | 13 ++-----------
 hw/i386/x86-iommu.c   | 13 +++++++++++++
 3 files changed, 17 insertions(+), 22 deletions(-)

-- 
1.8.3.1

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

end of thread, other threads:[~2017-09-20  2:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-18 14:37 [Qemu-devel] [PATCH v4 0/3] x86_iommu: Fix segfault when starting on non-PCI machines Mohammed Gamal
2017-09-18 14:37 ` [Qemu-devel] [PATCH v4 1/3] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
2017-09-19 14:21   ` Eduardo Habkost
2017-09-18 14:37 ` [Qemu-devel] [PATCH v4 2/3] intel_iommu, amd_iommu: Remove redundant object_dynamic_cast calls Mohammed Gamal
2017-09-19 14:22   ` Eduardo Habkost
2017-09-18 14:37 ` [Qemu-devel] [PATCH v4 3/3] x86_iommu: check if machine has PCI bus Mohammed Gamal
2017-09-19 14:22   ` Eduardo Habkost
2017-09-20  2:39 ` [Qemu-devel] [PATCH v4 0/3] x86_iommu: Fix segfault when starting on non-PCI machines Peter Xu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.