xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
@ 2015-07-24 18:56 linux
  2015-07-24 19:27 ` Sander Eikelenboom
  2015-07-27 14:07 ` Andrew Cooper
  0 siblings, 2 replies; 8+ messages in thread
From: linux @ 2015-07-24 18:56 UTC (permalink / raw)
  To: xen-devel

Hi All,

On my AMD system running xen-unstable (last commit: ),
  after a few restarts of a HVM guest with pci-passthrough i got these on 
shutdown of the guest:
(never seen this before, so it should be something triggered by a recent 
commit)

--
Sander


.... (probably lost before but that's lost)

(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] MMIO emulation failed: d23v0 64bit @ 
0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
status 1.
(XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
(XEN) [2015-07-24 18:46:53.733] MMIO emulation failed: d23v0 64bit @ 
0010:ffffffff814e1acf -> 0f b7 11 74 09 83 3d cd 58 eb 00 ff 74 01 c3 89

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-24 18:56 xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8 linux
@ 2015-07-24 19:27 ` Sander Eikelenboom
  2015-07-27 14:07 ` Andrew Cooper
  1 sibling, 0 replies; 8+ messages in thread
From: Sander Eikelenboom @ 2015-07-24 19:27 UTC (permalink / raw)
  To: linux; +Cc: xen-devel


Friday, July 24, 2015, 8:56:02 PM, you wrote:

> Hi All,

> On my AMD system running xen-unstable (last commit: ),
>   after a few restarts of a HVM guest with pci-passthrough i got these on 
> shutdown of the guest:
> (never seen this before, so it should be something triggered by a recent 
> commit)
> --
> Sander

Hmm it seems the guest still had the:
mmio_hole=3072

In the config, perphaps that conflicts with for instance
b730fc3e157a7b401305cecad7fcefee28340e2c 
"hvmloader/pci: try to avoid placing BARs in RMRRs"

Although the commit message seems to indicate it shouldn't conflict: 
"- If mmio_hole_size is not specified, and the existing MMIO range has
  RMRRs in it, and there is space to expand the hole in lowmem without
  moving more memory, then make the MMIO hole as large as possible."


> .... (probably lost before but that's lost)

> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] MMIO emulation failed: d23v0 64bit @ 
> 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] io.c:165:d23v0 Weird HVM ioemulation 
> status 1.
> (XEN) [2015-07-24 18:46:53.733] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.733] MMIO emulation failed: d23v0 64bit @ 
> 0010:ffffffff814e1acf -> 0f b7 11 74 09 83 3d cd 58 eb 00 ff 74 01 c3 89

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-24 18:56 xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8 linux
  2015-07-24 19:27 ` Sander Eikelenboom
@ 2015-07-27 14:07 ` Andrew Cooper
  2015-07-27 14:22   ` Paul Durrant
                     ` (2 more replies)
  1 sibling, 3 replies; 8+ messages in thread
From: Andrew Cooper @ 2015-07-27 14:07 UTC (permalink / raw)
  To: linux, xen-devel; +Cc: Paul Durrant

On 24/07/15 19:56, linux@eikelenboom.it wrote:
> Hi All,
>
> On my AMD system running xen-unstable (last commit: ),
>  after a few restarts of a HVM guest with pci-passthrough i got these
> on shutdown of the guest:
> (never seen this before, so it should be something triggered by a
> recent commit)
>
> -- 
> Sander
>
>
> .... (probably lost before but that's lost)
>
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> status 1.
> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> status 1.

Paul: this is very likely an issue your emulation series.

66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which seems
wrong.

Sander: Please can you rerun with the following debug

diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
index d3b9cae..7560d08 100644
--- a/xen/arch/x86/hvm/io.c
+++ b/xen/arch/x86/hvm/io.c
@@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size, int
dir)
         break;
     default:
         gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n", rc);
-        domain_crash(curr->domain);
+        show_execution_state(curr);
+        dump_execution_state();
+        domain_crash_synchronous(curr->domain);
         break;
     }

~Andrew

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-27 14:07 ` Andrew Cooper
@ 2015-07-27 14:22   ` Paul Durrant
  2015-07-27 14:44   ` Sander Eikelenboom
  2015-07-28 21:16   ` linux
  2 siblings, 0 replies; 8+ messages in thread
From: Paul Durrant @ 2015-07-27 14:22 UTC (permalink / raw)
  To: Andrew Cooper, linux, xen-devel

> -----Original Message-----
> From: Andrew Cooper [mailto:andrew.cooper3@citrix.com]
> Sent: 27 July 2015 15:08
> To: linux@eikelenboom.it; xen-devel@lists.xen.org
> Cc: Paul Durrant
> Subject: Re: [Xen-devel] xen-unstabel + linux 4.2: MMIO emulation failed:
> d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89
> 65 c8 e8
> 
> On 24/07/15 19:56, linux@eikelenboom.it wrote:
> > Hi All,
> >
> > On my AMD system running xen-unstable (last commit: ),
> >  after a few restarts of a HVM guest with pci-passthrough i got these
> > on shutdown of the guest:
> > (never seen this before, so it should be something triggered by a
> > recent commit)
> >
> > --
> > Sander
> >
> >
> > .... (probably lost before but that's lost)
> >
> > (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> > (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> > status 1.
> > (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> > (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> > status 1.
> > (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> > (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> > status 1.
> 
> Paul: this is very likely an issue your emulation series.
> 
> 66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which seems
> wrong.
> 

It suggests that the MMIO emulation failure did not clean up and thus the subsequent handle_pio() found the state machine in a bad state.

  Paul

> Sander: Please can you rerun with the following debug
> 
> diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
> index d3b9cae..7560d08 100644
> --- a/xen/arch/x86/hvm/io.c
> +++ b/xen/arch/x86/hvm/io.c
> @@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size, int
> dir)
>          break;
>      default:
>          gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n", rc);
> -        domain_crash(curr->domain);
> +        show_execution_state(curr);
> +        dump_execution_state();
> +        domain_crash_synchronous(curr->domain);
>          break;
>      }
> 
> ~Andrew

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-27 14:07 ` Andrew Cooper
  2015-07-27 14:22   ` Paul Durrant
@ 2015-07-27 14:44   ` Sander Eikelenboom
  2015-07-28 21:16   ` linux
  2 siblings, 0 replies; 8+ messages in thread
From: Sander Eikelenboom @ 2015-07-27 14:44 UTC (permalink / raw)
  To: Andrew Cooper; +Cc: Paul Durrant, xen-devel


Monday, July 27, 2015, 4:07:39 PM, you wrote:

> On 24/07/15 19:56, linux@eikelenboom.it wrote:
>> Hi All,
>>
>> On my AMD system running xen-unstable (last commit: ),
>>  after a few restarts of a HVM guest with pci-passthrough i got these
>> on shutdown of the guest:
>> (never seen this before, so it should be something triggered by a
>> recent commit)
>>
>> -- 
>> Sander
>>
>>
>> .... (probably lost before but that's lost)
>>
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.

> Paul: this is very likely an issue your emulation series.

> 66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which seems
> wrong.

> Sander: Please can you rerun with the following debug

Well i have only seen this once now .. hasn't happened again so far, so 
it's not very reproduceable i'm afraid.

I can see when i can make some time to run a script that does a loop
on creating and shutting down a guest with pci-passthrough, see if i can
get it to fail again.

--
Sander


> diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
> index d3b9cae..7560d08 100644
> --- a/xen/arch/x86/hvm/io.c
> +++ b/xen/arch/x86/hvm/io.c
> @@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size, int
> dir)
>          break;
>      default:
>          gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n", rc);
> -        domain_crash(curr->domain);
> +        show_execution_state(curr);
> +        dump_execution_state();
> +        domain_crash_synchronous(curr->domain);
>          break;
>      }

> ~Andrew

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-27 14:07 ` Andrew Cooper
  2015-07-27 14:22   ` Paul Durrant
  2015-07-27 14:44   ` Sander Eikelenboom
@ 2015-07-28 21:16   ` linux
  2015-07-29  9:06     ` Paul Durrant
  2 siblings, 1 reply; 8+ messages in thread
From: linux @ 2015-07-28 21:16 UTC (permalink / raw)
  To: Andrew Cooper; +Cc: Paul Durrant, xen-devel

On 2015-07-27 16:07, Andrew Cooper wrote:
> On 24/07/15 19:56, linux@eikelenboom.it wrote:
>> Hi All,
>> 
>> On my AMD system running xen-unstable (last commit: ),
>>  after a few restarts of a HVM guest with pci-passthrough i got these
>> on shutdown of the guest:
>> (never seen this before, so it should be something triggered by a
>> recent commit)
>> 
>> --
>> Sander
>> 
>> 
>> .... (probably lost before but that's lost)
>> 
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.
>> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> status 1.
> 
> Paul: this is very likely an issue your emulation series.
> 
> 66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which 
> seems
> wrong.
> 
> Sander: Please can you rerun with the following debug
> 
> diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
> index d3b9cae..7560d08 100644
> --- a/xen/arch/x86/hvm/io.c
> +++ b/xen/arch/x86/hvm/io.c
> @@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size, 
> int
> dir)
>          break;
>      default:
>          gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n", 
> rc);
> -        domain_crash(curr->domain);
> +        show_execution_state(curr);
> +        dump_execution_state();
> +        domain_crash_synchronous(curr->domain);
>          break;
>      }
> 
> ~Andrew


Hi Andrew,

I tried your debug patch, however that doesn't print anything new to xl 
dmesg.
It seems to be too busy trying to crash .. (although that actually seems 
to fail)

This was testing on a tree with a619657e2d5725a61cb72f65901db42e98f2a896 
as last commit and it fails at the first shutdown of the guest.

After that i tried it with the current staging tree with 
44313ab77f3e3c5b566ea4f23b0e32bfd5eafa29 as last commit
and i don't to get those failures anymore .. i even done a start 
shutdown loop of 100 iterations .. everything was fine.

--
Sander

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-28 21:16   ` linux
@ 2015-07-29  9:06     ` Paul Durrant
  2015-07-29 11:11       ` Sander Eikelenboom
  0 siblings, 1 reply; 8+ messages in thread
From: Paul Durrant @ 2015-07-29  9:06 UTC (permalink / raw)
  To: linux, Andrew Cooper; +Cc: xen-devel

> -----Original Message-----
> From: linux@eikelenboom.it [mailto:linux@eikelenboom.it]
> Sent: 28 July 2015 22:16
> To: Andrew Cooper
> Cc: xen-devel@lists.xen.org; Paul Durrant
> Subject: Re: [Xen-devel] xen-unstabel + linux 4.2: MMIO emulation failed:
> d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89
> 65 c8 e8
> 
> On 2015-07-27 16:07, Andrew Cooper wrote:
> > On 24/07/15 19:56, linux@eikelenboom.it wrote:
> >> Hi All,
> >>
> >> On my AMD system running xen-unstable (last commit: ),
> >>  after a few restarts of a HVM guest with pci-passthrough i got these
> >> on shutdown of the guest:
> >> (never seen this before, so it should be something triggered by a
> >> recent commit)
> >>
> >> --
> >> Sander
> >>
> >>
> >> .... (probably lost before but that's lost)
> >>
> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> >> status 1.
> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> >> status 1.
> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
> >> status 1.
> >
> > Paul: this is very likely an issue your emulation series.
> >
> > 66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which
> > seems
> > wrong.
> >
> > Sander: Please can you rerun with the following debug
> >
> > diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
> > index d3b9cae..7560d08 100644
> > --- a/xen/arch/x86/hvm/io.c
> > +++ b/xen/arch/x86/hvm/io.c
> > @@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size,
> > int
> > dir)
> >          break;
> >      default:
> >          gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n",
> > rc);
> > -        domain_crash(curr->domain);
> > +        show_execution_state(curr);
> > +        dump_execution_state();
> > +        domain_crash_synchronous(curr->domain);
> >          break;
> >      }
> >
> > ~Andrew
> 
> 
> Hi Andrew,
> 
> I tried your debug patch, however that doesn't print anything new to xl
> dmesg.
> It seems to be too busy trying to crash .. (although that actually seems
> to fail)
> 
> This was testing on a tree with a619657e2d5725a61cb72f65901db42e98f2a896
> as last commit and it fails at the first shutdown of the guest.
> 
> After that i tried it with the current staging tree with
> 44313ab77f3e3c5b566ea4f23b0e32bfd5eafa29 as last commit
> and i don't to get those failures anymore .. i even done a start
> shutdown loop of 100 iterations .. everything was fine.
> 

Good. I can't see anything particularly relevant in the range between those two commits, but it doesn't sound like it's anything to do with my emulation series.

  Paul

> --
> Sander

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

* Re: xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8
  2015-07-29  9:06     ` Paul Durrant
@ 2015-07-29 11:11       ` Sander Eikelenboom
  0 siblings, 0 replies; 8+ messages in thread
From: Sander Eikelenboom @ 2015-07-29 11:11 UTC (permalink / raw)
  To: Paul Durrant; +Cc: Andrew Cooper, xen-devel


Wednesday, July 29, 2015, 11:06:37 AM, you wrote:

>> -----Original Message-----
>> From: linux@eikelenboom.it [mailto:linux@eikelenboom.it]
>> Sent: 28 July 2015 22:16
>> To: Andrew Cooper
>> Cc: xen-devel@lists.xen.org; Paul Durrant
>> Subject: Re: [Xen-devel] xen-unstabel + linux 4.2: MMIO emulation failed:
>> d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89
>> 65 c8 e8
>> 
>> On 2015-07-27 16:07, Andrew Cooper wrote:
>> > On 24/07/15 19:56, linux@eikelenboom.it wrote:
>> >> Hi All,
>> >>
>> >> On my AMD system running xen-unstable (last commit: ),
>> >>  after a few restarts of a HVM guest with pci-passthrough i got these
>> >> on shutdown of the guest:
>> >> (never seen this before, so it should be something triggered by a
>> >> recent commit)
>> >>
>> >> --
>> >> Sander
>> >>
>> >>
>> >> .... (probably lost before but that's lost)
>> >>
>> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> >> status 1.
>> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> >> status 1.
>> >> (XEN) [2015-07-24 18:46:53.732] domain_crash called from io.c:166
>> >> (XEN) [2015-07-24 18:46:53.732] io.c:165:d23v0 Weird HVM ioemulation
>> >> status 1.
>> >
>> > Paul: this is very likely an issue your emulation series.
>> >
>> > 66 89 02 is mov %ax,(%rdx), but has ended up in handle_pio() which
>> > seems
>> > wrong.
>> >
>> > Sander: Please can you rerun with the following debug
>> >
>> > diff --git a/xen/arch/x86/hvm/io.c b/xen/arch/x86/hvm/io.c
>> > index d3b9cae..7560d08 100644
>> > --- a/xen/arch/x86/hvm/io.c
>> > +++ b/xen/arch/x86/hvm/io.c
>> > @@ -163,7 +163,9 @@ int handle_pio(uint16_t port, unsigned int size,
>> > int
>> > dir)
>> >          break;
>> >      default:
>> >          gdprintk(XENLOG_ERR, "Weird HVM ioemulation status %d.\n",
>> > rc);
>> > -        domain_crash(curr->domain);
>> > +        show_execution_state(curr);
>> > +        dump_execution_state();
>> > +        domain_crash_synchronous(curr->domain);
>> >          break;
>> >      }
>> >
>> > ~Andrew
>> 
>> 
>> Hi Andrew,
>> 
>> I tried your debug patch, however that doesn't print anything new to xl
>> dmesg.
>> It seems to be too busy trying to crash .. (although that actually seems
>> to fail)
>> 
>> This was testing on a tree with a619657e2d5725a61cb72f65901db42e98f2a896
>> as last commit and it fails at the first shutdown of the guest.
>> 
>> After that i tried it with the current staging tree with
>> 44313ab77f3e3c5b566ea4f23b0e32bfd5eafa29 as last commit
>> and i don't to get those failures anymore .. i even done a start
>> shutdown loop of 100 iterations .. everything was fine.
>> 

> Good. I can't see anything particularly relevant in the range between those two commits, but it doesn't sound like it's anything to do with my emulation series.

>   Paul

Well one thing i still find weird is why didn't the domain crash properly ?


>> --
>> Sander

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

end of thread, other threads:[~2015-07-29 11:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-24 18:56 xen-unstabel + linux 4.2: MMIO emulation failed: d23v0 64bit @ 0010:ffffffff814e2b1c -> 66 89 02 48 8d 55 c0 48 89 5d c0 44 89 65 c8 e8 linux
2015-07-24 19:27 ` Sander Eikelenboom
2015-07-27 14:07 ` Andrew Cooper
2015-07-27 14:22   ` Paul Durrant
2015-07-27 14:44   ` Sander Eikelenboom
2015-07-28 21:16   ` linux
2015-07-29  9:06     ` Paul Durrant
2015-07-29 11:11       ` Sander Eikelenboom

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