From nobody Tue Dec 16 08:58:29 2025 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2092B32D0E1 for ; Mon, 15 Dec 2025 10:12:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765793571; cv=none; b=uAFo1wSgrA5/Ei6NW+yWhkgGTIP86T+IZRf/UulsSfcEjD59nc2OnfxMH0+pL4sFYR+AQ54der84ckm325dM3C3POAfIkZ8mYPvNeQb6dnx9430cAeI5cJRtZObiyLhlbAFWqIvqalij3MqjGwrgxX1/h6eJzYfZkFGvNh2qO7Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765793571; c=relaxed/simple; bh=11wsYDd1ageduPhjInorxGZn6vfSPrePO8tw3pnlVF0=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=JlWy8Gsqi0kq15Y+ncbvsQmS/FQYDa8ctrA3rU8rTDcVjngT8X4DDwqQs03aEhm+BlFJUDagZXm/8/iuRMVKyXJyK7yAeSkCVTnp5UfM/sEwcnVkNiwcnmBElYou/fSasNgCIIcRXSnTyofaY03nEEkCnt0VM/dB075mPICtNZI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=T8+Kn8oh; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jackmanb.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="T8+Kn8oh" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-4779edba8f3so22781765e9.3 for ; Mon, 15 Dec 2025 02:12:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1765793566; x=1766398366; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=bshBqgsRdcmZdxF7GIqf7PfJK3Mj7lfZN/mjH8j2lVs=; b=T8+Kn8ohKhtRxXTOkVymtwWcKnoTVwipUk5N5EGcX0qiAve+0HO4McwWe5+g+CKYgU B47FtKSZdz2fJxMRiNxsN9SHi5XEl5Ysf9KO4weGELP8E77kIBax+Qg2CjM9UWrlwNvV M7cuoyOwuM8keaopZkw0r1IbE2ThSg7N9g82JvNAEJQ2hOh1GWTQgandjIlBMnFcPYrQ OdMhhGc3szpE2bxwMHEnI6EB47o1jePEYISoI4heDZSxtkYvJVARnXXx/Gkzt3wrN0kY jIfE0Th+rAxXSTTNXlhqJ3nYVP4lxkprmJk7NgDocT6uz/W1sdOA81QUdQuCBUnbfuOf k7Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765793566; x=1766398366; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bshBqgsRdcmZdxF7GIqf7PfJK3Mj7lfZN/mjH8j2lVs=; b=D027jAed374GeBPPOJK36VijGoiAZStQgRfra0gSnIv60mzYuQGKMQChLkH4q/+swV +dLykvX7yWNkPdXUaNC5OCI/RMRbkDUdFV84yKBYO12S/F0MSezc/dwX/sx8gEepRUq7 CffQQSUduJ8uff0wuiBeU+BJhfRoXQvLDvdG8PeMsRDvQhGDUdlauPhYXT9owVveQlLZ muoh51yF7nJLNlhkOVQExsb6K+qHw2NVOXetNwlyofS3aNvXnNBUP3AGfOjSQHrn/vWm v4b+KXT0HWMCx5XK7irZDXEW5Rr5EDQ/jg8DJnATNoFLb3mxtIQ/+DX07+QCKVsB7QvL ttPw== X-Forwarded-Encrypted: i=1; AJvYcCXeYKarh8mI3Nx56iJXSysr5hSqjN+0GuMcAypthgYWyKm6HxPLN7j8GR1cfsE1i7wwTfklu2zDlNteruk=@vger.kernel.org X-Gm-Message-State: AOJu0Yzbqs7otqZobseDxsRDWhVoHa4Q/OXE9zjWnZG5YHVFAhtL1Qyy hs3oVbhliu/ZF7zBtreX4hnjYTXMH6jWRPGlmNjy1SU+EPPzat0I2JbmYQk61cOWarASO14HbwF u9/y5/3ZtcDLM6Q== X-Google-Smtp-Source: AGHT+IHGlryi+cYLXwM55kmZmALY5TXkCvvmL9CPPffN6mbmIvNZtnSV/S6/qXNLmDDgVG5fMRUQc7zXfdrTHA== X-Received: from wmbgx1.prod.google.com ([2002:a05:600c:8581:b0:477:9856:8f53]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:4f84:b0:477:7b16:5f88 with SMTP id 5b1f17b1804b1-47a8f8a7f7amr110860185e9.6.1765793565696; Mon, 15 Dec 2025 02:12:45 -0800 (PST) Date: Mon, 15 Dec 2025 10:12:40 +0000 In-Reply-To: <20251215-gcov-inline-noinstr-v2-0-6f100b94fa99@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20251215-gcov-inline-noinstr-v2-0-6f100b94fa99@google.com> X-Mailer: b4 0.14.2 Message-ID: <20251215-gcov-inline-noinstr-v2-2-6f100b94fa99@google.com> Subject: [PATCH v2 2/3] kcsan: mark !__SANITIZE_THREAD__ stub __always_inline From: Brendan Jackman To: Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Marco Elver , Ard Biesheuvel Cc: kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, Brendan Jackman Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The x86 instrumented bitops in include/asm-generic/bitops/instrumented-non-atomic.h are KCSAN-instrumented via explicit calls to instrument_* functions from include/linux/instrumented.h. This bitops are used from noinstr code in __sev_es_nmi_complete(). This code avoids noinstr violations by disabling __SANITIZE_THREAD__ etc for the compilation unit. However, when GCOV is enabled, there can still be violations caused by the stub versions of these functions, since coverage instrumentation is injected that causes them to be out-of-lined. Fix this by just applying __always_inline. Signed-off-by: Brendan Jackman --- include/linux/kcsan-checks.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/kcsan-checks.h b/include/linux/kcsan-checks.h index 92f3843d9ebb8177432bb4eccc151ea66d3dcbb7..cabb2ae46bdc0963bd89533777c= ab586ab4d5a1b 100644 --- a/include/linux/kcsan-checks.h +++ b/include/linux/kcsan-checks.h @@ -226,7 +226,7 @@ static inline void kcsan_end_scoped_access(struct kcsan= _scoped_access *sa) { } #define __kcsan_disable_current kcsan_disable_current #define __kcsan_enable_current kcsan_enable_current_nowarn #else /* __SANITIZE_THREAD__ */ -static inline void kcsan_check_access(const volatile void *ptr, size_t siz= e, +static __always_inline void kcsan_check_access(const volatile void *ptr, s= ize_t size, int type) { } static inline void __kcsan_enable_current(void) { } static inline void __kcsan_disable_current(void) { } --=20 2.50.1