From nobody Wed Apr 1 22:37:17 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 C3B0647CC79 for ; Wed, 1 Apr 2026 16:16:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060165; cv=none; b=u4icxBc06nlR3cd1C/9lM4KVjo3kN9Gbl2NxJoaPKWaH3P83EOgdvDeUkbKf8X9ll3lxizMmjnrcwi2Se81vF5D+mif2Vu30k8sv2SLjDpNQddw3hb4goBEqsyYHx+e8+TrrEaFKUG+0UAvBwtrSbSUzYSkHX3E7ZMUglA8ZsKc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060165; c=relaxed/simple; bh=ZDpDhrb8K3x+nKVfSMVripp7Ba903b7FbJshmKVp4e0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Py6M8rm9eq4gyFCmqj9bqBk9DUMsMco+z/fkw6akwPcpD562lMCBmKRzGykZyiNNlPVl/r/VYFWG4kAjuvMUfcTnWRAV4pva/8azP5c2SkV6R1PMRS6Hw+gHFIrhGtP8fRTQaxQHPYqlmlJwT6LC5PMwgb3RcDFNPWq0N+RxD94= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Vy3xFPXx; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Vy3xFPXx" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-486fc4725f0so14672915e9.1 for ; Wed, 01 Apr 2026 09:16:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060160; x=1775664960; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=sb7iiZJr4C2OmhtNVcbDjj63mOfHgV/qxPdBAzHlw9E=; b=Vy3xFPXxkr5pGdwzzkRuDDuMpGah6rwzpH5TZY974lBJYaDPSt4TQH/OTowPz7UHjm MchO00bvZAd0dkALduwZjOKivOllT8DvjzalZ43pFzMGBE+Ww7ebRWqvNHQjChXMWXJJ WuLMxu2tnadTMQ0UnxeorjUcXoVOHv/o5N3v7mqHRe7Y3yKGTP1vuDuHdmmlx8RBzV2u kmQzI/BXmPnTdlCldEQdGVFhiM28Rxf3iFpKhFyop/BEKnRbEDdbLkSMyxyU0tM3JX8v YI3p+DlDOBlSFS9qiWqc8spIQ3A6kS9vMvOX+qafyCrGl/4qTR9Z+4f+59ccGbWKc3ic btdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060160; x=1775664960; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=sb7iiZJr4C2OmhtNVcbDjj63mOfHgV/qxPdBAzHlw9E=; b=SaqYTfE9o6XjaIP7p5GSoh8SaPJ2AdEl3DFWBL8hMcL/+Jom5BeuuLGUMwybYufM3q yU5yl3jTTHP33oSymqNdyOK3md+IjmtABEBaKzXcSk4/uXReDmCG3O1G3gPKwQqY4QXp lLOfuuFzEr9GLeLVjhyPlQhOz+0uKUtWeuw4b0fWj3+4AdO0x4KbbmDH3ZdgZRMCCuBo mu5LXLEqBEeoe5x27czM6vcIa7EqYE15QKCkyxHymqP75fDfs03aJwrhlAzgeY9SjGaH mdMFwVJG/ZUKZ1hm+x6kASEjPdS8P+NtjIw1CkJ7FduV1L7mrmTmydj1Rc9hS0EWHVaB NZJw== X-Forwarded-Encrypted: i=1; AJvYcCUdqpyrgH5809GUf/9s3DfEGHK5Gltdl1F4JhatUeC/6lwmiFvnFlf4MJG030hpjNBswgnZBpbCAAcIwLg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6BM0I3Be0riSwT5ELbGYI04G2t7R+znrqSusyZEMpAnQZFOgb ZKDa+jpH93m1RhdFgjZlAfl5w0eszY+iZGj+319vXrw9ZNIZn0scNGk5sCJTOWjgTMw= X-Gm-Gg: ATEYQzyXRIqdTL4uQETqtvdIu1cda7ynMIlHK3Ue4S3kdKfiNicNhoNKMRNcKLlStjn A2YdN0hqVmiopUgFRnNCfRW6xTpg9cUC0cLWnp/k6HF6NwXq2DykjMeJJaT9bohRziQGvBAoLaX lGzpLE099Jme5zK2Qo4GRniLW0OwbDRiG8gmKrUhhxbcta73xyHcYO53ioCeX7FTkFfdTtOSiTX QozGBds7djnKbVr+Nn5igkhqdSvFYfvbxln8zBF76V0kSZ5lSbuYlM/AqXdc9PalOMPiDn8cV1h xImwXSE4mZ9qsOHMzsV9PIW+fmoHyUL7Ykt15SkjbsqBtyZqSdES+LY5gAysPf/cBSvNTPzC/Vm 0KTRt8ZOIcKUu+dhlbEvZc0u8btePzTGq4/KOlkfZsbPGmnTusKcaP5UX4YK8Q0M7vTiFVm3dkZ Yd3qlb8+eC X-Received: by 2002:a05:600c:8509:b0:483:6fe3:bb49 with SMTP id 5b1f17b1804b1-4887810ff5dmr180318755e9.0.1775060159808; Wed, 01 Apr 2026 09:15:59 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-56d9b8d22b4sm68767e0c.0.2026.04.01.09.15.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:58 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:14 -0300 Subject: [PATCH 07/10] selftests/bpf: Tolerate benchmark build failures Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-selftests-bpf_misconfig-v1-7-3ae42c0af76f@suse.com> References: <20260401-selftests-bpf_misconfig-v1-0-3ae42c0af76f@suse.com> In-Reply-To: <20260401-selftests-bpf_misconfig-v1-0-3ae42c0af76f@suse.com> To: Andrii Nakryiko , Eduard Zingerman , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Kumar Kartikeya Dwivedi , Song Liu , Yonghong Song , Jiri Olsa , Shuah Khan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openssh-sha256; t=1775060128; l=1818; i=rbm@suse.com; h=from:subject:message-id; bh=ZDpDhrb8K3x+nKVfSMVripp7Ba903b7FbJshmKVp4e0=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QCk0g95hLxMgDX1/3jTgSqsYvNrwe673JDbDzKeVbl4dGxCLuUY1QTt62Siq6f/tZmrRb9DqVZp ZpVL2gveRFgU= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Benchmark objects depend on skeletons that may be missing when some BPF programs fail to build. In that case, benchmark object compilation or final bench linking should not abort the full selftests/bpf build. Keep both steps non-fatal, emit SKIP-BENCH or SKIP-LINK, and remove failed outputs so stale objects or binaries are not reused by later incremental builds. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 7f4825dfa5ce..3d5b88435446 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -873,7 +873,8 @@ $(OUTPUT)/test_cpp: test_cpp.cpp $(OUTPUT)/test_core_ex= tern.skel.h $(BPFOBJ) # Benchmark runner $(OUTPUT)/bench_%.o: benchs/bench_%.c bench.h $(BPFOBJ) $(call msg,CC,,$@) - $(Q)$(CC) $(CFLAGS) -O2 -c $(filter %.c,$^) $(LDLIBS) -o $@ + $(Q)$(CC) $(CFLAGS) -O2 -c $(filter %.c,$^) $(LDLIBS) -o $@ || \ + ($(RM) $@; printf ' %-12s %s\n' 'SKIP-BENCH' '$(notdir $@)' 1>&2) $(OUTPUT)/bench_rename.o: $(OUTPUT)/test_overhead.skel.h $(OUTPUT)/bench_trigger.o: $(OUTPUT)/trigger_bench.skel.h $(OUTPUT)/bench_ringbufs.o: $(OUTPUT)/ringbuf_bench.skel.h \ @@ -916,7 +917,8 @@ $(OUTPUT)/bench: $(OUTPUT)/bench.o \ $(OUTPUT)/usdt_2.o \ # $(call msg,BINARY,,$@) - $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $(filter %.a %.o,$^) $(LDLIBS) -o $@ + $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $(filter %.a %.o,$(wildcard $^)) $(LDLIBS)= -o $@ || \ + ($(RM) $@; printf ' %-12s %s\n' 'SKIP-LINK' '$(notdir $@) (some benchma= rks may have been skipped)' 1>&2) =20 # This works around GCC warning about snprintf truncating strings like: # --=20 2.53.0