From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E878C433ED for ; Mon, 17 May 2021 15:40:56 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 0463561108 for ; Mon, 17 May 2021 15:40:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0463561108 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 73CF06B006C; Mon, 17 May 2021 11:40:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6ED746B0070; Mon, 17 May 2021 11:40:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5B58C6B0072; Mon, 17 May 2021 11:40:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0153.hostedemail.com [216.40.44.153]) by kanga.kvack.org (Postfix) with ESMTP id 2BD786B006C for ; Mon, 17 May 2021 11:40:55 -0400 (EDT) Received: from smtpin11.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id B5BF818144D59 for ; Mon, 17 May 2021 15:40:54 +0000 (UTC) X-FDA: 78151136028.11.6271545 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf13.hostedemail.com (Postfix) with ESMTP id 38B11E000109 for ; Mon, 17 May 2021 15:40:51 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 81F8361004; Mon, 17 May 2021 15:40:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621266048; bh=Z2VtwwaRI/pH2lz/F3sJhJFxo/YXW1gRBpr+2tkqnrg=; h=Date:From:To:Cc:Subject:Reply-To:From; b=XZ/x02u/Y15eO2oMZFmhgPtm8VdXTwgx3YlaPphg6hQEsf74CkPCejpne6A/46lZq 106x6hDl6oTeXj2Wt4TqDvoTgOsnGfwAte4Xd1u0J2/ifIHyzabYuUQFK9kvJ4e33j rQTV6faIPA3+BTTpOQCbYKPJFv61Hh9c6rXDri2l2VZZw7B1DLS6ealm4+DFZ5vbwi uhBb0HFpuT/r9SniDu0ogJO5KK7S0vBQEI7zy7UqEI/pCpU7Yrf1erMOqSWkeihyE/ HQXkCTxAcT7cKKPeU88R//OmtFa/M1xbkyhalyv+8gduwvtMKhXW3aSH7VXFMwc+tW VGA3Xe+RXzwOA== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 50E605C00C6; Mon, 17 May 2021 08:40:48 -0700 (PDT) Date: Mon, 17 May 2021 08:40:48 -0700 From: "Paul E. McKenney" To: liam.howlett@oracle.com Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: RCU tests for Maple Tree Message-ID: <20210517154048.GA2013926@paulmck-ThinkPad-P17-Gen-1> Reply-To: paulmck@kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 38B11E000109 Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="XZ/x02u/"; spf=pass (imf13.hostedemail.com: domain of "SRS0=BtMV=KM=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 198.145.29.99 as permitted sender) smtp.mailfrom="SRS0=BtMV=KM=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org"; dmarc=pass (policy=none) header.from=kernel.org X-Rspamd-Server: rspam04 X-Stat-Signature: cj56zzwuzy66eagenu6mqzbe4agcmo9a X-HE-Tag: 1621266051-275493 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hello, Liam! Apologies for my being so slow here, but just wanted to double-check my understanding of this code. There appear to be two tests that execute from run_check_rcu(): o rcu_loop(). This appears to have RCU readers scanning the tree while an updater is adding a single range. (Or replacing it, as the case might be.) o rcu_val(). This appears to have RCU readers repeatedly reading a given value while an updater is adding/replacing a single range. The test complains if no one sees the new value. These tests appear to be the only use of threads, though perhaps the test harness has some way of creating threads that I missed. Are there other tests that I should be looking for? Thanx, Paul