|
|
26ba25 |
From d6ab4b2c2b8dac019452a9237def64ac7c9803a1 Mon Sep 17 00:00:00 2001
|
|
|
26ba25 |
From: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
26ba25 |
Date: Wed, 4 Jul 2018 09:00:54 +0200
|
|
|
26ba25 |
Subject: [PATCH 186/268] xhci: fix guest-triggerable assert
|
|
|
26ba25 |
|
|
|
26ba25 |
RH-Author: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
26ba25 |
Message-id: <20180704090054.5101-2-kraxel@redhat.com>
|
|
|
26ba25 |
Patchwork-id: 81224
|
|
|
26ba25 |
O-Subject: [RHEL-7.6 qemu-kvm-rhev PATCH 1/1] xhci: fix guest-triggerable assert
|
|
|
26ba25 |
Bugzilla: 1594135
|
|
|
26ba25 |
RH-Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
|
|
|
26ba25 |
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
|
|
|
26ba25 |
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
|
|
|
26ba25 |
|
|
|
26ba25 |
Set xhci into error state instead of throwing a core dump.
|
|
|
26ba25 |
|
|
|
26ba25 |
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
|
26ba25 |
Message-id: 20180702162752.29233-1-kraxel@redhat.com
|
|
|
26ba25 |
(cherry picked from commit 8f36ec708834dfad58af6feb0b69bb0be6077f0f)
|
|
|
26ba25 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
26ba25 |
---
|
|
|
26ba25 |
hw/usb/hcd-xhci.c | 7 ++++++-
|
|
|
26ba25 |
1 file changed, 6 insertions(+), 1 deletion(-)
|
|
|
26ba25 |
|
|
|
26ba25 |
diff --git a/hw/usb/hcd-xhci.c b/hw/usb/hcd-xhci.c
|
|
|
26ba25 |
index 181e803..45fcce3 100644
|
|
|
26ba25 |
--- a/hw/usb/hcd-xhci.c
|
|
|
26ba25 |
+++ b/hw/usb/hcd-xhci.c
|
|
|
26ba25 |
@@ -1954,7 +1954,12 @@ static void xhci_kick_epctx(XHCIEPContext *epctx, unsigned int streamid)
|
|
|
26ba25 |
for (i = 0; i < length; i++) {
|
|
|
26ba25 |
TRBType type;
|
|
|
26ba25 |
type = xhci_ring_fetch(xhci, ring, &xfer->trbs[i], NULL);
|
|
|
26ba25 |
- assert(type);
|
|
|
26ba25 |
+ if (!type) {
|
|
|
26ba25 |
+ xhci_die(xhci);
|
|
|
26ba25 |
+ xhci_ep_free_xfer(xfer);
|
|
|
26ba25 |
+ epctx->kick_active--;
|
|
|
26ba25 |
+ return;
|
|
|
26ba25 |
+ }
|
|
|
26ba25 |
}
|
|
|
26ba25 |
xfer->streamid = streamid;
|
|
|
26ba25 |
|
|
|
26ba25 |
--
|
|
|
26ba25 |
1.8.3.1
|
|
|
26ba25 |
|