Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp220420ybm; Wed, 22 May 2019 01:55:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqxd3OrmA0upTvvL4CQKjdww78xyW9d+ntCVoWaXUHjN8eGjU+jx2ehQj2Dwi9YEx+bYk9dL X-Received: by 2002:a17:902:6a83:: with SMTP id n3mr89635333plk.109.1558515314346; Wed, 22 May 2019 01:55:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558515314; cv=none; d=google.com; s=arc-20160816; b=Ll0Ss2/v6afpW3Bta9zLewMpIWEJrw7/p6bQx3oWy6nMFj2bIk4Dcato2kBGqQcVcm ToSce9/8Ddv3A4D0El4Suzz0IUJGbf+MmOtAvOM5UWgdjShPV4jxKWN/qwpvPXMVpYKc zs341uUoqaKsqHMthepzcP3GvOrvFbMM7hj6IQvdEnz7fWtd0B0ANESJElLhKYYABAzh rEOs+4BHmCY/pr14WwjTaFoKcAjU5doLIekKCJPi8ITbto1fmD0ailWDopX9JMLXssFP yJrBq2SvlbTiNpjQbG2YMlab8wxe/w7aLNZSqe46yfLZhh0fiXheRwhycmusYD6IX5Nz EJbQ== 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=dJ4wm+mdjXtu+eOzSO5zfL1pe6lE6wK9af8XsWQTncE=; b=xdh5CiidS1TyFvcvGFMl2mAQy5N54ZXQRXAU6zN3HaszZmnc8UYuo142EP5crn1vIn Zzy+QkxfIXXnYmkNYH1NHiLjRUjFCyhjiwrxdXuad1syYOZ3ROZxtqCOdpgekyLlXHwr WSC+wOID3MQVI4Tr27QKUPbOygjU1fwot/4/eHNO2bzyyY/FVmht591OnB7ToHM8Eq7I NPQ+1WooOASSAsjem1KgxEJAqkgstM6DgliD4fTrre9vvAukdO1fvKihoD11Y3qPzsI9 yXoRKfrjzPgxXAjxPARqlzNg0C/z07PPHuuFKSwIFatZq7WSkOeudku9UAqV/fB3TA+X a+jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qqCo3fFW; 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=QUARANTINE 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 z19si25748823pgi.180.2019.05.22.01.54.58; Wed, 22 May 2019 01:55:14 -0700 (PDT) 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=qqCo3fFW; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728829AbfEVIwF (ORCPT + 99 others); Wed, 22 May 2019 04:52:05 -0400 Received: from mail-oi1-f195.google.com ([209.85.167.195]:41984 "EHLO mail-oi1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726552AbfEVIwE (ORCPT ); Wed, 22 May 2019 04:52:04 -0400 Received: by mail-oi1-f195.google.com with SMTP id w9so991655oic.9; Wed, 22 May 2019 01:52:04 -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=dJ4wm+mdjXtu+eOzSO5zfL1pe6lE6wK9af8XsWQTncE=; b=qqCo3fFW9XUWHn252Q2WFlLZvSAu/rSqSVOpdnL+6JkaWkvBV9db/TsdE2hCqPjcUO vDbOuJSjDyOQlbu2Vz5fwhkmY6ko36t+1UTqukYQKdCXaQjYX3qvFXSDEdm9/jr5OaNu FPGLbailOOLuQc78LlQGUivYQB2PGrtA5blcV516e4qRRIKOCKZgfrSUpkUyha73IJxD oKyD7cO2RBYEOaRC41OIO68QqOs3OfwaXSkrRbVGw0Lvby++KY/ra7wXZkr8TKdylBJY 6mHbK73xzWpqxrigHqu4zTlA+2Sg5GIrVKSV4ecXgFXYUxqdLKpE5xcknZsBumyAShbl R6xA== 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=dJ4wm+mdjXtu+eOzSO5zfL1pe6lE6wK9af8XsWQTncE=; b=FN6f4viuBOcdsKEW1/zv3PfMCUnXRpwAWohL+YBNkD1mq3y3jEJ0gYI6N7h4wi+4FA MDG1mjSY9QcAXNO2cI8SIwR4ssXfpQQa4/Kcf3OYhQ08ypUTVle4nf9olUSQFykow5Xf xGMRQ7oIyNJts+oLaZEvre8xVyg07DdCcaGSKlf9lSs/kqayKDkVqXuxFES8JdXI9V3h MmRTBGgwqH3RlhXcPI1Nzpd4GTIKDOlCuOft5XCvDK8IExPdAzTb96wXr47n8fJaSjWV OPUvQJbL8zZFXDT02iztK2cM8oqipJbAb4+t2d5XgFyi8ugNrpVlNjnOXDK+JyD6hRIQ zIbQ== X-Gm-Message-State: APjAAAWFbxWDOF8Fvpgnbbkj+JchaFh0i5m+x2zu80g8pX8UgQYZxX1j LZIa8I+jzpwaNXJyd3QrmsqEYCrmzfoz+y/Aox27Zg== X-Received: by 2002:aca:bf83:: with SMTP id p125mr6252674oif.47.1558515124059; Wed, 22 May 2019 01:52:04 -0700 (PDT) MIME-Version: 1.0 References: <1558340289-6857-1-git-send-email-wanpengli@tencent.com> In-Reply-To: <1558340289-6857-1-git-send-email-wanpengli@tencent.com> From: Wanpeng Li Date: Wed, 22 May 2019 16:51:52 +0800 Message-ID: Subject: Re: [PATCH v4 0/5] KVM: LAPIC: Optimize timer latency further To: LKML , kvm Cc: Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= 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, 20 May 2019 at 16:18, Wanpeng Li wrote: > > Advance lapic timer tries to hidden the hypervisor overhead between the > host emulated timer fires and the guest awares the timer is fired. However, > it just hidden the time between apic_timer_fn/handle_preemption_timer -> > wait_lapic_expire, instead of the real position of vmentry which is > mentioned in the orignial commit d0659d946be0 ("KVM: x86: add option to > advance tscdeadline hrtimer expiration"). There is 700+ cpu cycles between > the end of wait_lapic_expire and before world switch on my haswell desktop. > > This patchset tries to narrow the last gap(wait_lapic_expire -> world switch), > it takes the real overhead time between apic_timer_fn/handle_preemption_timer > and before world switch into consideration when adaptively tuning timer > advancement. The patchset can reduce 40% latency (~1600+ cycles to ~1000+ > cycles on a haswell desktop) for kvm-unit-tests/tscdeadline_latency when > testing busy waits. Testing on a Skylake Server, w/ nohz=off, idle=poll in the guest. Reduces average cyclictest latency from 3us to 2us. Regards, Wanpeng Li