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

Re: [Xen-devel] [PATCH v2] viridian: fix assertion failure



On Mon, Nov 26, 2018 at 03:38:52PM +0000, Paul Durrant wrote:
> Whilst attempting to crash an apparently wedged Windows domain using
> 'xen-hvmcrash' I managed to trigger the following ASSERT:
> 
> (XEN) Assertion '!vp->ptr' failed at viridian.c:607
> 
> with stack:
> 
> (XEN)    [<ffff82d08032c55d>] viridian_map_guest_page+0x1b4/0x1b6
> (XEN)    [<ffff82d08032b1db>] viridian_synic_load_vcpu_ctxt+0x39/0x3b
> (XEN)    [<ffff82d08032b90d>] viridian.c#viridian_load_vcpu_ctxt+0x93/0xcc
> (XEN)    [<ffff82d0803096d6>] hvm_load+0x10e/0x19e
> (XEN)    [<ffff82d080274c6d>] arch_do_domctl+0xb74/0x25b4
> (XEN)    [<ffff82d0802068ab>] do_domctl+0x16f7/0x19d8
> 
> This happened because viridian_map_guest_page() was not written to cope
> with being called multiple times, but this is unfortunately exactly what
> happens when xen-hvmcrash re-loads the domain context (having clobbered
> the values of RIP).
> 
> This patch simply makes viridian_map_guest_page() return immediately if it
> finds the page already mapped (i.e. vp->ptr != NULL).
> 
> Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx>

Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>

Thanks, Roger.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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