From nobody Wed Apr 1 22:18:27 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