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