Blame SOURCES/kvm-xhci-fix-guest-triggerable-assert.patch

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