From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Andreas Kinzler" Subject: Re: Xen 4.10.x and PCI passthrough Date: Mon, 17 Sep 2018 12:05:26 +0200 Message-ID: References: <20180910140112.h6uokl3bwxkka5e5@mac.bytemobile.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=----------TAJ9n2saMz32jzP2902tXy Return-path: In-Reply-To: <20180910140112.h6uokl3bwxkka5e5@mac.bytemobile.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: =?iso-8859-15?Q?Roger_Pau_Monn=E9?= Cc: "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org ------------TAJ9n2saMz32jzP2902tXy Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hello Roger, >> Some weeks ago I tried a quite new version of Xen 4.10.2-pre >> (http://xenbits.xen.org/gitweb/?p=xen.git;a=commit;h=a645331a9f4190e92ccf41a950bc4692f8904239) >> and the PCI card (LSI SAS HBA) using Windows 2012 R2 as a guest. >> Everything >> works but only to the point where Windows reboots -> then the card is no >> longer usable. If you destroy the domain and recreate the card again >> Did I miss something simple or should we analyze the problem again using >> similar debug prints as before? > Not sure, but it doesn't look to me like this issue is related to the > one fixed by the patches mentioned above, I think this is a different > issue, and by the looks of it it's a toolstack issue. > Can you paste the output of `xl -vvv create ` and the > contents of the log that you will find in > /var/log/xen/xl-.log after you have attempted a reboot? xl-domain.log is attached. From what I can see, the problem is that the card is deleted after domid 3 and not added back later. To confirm I ran "xl pci-list winsrv" during domid 3 and the card is shown. After Windows reboot (domid 4) "xl pci-list winsrv" gives an empty output. Regards Andreas ------------TAJ9n2saMz32jzP2902tXy Content-Disposition: attachment; filename=xl-pcipt.zip Content-Type: application/zip; name="xl-pcipt.zip" Content-Transfer-Encoding: Base64 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 AAAAAAEAAQA6AAAAchwAAAAA ------------TAJ9n2saMz32jzP2902tXy Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== ------------TAJ9n2saMz32jzP2902tXy--