lkml.org 
[lkml]   [2008]   [Dec]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 31/45] KVM: SVM: Set the 'busy' flag of the TR selector
    Date
    From: Amit Shah <amit.shah@redhat.com>

    The busy flag of the TR selector is not set by the hardware. This breaks
    migration from amd hosts to intel hosts.

    Signed-off-by: Amit Shah <amit.shah@redhat.com>
    Signed-off-by: Avi Kivity <avi@redhat.com>
    ---
    arch/x86/kvm/svm.c | 7 +++++++
    1 files changed, 7 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
    index 665008d..743aebd 100644
    --- a/arch/x86/kvm/svm.c
    +++ b/arch/x86/kvm/svm.c
    @@ -781,6 +781,13 @@ static void svm_get_segment(struct kvm_vcpu *vcpu,
    if (seg == VCPU_SREG_CS)
    var->g = s->limit > 0xfffff;

    + /*
    + * Work around a bug where the busy flag in the tr selector
    + * isn't exposed
    + */
    + if (seg == VCPU_SREG_TR)
    + var->type |= 0x2;
    +
    var->unusable = !var->present;
    }

    --
    1.6.0.3


    \
     
     \ /
      Last update: 2008-12-08 12:43    [W:0.024 / U:122.568 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site