Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp3087081ybk; Mon, 18 May 2020 17:37:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeOH5XNm4TKOkq/fDrD42D6St4aoal+G6rZ1ecL80UvBcuLAGwBWhq+BKd8kxOJZEZpFgE X-Received: by 2002:aa7:dd0a:: with SMTP id i10mr15076939edv.291.1589848623279; Mon, 18 May 2020 17:37:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589848623; cv=none; d=google.com; s=arc-20160816; b=byKjFdSnGMlju9vRIletmynhuJ24euvJU1ZFhtJ0R55/jbBWSCvoNg6XJfa3kvXcjl MpHYDLufcHO9R0sHGNSsYdU3JcKhdKNsLapbn/MucBw+AZ2CYnN2c6Z6N1trp1utXTTh 5Gv5aC/W+WhEH94E57K6rzVKOeH7z47Vhe9MK+Se9s4ZpAfY/lEkpET75Byjox1rTnXl zHvROhOYwlkry8ATrAf4d5zRxG/ka0fhRYEbgD7jejKD0sl8jdwS2O1XmuZSJBazbqf6 65NOnhJvO8rBvKQeuMtY1dfo7oq5Db+uu+reztWy4TxTvPoO201+RJBKh1SY/86uEOo4 m+Yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=QTe3DwbwV7u1yYwjv8zRwMmpL8+NnWFqSvQxAqUEHZ4=; b=gutQLMIOJDiVedupYVJPh1AKvMBLM97+bFn14F+7gSETYR96/j21QJdTKYR/v5YNr6 t7rFiLEY7IUz+E2JBin0XOeq0+WeiOxDtiztjJy9O5ssWGaEYIUdqT+8CI4pcTaamxUX f7r9uiIwyBijNicQ8UJ/WxJfLkCIknc7HDSm9Z1Fhadm3Yiat7N1238R0EvU/yGsuKZz C6FDgqDb6vfAlrKXAQ/RHCBWCeprExJquLQwu3iJojupDDQo1EXTIk2riR8tb2Suepn4 J/ZQBOi8ID1w46kfvvMiWkztwBIpCD11N0QvybDESNVmk4EOj2jtwU1UD2A6tl3lTyQc qzdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CH7DFSLa; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id me25si7222098ejb.481.2020.05.18.17.36.40; Mon, 18 May 2020 17:37:03 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CH7DFSLa; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727998AbgESAeg (ORCPT + 99 others); Mon, 18 May 2020 20:34:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726573AbgESAeg (ORCPT ); Mon, 18 May 2020 20:34:36 -0400 Received: from mail-oi1-x241.google.com (mail-oi1-x241.google.com [IPv6:2607:f8b0:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0CC94C061A0C; Mon, 18 May 2020 17:34:36 -0700 (PDT) Received: by mail-oi1-x241.google.com with SMTP id o24so10863641oic.0; Mon, 18 May 2020 17:34:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QTe3DwbwV7u1yYwjv8zRwMmpL8+NnWFqSvQxAqUEHZ4=; b=CH7DFSLagQRXgUOPomUrzGDkgktIZ0TNSusffZ+nGxGxMWosi7hOtcFdr2FRuMf8Ij hJUC2VRr5J2iMZYTUM4cufysuKpsxk0EvmGHpN83jWNu7Y+aQR29135QU2DwxqQa5+ul 78xPNmniC3lD1DKwJZyVAQK76CtdOWdJ8kaphkt1JNqXlcvg3y0OrouuIlma3QFlMTXd APjSJtCjKzeswpC7EELIlPLrUDV72fkYzpXlT8as/FqDYYGIVky5qB5Q87bZOdws7OBL zcBYYKzLWb5hvVZPX7inGjK722tlAhevpaKYXwM46/WGTSVQuH9v8r24SUxsyZO+x/y4 Wckg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QTe3DwbwV7u1yYwjv8zRwMmpL8+NnWFqSvQxAqUEHZ4=; b=O7B3UtRNpK8yY4bchbXaizJmotzAzrcTfAn9idJn9nNyaGDUtupSyySnx2Szae1HLv 8NLNnpO7CrWP1nskcC2+wh3OJ4oR9ihEOrn82em4H8iJschlFxlrr85jPWSz6YK3bao/ An+lKHfswZTapyv0YHm8tM4TcKlGVsAwHMQLhVtel8P7Cq8yigCfChWpnW1eCwD8ewUV qcLJ+jA2WN5TNCPJCBPOGpsIrt5If0puv2vZbnoANuE/OHXnsy4dMa+T0JpMFxBJL+ZO 2PxbvYlsvJNCly5Toa7L1KTWalkHT6Gj8vj/GtFDuy0XNZy1IsYsV3BErsyuWrkhxnJL J0Bw== X-Gm-Message-State: AOAM532Fj6II7V9tnAOuS78Yj0w5hB7zfjFvISZi7fd5PZqYU9IogM5z 1MI3zNs4W3TWCF7imh+vGzkwC8whmfsS2K2FEjE= X-Received: by 2002:a05:6808:988:: with SMTP id a8mr1481944oic.5.1589848475533; Mon, 18 May 2020 17:34:35 -0700 (PDT) MIME-Version: 1.0 References: <20200424054837.5138-1-dave@stgolabs.net> <20200424054837.5138-5-dave@stgolabs.net> <57309494-58bf-a11e-e4ac-e669e6af22f2@redhat.com> In-Reply-To: <57309494-58bf-a11e-e4ac-e669e6af22f2@redhat.com> From: Wanpeng Li Date: Tue, 19 May 2020 08:34:24 +0800 Message-ID: Subject: Re: [PATCH 4/5] rcuwait: Introduce rcuwait_active() To: Paolo Bonzini Cc: Davidlohr Bueso , Thomas Gleixner , Peter Zijlstra , Marc Zyngier , Sebastian Sewior , Steven Rostedt , Linus Torvalds , will@kernel.org, joel@joelfernandes.org, LKML , kvm , Davidlohr Bueso Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 18 May 2020 at 18:36, Paolo Bonzini wrote: > > On 24/04/20 07:48, Davidlohr Bueso wrote: > > +/* > > + * Note: this provides no serialization and, just as with waitqueues, > > + * requires care to estimate as to whether or not the wait is active. > > + */ > > +static inline int rcuwait_active(struct rcuwait *w) > > +{ > > + return !!rcu_dereference(w->task); > > +} > > This needs to be changed to rcu_access_pointer: > > > --------------- 8< ----------------- > From: Paolo Bonzini > Subject: [PATCH] rcuwait: avoid lockdep splats from rcuwait_active() > > rcuwait_active only returns whether w->task is not NULL. This is > exactly one of the usecases that are mentioned in the documentation > for rcu_access_pointer() where it is correct to bypass lockdep checks. > > This avoids a splat from kvm_vcpu_on_spin(). > > Reported-by: Wanpeng Li > Cc: Peter Zijlstra > Signed-off-by: Paolo Bonzini Tested-by: Wanpeng Li