Message ID | 20230114215251.271678-1-irogers@google.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp466463wrn; Sat, 14 Jan 2023 14:10:38 -0800 (PST) X-Google-Smtp-Source: AMrXdXvh9HvRLDgbntaJIm0UCs+mrjLjA+xqBhHyIMjHoOEs+qkyNUVCm+TvW+SFfFTiuxiHh97K X-Received: by 2002:a17:906:8447:b0:7c4:fa17:7203 with SMTP id e7-20020a170906844700b007c4fa177203mr62889637ejy.63.1673734238594; Sat, 14 Jan 2023 14:10:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673734238; cv=none; d=google.com; s=arc-20160816; b=D7esEoJK96AygO/SPAQNZZbBXKC1u1mX7JxFQ+v2Eg54NVskHPhGG9D7BxGS32omPx tfdIVlo4b2crDrQCWwuWPZHmRZOTjAyOkNDwPjEFdtx0MH+do/T9OcWYBznQmiuTrqXZ UYxCBWH2OrpahDeaXtjHb/c8i0oJ4TKGGsN7jo/dkuEDAgiX+VNcAx0Kt0EvdpgBBoMN NBdc2ZhVsGKrECK+55x2Yqiomke+hiTDrTB+uVxFNvN4CDWIkcDfRaKZXT0HjOPQmj7e YhJ/ZktvAJ5apATRdEsp7pOwcZxvlRax/w5LZrg2lpz8EWLh4WAViMN2IlAbsjIrKRAk bwKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:mime-version:message-id:date :dkim-signature; bh=i7LjX5uGK3WCr57lUgDj8dp0DrlckrMoNfjwJB3vyfk=; b=Aua2RxI6NtyMrfR2ae3A1ASrXtrDae3QVHjJEZ4m917vPZfa3neX6itkOfUmRE0tO7 VHdBm5S31PbtI/KPlnRF8cXAfZIOYoRnTjhmEmVDhaaZXd+ve5zFJ8aI3qNjkCQg0I52 MiwpN08z2ezDMvx07nQjNzA2SBHsxh8mMp3yWXcg1PmUl14EuZEuxiuBjvqw1bNhPXRV myVsyL6nMYDXwQ9kgY3+flB7nZdf1pv+sw9bFOgvaThF8maXzUh8QVD59S0fjgd4TQMn jlyN7EzLj9a1xfqcmIw9Et88fkJR+Q1JGKA3anOtr+m/weY/oO8IjFpRnbjp6x5yA/B1 HDfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=kQY6SCnd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id du4-20020a17090772c400b007b889a69895si29212530ejc.589.2023.01.14.14.10.13; Sat, 14 Jan 2023 14:10:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=kQY6SCnd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230443AbjANVxE (ORCPT <rfc822;stefanalexe802@gmail.com> + 99 others); Sat, 14 Jan 2023 16:53:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56408 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230381AbjANVxD (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sat, 14 Jan 2023 16:53:03 -0500 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 331F74C10 for <linux-kernel@vger.kernel.org>; Sat, 14 Jan 2023 13:53:02 -0800 (PST) Received: by mail-yb1-xb4a.google.com with SMTP id z17-20020a25e311000000b00719e04e59e1so26944549ybd.10 for <linux-kernel@vger.kernel.org>; Sat, 14 Jan 2023 13:53:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=to:from:subject:mime-version:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=i7LjX5uGK3WCr57lUgDj8dp0DrlckrMoNfjwJB3vyfk=; b=kQY6SCnd86TNsyNs+WGDwOUPyNjEHdmF/oyqGflEr1YCVEUITODKWdmUUkAHBOwUza 33TmnI0SN2oiIjuH1iCYPbGOhlZGBJqzxqU96kGktV0aTI04+beQV0FlyeUv5YBqjoXL KI8UWtDFbdLzcWdMNvqFZuViwArRdqsDsEK+Gc/iM968chXed7e44oDcuya6bdBAwkCr PHZwqBe5ymkO6JleO7dXaAwq+OUR/4QOf7Olgate0sinyx5L5wvsYJ5CM8j0PqWIb929 zfnpaEb3ouKweZo7k8UT3YGdpdDI9uil3Iv+iUopgylQ9qMFOGDjlHUIfg/5tW4QlEaf rMxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:from:subject:mime-version:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=i7LjX5uGK3WCr57lUgDj8dp0DrlckrMoNfjwJB3vyfk=; b=jdmazxFIsRD1i9pbF5EiXXcZecxXJDAI038IgmaNsb2k9wXgfS5axgZ0dB4uTkCstu UNXgymtIvpiXlTPzPaU7wdKdGzD7ytmiLZJt9MtT3VnWxRLws3kqvAVh6Z7THt2EP4FM c+YtI3fwzYvLVUVaPYiOs7WqIEC2Lgp9sw5EUEjwkijHu/7VdC0bnfB0gKP4hGa16D9i mYFlLZjNBg28MCIWvisSHU8ZlZCSB7mBWwALWr2s6R+7mrpXnOjwVVuKlZ9ybaKsTbJB ycAgnlVxHduXvQ95pm6JRtcU8XhA/Wz0udJK/P8gGHIIbVEAOW4vFpWpcLOzf27mTHFn jVHQ== X-Gm-Message-State: AFqh2krqZzvn08M6Owyk6060KlDjIby9k2KZ7rRlccp7WvJZwNHVDXvn Sjojr0HkQsGAXcWOpaZz2x+ccQhmfHLU X-Received: from irogers.svl.corp.google.com ([2620:15c:2d4:203:4b8d:c5ae:877b:4ae6]) (user=irogers job=sendgmr) by 2002:a0d:ea8b:0:b0:4d0:b28:e831 with SMTP id t133-20020a0dea8b000000b004d00b28e831mr2645369ywe.70.1673733181442; Sat, 14 Jan 2023 13:53:01 -0800 (PST) Date: Sat, 14 Jan 2023 13:52:51 -0800 Message-Id: <20230114215251.271678-1-irogers@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.39.0.314.g84b9a713c41-goog Subject: [PATCH v1] perf test workload thloop: Make count increments atomic From: Ian Rogers <irogers@google.com> To: Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@redhat.com>, Arnaldo Carvalho de Melo <acme@kernel.org>, Mark Rutland <mark.rutland@arm.com>, Alexander Shishkin <alexander.shishkin@linux.intel.com>, Jiri Olsa <jolsa@kernel.org>, Namhyung Kim <namhyung@kernel.org>, Ian Rogers <irogers@google.com>, linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1755037553041746831?= X-GMAIL-MSGID: =?utf-8?q?1755037553041746831?= |
Series |
[v1] perf test workload thloop: Make count increments atomic
|
|
Commit Message
Ian Rogers
Jan. 14, 2023, 9:52 p.m. UTC
The count variable is incremented by multiple threads, doing so
without an atomic operation causes thread sanitizer warnings. Switch
to using relaxed atomics.
Signed-off-by: Ian Rogers <irogers@google.com>
---
tools/perf/tests/workloads/thloop.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Comments
On Sat, Jan 14, 2023 at 1:53 PM Ian Rogers <irogers@google.com> wrote: > > The count variable is incremented by multiple threads, doing so > without an atomic operation causes thread sanitizer warnings. Switch > to using relaxed atomics. > > Signed-off-by: Ian Rogers <irogers@google.com> > --- > tools/perf/tests/workloads/thloop.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/perf/tests/workloads/thloop.c b/tools/perf/tests/workloads/thloop.c > index 29193b75717e..af05269c2eb8 100644 > --- a/tools/perf/tests/workloads/thloop.c > +++ b/tools/perf/tests/workloads/thloop.c > @@ -20,7 +20,7 @@ static void sighandler(int sig __maybe_unused) > noinline void test_loop(void) > { > while (!done) > - count++; > + __atomic_fetch_add(&count, 1, __ATOMIC_RELAXED); Ping. No functional change, cleans up a lot of thread sanitizer issues, the use of __atomic_fetch_add is consistent with other files. Thanks, Ian > } > > static void *thfunc(void *arg) > -- > 2.39.0.314.g84b9a713c41-goog >
diff --git a/tools/perf/tests/workloads/thloop.c b/tools/perf/tests/workloads/thloop.c index 29193b75717e..af05269c2eb8 100644 --- a/tools/perf/tests/workloads/thloop.c +++ b/tools/perf/tests/workloads/thloop.c @@ -20,7 +20,7 @@ static void sighandler(int sig __maybe_unused) noinline void test_loop(void) { while (!done) - count++; + __atomic_fetch_add(&count, 1, __ATOMIC_RELAXED); } static void *thfunc(void *arg)