Hi all

The Windows install test case has been failing reliably in OSSTest for
the last 6 runs.

The issue manifest as Windows hit blue screen with garbled text that
cannot be recognised when booting. Xen doesn't complain about any
failures.

I bisected that and found this commit is to be blamed.

commit 3bbaaec09b1b942f5624dee176da6e416d31f982
Author: Paul Durrant <paul.durr...@citrix.com>
Date:   Thu Jul 9 19:04:00 2015 +0200

    x86/hvm: unify stdvga mmio intercept with standard mmio intercept
    
    It's clear from the following check in hvmemul_rep_movs:
    
        if ( sp2mt == p2m_mmio_direct || dp2mt == p2m_mmio_direct ||
             (sp2mt == p2m_mmio_dm && dp2mt == p2m_mmio_dm) )
            return X86EMUL_UNHANDLEABLE;
    
    that mmio <-> mmio copy is not handled. This means the code in the
    stdvga mmio intercept that explicitly handles mmio <-> mmio copy when
    hvm_copy_to/from_guest_phys() fails is never going to be executed.
    
    This patch therefore adds a check in hvmemul_do_io_addr() to make sure
    mmio <-> mmio is disallowed and then registers standard mmio intercept ops
    in stdvga_init().
    
    With this patch all mmio and portio handled within Xen now goes through
    process_io_intercept().
    
    Signed-off-by: Paul Durrant <paul.durr...@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.coop...@citrix.com>

Tell me if you need more information or want me to test a patch. I do
have test environment at hand.

Wei.

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

Reply via email to