Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp277959ybz; Thu, 23 Apr 2020 23:41:59 -0700 (PDT) X-Google-Smtp-Source: APiQypLdST5uSvoloS7MkDgz5XWw2TEugBQ49cr1EOjd+ypBfT/Vk6/yhBxma+yUMgEXtQQmej5g X-Received: by 2002:a17:906:4310:: with SMTP id j16mr6069121ejm.102.1587710519067; Thu, 23 Apr 2020 23:41:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587710519; cv=none; d=google.com; s=arc-20160816; b=jm9tbOXEbumPn6Xb7fa9ESQ2xsJ2Ez30c39PBnoQ9NawWuks/yJVDIGRSVmHCPqFMT E6X9diXJ6XXsKjSWcf7wWD+9mEFNFuDq9i1a4/K1KgtjwQckZOTY62blsKafe99fV8l6 uPfF9QXZwwVW3P/O+TmByseUpSyraV2e965fpGl1J2hvvnPOnuCNE2ESmqV2tN9/FM+T uVLBrri22VQhWnHOmPeNF/YQ7x+1bj70N4RPCfTRkLfJ8KiShbzdHHwIViFfce3B7ZTx nVj4nEmUYCxz7B091YJ9ve/aW/z6zj7G9/ZdZTrQgWg2ixYwq0bRiq4O+bIWOotobiWO VypA== 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 :in-reply-to:references:mime-version:dkim-signature; bh=kgtdeLLirDcYUa0WKIp40D/3j8a2GshzI0q29q+2ksw=; b=HlBvKBv35n5JgMsQ41dE1NpjJeIkMLXuigti8XcCzdPs06PyqpGJ4IXA6/hsWCerJ3 S3AMeB0sOYhHVOYhzhIqCO9F9+SHwjFgSs49KAaboEAgmVO7DoD3r8jBbR/MkK3uIlH5 hGBNI2DGyZd57XgU/zguTk8trSd6/c1N9uXVfPMp9InyFiNrfxc2a6phUx5IXtPbKdJB R3KK23YMbAn0vxcLHtnsPj7q09KURoFbaW5nkos9URqNww5zWsxdHOtDlZo16HpD+jbH 65cYfRTsETOLk2Ln3veJdJQTWfGGyOLAd8tzyYot8FJVn3TdPmbeVOIKrYU475DWeYQM eE3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fRs8hN2T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ox5si2787831ejb.530.2020.04.23.23.41.36; Thu, 23 Apr 2020 23:41:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fRs8hN2T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726582AbgDXGiO (ORCPT + 99 others); Fri, 24 Apr 2020 02:38:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726051AbgDXGiO (ORCPT ); Fri, 24 Apr 2020 02:38:14 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D10BC09B045; Thu, 23 Apr 2020 23:38:14 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id j4so10638695otr.11; Thu, 23 Apr 2020 23:38:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kgtdeLLirDcYUa0WKIp40D/3j8a2GshzI0q29q+2ksw=; b=fRs8hN2TAI292KXDF698tVkU1H3z8WWtndsAvX0JVRnmvmxD4PzP8jZUwH9Q4t1lJH jLus/Nn8fmNU0c16B10UEjKz9FS+JE5cv1AU8UwED0wWJO9VNCCp8tlb5UJTl6Mp3kPA 2DkJKMjDY/ApRqKTj73jI30+TeFDeYM7EEgfIsuMAGb4qlt03VUR5YOjnuuf9E/ShjO8 9YfnwYOoIVDWSxFlfwV1MZa+0t1XwZxI/WFnl1llt0S1qm3VIxsBRseiuzHEDwMpfcHN VoBupdSwIO8x2BHGJFbUHdBNxCEkVWok1Gme0IRpc0xe2bGtb1EcBYC1vtajpLQqBdkj B2sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kgtdeLLirDcYUa0WKIp40D/3j8a2GshzI0q29q+2ksw=; b=H2G3RDpH2JCyJ4r1Sndn6VRt7J5+TImM9X4lO/SLBh+6aJtw7LB21qnvITeoHKdw0u VtRqKDQhS00Te5KAclRFQkmoRRF/EeMqHt2qpaDPzt13usq/SyvF0MmOEIVnsEkFezvU CDNAyE1j6DOOqgWgC/RIHzV5wKgbxnt/fVCPzW0ymbqt897y+ZaSujlxiyMh9/iv1bxd oKBD06sVCFeBckD6qR9DNFCAOOtccTHGmRoP+Oo2VnoF4jtQyAzYcoHE+sK6j+BNYFFl 5dMkYPuBMBOdGq+vtw+WBxmo8/4M6RCTEa/TxYTRMtUPy4AUrs5d1kRi8iNr4Qg2w+/r b+gg== X-Gm-Message-State: AGi0PuYJntFpV7B5U1WNClNUC9xIizMP9OHpwcfb8vN49UJKC7in8xQI t69If6mnZTUYXnIF22mjB68Naxp1I6yW/nL8hgo= X-Received: by 2002:a05:6830:20d9:: with SMTP id z25mr347333otq.254.1587710293470; Thu, 23 Apr 2020 23:38:13 -0700 (PDT) MIME-Version: 1.0 References: <1587632507-18997-1-git-send-email-wanpengli@tencent.com> <1587632507-18997-6-git-send-email-wanpengli@tencent.com> <99d81fa5-dc37-b22f-be1e-4aa0449e6c26@redhat.com> In-Reply-To: From: Wanpeng Li Date: Fri, 24 Apr 2020 14:38:03 +0800 Message-ID: Subject: Re: [PATCH v2 5/5] KVM: VMX: Handle preemption timer fastpath To: Paolo Bonzini Cc: LKML , kvm , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Haiwei 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 On Thu, 23 Apr 2020 at 18:29, Paolo Bonzini wrote: > > On 23/04/20 11:56, Wanpeng Li wrote: > >> Please re-evaluate if this is needed (or which parts are needed) after > >> cleaning up patch 4. Anyway again---this is already better, I don't > >> like the duplicated code but at least I can understand what's going on. > > Except the apic_lvtt_tscdeadline(apic) check, others are duplicated, > > what do you think about apic_lvtt_tscdeadline(apic) check? > > We have to take a look again after you clean up patch 4. My hope is to > reuse the slowpath code as much as possible, by introducing some > optimizations here and there. I found we are not need to move the if (vcpu->arch.apicv_active) from __apic_accept_irq() to a separate function if I understand you correctly. Please see patch v3 3/5. In addition, I observe kvm-unit-tests #UD etc if check need_cancel_enter_guest() after the generic fastpath handler, I didn't dig too much, just move it before the generic fastpath handler for safe in patch v3 2/5. Wanpeng