Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3191338imm; Fri, 19 Oct 2018 06:42:08 -0700 (PDT) X-Google-Smtp-Source: ACcGV62Bv3IEa6oDTFHilwV6U6FX23uYjQBAVVPsnIh3JD+PlNR+r6aFis0O0iOEskDY65QgrW/q X-Received: by 2002:a17:902:e111:: with SMTP id cc17-v6mr34088368plb.175.1539956528587; Fri, 19 Oct 2018 06:42:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539956528; cv=none; d=google.com; s=arc-20160816; b=lgIinI4SSGAObWYTrsVf9lw2Ws6X9O0299EK5Bf8r8JwnaSOhnn8MpPgoeKANjy/ZP oQOwzstDcz8GHK7qUeUWbPBSjdWamkHxLyX6tK+OitMvcINWDfIKn3kXWwOeRM04NSFx xEr8vP7Bst0NRv78FaAdfJ9zXHJtADzvJc6pUYa52DlqSIyN6iAwrBeX4zf9jCoafA6K Gvcub+G63dy0739JIsgPrqKewR4MMd6YjKYhOk+wbmZpnxf0gD3FIUp89zoG32g3JGh1 kQgTstT4uNuTzJ/lPatv/8m5hdEf52QkyZMqwmLiPddUQuvlqTxVbG1d/TcWJHLjnaGM i/BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=ZQrAd4M972HZqzDxqeCo6HcWXyNPDp63Iv7Vj3nfEmM=; b=0ZVvIArw9kd2hh05KzXRJlTeCC6A2+up5JvTYC5Ki5aRjUsmMdc50tnsYtw1PwSv5n ekUI8sisr7jHlL/EcbxGI3QsUR4OKxd5Eqo+MP7XvUga0mAj5bXXmT8mav9x4fQeZDZd M19xkGMx0fvoFccSN0sVqsJVBnxF4GieBzJkYv8vEC6NdLfgpppvwPOcW68pRwA0VCJe md7knYXWPX4sq5+3wEgUGku8o48lolUwGKzZEmZ4MsA8BwuTxlh8fiEYW8ufNXcYNWXw OtaMCT6xMm+CNBSgao8TD9fR1dCoZpIjGvkd+Zm6eLishJC0s9W5i4n17XHe1t1Up7e1 1eMA== 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 j16-v6si24390609pgm.501.2018.10.19.06.41.53; Fri, 19 Oct 2018 06:42:08 -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 S1727769AbeJSVqA (ORCPT + 99 others); Fri, 19 Oct 2018 17:46:00 -0400 Received: from mga02.intel.com ([134.134.136.20]:23847 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727377AbeJSVp7 (ORCPT ); Fri, 19 Oct 2018 17:45:59 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Oct 2018 06:39:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,400,1534834800"; d="scan'208";a="89603815" Received: from svm-s2600wft.bj.intel.com ([10.240.193.45]) by FMSMGA003.fm.intel.com with ESMTP; 19 Oct 2018 06:39:45 -0700 From: Yi Sun To: linux-kernel@vger.kernel.org Cc: x86@kernel.org, tglx@linutronix.de, jgross@suse.com, chao.p.peng@intel.com, chao.gao@intel.com, isaku.yamahata@intel.com, michael.h.kelley@microsoft.com, tianyu.lan@microsoft.com, Yi Sun , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , "Michael Kelley (EOSG)" Subject: [PATCH v1 0/2] Enable HvNotifyLongSpinWait for Hyper-V Date: Fri, 19 Oct 2018 21:13:53 +0800 Message-Id: <1539954835-34035-1-git-send-email-yi.y.sun@linux.intel.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The HvNotifyLongSpinWait hypercall is used by a guest OS to notify the hypervisor that the calling virtual processor is attempting to acquire a resource that is potentially held by another virtual processor within the same Virtual Machine. This scheduling hint improves the scalability of VMs with more than one virtual processor on Hyper-V. Per MSFT TLFS, the retry number is sent to hypervisor only when the retry number exceeds the recommended number. If recommended number is 0xFFFFFFFF, never retry. The recommended number if got from EBX of Implementation Recommendations MSR (0x40000004). This patch set bases on latest tip branch because below patch set has not been merged into main branch. [PATCH v4 0/2] Enable PV qspinlock for Hyper-V Cc: "K. Y. Srinivasan" Cc: Haiyang Zhang Cc: Stephen Hemminger Cc: Thomas Gleixner Cc: Michael Kelley (EOSG) Cc: Juergen Gross Yi Sun (2): x86/hyperv: get number of spinlock retry on Hyper-V x86/hyperv: call HVCALL_NOTIFY_LONG_SPIN_WAIT arch/x86/hyperv/hv_spinlock.c | 18 ++++++++++++++++++ arch/x86/include/asm/mshyperv.h | 4 ++++ arch/x86/kernel/cpu/mshyperv.c | 1 + kernel/locking/qspinlock_paravirt.h | 10 ++++++++++ 4 files changed, 33 insertions(+) -- 1.9.1