From patchwork Fri Dec 13 22:48:00 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Igor Druzhinin X-Patchwork-Id: 11291909 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 11E6914E3 for ; Fri, 13 Dec 2019 22:49:23 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E5F2F2253D for ; Fri, 13 Dec 2019 22:49:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="QYzOPtNx" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E5F2F2253D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iftjN-00039E-Mu; Fri, 13 Dec 2019 22:48:17 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iftjM-000399-Iz for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 22:48:16 +0000 X-Inumbo-ID: a102b1ce-1dfa-11ea-88e7-bc764e2007e4 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id a102b1ce-1dfa-11ea-88e7-bc764e2007e4; Fri, 13 Dec 2019 22:48:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1576277287; h=from:to:cc:subject:date:message-id:mime-version; bh=GX702I8OZqsKNNUmmM15VFUTEo0kvpdUVG80vzBllR4=; b=QYzOPtNxLMDd8CsDqyNIfnLttvsPTOEV77CBxvLQAuWNnjebw+w8ws6a d4ZagbYrDuSBNJ+Ol40MAQT5rLunFuqzVe0YOc3iIiOxw0Y2GXAC/mN7A gMmWueop5TLUBRHh7QZYuIOltdOAjOqSVn0ERGs3Zwew+ek2hb2P0fpVZ M=; Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=igor.druzhinin@citrix.com; spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of igor.druzhinin@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="igor.druzhinin@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of igor.druzhinin@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="igor.druzhinin@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: oUnBs8IymVdq/Rrdsa3GwIW/88IqU6j2RnWbKiKixYhhx1n0xkT2jibsCWZobPxBuPTZX+EDnl inet5vdBfsJlMuE3H/nphArVEBC4xifkkMJb3V1anRs5zG+lawpXJlOvyMwPsRjaDvlEFwsyaB JnrAFUQ39rtSFEBPVKJQAk1/yxPG8awPXoGd3wMnAYJTxjheyVRDOdy33pxdEus/9VHCCFl7De MNASvcynk+uaShnB5NyfjxO77/iJ4vGniR3ShkmF9m/LZxOeZwpRMH7NgYquqOKEpHeoPuwtHz vwI= X-SBRS: 2.7 X-MesageID: 10241744 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; d="scan'208";a="10241744" From: Igor Druzhinin To: Date: Fri, 13 Dec 2019 22:48:00 +0000 Message-ID: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH 0/2] vTSC performance improvements X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: andrew.cooper3@citrix.com, Igor Druzhinin , wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" In our PV shim testing we've noticed constant lockups of guests with high number of vCPUs assigned that usually happening when there is another guest running on the same host. Reproing the problem manually and dumping shim state immediately showed that most of the vCPUs are locked on vtsc_lock. As PV shim guest always gets emulated TSC due to L1 Xen itself not being provided with ITSC the ideal solution would be to try dropping the lock entirely. Igor Druzhinin (2): x86/time: drop vtsc_{kern,user}count debug counters x86/time: update vtsc_last with cmpxchg and drop vtsc_lock xen/arch/x86/domain.c | 1 - xen/arch/x86/hvm/hvm.c | 32 ++------------------------------ xen/arch/x86/time.c | 28 ++++++---------------------- xen/include/asm-x86/domain.h | 5 ----- 4 files changed, 8 insertions(+), 58 deletions(-)