Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4067100imm; Mon, 17 Sep 2018 07:42:47 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaH0I/U5L/mVuJA3H4EUv43oyruhmBUGhA7rHRyfk0+xgl1QDaSNRJp4pOGeg9+Wl0zDQa1 X-Received: by 2002:a63:f44d:: with SMTP id p13-v6mr24484345pgk.257.1537195367838; Mon, 17 Sep 2018 07:42:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537195367; cv=none; d=google.com; s=arc-20160816; b=WRNCS9ZV+CMW+t6dr35F8gjhLAqEA/6ZVmlSX4JyRRW4fHhBu3swY0ury2zCK9DWdX kohl/gMNFe0KTREj+N31/5sb0fuKzyMs4ziYnQzzde5QPH0sCe7o3c1r1W2ecgCVj/ZM Dn19FGg5CPjACcdbUtfnTIia/KZBFpD1gpOU0zn/GsKCDMdTXggeRJJQAASmvjDRVuuY P3FnB5odrurYDHPqVUgWNSBOLHlihjJn7qMlVgY/vmu8RP9Q9Y6joF+NBfQXYAeDLO5R MqPqUqB4V9dQTc1NEpPEUw5HVJq4dh5tvYKmlIHWk6aAPz9X88enE6TMpRiyg93OiT84 GrFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=FINqPnCxmhvuptoOrppSKYPQVng8PdDew2AWmXnfEO0=; b=QAh5+viUA87XSo7YgLJaMbmAlH9PT9mKPN6jJ5x5no/12jADJs5nEHx01m9GMSRH0A j/2/OamviLhHPb7TTYPlBRpoPTED/wGIN8of89Rx+5jd3eOzJdF9k9sjuTwNQyYkN5Lg I87rsEOIOthLsppj1J7rR8QfVMghlV05L8sMqGJF1ZBA0utsYGCKNS2qCORvUv7BLyMj ld2dwwVWPXYUfBK+qL760LvrIuR1kdlBaJzLzbKj7a1KBXmEVZjJggaR7tZabd1JsHjB JGeK/MPOUSmcEzCvPcLl8JXeJa/1fG3L3OXC7mgjq8PTctG4Auu8a4WdaNq1rBcHPXma datA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q8-v6si14782615pfh.353.2018.09.17.07.42.30; Mon, 17 Sep 2018 07:42:47 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728872AbeIQUKE (ORCPT + 99 others); Mon, 17 Sep 2018 16:10:04 -0400 Received: from mga03.intel.com ([134.134.136.65]:11217 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728735AbeIQUKE (ORCPT ); Mon, 17 Sep 2018 16:10:04 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Sep 2018 07:42:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,385,1531810800"; d="scan'208";a="70657071" Received: from yisun1-ubuntu.bj.intel.com (HELO localhost) ([10.238.156.104]) by fmsmga007.fm.intel.com with ESMTP; 17 Sep 2018 07:40:27 -0700 Date: Mon, 17 Sep 2018 22:37:54 +0800 From: Yi Sun To: "Michael Kelley (EOSG)" Cc: "linux-kernel@vger.kernel.org" , "x86@kernel.org" , "chao.p.peng@intel.com" , "chao.gao@intel.com" , "isaku.yamahata@intel.com" , "michael.h.kelly@microsoft.com" , Tianyu Lan , KY Srinivasan , Haiyang Zhang , Stephen Hemminger , Jonathan Corbet Subject: Re: [PATCH v1 0/3] Enable PV qspinlock for Hyper-V Message-ID: <20180917143754.GD11769@yi.y.sun> References: <1536830005-37260-1-git-send-email-yi.y.sun@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18-09-15 23:43:12, Michael Kelley (EOSG) wrote: > >From Yi Sun Sent: Thursday, September 13, 2018 2:13 AM > > > This patch adds the necessary Hyper-V specific code to allow > > PV qspinlock work on Hyper-V. > > > > Have you done any performance measurements with this > new code, so that we know whether there is any improvement, > or even potentially any degradation in some circumstances? > > Michael > I executed reaim in Guest (20 vcpus, 30G memory). Reaim is one of the performance test methods used by qspinlock patch set. Results are below. With hv_spinlock enabled, performance is better. hv_spinlock disabled: $ src/reaim -c data/reaim.config -f data/workfile.compute -i 16 -e 256 Num Parent Child Child Jobs per Jobs/min/ Std_dev Std_dev JTI Forked Time SysTime UTime Minute Child Time Percent 1 1.16 0.05 1.08 5224.14 5224.14 0.00 0.00 100 17 1.40 0.75 19.22 73585.71 4328.57 0.05 4.03 95 33 2.17 1.29 36.71 92156.68 2792.63 0.12 6.13 93 49 2.84 1.59 50.50 104556.34 2133.80 0.17 6.68 93 65 3.71 2.17 68.11 106172.51 1633.42 0.24 7.14 92 81 4.63 2.87 84.00 106017.28 1308.86 0.35 8.31 91 97 5.55 3.40 101.11 105913.51 1091.89 0.32 6.27 93 113 6.28 3.90 117.70 109041.40 964.97 0.38 6.51 93 129 7.20 4.44 134.00 108575.00 841.67 0.62 9.31 90 145 8.02 4.98 150.90 109563.59 755.61 0.61 8.18 91 178 9.75 6.46 184.96 110633.85 621.54 0.62 6.78 93 211 11.91 7.65 226.10 107360.20 508.82 0.88 7.96 92 244 13.30 8.28 253.82 111175.94 455.64 0.80 6.44 93 Max Jobs per Minute 111175.94 hv_spinlock enabled: Num Parent Child Child Jobs per Jobs/min/ Std_dev Std_dev JTI Forked Time SysTime UTime Minute Child Time Percent 1 1.07 0.04 1.00 5663.55 5663.55 0.00 0.00 100 17 1.21 0.58 17.63 85140.50 5008.26 0.03 3.05 96 33 1.88 1.18 34.22 106372.34 3223.40 0.09 5.27 94 49 3.04 1.83 56.27 97677.63 1993.42 0.20 7.35 92 65 3.66 2.26 68.64 107622.95 1655.74 0.26 7.86 92 81 4.50 2.85 84.45 109080.00 1346.67 0.25 6.03 93 97 5.33 3.29 100.55 110285.18 1136.96 0.36 7.43 92 113 6.20 3.87 117.76 110448.39 977.42 0.39 6.87 93 129 6.96 4.42 132.93 112318.97 870.69 0.45 6.92 93 145 7.86 5.01 151.02 111793.89 770.99 0.50 6.76 93 179 9.71 6.16 185.62 111713.70 624.10 0.72 7.92 92 213 11.70 7.43 224.77 110323.08 517.95 0.73 6.69 93 247 13.45 8.48 259.19 111287.73 450.56 0.73 5.78 94 Max Jobs per Minute 112318.97