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