Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp293957ybz; Tue, 21 Apr 2020 21:15:08 -0700 (PDT) X-Google-Smtp-Source: APiQypIaoMxDG09c7gvD4FanEOJFcijFe/XxDGe5sJ8kJhPefL9VKRUFdvN5w+6RYQKoBC6NQFn5 X-Received: by 2002:a17:906:7804:: with SMTP id u4mr24938447ejm.328.1587528908199; Tue, 21 Apr 2020 21:15:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587528908; cv=none; d=google.com; s=arc-20160816; b=Pp6MSFvR4tFzc/eqBpBM+dDxL/lt6vVrPICeJfQdU/8sQXj6TwilYsgVH3Vf3FrzdM LcRo8kxtKRl6AWQIhsVdaRsZKJYZsApEjImICxqdlgelR9bsQa72q4Xk3RfbDvdZywzy utorYBzwiUTNprvDApF/rYjp/bEBrEWl8VtapHqTJy8LPoEuCpsII5719cFPnD6YOGxN Wg5HVdbN4Yp0ys3LaJsnySvhZ0T1EYhPX/jZq9U0dDX+N21qcMwQqdQBlKgDKvWgrn/1 vsNmDMRw9rNL6XD/3y+36F3stg9RX5LuSg2mt16AYhXJmibN/ezhgnHjK9vi2pWmpMJM yviw== 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=O7ld9SgJ5XDOVdFds9Ris9x/0E4rS/Eus2pSK20jFiM=; b=b1dhIgvy7/zFFzo03byRC4HNyTY3VQx/HSKs4A59ZlSVb+YdDaOLlX1wSm4icjFnEo xRxxjo/NRgFt2uMGfrs8b+C8ciYk+d4/ZTQ56+7TE9HICcNSmwVzS1AQYXf2GHBrsn23 6Z0xi/aQ+TCdY5Ymw0u1NaRtLIOiQw6u4FRbMc7AAxYcSRdrtrNKAqmgtlmRFuxsYwNE TMB8cgxFDQ+hyLDLswzY/fqAFRwcuoOp8iLfOVd+lXpRLNAbu0ifJa4IQtg/tR91PKqW s7wzf7Rox7JEsJUHrxoru1Dgl70Taq01DRrIy7mPQbPBJZPhG8s7G5tcjGcl38ypSaK0 ml7A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i26si2690295ejg.474.2020.04.21.21.14.45; Tue, 21 Apr 2020 21:15:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726413AbgDVELp (ORCPT + 99 others); Wed, 22 Apr 2020 00:11:45 -0400 Received: from mx2.suse.de ([195.135.220.15]:59988 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725808AbgDVELp (ORCPT ); Wed, 22 Apr 2020 00:11:45 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8CB67AC46; Wed, 22 Apr 2020 04:11:42 +0000 (UTC) From: Davidlohr Bueso To: tglx@linutronix.de, pbonzini@redhat.com Cc: bigeasy@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, torvalds@linux-foundation.org, will@kernel.org, joel@joelfernandes.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, dave@stgolabs.net Subject: [PATCH v3 -tip 0/5] kvm: Use rcuwait for vcpu blocking Date: Tue, 21 Apr 2020 21:07:34 -0700 Message-Id: <20200422040739.18601-1-dave@stgolabs.net> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following is an updated revision of the kvm vcpu to rcuwait conversion[0], following the work on completions using simple waitqueues. Changes from v2: - new patch 3 which adds prepare_to_rcuwait and finish_rcu helpers. - fixed broken sleep and tracepoint semantics in patch 4. (Marc and Paolo) This has only been run tested on x86 but compile tested on mips, powerpc and arm32. This series applies on top of current -tip. [0] https://lore.kernel.org/lkml/20200320085527.23861-3-dave@stgolabs.net/ Thanks! Davidlohr Bueso (5): rcuwait: Fix stale wake call name in comment rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken rcuwait: Introduce prepare_to and finish_rcuwait kvm: Replace vcpu->swait with rcuwait sched/swait: Reword some of the main description arch/mips/kvm/mips.c | 6 ++---- arch/powerpc/include/asm/kvm_book3s.h | 2 +- arch/powerpc/include/asm/kvm_host.h | 2 +- arch/powerpc/kvm/book3s_hv.c | 22 ++++++++-------------- arch/powerpc/kvm/powerpc.c | 2 +- arch/x86/kvm/lapic.c | 2 +- include/linux/kvm_host.h | 10 +++++----- include/linux/rcuwait.h | 23 +++++++++++++++++------ include/linux/swait.h | 23 +++++------------------ kernel/exit.c | 9 ++++++--- virt/kvm/arm/arch_timer.c | 2 +- virt/kvm/arm/arm.c | 9 +++++---- virt/kvm/async_pf.c | 3 +-- virt/kvm/kvm_main.c | 19 +++++++++---------- 14 files changed, 63 insertions(+), 71 deletions(-) -- 2.16.4