From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 C5EE2478E28 for ; Wed, 1 Apr 2026 16:15:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060140; cv=none; b=ooVbyl9m/YuznVe433yQGzYUDZhKSvEUGA0uxfWWPlb2/7jdVkOKyCAx5HJU+SbRBkbn5i+0VLv62TTo6H9FaAsiLcf/rRhkJNyb/7L7anwwtgxZmRhEyYMV/LjvBUU95+FuE1Z4uZUNW0sq98DEYDa2ICpMU1hzVWId6ZSwO7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060140; c=relaxed/simple; bh=b7nfNBNqrJ18hpBVF8kDcZraYDe06fSNKUQ5ann5t60=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TnElDwCU+TuDV+awPrBlMfPJ0EAlRD16YwdScGBIRmKOXQuQjdPqRn8EOjCw0zm9c6ovkxSjc9+lRNnewftaQuRT2fMzv7QcXyacMGy713ematNek6jVDOPQ5r4UwhsOaGfumdbnB4Llj+2OPnXE2Xnd9VAhI3MzELkb1uOSDnc= 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=Qt/09YZS; arc=none smtp.client-ip=209.85.128.48 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="Qt/09YZS" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4887eca00c4so14346855e9.2 for ; Wed, 01 Apr 2026 09:15:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060137; x=1775664937; 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=43fw3GZqDOKnOXUmd4UFVcfR/ZtOCVdeWF0aKs+p6eI=; b=Qt/09YZSGdPfC/SWf+vrOEnRp/nEqfUrGkQ0Oog/EWQ/oPaXV5TMBcDqFxJpUgjCNp Vff1HMSRP2HHl21SHEt+dGdLj7c0H9cNHN6yqAGacmTppeqGwMWjv1BlHWuVi7YGrIcd rny8Al/gYouLnUc6iLBErrnliATxG/qfRb8jDYQggLLkmlGNJk1zpIgKZob4t83sykIt 3fwTOyrIBUseux6FQASqpIti5YlKydo/mfGsMTY78+HdP1R9wPMgfHzBqur62fSzRKOA 1G8dmBcG2utfAAxHQgXqEtLuVpATvEzzGdc5xqfbbzjp/6gUrYxy4YJqUjLjNhyPUtL+ RuGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060137; x=1775664937; 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=43fw3GZqDOKnOXUmd4UFVcfR/ZtOCVdeWF0aKs+p6eI=; b=mRWp7HKNwzOevDB3/xmZJpiILQ3j5THhGdbGAndPmwXMu9rUfWSUc6B4qrnUnje+2z vuoxEZ0v92Adl+xJmKNm/LMWoMzl+GJMxRHby3Buq2IYS/m4UGldw0aWRLBdYi9yRmYR 3OFFYdbMVB5n6xGfXHMUhAfK+BDRbRbnWeBT/Mj3gh7PvrV1X2hp+KQBQcB9ExB+j70J 3jvcoZJ+M76TOcUR1GVshIXinxsb4NHKY9PsasOerUTU2DowteKpMeMksPTDrfcfVB0g tMgaulWqPFyWeHG2wtAobA6/whQTq0Q01VxjK9UJ8GEerq0dupf0LvH71CxBsPBaXzlh kUZw== X-Forwarded-Encrypted: i=1; AJvYcCVeFid6840bxsN3+ksyKOJ7gsOY1GUc2O1wmsTWXOs4yAmjYb32s0MQql+H5MH/SCr+i9ha5KJ1SsK59Yc=@vger.kernel.org X-Gm-Message-State: AOJu0YwRlfeOSkq2fSU8xkshnj3tlndP2wEcUHF8lqJ2IlSLsABsKaFZ OjGVEw3+dWZqyZ1wFUqfw02TJTufGgugDFXNvYVldjKOX0xZabWb1tvdYxoq7OAdJD/CUGU7UWk yP7xXGRQ= X-Gm-Gg: ATEYQzzbCV0lut+zp23P1+bPBCMIiP5ZEZLUTB0eVSHz1avVfrprH539T/c+Je5xROx 6AefK+Uqm2t+IQo5CTR0U+vfqMrF0M2NQvUK5Qio/Nppb7oEK2h07fQS13wG8WH9eAdh8FuIwZJ oefgcpgnT5zfhJiJe3Q8gxwJAdwjGjaQl/pI9rtLf/+GpiednRjxs7U9eSAKf1fauFmoa6VL6Ol RIrAl/SsaZJq5e/g4GrQEdbgTKVDLC4fTgR48W8icwsTp2f0Xf76PsXN3kMxxuMv7ERtqd4iDSQ ZWcH5RGiNkjjI5UFMW8eIyPLN4SPgBTOcifAB5AaTIrjQNhqnaddGZYHXo/+EdppvjtMyj/QHUh 4+a+IyJ3xGUoWPMm5bVgMim9c3AgpZGKT7pzoKPrSTT5s8CCd6Dm5dip/28xDVnDVKBnHGJGB5t aRv57CpAQb0Bje8dMed0g= X-Received: by 2002:a05:600c:c04a:b0:483:7903:c3b1 with SMTP id 5b1f17b1804b1-488835b2f54mr51986225e9.20.1775060137100; Wed, 01 Apr 2026 09:15:37 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-56d9bae1117sm24428e0c.7.2026.04.01.09.15.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:35 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:08 -0300 Subject: [PATCH 01/10] selftests/bpf: Fall back to distro build directory for test_kmods 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-1-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=1367; i=rbm@suse.com; h=from:subject:message-id; bh=b7nfNBNqrJ18hpBVF8kDcZraYDe06fSNKUQ5ann5t60=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QP1x9/R4Np8q6Hmj5+a7NPsgZG1tjGdEaP0IIitotMPUkrM1doOEZwf9ghhp0N/RnJj1MBl3Yiu 4mK0CQ5TIXAc= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g When building against a distribution kernel there is no in-tree build directory. Detect this by checking for .config in the source tree root and fall back to /lib/modules/$(uname -r)/build, which is the standard location for distribution kernel module build directories. An explicit O=3D value still takes highest precedence. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/test_kmods/Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_kmods/Makefile b/tools/testin= g/selftests/bpf/test_kmods/Makefile index 63c4d3f6a12f..8babf9b98684 100644 --- a/tools/testing/selftests/bpf/test_kmods/Makefile +++ b/tools/testing/selftests/bpf/test_kmods/Makefile @@ -1,5 +1,9 @@ TEST_KMOD_DIR :=3D $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST))= ))) -KDIR ?=3D $(abspath $(TEST_KMOD_DIR)/../../../../..) +SRCTREE_KDIR :=3D $(abspath $(TEST_KMOD_DIR)/../../../../..) +# Prefer an explicit O=3D build output directory if specified. Otherwise u= se the +# in-tree kernel build when it has been configured, and fall back to the +# running kernel's module build directory for distribution kernel builds. +KDIR ?=3D $(if $(O),$(O),$(if $(wildcard $(SRCTREE_KDIR)/.config),$(SRCTRE= E_KDIR),/lib/modules/$(shell uname -r)/build)) =20 ifeq ($(V),1) Q =3D --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 0041547A0A9 for ; Wed, 1 Apr 2026 16:15:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060144; cv=none; b=DvCRyCGF2kq+FTIKhpGLV3I49gBzphSRtmwSAoVo6ChbbwkY7PMFj9m54uynzzeBD/U17bHEjmaLTslwoLWXWlbti7aqAnBYs8hHAlQPhAZW87bUKBCN3MkrsBecUZb2MubHkOPU/vxjCr1QlFM1L3yMMc0q/WY6v06svuAOtno= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060144; c=relaxed/simple; bh=6womnhNkPVIMC9BJtbyzHpcUSwPDJFVk2MnEcmHSrI4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YuHOjk6yoKNim9gOUp2QThNPRVmydPacyk9E0emIyOottlMLknRJINVYEI3dsqLGCsBUjCHkalQ61bOGvVzuzCkhs90wHl+UX+k/3smYAgNHVFQhIqD2D0gV5z5l7tB8czH6i466hkzfb9wRsb4ZGqiMJHNscvWRsEce3boKqUo= 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=I45/T1KR; arc=none smtp.client-ip=209.85.128.44 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="I45/T1KR" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-486fc4725f0so14669955e9.1 for ; Wed, 01 Apr 2026 09:15:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060141; x=1775664941; 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=6BE6rCgLm4ycfO9rARPfewZKzJOvUfIcBPg9sKbASzA=; b=I45/T1KRR74E7Fyk8KlW20dnoresVwCnFlbfotkxgdA9PL3e3xnsRPXVu8rFS82tRh ssx/eAttHDH3EXEyGr6rIww/aNlRweiqzmrky6smNPErkOpJbV12fce+7AGyOKTO6kZ6 nvHeYcA4uRmjMjC0egC5mPjsH3HRYPLtBekfJk9JpFiXXK4tqIgv+G7HYdUU7meNv96Y emRYuaRyD6Z+KqA3wB3rMxc5WMWlSlQ8ippbqjKt/IzOV+/zro+yBKS5BDTi60UjTcbu SzrxABRYQcafQN0VSnLU+Zc9nBxPV6VD92zUdtGoYeQO1LjSOuODs3w0T4MxPrFjvobS VyLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060141; x=1775664941; 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=6BE6rCgLm4ycfO9rARPfewZKzJOvUfIcBPg9sKbASzA=; b=SS3PfEagLY3IrVNf/qlUmLfEib+6GgH9wE0UVnUZMBnCltufHQ+0fldnDwikkcCBWq xrtohiQJcMTaiEyntGgCrHtYSvghs9yvKcKF+bARKt7KkKrrzaCAAkZfu0W1dyvCnekI rPpYPxSPjJzKfWKF7HOiuG66KFOGrMuX/puAMAPN8ZrxrX3SwiGY/spqgVhZyZA7NaOP eDjfdqFH5p7Fx9LOe+wsRYtTWG8mPQ5DIxOQ6Jv2ckeRBOl0yp+gUvcjvE41Ne3CMFwY y9JbnK47BUhWfy3SbfeJ978vU0pBFQ1cUHJpgO6PIfDxyxe6V7GkxAjqZ0wiJztCt90E 5bqA== X-Forwarded-Encrypted: i=1; AJvYcCU7gSxbwpB/fohh1Qs1f3SyQ+0IUMCzxZrwSxUrI1g7QC+Tt06gBt+zKnbJ1qR9oRw2UB0eiv/i9QTAlLQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxB+0RgKLcaBtgW3GSspjVwOm6mNFsNZIS0oHHRReYP7fw4tQff 3o4WTsS5yJAuSH18EniGsewpJLfkajbP7B5HmpnZeklcrmb6npLFEs1/I8XMGRH37lE= X-Gm-Gg: ATEYQzxr96SlmjrBdWmbBXLi9DEPuwdbhbzC4IyyFJVlra2l975XOD67RiKeUOrgbFZ T5onBgsnMD7QRyOIDJHjK11jGHUGi86vZyg/nbbDdSOPquGoC43wRwXQaMesM/e52ZvgngjyyBO QHyMmBMOEx+P1WqN04KThFSebA1VlMx33WDH6NnHcJVh10hn5VKByMrD1UrEI0rZf8fFJv7IJ4F lqf9JNIRPHuFkIn9litwBlkSx5cHataMLNq75pblJdZL9tsPA1Y/6t7E4vCxZtlx6o4qSD3qdJX 9CFcPPmVXkjhJ42IXyodj8FXicmq7MjPBbSVdXh8Y7L+XVuPTT6O71R+Zh/g+uca1P7l2aRVHB2 LCqPNHVs+bEWAbfPScvCP+1ZP0NnaT7Flijt7awX5uWrWDD8leYUN90C/GOfp8FRgFGcdCdIkXH Fj/ziG3XGU X-Received: by 2002:a05:600c:8509:b0:483:6fe3:bb49 with SMTP id 5b1f17b1804b1-4887810ff5dmr180289275e9.0.1775060141179; Wed, 01 Apr 2026 09:15:41 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e73126sm238531137.4.2026.04.01.09.15.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:40 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:09 -0300 Subject: [PATCH 02/10] selftests/bpf: Tolerate BPF and skeleton generation 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-2-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=6534; i=rbm@suse.com; h=from:subject:message-id; bh=6womnhNkPVIMC9BJtbyzHpcUSwPDJFVk2MnEcmHSrI4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QH3ZNAn2TKD4/dRXoJ/Bm3zjfawXZ12IOscGRX2I45gtK8Q4McVeaZjj7fo0SSx/x/FUfTB2ega lrV+E1Nckxwk= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Some BPF programs cannot be built on distro kernels because required BTF types or features are missing. A single failure currently aborts the selftests/bpf build. Make BPF object and skeleton generation best effort: emit SKIP-BPF or SKIP-SKEL, remove failed outputs so downstream rules can detect absence, and continue with remaining tests. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 77 ++++++++++++++++++++++++--------= ---- 1 file changed, 51 insertions(+), 26 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index f75c4f52c028..6052bba2c157 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -470,22 +470,26 @@ $(OUTPUT)/cgroup_getset_retval_hooks.o: cgroup_getset= _retval_hooks.h # $4 - binary name define CLANG_BPF_BUILD_RULE $(call msg,CLNG-BPF,$4,$2) - $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv3 -o $2 + $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv3 -o $2 || \ + ($(RM) $2; printf ' %-12s %s\n' 'SKIP-BPF' '$(notdir $2)' 1>&2) endef # Similar to CLANG_BPF_BUILD_RULE, but with disabled alu32 define CLANG_NOALU32_BPF_BUILD_RULE $(call msg,CLNG-BPF,$4,$2) - $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv2 -o $2 + $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv2 -o $2 || \ + ($(RM) $2; printf ' %-12s %s\n' 'SKIP-BPF' '$(notdir $2)' 1>&2) endef # Similar to CLANG_BPF_BUILD_RULE, but with cpu-v4 define CLANG_CPUV4_BPF_BUILD_RULE $(call msg,CLNG-BPF,$4,$2) - $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv4 -o $2 + $(Q)$(CLANG) $3 -O2 $(BPF_TARGET_ENDIAN) -c $1 -mcpu=3Dv4 -o $2 || \ + ($(RM) $2; printf ' %-12s %s\n' 'SKIP-BPF' '$(notdir $2)' 1>&2) endef # Build BPF object using GCC define GCC_BPF_BUILD_RULE $(call msg,GCC-BPF,$4,$2) - $(Q)$(BPF_GCC) $3 -DBPF_NO_PRESERVE_ACCESS_INDEX -Wno-attributes -O2 -c $= 1 -o $2 + $(Q)$(BPF_GCC) $3 -DBPF_NO_PRESERVE_ACCESS_INDEX -Wno-attributes -O2 -c $= 1 -o $2 || \ + ($(RM) $2; printf ' %-12s %s\n' 'SKIP-BPF' '$(notdir $2)' 1>&2) endef =20 SKEL_BLACKLIST :=3D btf__% test_pinning_invalid.c test_sk_assign.c @@ -591,32 +595,53 @@ $(TRUNNER_BPF_OBJS): $(TRUNNER_OUTPUT)/%.bpf.o: \ $$($$<-$2-CFLAGS),$(TRUNNER_BINARY)) =20 $(TRUNNER_BPF_SKELS): %.skel.h: %.bpf.o $(BPFTOOL) | $(TRUNNER_OUTPUT) - $$(call msg,GEN-SKEL,$(TRUNNER_BINARY),$$@) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.linked1.o) $$< - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked1.o) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.linked3.o) $$(<:.o=3D.linked2.o) - $(Q)diff $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked3.o) - $(Q)$$(BPFTOOL) gen skeleton $$(<:.o=3D.linked3.o) name $$(notdir $$(<:.b= pf.o=3D)) > $$@ - $(Q)$$(BPFTOOL) gen subskeleton $$(<:.o=3D.linked3.o) name $$(notdir $$(<= :.bpf.o=3D)) > $$(@:.skel.h=3D.subskel.h) - $(Q)rm -f $$(<:.o=3D.linked1.o) $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked3.= o) + $(Q)if [ ! -f $$< ]; then \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + exit 0; \ + fi; \ + printf ' %-12s %s\n' 'GEN-SKEL' '[$(TRUNNER_BINARY)] $$(notdir $$@)' 1>&= 2; \ + $$(BPFTOOL) gen object $$(<:.o=3D.linked1.o) $$< && \ + $$(BPFTOOL) gen object $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked1.o) && \ + $$(BPFTOOL) gen object $$(<:.o=3D.linked3.o) $$(<:.o=3D.linked2.o) && \ + diff $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked3.o) && \ + $$(BPFTOOL) gen skeleton $$(<:.o=3D.linked3.o) name $$(notdir $$(<:.bpf.o= =3D)) > $$@ && \ + $$(BPFTOOL) gen subskeleton $$(<:.o=3D.linked3.o) name $$(notdir $$(<:.bp= f.o=3D)) > $$(@:.skel.h=3D.subskel.h) || { \ + $$(RM) $$@ $$(@:.skel.h=3D.subskel.h); \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + }; \ + rm -f $$(<:.o=3D.linked1.o) $$(<:.o=3D.linked2.o) $$(<:.o=3D.linked3.o) =20 $(TRUNNER_BPF_LSKELS): %.lskel.h: %.bpf.o $(BPFTOOL) | $(TRUNNER_OUTPUT) - $$(call msg,GEN-SKEL,$(TRUNNER_BINARY),$$@) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked1.o) $$< - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked1.o) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked3.o) $$(<:.o=3D.llinked2.o) - $(Q)diff $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) - $(Q)$$(BPFTOOL) gen skeleton -L $$(<:.o=3D.llinked3.o) name $$(notdir $$(= <:.bpf.o=3D_lskel)) > $$@ - $(Q)rm -f $$(<:.o=3D.llinked1.o) $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinke= d3.o) + $(Q)if [ ! -f $$< ]; then \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + exit 0; \ + fi; \ + printf ' %-12s %s\n' 'GEN-SKEL' '[$(TRUNNER_BINARY)] $$(notdir $$@)' 1>&= 2; \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked1.o) $$< && \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked1.o) && \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked3.o) $$(<:.o=3D.llinked2.o) && \ + diff $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) && \ + $$(BPFTOOL) gen skeleton -L $$(<:.o=3D.llinked3.o) name $$(notdir $$(<:.b= pf.o=3D_lskel)) > $$@ || { \ + $$(RM) $$@; \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + }; \ + rm -f $$(<:.o=3D.llinked1.o) $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) =20 $(TRUNNER_BPF_LSKELS_SIGNED): %.lskel.h: %.bpf.o $(BPFTOOL) | $(TRUNNER_OU= TPUT) - $$(call msg,GEN-SKEL,$(TRUNNER_BINARY) (signed),$$@) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked1.o) $$< - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked1.o) - $(Q)$$(BPFTOOL) gen object $$(<:.o=3D.llinked3.o) $$(<:.o=3D.llinked2.o) - $(Q)diff $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) - $(Q)$$(BPFTOOL) gen skeleton $(LSKEL_SIGN) $$(<:.o=3D.llinked3.o) name $$= (notdir $$(<:.bpf.o=3D_lskel)) > $$@ - $(Q)rm -f $$(<:.o=3D.llinked1.o) $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinke= d3.o) + $(Q)if [ ! -f $$< ]; then \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + exit 0; \ + fi; \ + printf ' %-12s %s\n' 'GEN-SKEL' '[$(TRUNNER_BINARY) (signed)] $$(notdir = $$@)' 1>&2; \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked1.o) $$< && \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked1.o) && \ + $$(BPFTOOL) gen object $$(<:.o=3D.llinked3.o) $$(<:.o=3D.llinked2.o) && \ + diff $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) && \ + $$(BPFTOOL) gen skeleton $(LSKEL_SIGN) $$(<:.o=3D.llinked3.o) name $$(not= dir $$(<:.bpf.o=3D_lskel)) > $$@ || { \ + $$(RM) $$@; \ + printf ' %-12s %s\n' 'SKIP-SKEL' '$$(notdir $$@)' 1>&2; \ + }; \ + rm -f $$(<:.o=3D.llinked1.o) $$(<:.o=3D.llinked2.o) $$(<:.o=3D.llinked3.o) =20 $(LINKED_BPF_OBJS): %: $(TRUNNER_OUTPUT)/% =20 --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.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 9777E47AF56 for ; Wed, 1 Apr 2026 16:15:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060151; cv=none; b=efpejjecPyVUnM+eRlLsQyfB+zXG3I9MaBEugb2imA/R21EFO2GsOpm6nWi3oP7q6B8AZk9BtV5bJFMLQlhgExNIdknqFamwAEvVE72EwNyO4gtSKrHIKw29/dfXzS84no5hyB26a85u5rAPTSkT8ihIMjJXnO1u0aFVl4LAwEg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060151; c=relaxed/simple; bh=aUpES7Gc9kEPXxJ8Aaeynu09heHY8n8dzJ+eSENcNh4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ge5iRhw3jKWrfLNM6kkW5LLgUfRx7ADktb90QPxeEt3lEjekLyJnhj+/UJfAXl3Xxe0O6KjBFWOosoldrYLZzPQLqOYR8yBeM4p+hbD+IBRvkSra6+m3Eg6EsuKQVGiTzsUwEMBJydlp+NcEKzkK4zq+zNXRP+wW+24OvGwV/Lw= 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=Sb+koR3b; arc=none smtp.client-ip=209.85.128.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="Sb+koR3b" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48334ee0aeaso64176855e9.1 for ; Wed, 01 Apr 2026 09:15:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060146; x=1775664946; 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=FH31e8AWCzEljZIdx40WqHOE1eMjOl08QVJ0UOLH5y0=; b=Sb+koR3bmpfLekNktSLXNu1jQdAXvz4oMZtiwizY7vEDay3E892bYxUh8JOYY4GNSD 01jzklTtmmjHLDdUe6Dxvum6z5JzBCcHdSQet3ll1TDkmFqbVY14d3IkDsLbb240Yq5j f/x1/5BJuTwdtqSvcJce2gaY9ZNE6vxA92J0+YPK7QrSuLsr70NPxS0IzD2s/87C20YV d6Rx8yuZ1IUZTj102E6Pvl4gCsT9bioJI9FSX56+AhZ22hhhjW1VfiWSakqt1N0LULgx 8UgOS8JrE0nov38FAhjXCNjrmeQVWqJAmg4HBJ/5FcfiEN2nzzGKQu2pA1DA9okDxm6Z 0S5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060146; x=1775664946; 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=FH31e8AWCzEljZIdx40WqHOE1eMjOl08QVJ0UOLH5y0=; b=YtGtBzA2Hw3g4gapqQZvQfjHz2Bfm+QRa+Tx0Ws2JiSd+srRU/NRKuUBtEHB2ayHS7 xbNfjZIf0Ml5Vy/mjD99yrB2AKGXA6rLImvNyrWtw6C9AVgkyWU4XDSGV+4r9pd83TlT jNVCuQHk8Om8+v22F4V38HzNj7eRgkfSAaciRyZXwsYUEc2ucA8sf9kwJgNI46sw6WUO lb0wNu5u3ppsjc18EmGa2HotFvfMRmJ5Xx5XTYxnaPsduF5CMHy8dnmlBUPpd8lmbuEc FWvMZf1h1Qmu6kOzpkz3/jRwEtxK+f42ur5z9oPktvCU+CKxhmhIa0IWHD0OCxz9QiBU rBnQ== X-Forwarded-Encrypted: i=1; AJvYcCXTvIN+3oeJMdBHEUqeP1fgISXuuoGneBO0deTVZnTfFWuFyPsOoEsqNocePVcBmeolIzZVScszSCFAnaI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw010K0k/yWLidV6U+EYvnNH52gzMkaOLZWOQZDoCUvOxC4vWBU yUcxGTnqcRQgwkaUChCXWDFZLLGEzrRTlJtk5fBLgMfWTZM7Qk0rvNdhmSbFi5CAtLo= X-Gm-Gg: ATEYQzzOM4zDz3bjgrEscXIc4a1n3pH+RbaxeROESizMl1d7sySW8p539uKJt927P4l CFCaSaiO0APHGCn3siNYvTWIrVbuKu/H9atop060hf0/OMgiKw3yj1dk07WxnW0kyw3Pe7f21aB mZvjmDvGsaiR6KhvAAF6Q4GMzgnvL+Q2FOES3KHZv+34cIuZNyIHOCMXtN9jIyL7NvZ3sJ0+D2f Jti/QbK3VERETBO1DA2CivB44KNZYwB3qD8w+HslYQbuS9gIfqMGytATqL0Vcw0753COVu1WM3g HhY8WEWtcVtq96OCadOudM1AoN+In4lA6p6YgaCj31ZUR6uFqKrBWG5VCyAh43gV3dWwLgONNNY vIdg4N172iRAliU0PMPGO3KjgHjltNBDfWydxW9LQD2LLn1b0KugHzTIC+/0xTKA4zcNcKnqMUq UdTLkn252I X-Received: by 2002:a05:600c:848d:b0:485:3c66:e230 with SMTP id 5b1f17b1804b1-488835b78f1mr78263475e9.29.1775060145641; Wed, 01 Apr 2026 09:15:45 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id a1e0cc1a2514c-953fb8515f9sm480658241.6.2026.04.01.09.15.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:44 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:10 -0300 Subject: [PATCH 03/10] selftests/bpf: Avoid rebuilds when running emit_tests 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-3-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=1031; i=rbm@suse.com; h=from:subject:message-id; bh=aUpES7Gc9kEPXxJ8Aaeynu09heHY8n8dzJ+eSENcNh4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QMsJ69itcpfkywotPoUEtnEUJMnBYAIgSDZL85c3MrgvDq7t1aLeZLcV61FfzyM/1a0vB/wWLMM 37EVYpHuMKgY= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g emit_tests is used while installing selftests to generate the kselftest list. Pulling in .d files for this goal can trigger BPF rebuild rules and mix build output into list generation. Skip dependency file inclusion for emit_tests, like clean goals, so list generation stays side-effect free. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 6052bba2c157..781238152c4f 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -703,7 +703,7 @@ $(TRUNNER_TEST_OBJS:.o=3D.d): $(TRUNNER_OUTPUT)/%.test.= d: \ $(TRUNNER_BPF_SKELS_LINKED) \ $$(BPFOBJ) | $(TRUNNER_OUTPUT) =20 -ifeq ($(filter clean docs-clean,$(MAKECMDGOALS)),) +ifeq ($(filter clean docs-clean emit_tests,$(MAKECMDGOALS)),) include $(wildcard $(TRUNNER_TEST_OBJS:.o=3D.d)) endif =20 --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 6F3D747AF68 for ; Wed, 1 Apr 2026 16:15:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060154; cv=none; b=FAOqWozh4feKcE+mOrUc0QrkdaFZmJEVRST5odDPsUakskOJKVU9TnoreqRbxnolGSn9Rhq5qhl6AvI1qipKwguL5blzxxuuybqyiQZbGdmgSpJK2AXAuQoSioslSSY1h7sj/n1FfeQ7FSz1CAHMvvXJ85VTknifBavaUHpmO3w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060154; c=relaxed/simple; bh=5Cadb80gWkZ0gleJDaQiHCYtLQOCdz43lmTsJFbr0dk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=r0ROumxwTqEAyWgcrxfN0UWBp9J+X/Cc8HKJZ/jmfEBIz4QdB6UtK6FNkiUsJsexRzJcOq8rLp+t2TV16jIe97OQEsdGSF9AKGBZP58ZemfwqYbfjaVfVBZezNnoI6FfMZkV0z6+2mOP2rhWf1AfcQzMcF8D/aiOXCS4V3OZm5k= 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=bk1Rc3p0; arc=none smtp.client-ip=209.85.128.54 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="bk1Rc3p0" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48700b1ba53so65712385e9.1 for ; Wed, 01 Apr 2026 09:15:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060149; x=1775664949; 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=QlnZjdecNF/JqDBN7Kmrnk0aaNOEXID4WQmoE0dJxmY=; b=bk1Rc3p0boiPJitSppLvMCP0TfX1Zgesrun+CYd6APmhqL/MjNil+ZdRlFW15s/CmA SdLVzix7C2l7gs6n+fdChSj+2czZ23lXja+HiRpZoA3WkJ0B8QdlNI+dpKhaKXgfOfVC yHPN2SANR6fiihrONxYy7bMwWWum1NUSTwHJUogZEzUDR7QBK+YfWjq2oX14E6IUgJFp r9FBQHGDr2sDO7uoct1pGGR6Pyqi+wYOyxe1ibvmhDCy1hy3dtNPMdi9Uh2vM942dJkv U0t6Di9bVGdUCmBfcEtFgSkFO/0QROnFUaMFDvCfDU3d97pQbn/N68uW9dRw2F5vM1He aBSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060149; x=1775664949; 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=QlnZjdecNF/JqDBN7Kmrnk0aaNOEXID4WQmoE0dJxmY=; b=KqiGY/0TmjaXw4BRglD9KHvTRljnYJ2rlqk0/SquMcoitb/2RqnqTDkkGTzw6XFYNc 5b76mMSX8pD471FygT+4nFDk94PRp39dxmT8Ry4sEUR4SwY++S4cEbOCv5+dwjZdRsO6 rrG7SCzi9jaQfq/0i4Q55vbvnqTN8bZwnsrB6eqU6mSWRcRzai+QzDxqgkdG5wzACNGq q4DvgiB/dKqfi3vo72/3KewHJvba94JDHFYk1AcdEM/ZE2N/fJToZzSqdwDD0bPz+mlO uQswityzmASeiJLBPgmGKHecCqF3972PfrPZxVcpb+1+S9Dqu3hAu75P3F7kHgYqVdJq vz7Q== X-Forwarded-Encrypted: i=1; AJvYcCXt9Z8++U+TC/8R2bBPdIZORbrVHUNlyHpUOfbvxrqLdGypCcRF/M3zhEzhpdsiwgO/MfZ1oK151pGL0PM=@vger.kernel.org X-Gm-Message-State: AOJu0Yyfr5mPiMNynM0ODqi7a7PjrnsahvXa+oMYOaoPZ/6BAa9XGGTI oMFl7Fy7oWJn6PtXD/PoPAf6wShcdJzP+EZHHgN9UjzJHqD2H22rQYS1Vu+qxQHNJJQ= X-Gm-Gg: ATEYQzyJAZqovRbFY33OJvr5qbIx4442XgvdcXd/UzbwHOIZr7j9Ei0bjtDI/Nh1Igr lrBl8LgOgUY/zcnyAH99UCUtKKEdJdSk7ZeA4DKlmU+Tltp1FJKeXZsvivD3ILshXqka9YU3utT tj4TGOnAAYtVK0sSL59P+91irApb/JeWGwlaEm5rW+5avJ9Brd7Uj0JFp4dKc/MoVuloVFcyRYY IJOVcK1Ek4ZOFO6N0XTbF2GcgoXgJW3tEfIcjSI3R6A1iY2ZfYqyCqB5Sxlrw/QpABlAW/IMU/r oI0kc03XcDAkswrKSPZES743ZmU7mae/A8i6fRw+5D4w1nTEl7q5HxFPc4BNYjvyk3ErrD/wCt7 tfl+tvOiZpU2BIk1gJgL5KZCa+i/e/7gzgg/BQUFZtY8sNGXGquJHW1sYvxBuZnfuyQtg2+gzr/ hDAE1k3htW X-Received: by 2002:a05:600c:c87:b0:487:13d:4e77 with SMTP id 5b1f17b1804b1-488835b790cmr66574175e9.27.1775060149503; Wed, 01 Apr 2026 09:15:49 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-6058304af93sm201322137.7.2026.04.01.09.15.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:48 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:11 -0300 Subject: [PATCH 04/10] selftests/bpf: Make skeleton headers order-only prerequisites of .test.d 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-4-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=1534; i=rbm@suse.com; h=from:subject:message-id; bh=5Cadb80gWkZ0gleJDaQiHCYtLQOCdz43lmTsJFbr0dk=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QI2ZhEFe22dW9QeVxHpYwL2xI2ZQbvN9TAnbyhqspFCgOTyLZN++3o4pyl9jWddsdpZIIcnvA8o DNDqK7SvYCw8= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g The .test.d dependency files are generated by the C pre-processor and list actual #include dependencies. Skeleton headers are not #included directly; they are merely needed before compilation starts so that the compiler can find them. Making them order-only prerequisites of .test.d means that a missing or newly-generated skeleton does not invalidate the .test.d timestamp, avoiding unnecessary recompilation and, more importantly, avoiding build errors when a skeleton was intentionally skipped due to a BPF compilation failure. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 781238152c4f..72f576a8236a 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -697,11 +697,11 @@ $(TRUNNER_TEST_OBJS): $(TRUNNER_OUTPUT)/%.test.o: \ $(TRUNNER_TEST_OBJS:.o=3D.d): $(TRUNNER_OUTPUT)/%.test.d: \ $(TRUNNER_TESTS_DIR)/%.c \ $(TRUNNER_EXTRA_HDRS) \ + $$(BPFOBJ) | $(TRUNNER_OUTPUT) \ $(TRUNNER_BPF_SKELS) \ $(TRUNNER_BPF_LSKELS) \ $(TRUNNER_BPF_LSKELS_SIGNED) \ - $(TRUNNER_BPF_SKELS_LINKED) \ - $$(BPFOBJ) | $(TRUNNER_OUTPUT) + $(TRUNNER_BPF_SKELS_LINKED) =20 ifeq ($(filter clean docs-clean emit_tests,$(MAKECMDGOALS)),) include $(wildcard $(TRUNNER_TEST_OBJS:.o=3D.d)) --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 307D047A0AB for ; Wed, 1 Apr 2026 16:15:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060158; cv=none; b=iDrzAc7UYhcQO8ufRpuN+tcXgI36HfE+Cnx8vRYRYs00pYvAOMg+dWYNJzCNFez3nbsS7rapisKRD28bQFBsJ87860S+B7WKGo5qfgYpFwU9pyZHPZfWcCERzBv9zM9fMrzDDORwr73b9kaPGyx0pl77QZxaxmLkUtsbyGL1a18= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060158; c=relaxed/simple; bh=9kRc2srfCyWc8uD9Bu47+DiUt+TkrpdHbGXfZQycNQk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cK3p6dBX7NKWmWIDK4x+ptWPg2q2A5fE9FFsAnvYPukpGQfSpLXqeE2c7cWKIOmCYGV9LLm9457ahhcpv8e84KzL9MR6UezfBISqzcryLSpvGdM4GcInSvQ3uezj58//v0V7ZAbJEhTHrwM04oKPCV67feEFP8/mZXT5x5lDliM= 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=WPtH7Row; arc=none smtp.client-ip=209.85.221.52 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="WPtH7Row" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-43cf3ee0fc1so820488f8f.1 for ; Wed, 01 Apr 2026 09:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060153; x=1775664953; 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=HR5D/DWM5Dfc7y7QbYtyXQZBV4EpcqSV4OtU9XGADfg=; b=WPtH7RowbrNJL63OgUwXF5jjFM/EapnlKHFQZtzrPrbGKG3h4EBJZV2tP9N2wnHWln QE0NamD903sbHs8+M0TarDcLZodTsHlzV/h3StKPnvrj5cUKLfmjGuCuHBCsDmhtd6Tt 0emfnqH8i+fr/nlqdpk5EoXx6KtDzI9Q3rw44jwdVTgPLvr3TJL0pnSt/SEAycdz/5Z8 g6nTUFqm5hF6xW7kLvyb3f8O3Hc82ypxcpsZLhh+WVCrWGQR5+cdbTcgDY7kvaa0XtBB QTwq7igYXjumei0jkzZ8fO1BRG8KCDBQHv/gi6tIgOX6zB5BAvtmhfLZK58cyj1nNC3s Saow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060153; x=1775664953; 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=HR5D/DWM5Dfc7y7QbYtyXQZBV4EpcqSV4OtU9XGADfg=; b=J0oa/xygARakkt0wfRPAcLh+0IZZTcoWqbazmVP4D3lE3p89Q211fsrCW/n1K9F/OV Q1kX8aAWa/fo7h0bNIpUPhuIT14S9lJZ8+0eTXPiIy/r0XwXRcGBrHU4evOVIIgmMgh+ NlGiYhZtW3m379EPB846hHONhbk6cTPSyJGS8cq42jbSTA5kpkDH6LJC+9MpWIC3i3Yz 5s5lzQC3tuprJC8+2SR57X7FoKXHwVRXQrNMkz5bU3zZOtRhtY+FetOl2mN2lQvPl4qA uDt6v7q9CHD9LsgX/5sOywgOIe6+gKO1zAKHh61eGxr3bGIwrFdwA3NZl6hrZ+o6x0mI hbhQ== X-Forwarded-Encrypted: i=1; AJvYcCXZDaiDyXjg0O8nEjtZfh1TBbpUvQEIPDbqIfpV4O99O7Y85usyXA1JCYqLo0h5WhHSaxGU9wH92JZM8DY=@vger.kernel.org X-Gm-Message-State: AOJu0YwbyT1sWB+rpu1z2UCm5cX19UzefSsdMViUsNecINW1jejODjRf y8wGt5vMwQ9OL+/RQ/L5eRXYpFFnuJPDs/ESUAf8ZrnrPSb6szks9Qn90oHjAIScsCE= X-Gm-Gg: ATEYQzy7oSn5mgzG4pFSB1/dZwc88Ic5YF1B76pmg0v7GVFSyBRUi+0bhht4i2iQpE+ PUMdMwCVXDEE9BcTZWmbde8dKUUglQtBLJ0UwZNZ/OjydqwmWWarDF5FQ+ePx/x6TBnUMDl6UoH CxBZ4tCoNMB+FxsaUCi1bB2oAujjM+498sxj4SSRBHKsr65LYE2fnBC1HwwSwtqQNXPhjvOY+Vr ZCXmcimum+6Z9MaKU6degIN1+c4F6XUJU5E1RLJXHSKuCiKXx0yRHWkdOxf/+9b6s9rkK191pfq AupV+YC+PhnGGzKQOcwpUDbWzd5xjORKeWlCERKB7kBZ5HXrubMNT+Tnx1Z3TKwanFxsbu5VKT7 YyW5emQQ/Ez1zo6fD2kbQ8AsnowZDML7ZEXy/XbPHy90/AX3h/UObqMbq/1E5q6NP7od4m6Ciho h2inebExfi X-Received: by 2002:a05:600c:6488:b0:488:7d01:f67b with SMTP id 5b1f17b1804b1-4887d01f7a6mr161299175e9.6.1775060152860; Wed, 01 Apr 2026 09:15:52 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e1cc7dsm247993137.2.2026.04.01.09.15.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:51 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:12 -0300 Subject: [PATCH 05/10] selftests/bpf: Tolerate test file compilation 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-5-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=1385; i=rbm@suse.com; h=from:subject:message-id; bh=9kRc2srfCyWc8uD9Bu47+DiUt+TkrpdHbGXfZQycNQk=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QKthGeEAG8EHXczvyXvgIKDqYMGnyIJLHnRFqu4+9xR1Xi5pXrksKJ3A+h9fgUISNjlGo8YDDVj lPiOve55Khwo= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g Individual test files may fail to compile when headers or kernel features required by that test are absent. Currently this aborts the entire build. Make the per-test compilation non-fatal: remove the output object on failure and print a SKIP-TEST marker to stderr. The linker step will later ignore absent objects, allowing the remaining tests to build and run. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 72f576a8236a..37a454e4cc3e 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -688,7 +688,8 @@ $(TRUNNER_TEST_OBJS): $(TRUNNER_OUTPUT)/%.test.o: \ $(TRUNNER_TESTS_DIR)/%.c \ | $(TRUNNER_OUTPUT)/%.test.d $$(call msg,TEST-OBJ,$(TRUNNER_BINARY),$$@) - $(Q)cd $$(@D) && $$(CC) -I. $$(CFLAGS) -MMD -MT $$@ -c $(CURDIR)/$$< $$(L= DLIBS) -o $$(@F) + $(Q)cd $$(@D) && $$(CC) -I. $$(CFLAGS) -MMD -MT $$@ -c $(CURDIR)/$$< $$(L= DLIBS) -o $$(@F) || \ + ($(RM) $$(@F); printf ' %-12s %s\n' 'SKIP-TEST' '$$(notdir $$@)' 1>&2) $$(if $$(TEST_NEEDS_BTFIDS), \ $$(call msg,BTFIDS,$(TRUNNER_BINARY),$$@) \ $(RESOLVE_BTFIDS) --btf $(TRUNNER_OUTPUT)/btf_data.bpf.o $$@; \ --=20 2.53.0 From nobody Wed Apr 1 21:00:04 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 D8DE547B40D for ; Wed, 1 Apr 2026 16:15:58 +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=1775060162; cv=none; b=TNt7blUPWY9iJR/cJWysYsDUjPqDF2KGglPTGwnAWLOTLdXS2+yaFaVxV1tXGwiUw00mjQlHZRBz6rHdi/pfOrkRSBvpOGIXeIedO6MygntOuxr7XtQDpzJQ9Sjwve58/leWbEfgaqshuGe+x5IqKWtTMJ4QaB4qeLBZtLtSO/w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060162; c=relaxed/simple; bh=nKWUAS1x9dQP6xP+ZsIvQUaxyr6H2YAkABQODu7Fen0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cgXlWzVCHw6rrxoF0zTNtdLBwYFlLw+oQybgfoeTuQHGEG7lKdacfoddCoBuPpzq8Xq6URr2kHoZFw1cfLUQbcMFJ3CeGdp18Tzi4AcL92YDLryKml/hPLseQCUcQtRaJG3NL9hccYyob1/rFmDs2mp7A/sQPIO11mnjnzWbJ0Y= 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=GAysxWoo; 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="GAysxWoo" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-486b9675d36so58196135e9.0 for ; Wed, 01 Apr 2026 09:15:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060157; x=1775664957; 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=86AThs0RBETCI/C2kzJRThc82KiZw7KQ/KbK0v91i7s=; b=GAysxWoojRbT6cuX5IpgzCeLGpGIrD37EjMMy4pt4Jox9nzFjCsQly6bKw9DRvThqO HesvOdk4hCRkSmEc8fEEBzuvC5LDZQcbnEG3oU3aFfiyOJVRKB5A3k8I2kymWxaf8+3c CK5NGTDNlCAsp9atBaPo9sbmwFmCeC2GASboG6fcm5wQGE6tTUQ968QXqQRPvjeiegXI kqVWzyKKVmPv5eukmOmAI/jWcMYGsKxMsFXwY/VsEZZAR5UulDALhODfdq8VuNfEGBvV OnTuYXTdtZoA5dKq2FtPwlqDQNZI4+c51K7CRzLOMyaWXIECrchI51HpzNLJV0TB/1Qv 6HqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060157; x=1775664957; 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=86AThs0RBETCI/C2kzJRThc82KiZw7KQ/KbK0v91i7s=; b=svkUE7K2K2PBV+O2IKWg39BlsphRPQ70ufuY+RyoP6uOzgEvZSLElNLxRtvT6pFM3W TZq/tyxe00tKO+MzEqrclIaCsy8ofGvxw/gHV2gWGVgictW/nBeeaSc7WtD4IV1vH4TV ULUmuteT5T9VFZ1fw0xO/h0LxPMisrb9QETPsowWGSHNa/EUbv1ZIFowoLZrhgxo7Gzk b6cefkce2d/1OMdGwYfXoF18pmiSrOXe+fjCxmZogaAYSkQLAm3yZJZmctCq4Xs0NSks f7HrYhxJM7udN0OE/CwJ+cNMQe74KX88W5wnaQWSJ5qvzHUf40V9TPSGd56k2g/gEJlQ dR3Q== X-Forwarded-Encrypted: i=1; AJvYcCU63tJoA6cBbDw/lhAzGvnA/3qyZFs+ECN/fP5VhN47qXwm+T3AjAW55CkG/y5m8stGtKb/uUcCGYO1chI=@vger.kernel.org X-Gm-Message-State: AOJu0YzPHuh+veAH5PZltyW9Rt9i4ZBGq/OlfUlGBQUA6b0UJEQFGfYi e1ibnLnBL6MgaSzmWWkFocjZJx6UWmGNx9QKv29eS1YqpCKs51gTf38rQ+E437h3MTo= X-Gm-Gg: ATEYQzx95pf7hdKgJ/rPMxiPH6z8PBYBn9fxPeEO0ynuoxloxv5yf7M+Y3caBy3cWKo Us6OW0qWkxN8FOWf2kEc5iOLFw8PXBr0kh+7J7SMrYk2mg86PljWXK/K3I/dSLymBv76WelYKFL BfUgfSvL93LU0kdcP8N5egwXz9Piif1VwrADDES05mmBZQOASYytBT4mbeU7px1YJKOYhc1M82g qW1BbtNwssT8Er2SO7zOWE8gK23nloNIgLrTElLDwu7j6Td7L13HwVS57wp08ATTxL5h+bWbSZY 6wrD967VyEcx8b+diaWPo4kVrtd9E9638hc6Tj6uOxlKSaId5bynoBT6SP6LKit8b81diZI1qBw IvQ4dsvNR5V6AQ/WcPxckjU12n/3GkuCNv6HWXTQu1VnsiWFEXVtG1WnbywzotIyBx9To+kWI0g XdzyVjernAejA/8n0+b2g= X-Received: by 2002:a05:600c:818f:b0:485:4bd1:4c64 with SMTP id 5b1f17b1804b1-48883596fa0mr72497305e9.31.1775060156827; Wed, 01 Apr 2026 09:15:56 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id a1e0cc1a2514c-953fbac4aa9sm438728241.12.2026.04.01.09.15.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:15:55 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:13 -0300 Subject: [PATCH 06/10] selftests/bpf: Allow test_progs to link with a partial object set 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-6-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=1805; i=rbm@suse.com; h=from:subject:message-id; bh=nKWUAS1x9dQP6xP+ZsIvQUaxyr6H2YAkABQODu7Fen0=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QMkvYrI+uScD1xtnMfLEIEvmAO3zcn5+JIYxMY1NIomVVLoJVfBoKb5D9aMTaWPOF9WOiycQi1l blzKKjFjITgc= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g When individual test files are skipped due to compilation failures, their .test.o files are absent. The linker step currently lists all expected .test.o files as explicit prerequisites, so make considers any missing one an error. Move TRUNNER_TEST_OBJS to the order-only prerequisite list so that their absence does not prevent linking. Use $(wildcard ...) in the filter expression passed to the linker so that only the objects that were actually built are linked in. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 37a454e4cc3e..7f4825dfa5ce 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -736,14 +736,14 @@ endif # some X.test.o files have runtime dependencies on Y.bpf.o files $(OUTPUT)/$(TRUNNER_BINARY): | $(TRUNNER_BPF_OBJS) =20 -$(OUTPUT)/$(TRUNNER_BINARY): $(TRUNNER_TEST_OBJS) \ - $(TRUNNER_EXTRA_OBJS) $$(BPFOBJ) \ +$(OUTPUT)/$(TRUNNER_BINARY): $(TRUNNER_EXTRA_OBJS) $$(BPFOBJ) \ $(TRUNNER_LIB_OBJS) \ $(TRUNNER_BPFTOOL) \ $(OUTPUT)/veristat \ - | $(TRUNNER_BINARY)-extras + | $(TRUNNER_BINARY)-extras \ + $(TRUNNER_TEST_OBJS) $$(call msg,BINARY,,$$@) - $(Q)$$(CC) $$(CFLAGS) $$(filter %.a %.o,$$^) $$(LDLIBS) $$(LLVM_LDLIBS) $= $(LDFLAGS) $$(LLVM_LDFLAGS) -o $$@ + $(Q)$$(CC) $$(CFLAGS) $$(filter %.a %.o,$$^ $$(wildcard $(TRUNNER_TEST_OB= JS))) $$(LDLIBS) $$(LLVM_LDLIBS) $$(LDFLAGS) $$(LLVM_LDFLAGS) -o $$@ $(Q)ln -sf $(if $2,..,.)/tools/build/bpftool/$(USE_BOOTSTRAP)bpftool \ $(OUTPUT)/$(if $2,$2/)bpftool =20 --=20 2.53.0 From nobody Wed Apr 1 21:00:04 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 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 087FB477988 for ; Wed, 1 Apr 2026 16:16:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060168; cv=none; b=d8LNDhcFaziecUhe7cZYnfENui+PLKfqWiOMd+pMtcZqRoCN4BRvZ22kxYzDM/TxYYoJDhkZnGZXmAIV9ZFh4fQj5UdymJdTAfs2FRhwEdph2rF6elABUfJTegOg26ChxHhMjNq6sW4SGo3rxv8HIShNMI9kfZ5HUVOhxf0Rub0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060168; c=relaxed/simple; bh=yWoxoiBo89oC2LhotltqgA/PGRaDAqLvdHMOdKk7L1I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IHBSnot5TZGD0OUbdsLa6DXs1CpQo/8mHN5j6EXM413xjMuaWARIZ3rGeaRs72eBZU8UF6wDHQG01L0mJHFGF2JHkbZkXvmGywSzoRSna4BYBg9v1hpW52sS6m6wZyBDy4ttuucGYeOfWA7guGqAZvRG7jjMdmoYtPRzuiYg/Tg= 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=QPCGSLaR; arc=none smtp.client-ip=209.85.128.43 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="QPCGSLaR" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso60994455e9.3 for ; Wed, 01 Apr 2026 09:16:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060163; x=1775664963; 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=EXAbCHZXNBx8S2/Zadecwk5HUc11KM0fgEMsoxETngQ=; b=QPCGSLaRzpO4JSgDY5Lc9vB3WCuDNOtbqRJxPE0DDZXrQKhPy/Q+Rj47O+VqJoKzMm qKfzTViCx4Qav0Vch2dEUuoeqDZ4sytwsHuy9g4gw9fj4s9XS+QgMaP4ZCWGgVxL01x1 Xq/pOpbdOttPx8sUBQp2BzwqHMSatXkEWhh4qa1rDdI28B9pjkVqz8GUPbPEEvgEXZhe CXh+r+v1FNgsYLDHIyNce7ahM14tw1oc6XZdqoF8SQm+Alt12qeYhIiS6vi1dM5IDbRH tNYiPqYAfMQmej2Egxlu0vyMbjx82QJ6pZv9wB9bBhl2ZGkIZOmOTICYzo1LbKbuUxsO Rh1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060163; x=1775664963; 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=EXAbCHZXNBx8S2/Zadecwk5HUc11KM0fgEMsoxETngQ=; b=ADTnN6BdhvAfr+s/97JbgQfuw+niQldkARt40ZcG/EYa97v0gU49K1Ji+QiLo3zP2L nrIB2pYmseEAmheEp4A+SU8Tikf1dE7X8ePuOiAlVl+M1iRnFWkkYHZcM4wiVoZaFpsD W6s4HY6cKRr5EdpVvN7K5qUyy3YRyDCggSj7Eojr4G2KAePIgIk05riXGUdsz4bvVQUi Ic/TJpyxemqdP38Smex4F71VGqbkINHo6+wJGXrnfjAbGt42R5NfNX5gCkXwAJzTNNHL dIDgOoxG2WAkQT8vyR5DRf86ZfIj4GRiINV/Iu0ZCTDLYMtuUccnv1I0m8lTOTi/bVUU qOiw== X-Forwarded-Encrypted: i=1; AJvYcCW+DZ6BlokFNyLTRbPZYo3A5lQ57tMF755Dbeu20p7S/0J3P2XplpmnFiFlzSAP+ujq5HT8UqztNxAVct0=@vger.kernel.org X-Gm-Message-State: AOJu0YzlYTTgMAq1pUg41CPX3WuRLbZELZpkzmbtkTtR2oLCgRnwedEX u+cFNR9Sq6ZMqOVFmr77BPPh4vkkqqdvVHfZdqYQ4fNxb99vtC7rEdPgbSxPqdLEj+0= X-Gm-Gg: ATEYQzyXNZ58ghKuvzQCl3eEFxtGwc4fH1CZ4vhY8NUBloVwf+SNP8Od81MtPR8LY5x 57KblAlDEjb5yFjhchq/qomt4I8578p7FSnT7bl3x2hyiFvDXP9ES46Gl3af9J+jvaQm9FVknTp hS528cNRe7o2+7ljHn/j4eEY2EYOMMcJhPVc20ChE0l2bFGRYecUCY3IGySdooUfZNgYYr776p7 VNd8jah7u54bgLX6htnCVkk/ElIpH8WNwk9qCpOSfaKg8wFLhPuspOtRUZMsXEoetBzCUObYNC8 4CL5My7ipv60n4/T52hx4ldYALwjtigNLSOIDgarskHYiJ9K5VBIj1xyddp9lwIepgfhCAhWzHe UAo9CdI2z3iKlV8G8T0ve+jQtpnpq9yzgWUhUPfN10EifZjJICSSOclZvq5PEjhYGPbZ/aTBRiQ 3b3l1yaMk/qK5uU5gIuzI= X-Received: by 2002:a05:600c:4e4b:b0:485:439b:683f with SMTP id 5b1f17b1804b1-48883595da7mr83858565e9.20.1775060162775; Wed, 01 Apr 2026 09:16:02 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e1d1edsm249913137.1.2026.04.01.09.16.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:16:01 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:15 -0300 Subject: [PATCH 08/10] selftests/bpf: Provide weak definitions for cross-test uprobe functions 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-8-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=1575; i=rbm@suse.com; h=from:subject:message-id; bh=yWoxoiBo89oC2LhotltqgA/PGRaDAqLvdHMOdKk7L1I=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QDNs03eVt3q2x4rs/lkb8sVn3NoxfdXggfjUMOSqo4BVJUx5+tTW3qaI4qr1t0JUqe1QddnBU6m EKk2iwqI2XwQ= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g bpf_cookie.c references uprobe_multi_func_{1,2,3}() which are defined in uprobe_multi_test.c. When uprobe_multi_test.c is not compiled (e.g. because its BPF skeleton could not be generated), the link step fails with undefined reference errors. Replace the forward declarations with weak noinline stub definitions. The linker will prefer the strong definitions from uprobe_multi_test.o when that object is present, and fall back to the stubs otherwise. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/prog_tests/bpf_cookie.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c b/tools/te= sting/selftests/bpf/prog_tests/bpf_cookie.c index 35adc3f6d443..a1503e8e07c8 100644 --- a/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c +++ b/tools/testing/selftests/bpf/prog_tests/bpf_cookie.c @@ -252,10 +252,13 @@ static void kprobe_multi_attach_api_subtest(void) kprobe_multi__destroy(skel); } =20 -/* defined in prog_tests/uprobe_multi_test.c */ -void uprobe_multi_func_1(void); -void uprobe_multi_func_2(void); -void uprobe_multi_func_3(void); +/* + * Weak stubs; the noinline definitions in uprobe_multi_test.c take + * precedence when that translation unit is compiled and linked. + */ +noinline __weak void uprobe_multi_func_1(void) {} +noinline __weak void uprobe_multi_func_2(void) {} +noinline __weak void uprobe_multi_func_3(void) {} =20 static void uprobe_multi_test_run(struct uprobe_multi *skel) { --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 DCA4047CC99 for ; Wed, 1 Apr 2026 16:16:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060172; cv=none; b=lWDLrnvEsC08bW82/QZ5MJC+qJltngM5cJ61S1rsRTOjluzBkoaggZy9P5kgk1wa3APnJRKitxDeU0GE6R5+suVh0n0hO8yPQGxtJEUZVHDRU9+lWREXLkqw3M8KRcpRWcYsH+8oJFxDTecO1VJqgfYFhZTHUqCLYXUKjB2oxr0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060172; c=relaxed/simple; bh=2f5aVKepAPVQ6QAMkIjSa6F59NytLhs5Yj9FO1U5vIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B0FH3L817HYhA7o/7u8/GHNJN2z49+6cwY5QxaQme5WcK/kRRV3W3PM7OwWekE1mQ4H5mqZvKG+fFpYfAu/KBl+9iWAlAHiReAqGa4E8/eZyX7dTRXsiLlZmJVGKA7ZOu+yCuj1pjWDYrBqpbJnwcBByl4I0NIv0ut0M6exNt6Q= 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=D/MG1imU; arc=none smtp.client-ip=209.85.128.50 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="D/MG1imU" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4853c1ca73aso74169665e9.2 for ; Wed, 01 Apr 2026 09:16:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060167; x=1775664967; 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=GKDIAWuRtDFHvkwbDQCWFyTrBdJA4yobh9R3wJFKPAY=; b=D/MG1imUISr8Lnimv0olSHqmMYOaRg2kJIHxlauBpB01snJrSXTyeUCZzupzeKZtAw rSL8xj6PQ13CMb+IVrwFn3XbCQoz8RzNVGDEbaOA1TKzXRov5Ky5xL42XbaoODhKMH9d Rj1xt3l25xsTUbHTuVMhqMPIhZmGyJ8/OZj3yu4HyT4AmMA5+Du2tiwY3EWl135tdYED 2BZFtZwHCqAUgHXk4sXuKNW1ErgIo5aFx1hB2BnP4pfqKnXDtzEBBDE8wx/E5hl81arj tV4UUGN4P346Ahk2DUJkMFdeTYjZaKiIjJYx+tjIT3lhnoSxvG8yL2e5OUIYTRdgodO/ BabA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060167; x=1775664967; 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=GKDIAWuRtDFHvkwbDQCWFyTrBdJA4yobh9R3wJFKPAY=; b=XQ+DLRg4Fd0iAQSyzDOy0Slj7jlgBVddPUDHhLPTPSkt+G1A/2daom5KbU76dEhmtq QTw6h4qgfuDl6g3BtKH1fgrPxKhuJzLC/TSuozte/GgSaSWicN5OIHu9jf6Z9AdDjJOM JRrPBFMNB3uDfAfguc5NmrvP1NYzpnCvkh6ljmZ3LbrZvcpuHPDi+1M+9FH+NmJRrseN g81DYwcCQJN47+MsPKlAwGLOKLRD+ckY1HUtNDpOjWwhNnydPQTZqzSjsDIRXD4BmZoX 1cEfrxxNC7i63mjlwYXqUDzmjPIWUuWY5uzzeF90cNM8Psios88wHPXv7ajCSUNFrJUb OXrw== X-Forwarded-Encrypted: i=1; AJvYcCW/eUX5MzdnAdvAWC9/a0z5Yonw8aywau2ItkbnPINtNQVz1dMaNCV7sNri8+3caHHkWVys+ldrVYsbpzQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyoYvus8vqAvSL76YxwtI8fFzUQHuetvb1RYMHeThE8HRy3Y7h1 V4zSHszquxQEsG2Vp1/c3qIApdUyA1kazpaHFv56w176Mvug7zEPcpK9/8cwA6hjN0U= X-Gm-Gg: ATEYQzz5UJGDjfxynQh+Wohxa8+Kwahq3HXQqX7kvxtDr2dpu+sT7pmfv6pgYnakNhH Nf86i6qwopZrHf/R0ftq/ohuTNRbNJn0UjixHky1RjTUBPSfV90cf6QdEQRNxzd0N7qhneS9VqP Tpek5iHEkBOW8eBmkchzbTUTtOf0ZTKJLHgAaEp1FQgWlWL1o/j6Ypt1pGVIT7ELZ6AoJpfRJvU mvqu9+mjCoJq4gjDWZVh9M5Rhx7kS4Njt39E66u01FfXfJ50+DL6IVv9k/HL5nEvVAnAB5ovjG9 vqWzsZRccqszAn16DIRxFCQMBFLY53h4wqqWPNJPCmn+IxU1IZmGFGjWX39p66Xm19ANHL5hl1q UJLQmy9tEe6C8oQpyjiOXKsSMxmgzgRPRy+uyzHV7+wnSvVdW8J5is6wTI/99fNb3cwlOps/bYY de+O/WTG9C X-Received: by 2002:a05:600c:a016:b0:485:3f30:6250 with SMTP id 5b1f17b1804b1-4888359d87amr72407385e9.20.1775060166677; Wed, 01 Apr 2026 09:16:06 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e1cc7dsm248896137.2.2026.04.01.09.16.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:16:05 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:16 -0300 Subject: [PATCH 09/10] selftests/bpf: Skip tests whose objects were not built 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-9-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=1739; i=rbm@suse.com; h=from:subject:message-id; bh=2f5aVKepAPVQ6QAMkIjSa6F59NytLhs5Yj9FO1U5vIg=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QESQ8jQYRTSBwqtN8EitrNVoaqkz400h/f5Q/b0EPyzDIcsKlqjHpAExkAHN4X0lp2TmRmgC7E0 kwIDQWtvo3A0= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g When Kconfig options or missing headers cause a .test.o not to be compiled, the corresponding prog_test_def entry in tests.h has NULL for both run_test and run_serial_test. The existing infrastructure check treats this case as a fatal coding error and calls exit(). Separate the two failure modes: having both function pointers non-NULL is a genuine coding error and remains fatal. Having both NULL means the test object was intentionally omitted from the build; mark it should_run=3Dfalse and continue so that the remaining tests are unaffected. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/test_progs.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/bpf/test_progs.c b/tools/testing/selft= ests/bpf/test_progs.c index 0929f4a7bda4..85ac25a51a8d 100644 --- a/tools/testing/selftests/bpf/test_progs.c +++ b/tools/testing/selftests/bpf/test_progs.c @@ -2022,12 +2022,15 @@ int main(int argc, char **argv) test->should_run =3D should_run(&env.test_selector, test->test_num, test->test_name); =20 - if ((test->run_test =3D=3D NULL && test->run_serial_test =3D=3D NULL) || - (test->run_test !=3D NULL && test->run_serial_test !=3D NULL)) { + if (test->run_test && test->run_serial_test) { fprintf(stderr, "Test %d:%s must have either test_%s() or serial_test_%= sl() defined.\n", test->test_num, test->test_name, test->test_name, test->test_name); exit(EXIT_ERR_SETUP_INFRA); } + if (!test->run_test && !test->run_serial_test) { + test->should_run =3D false; + continue; + } if (test->should_run) test->should_tmon =3D should_tmon(&env.tmon_selector, test->test_name); } --=20 2.53.0 From nobody Wed Apr 1 21:00:04 2026 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.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 AC01147D934 for ; Wed, 1 Apr 2026 16:16:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060175; cv=none; b=E1uqAeGX2ruIzDtHWOpWPlsNKl4lmEM/iRi0VkAEoqBV42JJRZHMrF7l7iJK+PI0agUMlvMPVFPNNNqnP6zOCAuE6dsvF+VLM2hgPceu2f2b5ZANeUmDhSBO7VFfjGkez7hVSoyqf+6JSQIW6dDGG3aV6z6uDJ2EwwS5gikcrqc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775060175; c=relaxed/simple; bh=yVagyWKvjPbOTMFBAGYFdTOqwRpe3t1YiqqD3RZmsw8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iO3dOBeapIGtW1FseGgFkY4gtBtLlab+mpvXe7dQ0Ufhbyef4kYjhsbFmR+lYi8BfKmgN02P45U9ZGnW/dykwv0eUrwGENyG6pUuKQbH4zbIazaWu3HyB+RdAuyk0l/9atPKBrzKp7H73ArSYO1YYdwNfCmCp6PTQmYEvmCkxcw= 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=OyIRog/E; arc=none smtp.client-ip=209.85.218.49 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="OyIRog/E" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-b9a0762ed5fso205274466b.1 for ; Wed, 01 Apr 2026 09:16:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775060170; x=1775664970; 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=3FvjqJGRUGf5rvJLMczRoDDubOCSWcD2sRCL5wLsrmc=; b=OyIRog/ECRzZPoExYO7DKJ58u+Hfat7TItfxQ6a3CAlTJGaKaFLw/+WdFx2g6o6tOs RPpm7cyjQbjjTcOIUhAR0JzME1mUfhro+KHhOz3pmgXkSo+kCWwsivuz80vtjGbGXH/Z XgwEZlMZecFlr5nTQ1JLf38GyiLf6I9xlAE+Zdm0yAIKA4HL7JGwacPST2ukJGwLCmO2 s3tIB63tnv+xQ1WsD311pjPkZwwksCF22oJFITVGjylFUst4ISGbEOPbyWS1MXsWXlvp DLsgDESrww9urcI4n7/lcnUpanjfv6OefIDyjwS4L7S+VlsL4prKYldS7a21xobU2kNw lKIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775060170; x=1775664970; 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=3FvjqJGRUGf5rvJLMczRoDDubOCSWcD2sRCL5wLsrmc=; b=DIezVmbywDlYJMOyjtSPYTLmT+4jnMQRB1zYPLHhkAIBQMK6mr8bXaq96wFiaOJwYS 2nyGVt4C2q0sDHUGbtIP9GfQ04q0c2XofNr4t7todXjgggGJZr9RDJeUpdkq1zrDSINi jLAsKn60QB1/Wcu/oR/16k6lUYzZ9JfudcpAW3fok91h4TjVoPfc53QaJOynP193YFW8 MH+alupkpFMCMz9p2eWXX7qWsesc/iUSLOQvu9+IY9hT6ldSicNiXHCuYLFzBjRpwZa8 z309T8X6iIJnpyrVn4BrzsiSioX5W4FbgYH6rpWROeCQnKOd4gyA9sBNEta0XwkGWLbO iGvw== X-Forwarded-Encrypted: i=1; AJvYcCU0Rxu4rVPr0/ky2JSg135RvA+j1nRGsmnWLwPmClb6KNzas0Mb/ivt054sMrPyxfXeT+3rKg51dBeEbpQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxTDQlwcTXeYl+FMsq1A7iU/7bA00EYDnailEOVXgvjgtr0T07q TRxb3ei33hsZr+AUbBmTCu5qXLImDNHgET5phBg4Hg2K9XfF7oelKriFc4HfovqmxkI= X-Gm-Gg: ATEYQzyPv4CmzCuHoXo3BjGrJn0VC/CTZVQ3qqtEmKYPYveaHRIGV4wxIckxDwqjnTv t0Vsi6rhX58FKtKcesvZarUFhjTifm2AJZd+iiV1biMVVBR1tK7hU0TeCOBdDW0yD4Ag1eqHc0P OfsEVyWDaEh5VTW8V83xnOXE7VCgYt2M1kCSpxwhJukphu35PkqFSteMjBI7K3gyvTYTyLGDeG5 pVNT8l63zlBGsw0WFtgPm+5B5tIJyOJTaa1kHGZHkEbG6mC5iIeL9yCCs0o9kdNJOjzomxc6MCm gpfyIo0vl3t6Q4APpzR0dhrpV6wzKLRQbuAYZBAZxLyaB44Qvh5rXLWK8ffh2WzNumGWiF+cHQg EYlUZKQFIaXm55ipEbpgkuuxFydZ5MnOOzmAWrVr4tqEUJGZg6OvPK3Q2PAf3jGddLDJwXI6ddX v071SEPob4 X-Received: by 2002:a17:907:80d:b0:b97:b88c:386b with SMTP id a640c23a62f3a-b9be88fea21mr486276566b.29.1775060169798; Wed, 01 Apr 2026 09:16:09 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id a1e0cc1a2514c-953fb4fb62esm539517241.0.2026.04.01.09.16.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 09:16:08 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Wed, 01 Apr 2026 13:15:17 -0300 Subject: [PATCH 10/10] selftests/bpf: Tolerate missing files during install 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-10-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=1301; i=rbm@suse.com; h=from:subject:message-id; bh=yVagyWKvjPbOTMFBAGYFdTOqwRpe3t1YiqqD3RZmsw8=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QJqWMuDkW7CGJ4c4k1sKyalpyIqTV3VBzKB/br2/xyUcVyk8o5hnm2bUhNHeFiX5vKvdQ7v/CyK tdCTirSltDAU= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g With partial builds, some TEST_GEN_FILES entries can be absent at install time. rsync treats missing source arguments as fatal and aborts kselftest installation. Override INSTALL_SINGLE_RULE in selftests/bpf to use --ignore-missing-args, while keeping the existing bpf-specific INSTALL_RULE extension logic. Signed-off-by: Ricardo B. Marli=C3=A8re --- tools/testing/selftests/bpf/Makefile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests= /bpf/Makefile index 3d5b88435446..ec24bad44017 100644 --- a/tools/testing/selftests/bpf/Makefile +++ b/tools/testing/selftests/bpf/Makefile @@ -951,6 +951,13 @@ EXTRA_CLEAN :=3D $(SCRATCH_DIR) $(HOST_SCRATCH_DIR) \ # Delete partially updated (corrupted) files on error .DELETE_ON_ERROR: =20 +# Some generated files might be absent when only a subset of BPF objects +# could be built. Tell rsync to ignore missing source arguments. +override define INSTALL_SINGLE_RULE + $(if $(INSTALL_LIST),@mkdir -p $(INSTALL_PATH)) + $(if $(INSTALL_LIST),rsync -a --copy-unsafe-links --ignore-missing-args $= (INSTALL_LIST) $(INSTALL_PATH)/) +endef + DEFAULT_INSTALL_RULE :=3D $(INSTALL_RULE) override define INSTALL_RULE $(DEFAULT_INSTALL_RULE) --=20 2.53.0