From patchwork Tue Jul 23 18:25:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?SsO8cmdlbiBHcm/Dnw==?= X-Patchwork-Id: 11055099 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 810BE6C5 for ; Tue, 23 Jul 2019 18:26:58 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 71DDA2870E for ; Tue, 23 Jul 2019 18:26:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 65D8128711; Tue, 23 Jul 2019 18:26:58 +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 09F4E2870E for ; Tue, 23 Jul 2019 18:26:57 +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 1hpzTm-0004xZ-Uh; Tue, 23 Jul 2019 18:25:38 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hpzTl-0004wz-Iy for xen-devel@lists.xenproject.org; Tue, 23 Jul 2019 18:25:37 +0000 X-Inumbo-ID: 42eb38d0-ad77-11e9-8980-bc764e045a96 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 42eb38d0-ad77-11e9-8980-bc764e045a96; Tue, 23 Jul 2019 18:25:35 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 136E8AC93; Tue, 23 Jul 2019 18:25:34 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Tue, 23 Jul 2019 20:25:28 +0200 Message-Id: <20190723182530.24087-1-jgross@suse.com> X-Mailer: git-send-email 2.16.4 Subject: [Xen-devel] [PATCH v2 0/2] xen: enhance temporary vcpu pinning 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 , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Dario Faggioli , =?utf-8?q?Roger_Pau_Monn=C3=A9?= MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP While trying to handle temporary vcpu pinnings in a sane way in my core scheduling series I found a nice way to simplify the temporary pinning cases. I'm sending the two patches independently from my core scheduling series as they should be considered even without core scheduling. Changes in V2: - original patch 1 dropped, as already applied - new patch 1 removing dead coding and unneeded pinning - addressed various comments in patch 2 Juergen Gross (2): xen/x86: cleanup unused NMI/MCE code xen: merge temporary vcpu pinning scenarios xen/arch/x86/pv/traps.c | 88 ++++++++---------------------------------- xen/arch/x86/traps.c | 10 +---- xen/common/domain.c | 4 +- xen/common/domctl.c | 2 +- xen/common/schedule.c | 46 +++++++++++++++------- xen/common/wait.c | 30 +++++--------- xen/include/asm-x86/pv/traps.h | 8 ++-- xen/include/asm-x86/softirq.h | 2 +- xen/include/xen/sched.h | 10 ++--- 9 files changed, 72 insertions(+), 128 deletions(-)