Received: by 10.223.164.202 with SMTP id h10csp4744074wrb; Wed, 29 Nov 2017 11:06:13 -0800 (PST) X-Google-Smtp-Source: AGs4zMYkr0AKYwFUcPJoCdAcJx+ySiv9PpszeIMSEfqKIfQjHXG0JaIS0UQ3puiRiuMe/lBmdqlb X-Received: by 10.101.98.1 with SMTP id d1mr3681063pgv.18.1511982373800; Wed, 29 Nov 2017 11:06:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511982373; cv=none; d=google.com; s=arc-20160816; b=TOPyJ4HEXMgRtThpWNIWREC1EmUyYlhLCdE2kf8lmh9XkxxI0TClCoiq6wqOc4o5s3 +hjefMxfO3VCZTejO1lNMvvV5/l1+s65/k/8RTGXQc1QgrgfjT7murzUzL3AMumea3kU A1DPJgHsU6fPizKOEFooK0Jj+P92+NMXvOfglWZrzxdVdd9DUDv7FYLbpqqsVl4oDNGa leqLjyhhmhDR9YxueSutpeKWTjD8rqaIlm1wfp5jdMySIOKsuUisJHTXCrDK86g/rDYx lv6wl/YmgiCxbj8nG0Jm43ds0VAJSNeW/I5madcyAQTQzZQUBs58/rjkYFJZhK9PQwJR 7GAg== 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=Ue586gg1zFNFYH4Dcim6Xf3xcXgkv039k4+xzGJj/aA=; b=NEr4CJaeQ4PJAgE5Rm/IpjMuuUywvjJz+Np1BzBTFb1o3wo5Z/HMmeqSjAA4AvE6Oc iGiW3SVb5ZtMhYhI8q+Z6XQPbcSNfVfc14OFESlRUN+0sJzwp4f8KViSINVh7G9t4sOi EuigFudSMR4yheys6V9U7SNfx1rPkq4ZFWb+2YUomBFeSGLYbVW+8NrE7hJekTrtvyT9 8mtLcEjUlTnTmWlvBAZHdPRwev27csnpuAOUoY7etcPCvILFkn269qmD447eR4Qtxy6W Hm9Ly+Tl2MklJGPZ8NHaeqgQ/pxS0vppGu9EozW5jt3azwS/EVOjqyVQIbefDW/XVyzf Pzqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=FBMYGTYj; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m6si1633851pln.239.2017.11.29.11.05.59; Wed, 29 Nov 2017 11:06:13 -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=@google.com header.s=20161025 header.b=FBMYGTYj; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752150AbdK2TFu (ORCPT + 99 others); Wed, 29 Nov 2017 14:05:50 -0500 Received: from mail-it0-f47.google.com ([209.85.214.47]:33803 "EHLO mail-it0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751810AbdK2TFs (ORCPT ); Wed, 29 Nov 2017 14:05:48 -0500 Received: by mail-it0-f47.google.com with SMTP id m11so27175765iti.1 for ; Wed, 29 Nov 2017 11:05:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Ue586gg1zFNFYH4Dcim6Xf3xcXgkv039k4+xzGJj/aA=; b=FBMYGTYj7kBl8tWLAR5Kap7AE1lbBiWf38S/E14bQuqyza7wnrKkMxuOubq4qnv3pC U2KmaNhq2f8FlZdW2kD4xjepje4oknI70QJNUWlpH5uudYO2x7cZWWlecBsrz/MxZAxD Km7uL+HFlBoHsOplzuDsOCD8ZOFPsowVp+tW/N/XH744u5HYUvYNCpI45NPa6fwHrmiZ AZLpN/yWeKUbrO3ekeShENzM6ypfBZRqUK5wRbVPiXhu2BZ9ZKOD9XSRB3k2rEqAv5iA KnV+EU1LMnYMJCLqu3GQW38Va9/HiLSOMWNeGszE8Ue2sV+BF8+HsJOCyhy3DI5qUYyD Y1oA== 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=Ue586gg1zFNFYH4Dcim6Xf3xcXgkv039k4+xzGJj/aA=; b=tARhVI5yCg9O73ivb9XaGsaGjj8WjqoLl4BxVDwE1DgGjCiiEJSISmFk0tZQ7Ovr/u X/Iv5FmVjhQJPuHCUrqHvtB4wvVRoY64oMVzm6I7gbF/06xhylL9+eviqcnhK6zXML/O 7BBfmoltOw9M2h1zkO5GQ1d+DXgbotdWeIWo+SjXdJpA+wG6l2MXcLf3QP1R61WVnHvZ 8YZYPnTRgfIM/gHQtjpxBGzQql6vc+/cfbU8xO1Uvh4Luqv2ijRYvQPe2Qc/HEQuQA9Z upK39f0m6rujghegHM5t4uTNWIqIACZJJLyJt7fNe0H6FpdeNNXyOvzdu3bdjPZ3iNDk u7FA== X-Gm-Message-State: AJaThX5f5FnhXHJFsdENeykpvEAkSGDkL54kPlHz5LzMiIluCg82Xo7K MmktwYbiAbBBdSMg/aectaKPSSOFCZuyTDRZdISEbA== X-Received: by 10.36.125.129 with SMTP id b123mr3682745itc.142.1511982347097; Wed, 29 Nov 2017 11:05:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.68.13 with HTTP; Wed, 29 Nov 2017 11:05:46 -0800 (PST) In-Reply-To: <87fu8xj69o.fsf@linux.intel.com> References: <1511935673-7371-1-git-send-email-wanpeng.li@hotmail.com> <87fu8xj69o.fsf@linux.intel.com> From: Jim Mattson Date: Wed, 29 Nov 2017 11:05:46 -0800 Message-ID: Subject: Re: [PATCH] KVM: VMX: Cache IA32_DEBUGCTL in memory To: Andi Kleen Cc: Wanpeng Li , LKML , kvm list , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Wanpeng Li 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 An alternative is to give the L1 guest read permission for this MSR in the MSR permission bitmaps. It's still going to be ~80 cycles, but that's better than the cost of a VM-exit/VM-entry round-trip. On Wed, Nov 29, 2017 at 10:20 AM, Andi Kleen wrote: > Wanpeng Li writes: > >> From: Wanpeng Li >> >> MSR_IA32_DEBUGCTLMSR is zeroed on VMEXIT, so it is saved/restored >> each time during world switch. Jim from Google pointed out that >> when running schbench in L2, vmx_vcpu_run will occupy 4% cpu time, >> and the 25% of vmx_vcpu_run cpu time is occupied by get_debugctlmsr(). >> This patch caches the host IA32_DEBUGCTL MSR and saves/restores >> the host IA32_DEBUGCTL msr when guest/host switches to avoid to >> save/restore each time during world switch. > > FWIW i've seen this too on L2 profiles. > > But I haven't looked too closely, but I suspect you'll clobber global > kernel debugger state this way. > > You would at least need some interface for KDB etc. to invalidate > your cache. > > -Andi From 1585425963838666160@xxx Wed Nov 29 18:27:02 +0000 2017 X-GM-THRID: 1585379526281584765 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread