From nobody Tue Apr 7 14:05:58 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 1908B3C871B for ; Fri, 3 Apr 2026 14:59:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775228375; cv=none; b=pZj24jM9I4DDgPmurADVuwqKf8WXZrLM+7TC0O0Y03KTuLuovqsX+Fzc5K3nCS6XN+J6SuWv4Sijsv9RQYvUziTMPEasrLo4PgWflEVoOpsmSliNpXqVcIDObGGuAZNJtCihzTdtXANFyCLH7kj/VobBYEWnC4FWRpIT+uFdaTM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775228375; c=relaxed/simple; bh=Vb0AXhFsDt9pyoh+t+bE4qmDULoWMSdi9FuzL2SfgS8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eeSDJpHwcM7Qb5dYvlLHCoQ4Wt2eTNm0E8+BD4Yq+9tGu+y7ErrtTfRZQvrbMot+ouVAHuEBfKZUTuihEcqP3eAXV0w1f91ApD4w6yw1w4MkVsWcWh204O9A8Wnj7wG1nv37IVoe0Z3gTZirO4RRiZNNQAjUQWlk+sZ46oGLQg8= 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=N2bfWapi; arc=none smtp.client-ip=209.85.128.51 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="N2bfWapi" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-486b96760easo22998185e9.2 for ; Fri, 03 Apr 2026 07:59:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775228372; x=1775833172; 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=Ls1McLWMN73ezSsTrZA7UyKWtFmBmekWaV7EBs/FdgQ=; b=N2bfWapi15j5WhocBuGowEHaYALGWUZz4FIqaB2t8Ar8rXk6yuVjDyW52+j0AsbzWD k2OT77Cfpp2nvmtQ/YraoXsIPaS41kF6KEi9HjOfaX9CheO3AgypX8vB6gmxKgtmBX0/ gRJuqApZqHZbwojPnKRhUnSJbOlXaF1l0SwFUD6/6AdtIsrIx6JBEuGF2JRIH9FuoVfq Ycn0/Mx9i0YVT09y5LzkWL44VFQKi/oyd8l8Fqqd0njZXdNv8FCmQyV3BO5DVEW3NaGT R30zAzTNo9XLsniubyGYs/IltQBPmKh1WUQ/3vsFsw5YrrNihE8gG+zoIi7ZBenfvRuU C4xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775228372; x=1775833172; 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=Ls1McLWMN73ezSsTrZA7UyKWtFmBmekWaV7EBs/FdgQ=; b=JilVxhzK8Oj225jzrCFPKTKVHeER5m71sM3JJvRxBAx1IppKrRLOONdAtyQErdJXuF cCaUl5NfJbEwTlivOtHohiXEx7xqLPVLRpK+47E2Qd7kH3L40pZpunYBcyklr0shkIeY aiAvOOWpbQPlBeehSqpT6ViMl2axwBiuVbcu++FE26PMj+m7wIIajXRcEvzfdnnvf0nL qf9aeQJnCiulWlZ0bMVcHVaZTUnJabk3coiWEaumiV0WYsAKnxlnqcMAXid1v/5WTSeA jdYJtVJc+R3Xxgo4M78J18E7o50PAcbFhzLpipSzHJYH84cb+GoTJtE1aiR4m4bbDhkJ tVgw== X-Forwarded-Encrypted: i=1; AJvYcCX8UszGeXg4cR55/maWVuZScnL34AX82CaMwMzgcLmTkrD2i5UloCnTyMOd7kRCBWhqoSy1uDtc9Zo7G1w=@vger.kernel.org X-Gm-Message-State: AOJu0YzeU49cvpboh2cUfh/9XHkj31hi8t/rUvE8eNWwZUJaWuY9LNyp LRFO0TM0gLfsVtR6iaEIGg7Od/9gnOJ5DGyWORM1MPozotKn3R4sUg7qhnqBZa0tjHQ= X-Gm-Gg: ATEYQzwijSwLM2/50RU73IZBbVhoCmuQCDIf0EXLRvoTj1Ejx8lEbassoZKJeTkDbXV rMzalEfXlSjuA04hEwPk2t2I1PHYwOvp6u85rbpBWs585EyMr5pYPWYbITOMMrFWHy4iCKFfv+7 3AD+i1LB3tdVZu03e1UKyJ/GACanzaukoGQPXIorEWOOjZWClh/u70HwC6uyT5cMwC6hC/BhA27 4VG/0u3YNbPnGWiyDI5HzQKILr5fiwd+rMUPmIB/4Ikcsn1mfNVJMeWuQH6gU8qNCpAXH2nk0t6 FHLi+UBxvkAkPLyOMkcy5YMaH58V2PFpT9SEjIIBjxSsvc9bxsfTXvhliNUrLZODGL1SHXZSE5E tdmTfljjA7SrbHR6CZ/JSkTAVFwbYX91dDS3gC/ysKQIEKg1W3/BBuy6pQa1d1EFZ8l+a1rbafH xywIsA6ZQj X-Received: by 2002:a05:600c:4743:b0:487:36c:f5ab with SMTP id 5b1f17b1804b1-488996ff833mr53031475e9.10.1775228372464; Fri, 03 Apr 2026 07:59:32 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e1214esm7347524137.3.2026.04.03.07.59.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 07:59:31 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 03 Apr 2026 11:59:00 -0300 Subject: [PATCH v2 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: <20260403-selftests-bpf_misconfig-v2-7-f06700380a9d@suse.com> References: <20260403-selftests-bpf_misconfig-v2-0-f06700380a9d@suse.com> In-Reply-To: <20260403-selftests-bpf_misconfig-v2-0-f06700380a9d@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=1775228344; l=1818; i=rbm@suse.com; h=from:subject:message-id; bh=Vb0AXhFsDt9pyoh+t+bE4qmDULoWMSdi9FuzL2SfgS8=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLCw7U/C0zz/637riIE16w5PGpjm5IiodgjmbH4UtLs0ATObTBKTosvzaC8RaAPLzHEy/4wpKYf PXEGmhaqR0AY= 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 ca64a7678dfe..6c4f85459486 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -875,7 +875,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 \ @@ -918,7 +919,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