Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp5282180ybp; Mon, 14 Oct 2019 19:16:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqz25cOowHI9+12mpLuPU2hRYbi6hwbNdYDVv+bwCWqlucAz3CNHKqfjbhxUnHSosaUs97Sd X-Received: by 2002:a05:6402:3c5:: with SMTP id t5mr30571156edw.125.1571105803614; Mon, 14 Oct 2019 19:16:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571105803; cv=none; d=google.com; s=arc-20160816; b=LItcKqEyt3XslI5PkoGsbGnUi+lE2Zg9r1wVRY67zTiyjD8zuZC/fHC8FzChfHG2uu cg9u8NULAWyePbHSrxVfAi6r60w5GJLR7zRIq0YwtfEKsJV70g+f8r+Zepm13ngLgfY6 Ei/CYerPZ4kY5kO5Y2mhqsesvoBi1AQpr/1pMXaq/r0R9KCRcqLqOftdZStHDACRK+Ll kjU67jReRBb1NrAAuWKu8AV4+ZzC6EvzVZskJwr3ep0MGt3RCiCLn1RZffrT9F9eJxaZ yOYprUR/akSV33xRT4rUkiQVvaIG7KWoH6p1V2QrzlSGxwdv97h+kdsJuyOUgl0RHIYw Tkeg== 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 :dkim-signature; bh=og0nReRT1S8qBVN5P7l1DoHNjDEWAEndMK6ePaGXWpk=; b=EFL8QVumXOmU26Jycj/fnDGSZ2XCp6cPR2lR7jTPFPOPEiZYDACLaHIPI56wGv/gN0 DKEpc9tfNrEBC26iUsR83eue6YbEbRr8NilpYP2VDpInlUKlNXG2zLUr2BWpeD41a3B+ wcLuUBhQneBDUHM8i1/ByeS9NMeJgYAYH9pNkeAyIZCKltiH9Zk78TTJT1JPdVUgLhs8 yO7QYkWmWzWQiWj4kv+IBTeYiCUTmAegHmxbdF47tWLyo1rl5Uvta3NWrRuPq2ZU60/y b+i7AAzKtjDs5PFG8u3Nktr6il4RkVwL5CEC7xZoAaT9yQsijTzTi5X/aqeQT5KCW4ag 02FA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2019-08-05 header.b=fZKvlsdV; 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=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9si12100399ejc.310.2019.10.14.19.16.20; Mon, 14 Oct 2019 19:16:43 -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=@oracle.com header.s=corp-2019-08-05 header.b=fZKvlsdV; 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=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727347AbfJOBV1 (ORCPT + 99 others); Mon, 14 Oct 2019 21:21:27 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:42718 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727225AbfJOBV0 (ORCPT ); Mon, 14 Oct 2019 21:21:26 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x9F1EY4r020318; Tue, 15 Oct 2019 01:19:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id; s=corp-2019-08-05; bh=og0nReRT1S8qBVN5P7l1DoHNjDEWAEndMK6ePaGXWpk=; b=fZKvlsdVEtC4diYLDfLOjEQp5brudI20L4g8Rd/9prh0hvl0la2YUoJDGTsMr1BJ7M+l g6QUGaC/uSFLtRe61VKLmtmVRwhLJsfEpiwhty5i3RCxIguFawBrVe9cq67vG6xiBIxl RdIglSeCvNYwB3BRDbIU6sosF06L8+32tIADlVCJAQQNaPCvRUhDY4ZlDwZHsjIQOa1t FjnZMmNnIKrOa63MhW2ydwXuHcrwzM3zo3QopzNzbAty6uMHYCwRHYp1UQblr/dfH5+X z1Cy8kK2jiGCL+wphe+tJmduFe+qkAUCOAc5bcq0lXXKoqTi6AhtPo+4cuKx57TV/0LG CA== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 2vk7fr48q5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Oct 2019 01:19:43 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x9F1J6jU152922; Tue, 15 Oct 2019 01:19:42 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserp3020.oracle.com with ESMTP id 2vkrbkx3jn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Oct 2019 01:19:42 +0000 Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id x9F1JYme011219; Tue, 15 Oct 2019 01:19:40 GMT Received: from z2.cn.oracle.com (/10.182.70.159) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 14 Oct 2019 18:19:33 -0700 From: Zhenzhong Duan To: linux-kernel@vger.kernel.org Cc: vkuznets@redhat.com, linux-hyperv@vger.kernel.org, kvm@vger.kernel.org, kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, sashal@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, pbonzini@redhat.com, rkrcmar@redhat.com, sean.j.christopherson@intel.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, boris.ostrovsky@oracle.com, jgross@suse.com, sstabellini@kernel.org, peterz@infradead.org, Zhenzhong Duan Subject: [PATCH v6 0/5] Add a unified parameter "nopvspin" Date: Tue, 15 Oct 2019 09:19:22 +0800 Message-Id: <1571102367-31595-1-git-send-email-zhenzhong.duan@oracle.com> X-Mailer: git-send-email 1.8.3.1 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9410 signatures=668684 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-1910150010 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9410 signatures=668684 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-1910150010 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are cases folks want to disable spinlock optimization for debug/test purpose. Xen and hyperv already have parameters "xen_nopvspin" and "hv_nopvspin" to support that, but kvm doesn't. The first patch adds that feature to KVM guest with "nopvspin". For compatibility reason original parameters "xen_nopvspin" and "hv_nopvspin" are retained and marked obsolete. v6: PATCH1: add Reviewed-by [Vitaly Kuznetsov] PATCH2: change 'pv' to 'PV', add Reviewed-by [Vitaly Kuznetsov] PATCH3: refactor 'if' branch in kvm_spinlock_init() [Vitaly Kuznetsov] v5: PATCH1: new patch to revert a currently unnecessory commit, code is simpler a bit after that change. [Boris Ostrovsky] PATCH3: fold 'if' statement,add comments on virt_spin_lock_key, reorder with PATCH2 to better reflect dependency PATCH4: fold 'if' statement, add Reviewed-by [Boris Ostrovsky] PATCH5: add Reviewed-by [Michael Kelley] v4: PATCH1: use variable name nopvspin instead of pvspin and defined it as __initdata, changed print message, updated patch description [Sean Christopherson] PATCH2: remove Suggested-by, use "kvm-guest:" prefix [Sean Christopherson] PATCH3: make variable nopvsin and xen_pvspin coexist remove Reviewed-by due to code change [Sean Christopherson] PATCH4: make variable nopvsin and hv_pvspin coexist [Sean Christopherson] v3: PATCH2: Fix indentation v2: PATCH1: pick the print code change into separate PATCH2, updated patch description [Vitaly Kuznetsov] PATCH2: new patch with print code change [Vitaly Kuznetsov] PATCH3: add Reviewed-by [Juergen Gross] Zhenzhong Duan (5): Revert "KVM: X86: Fix setup the virt_spin_lock_key before static key get initialized" x86/kvm: Change print code to use pr_*() format x86/kvm: Add "nopvspin" parameter to disable PV spinlocks xen: Mark "xen_nopvspin" parameter obsolete x86/hyperv: Mark "hv_nopvspin" parameter obsolete Documentation/admin-guide/kernel-parameters.txt | 14 ++++- arch/x86/hyperv/hv_spinlock.c | 4 ++ arch/x86/include/asm/qspinlock.h | 1 + arch/x86/kernel/kvm.c | 76 ++++++++++++++++--------- arch/x86/xen/spinlock.c | 4 +- kernel/locking/qspinlock.c | 7 +++ 6 files changed, 75 insertions(+), 31 deletions(-) -- 1.8.3.1