From nobody Tue Apr 7 13:57:46 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 E713B3C8722 for ; Fri, 3 Apr 2026 14:59:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775228355; cv=none; b=Hx6RfC/zZyDw/lRQPk/QaB4PWoyBiEHnjCKLHO0MXVXJ627/BOrsnboOS6CSkxYBc4muoVlQ1CfmpVORTSNxCh8G6lbgteg5+HQKcOpqiWKicdR6iWHEWr5nxtYlwQkD0W87mKwZDqBr/RDoPqSc/Iqe1bQ508VHsoJ+LZ+0E4A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775228355; c=relaxed/simple; bh=f6HIgkgW0zS+/mWkMw/sxAs0VSARPuwtTbc+sdvuugA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uhZ2YAteXlnaXFuXQhaJ9KHTupoi8IXx6miqRlQjKneeeEB4wAD65arLC/eS41OYwEShjfluzzYOY759UpZixiEXYxwGRFe9UGNpJR/vVn3lzlvZ03w9NnBkQohX67F5x4H9ooV5HiQGl00/qXBhylzXi/nB9mNkC7/C3BIgsms= 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=G3fljUvI; arc=none smtp.client-ip=209.85.128.45 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="G3fljUvI" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-486b96760easo22995745e9.2 for ; Fri, 03 Apr 2026 07:59:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1775228352; x=1775833152; 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=G+1wdXb+bRQTa0pyI8/7iwKfOf3F7IiDnmsocIg8xPk=; b=G3fljUvIMqlyHn9SaEl5HRvt0GrcSUg8mOY5/2JF4gIjp9255D03JmOQd29b4d42XT 0EKfff82vEd53wdN4n07DAi9MZ8z7i7TccSwKD84j1HMcXksapXyvvFM8Ous1SwgVYDV FatSHVkhEKYuasjSuklVsOw4jUFjOmP+u3jogzAOr+DqEYVFdbJrI1dQeknLnwQpTGX2 9huWPiR2UP3/dZ2mNl8XEqSMpMBWY4aUNguh0eTD7o2JrHdu6OFnzk0L0IblthR1Ym0k nS8ESWMrTi58zPru4gGOBV16pvthcRQOtiWCg2IEIf/MOxa989KCpj1j/aTqqZ7/B/d7 3Lbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775228352; x=1775833152; 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=G+1wdXb+bRQTa0pyI8/7iwKfOf3F7IiDnmsocIg8xPk=; b=jCfIpw3eMvpS9I7EDFtNVLveXEZOhROqlfwAvEGDPKM3up7QeLM1K9IMXA052mO53z oVXKunvjBi23mBAmdQJgYP/doTJiQGr1SG9h02gjuSLvK3koRur6BxLCh1slNgZ/1jEG oqfCIlGH0tljf7znY5vIpTIUkGaEg/pY8n1i8vSp2XU7p4uh/+AGtZ4N3Clo60NIdujz N8mhmisdcznztV+6jsHUndBMZ6KvKmtm2Qlu8BVnO2HGQ3QP9fABbEXnt1reMyybcvE5 ujRny0l4ynTb/DmRs3iWg7WLkjkyShq0a3qJjPY+b65L2uq7Zt2DsLFwUqFkkOWjSpcu ntKA== X-Forwarded-Encrypted: i=1; AJvYcCU2RhWTMZl0k4Adou3GMdVPHLaQ+53dAvwdNzH4ZccqJ+vj/GH+7IUPABN+Wh55+yt3x7eltZb1GIC6E4o=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9YYy2vyMdv4wE0ADUhSqkIsSCf4PjpPParpxMpldnliwgg0fD 7iBHdE3yHjmjNL7KZUFE8gjD2oGncnh051CrV600IEIIj/oSECrWkYTInQ6lD4lVbW8= X-Gm-Gg: ATEYQzyG4Bzn49e4FqyWrSoLB1ewzjebJYLF+e0F2cXHhJYc/tECKbLHgbOr2ffS4Y+ 7r6PoX0zK9Zw897o8+F/aspjNyethofeEqmalQfMu8/ouYjNiNveXogCDZpJKIjyHq7WNlg9y21 WqFu3Oc8+cR8fja/c0XOfD7lwEJ5ubHybMt7d2/GjAw5WT3zi1P6UVqopH5Pnk+SH9nlaU0Spxe 58cFFUYGuJy2lXlVoKNuiCHM3pz+Dsr8isGHyMT4jlnHD7N/5Uw9Iel6/33aDck+k3rj2Ixvws+ FpnMFHUq+n0q/WysvwuXbanvyh+pbrk/L62ADQdlFt2IfEd9g1Diec0jEY63WMOkjfIlDaTJwhT wXi95uxYr6ILtiBCWxhbzm4pJianXCP5biadtsKLy6vgfGQFbl4XmoxQG9zXrcvxwRv8+I2+Y6P BepP1vznen X-Received: by 2002:a05:600c:c167:b0:483:9139:4c1d with SMTP id 5b1f17b1804b1-488997810bcmr56269185e9.14.1775228352171; Fri, 03 Apr 2026 07:59:12 -0700 (PDT) Received: from localhost ([189.99.238.3]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-60582e1d1edsm7553018137.1.2026.04.03.07.59.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Apr 2026 07:59:11 -0700 (PDT) From: =?utf-8?q?Ricardo_B=2E_Marli=C3=A8re?= Date: Fri, 03 Apr 2026 11:58:54 -0300 Subject: [PATCH v2 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: <20260403-selftests-bpf_misconfig-v2-1-f06700380a9d@suse.com> References: <20260403-selftests-bpf_misconfig-v2-0-f06700380a9d@suse.com> In-Reply-To: <20260403-selftests-bpf_misconfig-v2-0-f06700380a9d@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=1775228344; l=1670; i=rbm@suse.com; h=from:subject:message-id; bh=f6HIgkgW0zS+/mWkMw/sxAs0VSARPuwtTbc+sdvuugA=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgguRCc5X8/UX9M40lkMnr//aFGOhce x5ezt8MFNUFlqYAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QOTB/yRzeCjFiieMiNd6HsKGUrnkmjlQqa03nLaUBftbDGnMuhh46RMMM7pNW3UfiOFFyJeSPD+ yb93iZcWxfwI= X-Developer-Key: i=rbm@suse.com; a=openssh; fpr=SHA256:pzhe0fJpYLz+3cZ33FFPhIfaUElk9CXPFFXmalIH+1g When building against a distribution kernel there may be no in-tree build directory. Prefer explicit O=3D first, then KBUILD_OUTPUT from the environment, then an in-tree source tree if Module.symvers is present, and finally /lib/modules/$(uname -r)/build. Also skip test_kmods all/clean when the selected KDIR does not exist, so selftests clean/install flows do not fail on systems without that host module build directory. Signed-off-by: Ricardo B. Marliere --- tools/testing/selftests/bpf/test_kmods/Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/bpf/test_kmods/Makefile b/tools/testin= g/selftests/bpf/test_kmods/Makefile index 63c4d3f6a12f..a5216815d989 100644 --- a/tools/testing/selftests/bpf/test_kmods/Makefile +++ b/tools/testing/selftests/bpf/test_kmods/Makefile @@ -1,5 +1,6 @@ TEST_KMOD_DIR :=3D $(realpath $(dir $(abspath $(lastword $(MAKEFILE_LIST))= ))) -KDIR ?=3D $(abspath $(TEST_KMOD_DIR)/../../../../..) +SRCTREE_KDIR :=3D $(abspath $(TEST_KMOD_DIR)/../../../../..) +KDIR ?=3D $(if $(O),$(O),$(if $(KBUILD_OUTPUT),$(KBUILD_OUTPUT),$(if $(wil= dcard $(SRCTREE_KDIR)/Module.symvers),$(SRCTREE_KDIR),/lib/modules/$(shell = uname -r)/build))) =20 ifeq ($(V),1) Q =3D @@ -14,8 +15,13 @@ $(foreach m,$(MODULES),$(eval obj-m +=3D $(m:.ko=3D.o))) =20 CFLAGS_bpf_testmod.o =3D -I$(src) =20 +# Ensure KDIR exists, otherwise skip module build and clean. all: +ifneq ("$(wildcard $(KDIR))", "") $(Q)$(MAKE) -C $(KDIR) M=3D$(TEST_KMOD_DIR) modules +endif =20 clean: +ifneq ("$(wildcard $(KDIR))", "") $(Q)$(MAKE) -C $(KDIR) M=3D$(TEST_KMOD_DIR) clean +endif --=20 2.53.0