From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 9A1F4466B5B for ; Thu, 30 Apr 2026 16:02:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777564938; cv=none; b=LPqigLej6HedTP5p9TRyILrLSI0FVTTWlF8FSkcVjevlpToIJVUDF4cKSprFphRsj87Kl9ii76S2G8RTG1Ypx5wxv4BFfNXgcj9hGHydJl1mHOhysspl1dYIT/fGYV+P6SDdSLpEXDrtcSFYeM/aUAlZWQ3znL/68e3LkSmXCEM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777564938; c=relaxed/simple; bh=/jGlD16wwf+LKViAk9+60yGEYsvt20pYf1s5W49VBcc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ry+DxitXxN2ZLTtbD0qlO+DhXNndZSkA3fxF5+ZE5jwEC3pz8YNK36fNVfDUYYQoMeZYZzOsFgjv45OtAHW/XxussfLxj5v6rar00CxBCv81JIJ9rWHSxqMv5xXPtAHUMUQrZQ5cXvXCbyXH9I0qHMUMYXD6T8vl8fB1UzkvlD0= 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=IeOMxe8W; arc=none smtp.client-ip=209.85.167.47 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="IeOMxe8W" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-5a40b2d268bso804312e87.3 for ; Thu, 30 Apr 2026 09:02:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1777564935; x=1778169735; 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=K+aXTQmh1BdIEplotgCd37rKzWea3sfpPCHgEBxHTL4=; b=IeOMxe8WQdn4C06HNCCgDLPsgRsOMfz1EmZIHOx4r/LSApooHjQY28t6YV9ZXBPpHR bhGea/2ZO7y1udRA7hPaqGTxhtmp90uzbS1XjKSoBImnzKRoVHd/mgAvwNiDsAafAQ4F mxR15PJHkLXnsF6bN98zw1HNmnRBeE4vF4rfDge8zviy13i8rwUmfMVGwHyAq0MSqpWf zcPquwDF4MGoDIyCApFElIky3Fb/81eX2BB1gsGKlcojDp5mhawRjZCj7S5qtQdI4Spw Nhea6kBBAZ+R0h4DJBG5xO0wyskbhOPgBV436dq1PCzbH7TOyqPStdeU9I5WI+YkiFpa BM6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777564935; x=1778169735; 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=K+aXTQmh1BdIEplotgCd37rKzWea3sfpPCHgEBxHTL4=; b=SG4tbdkUHjvJN4EEHrle8PjLvU2+SzwC4cAgM9O37EyU2YtpKiElKaqCp1jQVbzQPI Px1VFL3ovS0r3DDSoQeK1z+hgQlgZwQ0VbV1bpZurHVaFowioFSdC5rHRPFyo3TvqKB/ e85n1CIXVn/iuvN2e6SbnNDFxBbK1zxz8hHBAH8pzyeKhMy+D+jAhCD7JpXqP1s1BzF2 5bFxlLCmAVKj0Z4w2Yq7nRQDKwyTu2PcbHftjq09egIP3zNj1K9nRQywtuLGkByyXW3Y Iu6vPYIw0+YtcJNpvlWZPOwse+eEtiV1vr8Geht8d7D0Ucl3nCaMfUSyxaCRSjevWhRa S5ow== X-Forwarded-Encrypted: i=1; AFNElJ+0pT1rMjDskL1JnXxKd6BWc4p/ivqRfabxkEpCd45uip2HEMYyzE/a2ybs0XeX4lEevEcCIhYFiI37EEE=@vger.kernel.org X-Gm-Message-State: AOJu0YxlmuE8I+9iOy6pEBfdq8ZrrlXTEKRYE2dUZO4czUj/qcASJ5Kk zDJ3jLjRQimTaMs4ZYVE6KbckgihRI6eJyLrrJiGekHixi1lgn3UCKpSikXvnQMZ8Bc= X-Gm-Gg: AeBDietoj/7YjO2ng+kk9YNv7m0irEJYq+om6gyGG5T8TZYJjyqHQGwwqyHj0OMiLA/ qG42M8ZbN2w0uLSdgu4y074rZt62QQsz64/W5YLmXg5aCunaEzGkUohFQ/PcBWPoAE7ntdxyDHp H4isenyCb353viDMTLi6+lHrfaGP8MkiUCeFkkLZdyb9bCy/TyfghPjcrUpPceB9qqcCOILtGM7 Ye47Ok71CD/tLb24/PZraDwgFIOJC94xVWJtMbcgJ65D+5hAxxGnHqjGobmUlJ+dpkrt6n+hchj nD4EMJLHrARsIJWq0LVRwU3LcFJXLUSX+QMcIOp9D38Ozvjszy/gSDH8N0JJHTJUcPdlYCuUwjG ZnjluZxjPqHvTP8B3xNRVGoEHb/yfCBKe2LlNzkdky8sSTbV4t6ykbqZJ2urKb40u/r1rGMFVdV l2mF+iye5Ybd2VzjuBExQaolCK X-Received: by 2002:a05:6512:10d6:b0:5a3:eb4b:37a7 with SMTP id 2adb3069b0e04-5a8522ab50fmr1319526e87.6.1777564934664; Thu, 30 Apr 2026 09:02:14 -0700 (PDT) Received: from localhost ([2804:7f0:b765:105d:ce28:aaff:fe86:149c]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd551512bdsm10152657b3.47.2026.04.30.09.02.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 09:02:13 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Thu, 30 Apr 2026 13:02:02 -0300 Subject: [PATCH bpf-next v11 01/11] selftests/bpf: Add BPF_STRICT_BUILD toggle 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: 8bit Message-Id: <20260430-selftests-bpf_misconfig-v11-1-e11f7a8c4fdc@suse.com> References: <20260430-selftests-bpf_misconfig-v11-0-e11f7a8c4fdc@suse.com> In-Reply-To: <20260430-selftests-bpf_misconfig-v11-0-e11f7a8c4fdc@suse.com> To: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , 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, Alan Maguire , "Ricardo B. Marliere" X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openssh-sha256; t=1777564926; l=1573; i=rbm@suse.com; h=from:subject:message-id; bh=/jGlD16wwf+LKViAk9+60yGEYsvt20pYf1s5W49VBcc=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QJUVh+79E1cnGOyYiZVVw/mextbzRhPani9Cm+ckZYGaMiLsJdxWMvImXEI3Gf7pAz2LU6gJTqa sWme+Rx4bBwA= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Distro kernels often lack BTF types or kernel features required by some BPF selftests, causing the build to abort on the first failure and preventing the remaining tests from running. Add BPF_STRICT_BUILD (default 1) to control build failure tolerance. When set to 0, the PERMISSIVE make variable is assigned a non-empty value that subsequent Makefile rules use to make individual build steps non-fatal. When set to 1 (the default), the build fails on any error, preserving the existing behavior for CI and direct builds. Users can opt in to permissive mode on the command line: make -C tools/testing/selftests \ TARGETS=bpf SKIP_TARGETS= BPF_STRICT_BUILD=0 Suggested-by: Alan Maguire Signed-off-by: Ricardo B. Marlière --- tools/testing/selftests/bpf/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile index 97ee61f2ade5..6094fe99b5f6 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -44,6 +44,12 @@ SKIP_LLVM ?= SKIP_LIBBFD ?= SKIP_CRYPTO ?= +# When BPF_STRICT_BUILD is 1, any BPF object, skeleton, test object, or +# benchmark compilation failure is fatal. Set to 0 to tolerate failures +# and continue building the remaining tests. +BPF_STRICT_BUILD ?= 1 +PERMISSIVE := $(filter 0,$(BPF_STRICT_BUILD)) + ifeq ($(srctree),) srctree := $(patsubst %/,%,$(dir $(CURDIR))) srctree := $(patsubst %/,%,$(dir $(srctree))) -- 2.54.0