Received: by 10.223.164.202 with SMTP id h10csp480929wrb; Thu, 23 Nov 2017 01:15:43 -0800 (PST) X-Google-Smtp-Source: AGs4zMa/CWxZwontPil4UtrESg4/xUXSNcl7vMj6cFNWZURohXCOvLvE8XnQE9b/KX2elmxN9seW X-Received: by 10.99.137.194 with SMTP id v185mr23295469pgd.160.1511428543423; Thu, 23 Nov 2017 01:15:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511428543; cv=none; d=google.com; s=arc-20160816; b=G7BCYp7dni5+B/dhHrN2qwrcmS6VXZvMvGR1/dXn98oh0a2rTqhnLoOFwgzB7LERxM XyjLlHRhmixTSbKeT9unlT1PzjpD2OggSqyo8Ofux6yU4TAvAQCyBStThWsS+sq4ZGlI /kkDvnTamKatOo3CfxzodhpQYR+L9LdzKUQ1BmqULtW/D15bDcUhsY4csuFjYGv0yem0 fVyB8Vdz8uDsXIXHJRlh89s5vjyUHykBoRidOvSAg2kO8I/SVO69ycVV1sO5mr1B9ojw tO/08Ev455pdPoD5jbBNyc9IyDDpGBtHkGjkhH2SDNRJgG7a1OxJz/ALWyg0LapXW+Fa BT3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=+0wbVFJS7G8uml9HAHBEcq05S3X8ZQxRWBXA/XUANKg=; b=G32OoBVzcJwHEvUDvgB0MG1vIjyOSE4iRtTC4d2wCVMkPmO7ZDMNU8Sh1no0GNctN0 FStS2+ojup34gTo/TIqUWyq4dzbFo8Mt9Y8lWrE9w7SIG5ZO+xwwMKikfo0r0c9Hsha5 GOfl006BC3TTcF8T/dnD0r/flcvsnoUWoqR8AYxWChzU7QbVLwRlmC79ktzRGhSMqy5h tnUyZrMFC1HFTf5vXVVqhXbKXui3UlfemOTADjm+zikR3Fcw+shNoKZ7yqN+PCBhkcAl 5dPIVC2ZwkX2JJuA5VVFEJmud6pzRKzzHeM1ICrM9MW+IQWzqm6+BjItSncLs9XPmU/R areg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WnRcjHjm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w62si17120429pfb.133.2017.11.23.01.15.32; Thu, 23 Nov 2017 01:15:43 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=WnRcjHjm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752785AbdKWJNk (ORCPT + 77 others); Thu, 23 Nov 2017 04:13:40 -0500 Received: from mail-oi0-f42.google.com ([209.85.218.42]:45599 "EHLO mail-oi0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751715AbdKWJNe (ORCPT ); Thu, 23 Nov 2017 04:13:34 -0500 Received: by mail-oi0-f42.google.com with SMTP id v123so12738376oif.12; Thu, 23 Nov 2017 01:13:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+0wbVFJS7G8uml9HAHBEcq05S3X8ZQxRWBXA/XUANKg=; b=WnRcjHjm88PSPTs8S9Vzf8bYbAY7Ysc0eHj/4N1NvWGYCW4lwUvdq6zCw2oTeglx6P BV3t2JvmZZtbiTyt1A0OsuGO/kisUd7eeYtcNk4hCbZqz3lx/pctf4GTQQR21yl9gOPj RTzr9Qzce4JcwHdBU8s4Xgp4weYQyGEZk5BNQqn7MpaJpym0PM4mh0sqLpnKViX55ZYr WQEKIDnsJRjNArOxOHUYJGbIcLZq/DfWwLX49tkuwOplOS3LyDU2SZnlw6y2JB0j8ipW oZf9hF0LNVFv8KyencvxGa6dgNqKwYquNmtUTUUqeS77XvmBUTi79HtgeUzjZNuokYuL EMOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+0wbVFJS7G8uml9HAHBEcq05S3X8ZQxRWBXA/XUANKg=; b=lGVqmxrNQMxVmZWAY7ntc7PrGD1GzHHoephNw+T4K841JWm1a31nob8d/HiLg76PFj 11LfrXTj8x99o8SJwcBJgR8EbqrZB2NT4zyTRRgtkVbGS11hwnrma5m/lx1fNxngOP/o BqAGI5j0/rpK0GHCzEOBWtStclm6m1JaHySguXpX5+L0d8eddKfDtgzgSIYt69g/7YDQ ZfD1wFgC7t4wUO41thrh2rYoTThBZxyNmTn3s99idOQLnjCtYqfKptQ0b903xlWCB6Y1 ga/WWBRDQySdF01icICcNU5I5Luy2u4Xsehp5yz28zeMGSxyEnYFUBuFaN0LXQsqbVyY qj4w== X-Gm-Message-State: AJaThX7Wnn4Gph92oE7L9w1waUL7kqbeHA4CWEIiTyd0FdIN5JD6bKFB CE+XGKHCQ8cJS+QTbOv23S8WwG4thdopIvKG01Y= X-Received: by 10.202.234.10 with SMTP id i10mr5118124oih.29.1511428413378; Thu, 23 Nov 2017 01:13:33 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.209.8 with HTTP; Thu, 23 Nov 2017 01:13:32 -0800 (PST) In-Reply-To: References: <1511337410-8100-1-git-send-email-wanpeng.li@hotmail.com> <5A153926.7030004@ORACLE.COM> <5A153E5B.2060104@ORACLE.COM> <5A1546A7.4080506@ORACLE.COM> From: Wanpeng Li Date: Thu, 23 Nov 2017 17:13:32 +0800 Message-ID: Subject: Re: [PATCH] KVM: VMX: Fix vmx->nested freeing when no SMI handler To: Paolo Bonzini Cc: Liran Alon , "linux-kernel@vger.kernel.org" , kvm , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Wanpeng Li , Dmitry Vyukov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org d2017-11-23 0:56 GMT+08:00 Paolo Bonzini : > On 22/11/2017 10:43, Liran Alon wrote: >>>> >>>> I think we should also set "vmx->nested.smm.vmxon = false;" >>>> after "vmx->nested.vmxon = false;" to correctlyhandle the case >>>> VMXOFF is executed from SMI handler. Otherwise, when SMI handler >>>> executes RSM, we will reach vmx_pre_leave_smm() which will set >>>> again "vmx->nested.vmxon = true;" which I think shouldn't >>>> happen. >>> >>> I didn't see a real scenario for this. >> >> Actually I later saw that handle_vmoff() calls >> nested_vmx_check_permission() which indeed won't allow to continue >> executing if running from SMI because vmx->nested.vmxon=false; and >> therefore this will raise a #UD. So you are right. :) > > Still, not clearing the flag is wrong. free_nested is also called by > vmx_leave_nested when the host writes 0 to MSR_IA32_FEATURE_CONTROL with > KVM_SET_MSRS. Do it in v2. :) Regards, Wanpeng Li From 1584786141726551875@xxx Wed Nov 22 16:57:20 +0000 2017 X-GM-THRID: 1584752194833300147 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread