From nobody Fri Sep 25 13:55:15 2026 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 36F452DE6E6 for ; Fri, 11 Sep 2026 14:16:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789136194; cv=none; b=S73Z7knhv5Tqpkd4qAG26xHsBazOH44RKHKbHnMGPPHUdv6sBVcMIpcX3XlTIkdl1zFo6k0b6Z8W5UYdJlwfakOzY11zgFkbkBlDDGlhFKFJH4j5Y9vueMNMLXCJdAg35FvW1IyiMgYl8LvUyClWfzBXpHncz3O3n77vh1MIFFk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789136194; c=relaxed/simple; bh=0mZHJkoBKZVg6KtObC8eJA7MPHUd6muWxiLT/UsPSFQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NukqTl7j+n8+GImowybSI3Kb5D8dZGYADvltpl5iSc5pb0wMkTJ9qR0PClSaa10BMxUM1yO8APmErKw9BUoCWhlOHO+5ukxCOYmYvaxUMSyUsJX1ZPrc4g3wqh3GAt3d87adbWyarHaFo1DrFV+5wtEw+G+6kROw9KHJHGXbyOo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=j5hQTjQj; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="j5hQTjQj" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-3964dfb5b9aso1155968a91.1 for ; Fri, 11 Sep 2026 07:16:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789136192; x=1789740992; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=3UtoV/pw3leuZYVI4/SY6nx/n06s07Bocud6331VQDU=; b=j5hQTjQjzLGhp506AT+QmAqOe9AApqT8JtQihNYUeFqtdcJuvZGoyNlG1diGo7mKOY O257Qxy4zmD562aP31CUAOS9PlP+jtIRKAYfKT5seE5tvc60OxDbSg1RgCDSENHh2Mje dGbd3K3K6gvGRJRMBWlT+EUDX5Wcevnm35W/iP9+lBt/IThYObATWNvBIdouEDf4JkMR 3JZ/sM81q9Bwv2yGNC4vXzmGoW/lYcrPpqR93BzuCFsdAEeIl5/q/MsHW5yyscnu8Xz4 YFIi2RCjYHaEN6fJiF6nCSqOHovinozB4x9UhIDfhWheX7nPIdfMZKGlk/lG8V4VxkFy 9qpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789136192; x=1789740992; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3UtoV/pw3leuZYVI4/SY6nx/n06s07Bocud6331VQDU=; b=Mc/6Ia+NF4h4RxKr22gw7h9Waa+xww56/Zs5uTPzlGSgyn889Ur2rWlyH0TomJ7jfQ vg5o6kvf0LcnJ6Y/Nz5Owhls4bIyl8ETwPKiTDdqO+vpsTfC8wLRlOeLE9z2vKDvkB1z MCu63npwJQ17yztzAXdZ9Ekg3DNRzdM64B/skdQrHyw4+9+9c32JPnag8LmgOr2xAHo2 SZcOVI6PcIiqlgXzK7et1hqiR1zqVGFk8C242gZxxvAdwVs6+ycKLcZS37Lneu2ljMEU egG5+gasofBpTNEYpT7o09KC8LYjNW7HAzD7/b0Y+E6Ns/S7/6ZY9cVnKZUybTIti7vJ niKQ== X-Forwarded-Encrypted: i=1; AKwUvBxmVQrvzU1cYdX/TOGIsa5lG9y+HeYKEu33JGIa0jDjj+pvCKDAOyBgB/8T2UonA+Mon3NOtJYTIojcF1c=@vger.kernel.org X-Gm-Message-State: AFuF++kqMlAsqesX+ZYB0qe7mfyL/mKtoWGgMmRtd1BhKXR6FbrNRN6p T4Uo4hbFsp0aJW997LTM+jSS1yW1Os168d0G6V0Lc1VX1lFyLdyeHQTj X-Gm-Gg: AYBFou1xZ4WwBqtvyeEV81u80/f31jKblnLysVPxzEqfNLsu2UsGmHvBujU4dCmybjy D5y6l0Ux5+2SLags28f2Md0JKsx7qrtz03BK4Ckz71o/HCCUG7oJNJ50lm4Og2hZIfvRregMbv2 vHjR85R6ND5hLLahLniKuyaQaYAOQjOPzCk/vauMR3GDGQM1NCA5qHNUZh0NBpNpFw1VYl69HxZ eqiFBu1pQpyyXomJgWml4EtaC9e+mc1BhNZlu0bd0xAh1pMyu5nwmZ2QfUdzn/kyfru2XchUI+k zdMhTXtohvU3Sjp7Tr3dd2W3JGvb2eGrpbyYFdpRcYxZAJg7bRsoBMNOTQJYCkj3WNlLuz6kYJt rxqSyVYwYfxZJzi7hrzDC//SRvhOICkVhPgsvyfqIpDKFdGVEoCidWBcZEk4xMFVl2mQMO1n7Vw dXFDIrEbgmhgu+ZOuEmqSYaJsu30QV2lVo6fo8x2gRLBxrHawz3eFjr73o2N0cl9EqgbCSQdICG ds02qTZaAhSD5RamaUyuEKNLDADn7LVU8BoMECmEyhspV3Kj+RMHlvE3SqvVlVJG2L1SU/5UAUl X-Received: by 2002:a17:90b:53d0:b0:38e:bfe:81e9 with SMTP id 98e67ed59e1d1-39d9bc1b0demr6575516a91.1.1789136192365; Fri, 11 Sep 2026 07:16:32 -0700 (PDT) Received: from nugod-NUC15CRHU5.tail9f095a.ts.net ([218.237.104.87]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39d995a42a5sm5172740a91.17.2026.09.11.07.16.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 07:16:31 -0700 (PDT) From: HyeongJun An To: bpf@vger.kernel.org Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Martin KaFai Lau , =?UTF-8?q?Ricardo=20B=20=2E=20Marli=C3=A8re?= , Emil Tsalapatis , Mykola Lysenko , Shuah Khan , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, HyeongJun An Subject: [PATCH bpf-next] selftests/bpf: Tolerate libarena skeleton failures under BPF_STRICT_BUILD=0 Date: Fri, 11 Sep 2026 23:16:21 +0900 Message-ID: <20260911141621.1944900-1-sammiee5311@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The Makefile documents BPF_STRICT_BUILD=3D0 as tolerating any BPF object, skeleton, test object or benchmark failure so that the remaining tests still build. Every skeleton rule honours that through $(if $(PERMISSIVE),...), except the three that build the libarena skeletons. Those invoke a sub-make with no guard, so a libarena failure is fatal even in permissive mode. With a libarena source that fails to compile, BPF_STRICT_BUILD=3D0 stops at make: *** [libarena/libarena.skel.h] Error 2 while an ordinary program failing the same way prints SKIP-BPF and the build carries on. Guard the three sub-makes the way the other skeleton rules are guarded. The build then prints SKIP-SKEL and continues, and test_progs, test_progs-no_alu32, test_progs-cpuv4 and bench all link. Nothing downstream needs a change, because the missing skeleton drops out through the existing permissive paths and libarena.test.o is reported as SKIP-TEST. The default BPF_STRICT_BUILD=3D1 still fails on the same input. Fixes: a6850fa388f6 ("selftests/bpf: Add BPF_STRICT_BUILD toggle") Signed-off-by: HyeongJun An Assisted-by: Claude:claude-opus-5 Acked-by: Ricardo B. Marli=C3=A8re (SUSE) --- tools/testing/selftests/bpf/Makefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 7ea5ba1df29e..a9951774e5c8 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -835,17 +835,20 @@ LIBARENA_SKEL :=3D libarena/libarena.skel.h LIBARENA_BENCH_SKEL :=3D libarena/libarena_bench.skel.h =20 $(LIBARENA_SKEL): $(INCLUDE_DIR)/vmlinux.h $(BPFOBJ) $(LIBARENA_BPF_DEPS) - +$(MAKE) -C libarena libarena.skel.h $(LIBARENA_MAKE_ARGS) + +$(MAKE) -C libarena libarena.skel.h $(LIBARENA_MAKE_ARGS) $(if $(PERMISS= IVE),|| \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$(notdir $@)' 1>&2) =20 $(LIBARENA_BENCH_SKEL): $(INCLUDE_DIR)/vmlinux.h $(BPFOBJ) $(LIBARENA_BENC= H_BPF_DEPS) | $(LIBARENA_SKEL) - +$(MAKE) -C libarena benchmarks $(LIBARENA_MAKE_ARGS) + +$(MAKE) -C libarena benchmarks $(LIBARENA_MAKE_ARGS) $(if $(PERMISSIVE),= || \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$(notdir $@)' 1>&2) =20 ifneq ($(CLANG_HAS_ARENA_ASAN),) LIBARENA_ASAN_SKEL :=3D libarena/libarena_asan.skel.h CFLAGS +=3D -DHAS_BPF_ARENA_ASAN =20 $(LIBARENA_ASAN_SKEL): $(INCLUDE_DIR)/vmlinux.h $(BPFOBJ) $(LIBARENA_BPF_D= EPS) - +$(MAKE) -C libarena libarena_asan.skel.h $(LIBARENA_MAKE_ARGS) + +$(MAKE) -C libarena libarena_asan.skel.h $(LIBARENA_MAKE_ARGS) $(if $(PE= RMISSIVE),|| \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$(notdir $@)' 1>&2) endif =20 # Define test_progs test runner. base-commit: af0b84a9215d951d16f26b7ee34353b970cf5d4e --=20 2.43.0