[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v7 00/15] x86/hvm: I/O emulation cleanup and fix | Full Backtrace of domU's X crash caused by SSE2 istruction in attachment



> -----Original Message-----
> From: Fabio Fantoni [mailto:fabio.fantoni@xxxxxxx]
> Sent: 10 July 2015 10:28
> To: Paul Durrant; xen-devel@xxxxxxxxxxxxx
> Cc: Jan Beulich; Andrew Cooper
> Subject: Re: [Xen-devel] [PATCH v7 00/15] x86/hvm: I/O emulation cleanup
> and fix | Full Backtrace of domU's X crash caused by SSE2 istruction in
> attachment
> 
> Il 09/07/2015 15:10, Paul Durrant ha scritto:
> > This patch series re-works much of the code involved in emulation of port
> > and memory mapped I/O for HVM guests.
> >
> > The code has become very convoluted and, at least by inspection, certain
> > emulations will apparently malfunction.
> >
> > The series is broken down into 15 patches (which are also available in
> > my xenbits repo:
> http://xenbits.xen.org/gitweb/?p=people/pauldu/xen.git
> > on the emulation34 branch).
> 
> Yesterday I retried with this version and seems that you fixed something
> that make possible atleast debug in the domU.
> 
> I taken gdb data of X crash inside Sid hvm domU:
> #0  sse2_blt (src_bits=<optimized out>, dst_bits=<optimized out>,
> src_stride=<optimized out>, dst_stride=<optimized out>,
> src_bpp=<optimized out>, src_x=<optimized out>, src_y=0, dest_x=0,
> dest_y=0, width=1024, height=<optimized out>, dst_bpp=<optimized out>,
> imp=<optimized out>) at ../../pixman/pixman-sse2.c:4773
> 
> Latest istruction:
> => 0x7f70360ef8eb <sse2_blt+459>:    movaps %xmm0,-0x10(%rsi)
> 
> Full log in attachment.
> 
> If you need more informations/tests tell me and I'll post them.
> 

I imagine you got a GP fault due to handle_mmio() returning 
X86EMUL_UNHANDLEABLE, but that's only a guess. I suggest you try to instrument 
Xen a little to find out why.

  Paul

> Thanks for any reply and sorry for my bad english.
> 
> >
> > Previous changelog
> > ------------------
> >
> > v4:
> >   - Removed previous patch (make sure translated MMIO reads or
> >     writes fall within a page) and rebased rest of series.
> >   - Address Jan's comments on patch #1
> >
> > v3:
> >   - Addressed comments from Jan
> >   - Re-ordered series to bring a couple of more trivial patches to the
> >     front
> >   - Backport to XenServer (4.5) now passing automated tests
> >   - Tested on unstable with QEMU upstream and trad, with and without
> >     HAP (to force shadow emulation)
> >
> > v2:
> >   - Removed bogus assertion from patch #15
> >   - Re-worked patch #17 after basic testing of back-port onto XenServer
> >
> > Subsequent changes are logged in the individual patch files (thanks
> > to David Vrabel for that).
> >
> > Testing
> > -------
> >
> > v6 of the series was been back-ported to staging-4.5 and then dropped
> > onto the XenServer (Dundee) patch queue. All automated branch-safety
> tests
> > pass.
> >
> > v7 has just been compile tested since changes were largely cosmetic. It
> > will be back-ported in the near future.
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxx
> > http://lists.xen.org/xen-devel


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.