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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DB1CECD613F for ; Mon, 9 Oct 2023 21:41:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378782AbjJIVl4 (ORCPT ); Mon, 9 Oct 2023 17:41:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378751AbjJIVly (ORCPT ); Mon, 9 Oct 2023 17:41:54 -0400 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 4252B9E for ; Mon, 9 Oct 2023 14:41:52 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-d9a39444700so632487276.0 for ; Mon, 09 Oct 2023 14:41:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696887711; x=1697492511; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=e5eVmSUwSJxksG4NuITaTSZqNGvqcD7jLZAKoPJCuWU=; b=fJXVfSkiGiwPbG3WBw4d22x7sCxkptAblZ4PFc6CmwVo+UgSY3KXYu3458vbIrVjPR aUuIkUUxS51FBlSc9x0DqiVPvr7s4ah7osm+xazK86GBdHtg6mLldRQ8IyLYEhKiiIhp P4NKsBclahd2RViAgv39XJzyxhau1c2agtOd484dee/ntwML9k8Ub6LCPGgc9LSNKHY8 /vn4db7h5h0/K8T0FRExEOoOYvNhjVdy0sa1Qm6mpANyt6sGK0rhD3wI8eqs7rVcQH3q G5jHfSfjN8u9Ys8HmWtX6smo2ZMkG5TrNfgck6YKZV2/a5V8KtezjnPxuxD0Q+dINEz8 46OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696887711; x=1697492511; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=e5eVmSUwSJxksG4NuITaTSZqNGvqcD7jLZAKoPJCuWU=; b=I8jQ8Id7G0b1to2RLMCb+zJvwAw1Z2O1YGUYMk+kK98U6BR9aRLs3RMMXv1DfoT3q9 g9W//Usqs+kw5+F6qMSG7NzFBiH3T1rl2R5ZNPa+mNZ7kAbNGq7OGO1cJuoiFeMpIWXM aA+wPtK/O27FWJeZN90tXye0Jlgg4m9+n3Fj8Qiwe/Yayu9imAHEQC3QOWlBRS81hwS4 BJ0QZapR2IbYH+zRZavDS0UtZ07x+bYdOyZ04LIvUgHQLJypxUNGIFjfYExkCB51IJSR QmNcHvY0dP9Y8aFOh5aYyG3NUHXfccIAtHOrPSXOabop4J2V/ZsSV2kRfrn30iltFJFC 8Ipg== X-Gm-Message-State: AOJu0YzP0mvXtz+DAjChAX7tsJ9CR4jJVzKvFDxKP0HgDFMFBlJkhvRk 0o1W3276uDMcem+rVohdhYa8fPwZBHn3 X-Google-Smtp-Source: AGHT+IG1Mask8yzdgt3sOkhSS3pJvD57UOaHsabCmR20TGjf4UoA5irxXhGJtnmMGXLbFsPzxkrL+WoFpwSm X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:ac4a:9b94:7158:3f4e]) (user=irogers job=sendgmr) by 2002:a25:6a04:0:b0:d89:42d7:e72d with SMTP id f4-20020a256a04000000b00d8942d7e72dmr281634ybc.3.1696887711442; Mon, 09 Oct 2023 14:41:51 -0700 (PDT) Date: Mon, 9 Oct 2023 14:41:42 -0700 In-Reply-To: <20231009214143.349978-1-irogers@google.com> Message-Id: <20231009214143.349978-2-irogers@google.com> Mime-Version: 1.0 References: <20231009214143.349978-1-irogers@google.com> X-Mailer: git-send-email 2.42.0.609.gbb76f46606-goog Subject: [PATCH v1 2/3] libperf rc_check: Make implicit enabling work for GCC From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Leo Yan , Ravi Bangoria , German Gomez , Artem Savkov , Andi Kleen , Kan Liang , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make the implicit REFCOUNT_CHECKING robust to when building with GCC. Fixes: 9be6ab181b7b ("libperf rc_check: Enable implicitly with sanitizers") Signed-off-by: Ian Rogers --- tools/lib/perf/include/internal/rc_check.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/lib/perf/include/internal/rc_check.h b/tools/lib/perf/include/internal/rc_check.h index d5d771ccdc7b..e88a6d8a0b0f 100644 --- a/tools/lib/perf/include/internal/rc_check.h +++ b/tools/lib/perf/include/internal/rc_check.h @@ -9,8 +9,12 @@ * Enable reference count checking implicitly with leak checking, which is * integrated into address sanitizer. */ -#if defined(LEAK_SANITIZER) || defined(ADDRESS_SANITIZER) +#if defined(__SANITIZE_ADDRESS__) || defined(LEAK_SANITIZER) || defined(ADDRESS_SANITIZER) #define REFCNT_CHECKING 1 +#elif defined(__has_feature) +#if __has_feature(address_sanitizer) || __has_feature(leak_sanitizer) +#define REFCNT_CHECKING 1 +#endif #endif /* -- 2.42.0.609.gbb76f46606-goog