Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3656876pxf; Mon, 5 Apr 2021 18:55:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaB+H9H/SjYN7ZuTwQbQbNWyDpUokqSkfsTUT6eZ4c0QsmOn53NnPb4ffza8SQnbszMRnR X-Received: by 2002:a6b:fc05:: with SMTP id r5mr22112511ioh.103.1617674144201; Mon, 05 Apr 2021 18:55:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617674144; cv=none; d=google.com; s=arc-20160816; b=S+WbffJ2jRwOQQmjVm49SMiDAraY28vcSCZVaSKcJ0mz/G8TrjnNDTFklOg/7Vp40O vJBgOJWLh4+c9rV+PwE//n1Om3ycq0x635M8yaixGH9hrrETF0KA/ZofvgTCfjnE3myQ LIKM6kjHSP0RtgNGmMXoRAIBJx8zSgW/1XBOLVK4HH6IxCaDTZW3qxypDh4+B/L7UQoY jy3pz0qZ9YbP8XAIEYK4EDE2B6gQJ5zUejw+xrsUR16flodUijJlEn8yw4QYTQBIpthk KvHjniifAvxeZm9y876d8S1VGVH9uFvdaDom+t4dQBdT+yAbZ0TMJRX0xwHOn1jYFATB 1LVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=82mTA8FVW3vAu0e38wZ34+r7R/nUGcEIg3YgAqmdT3w=; b=l0doMgouSUnz7ZJ/2CzgtW2+TAA2huGf5/w3LLMjjf/vDbJ0/SPnImwNqTgHTODZaM xHNv0CGQuI9rfwxW6EI/LlOcuAYkvsLG++LPK1IZ4BtpVu15fmz1+L3DeaTnGvOkHCY9 SjW5LTT4bySh0/WhYpYWK6co4mSU+6FZvJcjVsdgSu0JE2fuCWMANqV5GbIj1vkHw7Ca wPhbm2PHf6F4LUuvzjkLVMVQqo/tMqwvrDlBHyLwV3uPmQxsDpGeQ06cYoY9DoigM7nq hNNhbREz8S/nQ8R6DCDlvlGXN6Zk7lBrM5RHfISFR9bHewhHf+ryz5W/yM3r4MhrjwKx eK9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NeALLyP4; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a17si17377854jat.53.2021.04.05.18.55.32; Mon, 05 Apr 2021 18:55:44 -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=@kernel.org header.s=k20201202 header.b=NeALLyP4; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242102AbhDEQF7 (ORCPT + 99 others); Mon, 5 Apr 2021 12:05:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:56974 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242147AbhDEQE4 (ORCPT ); Mon, 5 Apr 2021 12:04:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C2F8F613C8; Mon, 5 Apr 2021 16:04:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617638690; bh=S90Qc4S09UsEM8as6c0miYWhG2tCiQPkyucwsFYFP1w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NeALLyP4RRammmq88QqlmUNUHdeUcUmzlW3xkfkRjZhi6aOrz8+Se9a+1zRUZdUno LMnoLrQFyPO0H22PeO8bAelY44RePjK1cJwTTIfGkXoSXXH+3sOF35cUtMcptjqFp2 18F1OzcwSkR5U5NvcqLXZVACKy4vNqPKX0A3wx3bQ0Tv/iKG21WVNAJB7mDJlNSoyK XjnKy3n3aOG/Xw1J/6EqF966v0xpw1JifmkAMRETqOCO5JaC1fufWP0mYULMXRVeeP 9yCLEgg1uSy6V8l0QvrAEquEl19E/t5m6rOQgwG4gO805kjlsVABLOC5SFq3pQdLnH b+lIk75pEE93Q== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: "Matthew Wilcox (Oracle)" , Chris von Recklinghausen , Sasha Levin , linux-fsdevel@vger.kernel.org Subject: [PATCH AUTOSEL 5.10 15/22] radix tree test suite: Register the main thread with the RCU library Date: Mon, 5 Apr 2021 12:04:24 -0400 Message-Id: <20210405160432.268374-15-sashal@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210405160432.268374-1-sashal@kernel.org> References: <20210405160432.268374-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Matthew Wilcox (Oracle)" [ Upstream commit 1bb4bd266cf39fd2fa711f2d265c558b92df1119 ] Several test runners register individual worker threads with the RCU library, but neglect to register the main thread, which can lead to objects being freed while the main thread is in what appears to be an RCU critical section. Reported-by: Chris von Recklinghausen Signed-off-by: Matthew Wilcox (Oracle) Signed-off-by: Sasha Levin --- tools/testing/radix-tree/idr-test.c | 2 ++ tools/testing/radix-tree/multiorder.c | 2 ++ tools/testing/radix-tree/xarray.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/tools/testing/radix-tree/idr-test.c b/tools/testing/radix-tree/idr-test.c index 3b796dd5e577..44ceff95a9b3 100644 --- a/tools/testing/radix-tree/idr-test.c +++ b/tools/testing/radix-tree/idr-test.c @@ -577,6 +577,7 @@ void ida_tests(void) int __weak main(void) { + rcu_register_thread(); radix_tree_init(); idr_checks(); ida_tests(); @@ -584,5 +585,6 @@ int __weak main(void) rcu_barrier(); if (nr_allocated) printf("nr_allocated = %d\n", nr_allocated); + rcu_unregister_thread(); return 0; } diff --git a/tools/testing/radix-tree/multiorder.c b/tools/testing/radix-tree/multiorder.c index 9eae0fb5a67d..e00520cc6349 100644 --- a/tools/testing/radix-tree/multiorder.c +++ b/tools/testing/radix-tree/multiorder.c @@ -224,7 +224,9 @@ void multiorder_checks(void) int __weak main(void) { + rcu_register_thread(); radix_tree_init(); multiorder_checks(); + rcu_unregister_thread(); return 0; } diff --git a/tools/testing/radix-tree/xarray.c b/tools/testing/radix-tree/xarray.c index e61e43efe463..f20e12cbbfd4 100644 --- a/tools/testing/radix-tree/xarray.c +++ b/tools/testing/radix-tree/xarray.c @@ -25,11 +25,13 @@ void xarray_tests(void) int __weak main(void) { + rcu_register_thread(); radix_tree_init(); xarray_tests(); radix_tree_cpu_dead(1); rcu_barrier(); if (nr_allocated) printf("nr_allocated = %d\n", nr_allocated); + rcu_unregister_thread(); return 0; } -- 2.30.2