From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH v3] kvm-unit-tests : Basic architecture of VMX nested test case Date: Tue, 30 Jul 2013 16:53:53 +0200 Message-ID: <51F7D381.107@redhat.com> References: <1375020009-6225-1-git-send-email-yzt356@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, jan.kiszka@web.de, gleb@redhat.com To: Arthur Chunqi Li Return-path: Received: from mail-yh0-f53.google.com ([209.85.213.53]:65446 "EHLO mail-yh0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751040Ab3G3PBf (ORCPT ); Tue, 30 Jul 2013 11:01:35 -0400 Received: by mail-yh0-f53.google.com with SMTP id v1so2484450yhn.26 for ; Tue, 30 Jul 2013 08:01:34 -0700 (PDT) In-Reply-To: <1375020009-6225-1-git-send-email-yzt356@gmail.com> Sender: kvm-owner@vger.kernel.org List-ID: Il 28/07/2013 16:00, Arthur Chunqi Li ha scritto: > + > + while (1) { > + asm volatile ( > + "mov %%rsp, %%rsi\n\t" > + "mov %2, %%rdi\n\t" > + "vmwrite %%rsi, %%rdi\n\t" > + > + LOAD_GPR_C > + "cmpl $0, %1\n\t" > + "jne 1f\n\t" > + LOAD_RFLAGS > + "vmlaunch\n\t" > + "jmp 2f\n\t" > + "1: " > + "vmresume\n\t" > + "2: " > + "setbe %0\n\t" Perhaps here add jbe vmx_return ud2 but it can be added in a follow-up. > + "vmx_return:\n\t" > + SAVE_GPR_C > + SAVE_RFLAGS > + : "=m"(fail) > + : "m"(launched), "i"(HOST_RSP) > + : "rdi", "rsi", "memory", "cc" > + > + ); Nice! :) I pushed the patch. Paolo