From nobody Fri Dec 19 13:24:58 2025 Received: from mail-wr1-f73.google.com (mail-wr1-f73.google.com [209.85.221.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 34F032D9798 for ; Tue, 16 Dec 2025 10:16:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765880211; cv=none; b=HKoMjP9ycTw/Z6D70iFjuqbKC5lWjWU+UP76ZljOBlpQQMJ8aVz1+GVgzirXHJlxjwGCnP7gvF4ln7sXqTuKZARX5ed7LOWq7j2mY+4GoP0J/fMoxl4CpxA+cRrmbtKX4sNk5zveuE0kcCX6vR6YasDQ0H6wYWx51HwTXNQjZiI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765880211; c=relaxed/simple; bh=inD0vuzY52gOH2nE9ERpF+9ByKT4ccPlPybBeV0pgH8=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=HCAPyy1eXEKDgFNKZ0ShLi+kpIwOV/HaTUn4X2GqsixMWB73j7wAayOFyMDpRKURT0HzGvWbk7fTCk1C3aAb83F+NjeIlU0SJiPXqOVQttctDae0qJQQf5jgynEgKPAvlagzs+c+PuOKLR1rRqApcPZxpiIWGYq+Jy9AVvyxeN0= 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=0UIbxD4k; arc=none smtp.client-ip=209.85.221.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="0UIbxD4k" Received: by mail-wr1-f73.google.com with SMTP id ffacd0b85a97d-43100a07eb1so886948f8f.3 for ; Tue, 16 Dec 2025 02:16:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1765880207; x=1766485007; 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=0UIbxD4kgp/l5A3AIx2lzo2/nwXxnlNG2tXuyPv9fN7wuMbCz7cXe22Q8OKSH3ueOe DO1RqH21Q4iWWaNwWmT1MgMonsOSfSnWfJkQ5/bncyaLhJyg/naPK+Sd0OS53occIijM MnnzthQHNth+hQmzsmnjtVfcIN1CnWDyMmFc5VdGpxUhRWpppXtbHs9ZOhja4wttqCMD cbcVCUqMq0mOp5jY4qBHys03oPEIHYvOvCtJt2ifzHt00syx4w49+V+Z/ODTkLgi9l4+ l1pE/rd0qAThZCDj6b0xRpQBCoJiYSpqa0J3ZIXWOSLRaqYW48zcpXLRKc7x+7yn4gMl zrlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765880207; x=1766485007; 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=XCy/qX3+XlbGw2uBTYbFVXKsRTK5aD6Qj1AVZHipfcgBLx6w9R026mZYsZTz0fseoI K0Dzh7/oUCI4wqsoNxRN7yqQwRGM+HrjSugk1P04GxjNeJ/HGtdsGQMwGWtIT5AhIF11 7k89XGHyZNY+51m/Sn6k3XEHnYAWlfRCisQnV4lHp+rSU7On+rdai5IFcbafYqo4Dza2 e2KxsaINIV4aBxjQvqUEcDMk6gfToGDG7VMjEqpzmvcBAh1iAa9bj8GhK9YimtZP81do bAXJLpJGfGbTZqJkBHp9JfX8RxyPCy4s54dcaupXXcq0ZvLVEVObpn85Hki+kaG+7QA6 34SQ== X-Forwarded-Encrypted: i=1; AJvYcCUpL+/iqPU2upHZfyC+eM8VOwGv67alssRwfHwg6fQRmFn32iG8Jdci6XWNJuvnJXv+SbJtf9YU97iyn/M=@vger.kernel.org X-Gm-Message-State: AOJu0Yyb+pGa0Au+8fG72C8UfdU/3wfAgjinkat/Qcbp1Av5nvgjVBoJ i+WxAg+c80XOQklQl4xnMaCEUSo+EAniY5KLw606pZFtfkMN3WTEUOIneZ2ziV85BXB0FZxm622 PmZ6l9ZOOH/LVOg== X-Google-Smtp-Source: AGHT+IF8tg4ARFUPauM+RrKtcrJYaCoO/GiRg/I5s8E/PwBQR4bK4eIXW9Jg1Q+cB8/UwyWh9QatXY67S1YaaQ== X-Received: from wmbju24.prod.google.com ([2002:a05:600c:56d8:b0:477:7aa2:99cb]) (user=jackmanb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600d:6405:20b0:47a:935f:618e with SMTP id 5b1f17b1804b1-47a935f64d7mr109743655e9.15.1765880207747; Tue, 16 Dec 2025 02:16:47 -0800 (PST) Date: Tue, 16 Dec 2025 10:16:36 +0000 In-Reply-To: <20251216-gcov-inline-noinstr-v3-0-10244d154451@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20251216-gcov-inline-noinstr-v3-0-10244d154451@google.com> X-Mailer: b4 0.14.2 Message-ID: <20251216-gcov-inline-noinstr-v3-3-10244d154451@google.com> Subject: [PATCH v3 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 , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, 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