From patchwork Mon Jul 29 12:11:54 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Cooper X-Patchwork-Id: 11063715 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 4FA9813AC for ; Mon, 29 Jul 2019 12:13:29 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 416F328718 for ; Mon, 29 Jul 2019 12:13:29 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 35A6C286F9; Mon, 29 Jul 2019 12:13:29 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BF6E928718 for ; Mon, 29 Jul 2019 12:13:28 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hs4Vg-0006c8-6y; Mon, 29 Jul 2019 12:12:12 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hs4Ve-0006bm-R3 for xen-devel@lists.xenproject.org; Mon, 29 Jul 2019 12:12:10 +0000 X-Inumbo-ID: 170689f0-b1fa-11e9-8980-bc764e045a96 Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 170689f0-b1fa-11e9-8980-bc764e045a96; Mon, 29 Jul 2019 12:12:09 +0000 (UTC) Authentication-Results: esa6.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=andrew.cooper3@citrix.com; spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender authenticity information available from domain of andrew.cooper3@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="andrew.cooper3@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of Andrew.Cooper3@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="Andrew.Cooper3@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 ~all" Received-SPF: None (esa6.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=esa6.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: g585z62AXuuzKgG+ZUdYdUQzBhhM+fmFY6142nqALR9hhGW5UpCfmryneYGdyCussTzKDueI3L mBz2yO1RF+KygV0AsmAM95WcfQWOcnZftkY7FpH/hsOFdJ58qxIlehuxuxTGqwCWoz+eKxtwBF q4lAVNRzaqSOvpaNiQrqb0mam4VWF6pdULWY1/Ffdv7FDB0KZdY2b5WSGmfU2MQbBSrLvEDQRM 46b1jYu874R0jcVV2px7R4ga36N+mvAvJhdqncRtJxThaTob5WwSlcEPpuR4Vo0MPQy/BFYP+F a+4= X-SBRS: 2.7 X-MesageID: 3672659 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,322,1559534400"; d="scan'208";a="3672659" From: Andrew Cooper To: Xen-devel Date: Mon, 29 Jul 2019 13:11:54 +0100 Message-ID: <20190729121204.13559-1-andrew.cooper3@citrix.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v3 00/10] xen/nodemask: API cleanup and fixes 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: Juergen Gross , Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Dario Faggioli , Julien Grall , Jan Beulich , Volodymyr Babchuk , =?utf-8?q?Roger_Pau_Monn?= =?utf-8?q?=C3=A9?= Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP This series has expanded substantially from v2. The bugfix has been moved to patch 1, in case it wants backporting. Everything else is API cleanup following from Jan's request to do more than in v2. Andrew Cooper (10): page-alloc: Clamp get_free_buddy() to online nodes xen/bitmap: Drop {bitmap,cpumask,nodes}_shift_{left,right}() xen/nodemask: Drop any_online_node() and first_unset_node() xen/mask: Convert {cpu,node}mask_test() to be static inline xen/cpumask: Introduce a CPUMASK_PR() wrapper for printing xen/nodemask: Introduce a NODEMASK_PR() wrapper for printing xen/nodemask: Drop nodes_{setall,clear}() and improve the initialisers xen/nodemask: Introduce unlocked __nodemask_{set,clear}() helpers xen/nodemask: Sanitise the remainder of the nodemask API xen/nodemask: Drop remaining refeces to linux xen/arch/x86/cpu/mcheck/mce.c | 2 +- xen/arch/x86/crash.c | 2 +- xen/arch/x86/dom0_build.c | 12 +- xen/arch/x86/io_apic.c | 6 +- xen/arch/x86/irq.c | 5 +- xen/arch/x86/numa.c | 7 +- xen/arch/x86/srat.c | 15 +- xen/arch/x86/sysctl.c | 3 +- xen/common/bitmap.c | 88 ----------- xen/common/cpupool.c | 7 +- xen/common/domain.c | 10 +- xen/common/domctl.c | 4 +- xen/common/keyhandler.c | 10 +- xen/common/page_alloc.c | 35 +++-- xen/common/sched_credit.c | 8 +- xen/common/sched_credit2.c | 12 +- xen/common/sched_null.c | 7 +- xen/common/sched_rt.c | 3 +- xen/common/sysctl.c | 2 +- xen/include/xen/bitmap.h | 22 --- xen/include/xen/cpumask.h | 41 ++--- xen/include/xen/nodemask.h | 346 +++++++++++++++++------------------------- 22 files changed, 228 insertions(+), 419 deletions(-)