From nobody Tue Dec 16 08:51:45 2025 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (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 39BD332C938 for ; Mon, 15 Dec 2025 10:12:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765793573; cv=none; b=HOhf1+G1+ZM2sBxyRLEIgXynyj4r1SNqJn4y7rB1/IxXxOWNxu8q7TnUdhWqR/SdVWivIegc9p3naim7XYQAW+9eDqW0wK47XDbUUcKuYkjfKALS+YW/ivtMaohy59Mi5X166K85lQQ7xWZZEF6lGsqP/Kw+TrwY5GAXvK3++zg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765793573; c=relaxed/simple; bh=inD0vuzY52gOH2nE9ERpF+9ByKT4ccPlPybBeV0pgH8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=NLEUXaaclySYJcypfswQ6MpXWWnhwTImanEGvRb3Y4pnisM1CC/pfowGn7rHb9QhkrCbB806myPv66hXIAOSIQhmPIVgzgF4I5aMGjAVTGWY+/zIS6EMDU9r3DTyPLhYv3/9No44LHP4U69rXAf3w/aDFYNiEke1GbMb35qlv4E= 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=IPEK542t; arc=none smtp.client-ip=209.85.128.73 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="IPEK542t" Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-477563a0c75so21149685e9.1 for ; Mon, 15 Dec 2025 02:12:48 -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=eBg82DgwaEqXYt7FN7z5QKnLiVSgwPtdomNA9XrlWso=; b=IPEK542twE4Dq6VVBjTlVTF1KRn5rwqzc485j5LM1zqgGQqMM4EZ3Kb50GJ44XmvIc RIME6WCWAOokPMFTr1kAA/GgfgbHOf+fzO3xNMAKjC4e3OowAk+WFUahe93W7G7orhoc 8timhPc+47d/Ll19gGwyLhpPvmqnWG5qjivshHInDR5rUKlztYoeqbAif+6jgZcNfJQB Eg4rnrE0gcOSr1oa4KfuMq8rXDZLadXrqVr0aN/+X8RKbC67ohVIuY3Yth6O4mvmykMY SuPNdk7Dn8+OBl/OaLt1/J0jNRclq6X464TaNWXb0xAF2Y5nIufyH2Rt835mfzchnxOJ Xn7g== 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=eBg82DgwaEqXYt7FN7z5QKnLiVSgwPtdomNA9XrlWso=; b=XvxPTDESmMZw1y/LPXgOXcnwY+TSQ0s7F24k1HY8lPt7tTYMjie7GzdxYjbtI3kKD9 zmnhhMSG5tL6lqd6K5AIe4sJLGpwPI/dBqM5xqTRyKG8B8ZWOI4iWFvK7q9VSJkpq0// XCjtjWvU4WbjLpnxXQRh2txQDvAY1H+6OvRJd45tg/SshnN3gkh2EkiDPCC5ixq5jXqn A4IBVmRi33Xe0VSB51pKGJ2V71s6FckEMwgBrj9wPkV8DwyhZLYvGoiymTObwzh+Wmt8 lw5ZGJB5q4/eLMz2TtV7OzBdyviL5EOul1kUWINtVPhGthG+4dlayZ/QDewAO8s5GHaF +tKA== X-Forwarded-Encrypted: i=1; AJvYcCXEZX7gdXjimEO/dw0dwSaa1vYQt8/pTnfS6ByNkLwfNoKVF6ShwN6vq2NuHTreNeJ/rVknDjraIjI9BvI=@vger.kernel.org X-Gm-Message-State: AOJu0YyJ7lxPd6VCj/JGKlQDM04IKFMzL14UDbt25j1Ag9BgFFerIrY0 UqvOtG3YltmKlKYwyhft2yqdPAICFRU9zAhyFcaTRxB30DDD8kmzA6LTXSGJuzHdTzUqO5rROEG dhHocIcYwRhbdYQ== X-Google-Smtp-Source: AGHT+IE1tIJkiqP2RHxvcp9YYCeodWQSMnaL5XgjdI5QDvTTBIxrugJyFbVUmCjGLhvVceRtLPxU+LezEdB9Lg== X-Received: from wmpo35.prod.google.com ([2002:a05:600c:33a3:b0:477:14b1:69d7]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:a08e:b0:479:2651:3f9c with SMTP id 5b1f17b1804b1-47a8f8c57e2mr96731575e9.14.1765793566702; Mon, 15 Dec 2025 02:12:46 -0800 (PST) Date: Mon, 15 Dec 2025 10:12:41 +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-3-6f100b94fa99@google.com> Subject: [PATCH v2 3/3] x86/sev: Disable GCOV on noinstr object 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 With Debian clang version 19.1.7 (3+build5) there are calls to kasan_check_write() from __sev_es_nmi_complete, which violates noinstr. Fix it by disabling GCOV for the noinstr object, as has been done for previous such instrumentation issues. Note that this file already disables __SANITIZE_ADDRESS__ and __SANITIZE_THREAD__, thus calls like kasan_check_write() ought to be nops regardless of GCOV. This has been fixed in other patches. However, to avoid any other accidental instrumentation showing up, (and since, in principle GCOV is instrumentation and hence should be disabled for noinstr code anyway), disable GCOV overall as well. Signed-off-by: Brendan Jackman --- arch/x86/coco/sev/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/x86/coco/sev/Makefile b/arch/x86/coco/sev/Makefile index 3b8ae214a6a64de6bb208eb3b7c8bf12007ccc2c..b2e9ec2f69014fa3507d40c6c26= 6f1b74d634fcb 100644 --- a/arch/x86/coco/sev/Makefile +++ b/arch/x86/coco/sev/Makefile @@ -8,3 +8,5 @@ UBSAN_SANITIZE_noinstr.o :=3D n # GCC may fail to respect __no_sanitize_address or __no_kcsan when inlining KASAN_SANITIZE_noinstr.o :=3D n KCSAN_SANITIZE_noinstr.o :=3D n + +GCOV_PROFILE_noinstr.o :=3D n --=20 2.50.1