qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH RESEND 0/2] x86_iommu: Fix segfault when starting on non-PCI machines
@ 2017-11-29 12:33 Mohammed Gamal
  2017-11-29 12:33 ` [Qemu-devel] [PATCH RESEND 1/2] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Mohammed Gamal @ 2017-11-29 12:33 UTC (permalink / raw)
  To: qemu-devel, mst, mjt, lvivier
  Cc: peterx, thuth, ehabkost, pbonzini, Mohammed Gamal

[Resending for the second time]

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.


Mohammed Gamal (2):
  x86_iommu: Move machine check to x86_iommu_realize()
  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] 10+ messages in thread
* [Qemu-devel] [PATCH RESEND 0/2] x86_iommu: Fix segfault when starting on non-PCI machines
@ 2017-10-16  9:06 Mohammed Gamal
  2017-10-16  9:31 ` Peter Xu
  0 siblings, 1 reply; 10+ messages in thread
From: Mohammed Gamal @ 2017-10-16  9:06 UTC (permalink / raw)
  To: qemu-devel; +Cc: thuth, ehabkost, peterx, pbonzini, mst, mjt, 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.


Mohammed Gamal (2):
  x86_iommu: Move machine check to x86_iommu_realize()
  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] 10+ messages in thread

end of thread, other threads:[~2017-11-29 15:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-29 12:33 [Qemu-devel] [PATCH RESEND 0/2] x86_iommu: Fix segfault when starting on non-PCI machines Mohammed Gamal
2017-11-29 12:33 ` [Qemu-devel] [PATCH RESEND 1/2] x86_iommu: Move machine check to x86_iommu_realize() Mohammed Gamal
2017-11-29 15:23   ` Thomas Huth
2017-11-29 12:33 ` [Qemu-devel] [PATCH RESEND 2/2] x86_iommu: check if machine has PCI bus Mohammed Gamal
2017-11-29 15:26   ` Thomas Huth
2017-11-29 12:42 ` [Qemu-devel] [PATCH RESEND 0/2] x86_iommu: Fix segfault when starting on non-PCI machines Peter Xu
2017-11-29 15:33   ` Michael S. Tsirkin
  -- strict thread matches above, loose matches on Subject: below --
2017-10-16  9:06 Mohammed Gamal
2017-10-16  9:31 ` Peter Xu
2017-10-18 17:34   ` Michael S. Tsirkin

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