Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1428325pxk; Mon, 31 Aug 2020 20:26:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwT1unpb7URkuEnvwhUnBBWWnja4/mM2X7pk7wZWYDu4Jciw18Eh5ZAA3wyfRvx7W+mlOz4 X-Received: by 2002:a50:fe0a:: with SMTP id f10mr15397edt.264.1598930803197; Mon, 31 Aug 2020 20:26:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598930803; cv=none; d=google.com; s=arc-20160816; b=elQqCShNHLHqv0Oo1UqxE82zcLFaz1Vl59iiz1ZwxGfuJ+z4uEn471ss+PV2DNI7KL iDyj5WYM6+qx0+1x7NEP3kZbkGfTp18DrE74Sc7HC/jX3dxJLSmrLU0Fb3pwuGrtyN6N hTJf2TfzUZpcVCdffW1/iKeNgk9wIIGrL2BWELlSrv2zWli2Z1+vPL+FhzYJ6O1T4rXg b5KVPUmXCyIj66ZIPOGCG9DBH7XQgIs3N+lZ8RrfYxrp4QiHtdwnCfMMyUxTvebM6CtT MU9vw1mfgXUWXLLViRwq+NQBJ3sqprKpxejm0WHq5Q9yv/FjIYqy8Lhk0VPEg4BU8Zrh JDdg== 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=WswF+eY/uav4Y6QJBkqqfte8Y8u+EHxBxZsHaGmjFJY=; b=Aq53+s7o3CL0okPmiCS1fYbJr1YHWwro08zzCAHEJM2gb4Uud+fIwLByxOLYIjvR6T 18pd26xdeD+AM7FGOo1kdSR790EQyRxvFulr6awZVQWXxKvqW6LwtzZ0m2QlCusDaGIt 7XpNtIgh0sm4/1vo5TcRvAVpIythLxYMqaodxZign4odkNY6Sbl998GeN4FcOQUxybOS gGNpEzAwQTilemUFgnXytLCvwHecNfjKzs46L5MXcq3rSg2gXDIgRL3kKp1k2mf7WDI7 pK/d5/mQer3Xag6Qa3NMWb0nSv/mEpcYdN6sXFRLIV1oiBtcTCbBlUDDSi8QHeVE6Pyd SB6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jsAI596K; 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 va2si6851260ejb.14.2020.08.31.20.26.20; Mon, 31 Aug 2020 20:26:43 -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=jsAI596K; 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 S1726204AbgIADZO (ORCPT + 99 others); Mon, 31 Aug 2020 23:25:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55242 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725987AbgIADZO (ORCPT ); Mon, 31 Aug 2020 23:25:14 -0400 Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65B33C0612FE; Mon, 31 Aug 2020 20:25:13 -0700 (PDT) Received: by mail-oi1-x244.google.com with SMTP id j21so2935301oii.10; Mon, 31 Aug 2020 20:25:13 -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=WswF+eY/uav4Y6QJBkqqfte8Y8u+EHxBxZsHaGmjFJY=; b=jsAI596KQhVTKEwRIlLDcd0UBrvQ6A4UALEQdAbroJcdY5MRb35wWEcLhhkiS1ykB4 GEf9UTpSeGmk666SqUcAYtaseiK/ULBT1Thal+Ze6vb0VjggYUONHCYDJ1ZPFaK/0h7X 9qu4ZqsFs92C3Qbm+PnmFQRoRruHxvYaFDfah1O/DLkzV/NS690bKkFSShHxqu/+sutu 55nfQSfYyQ9vXOzQr7KFwMmPIwGJn30frbRsH0YLZfh2PxQ2482wv52jHGKlkroGKYkZ sRL7eZQW7T8nvwZGlOF2w6AiW9DTIgCqULKNBa8/yDznw7p94QwoJNAgCBo7aqVODncS wlqA== 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=WswF+eY/uav4Y6QJBkqqfte8Y8u+EHxBxZsHaGmjFJY=; b=tw51vPP3GrWbd8UAx8OnTN699dkijEEC6Z2XBzv5M4QNubKRAMGkMPzYtWG7vaVkOB amvbP1RM8MuVPVOyjSWVh7RUqs/55/OF1JdleYZzFvnlhPIJmdpKWAuhD6LAuT5BQ4si EMdq+MHQhr4ds2Cdbq90T43OGUDR1sTpJdlPkzPjxW3NXFIs9nw7A6KWhiLGX5iyLf/T /WPumTJkWS/86dp8V00EtetVF1H9HV5srwCSq/dh9+JdLm0ykdguTLrU01qB1n5lvRG6 V+G+E1l5w7cV0thQ/gcS44FkSnekO6ca3iqchunGh+tBWbtPael5h/ifWONWUU3QTdW3 8jrg== X-Gm-Message-State: AOAM532VQpelBQE6MSm+wAprEB9NQ9OcUfFlcnd+JCoLq0ID4s20f8oA Jl1J/WKZgEcbKKeyP8E9jJ42H/KfN2GFGJsW1qo= X-Received: by 2002:aca:cd93:: with SMTP id d141mr701oig.33.1598930712741; Mon, 31 Aug 2020 20:25:12 -0700 (PDT) MIME-Version: 1.0 References: <1598578508-14134-1-git-send-email-wanpengli@tencent.com> <87a6ybx9pv.fsf@vitty.brq.redhat.com> In-Reply-To: <87a6ybx9pv.fsf@vitty.brq.redhat.com> From: Wanpeng Li Date: Tue, 1 Sep 2020 11:25:01 +0800 Message-ID: Subject: Re: [PATCH] KVM: LAPIC: Reset timer_advance_ns if timer mode switch To: Vitaly Kuznetsov Cc: LKML , kvm , Paolo Bonzini , Sean Christopherson , Wanpeng Li , Jim Mattson , Joerg Roedel 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 Mon, 31 Aug 2020 at 20:48, Vitaly Kuznetsov wrote: > > Wanpeng Li writes: > > > From: Wanpeng Li > > > > per-vCPU timer_advance_ns should be set to 0 if timer mode is not tscdeadline > > otherwise we waste cpu cycles in the function lapic_timer_int_injected(), > > lapic_timer_int_injected is just a test, kvm_wait_lapic_expire() > (__kvm_wait_lapic_expire()) maybe? Both the check in lapic_timer_int_injected(), the check in __kvm_wait_lapic_expire(), and these function calls, we can observe ~1.3% world switch time reduce w/ this patch by kvm-unit-tests/vmexit.flat vmcall testing on AMD server. In addition, I think we should set apic->lapic_timer.expired_tscdeadline to 0 when switching between tscdeadline mode and other modes on Intel in order that we will not waste cpu cycles to tune advance value in adjust_lapic_timer_advance() for one time. Wanpeng