From nobody Thu Oct 9 06:34:05 2025 Received: from mx-rz-1.rrze.uni-erlangen.de (mx-rz-1.rrze.uni-erlangen.de [131.188.11.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 714AB1D6187; Thu, 19 Jun 2025 14:19:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=131.188.11.20 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750342746; cv=none; b=EnKivHzxWGue/Y4p98x1YFemTMVP/3k+/g4cJrCrB6hMIG6awuptKRIt02AVK8H+jbWQPErZvDsm8Y3mVsFtCEmj/VXYyEePS41vSJUD3QLOopeHKIHXtgfuIgUD9fx5kJDTA6kXeOmf+s7YkL3OD7xO8R4I5OS3h4qy60wi3Q0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750342746; c=relaxed/simple; bh=ss7iazria96I7YtSfmcL9zT0uqya5/2ZeIZbuBrsEOc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ZHbj6KWwEIawrPt+kAgSFpJsbYEUaAFUOWq8PtUUEjnf7uq+ZEiSZKFBBL2vseLBIR+/xdVOJOt7V3l2RTTfKpOWKf1GxHqMamJnAWEPaRaiL9wGNPv5B0fHBdO8sr2ak+0H48oDPfbTZqEZO738ReZLVCxw9DdPlLRSVoudFNU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fau.de; spf=pass smtp.mailfrom=fau.de; dkim=pass (2048-bit key) header.d=fau.de header.i=@fau.de header.b=sfIKtBtm; arc=none smtp.client-ip=131.188.11.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fau.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fau.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fau.de header.i=@fau.de header.b="sfIKtBtm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fau.de; s=fau-2021; t=1750342219; bh=poAPVZRH/Ym2dVkMmx5T8JhCt5BXCY00Cmi30L1b95I=; h=From:To:Cc:Subject:Date:From:To:CC:Subject; b=sfIKtBtm3gk316hz4Ct+J7uUXhnT7tx+GMfmhgTzt68s49srMKTeQYHhX1XBLx7EZ m9u10hAlLXJ46DW96J3xsfXhh2A/UIHY3p29kg1PkO5PuwlYS/otwRale5KIxS26Oy g3GDcUDmNkiJ0vbHELl1q7NsLBL3ZeJOfwu8R6kRYt+hG/Epd02em9ym9aPdmtX2v+ v/sA9IQq8/bQ3gSVOLi39EfBoWEhuzlU9WN13QqVGbEWOUdUlaxVrdzUnikjcY0EnN SEnWmJRR/VuMLFI+2hCmd9bO04aym0H+C3Dq/4my40kUJS58s7Ne3j+ZYTJhzFrVck 4WgmuBss5zGHw== Received: from mx-rz-smart.rrze.uni-erlangen.de (mx-rz-smart.rrze.uni-erlangen.de [IPv6:2001:638:a000:1025::1e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-rz-1.rrze.uni-erlangen.de (Postfix) with ESMTPS id 4bNMvH3KlFz8sr5; Thu, 19 Jun 2025 16:10:19 +0200 (CEST) X-Virus-Scanned: amavisd-new at boeck4.rrze.uni-erlangen.de (RRZE) X-RRZE-Flag: Not-Spam X-RRZE-Submit-IP: 2001:9e8:3610:e200:f74c:d89c:f3eb:14e2 Received: from luis-tp.fritz.box (unknown [IPv6:2001:9e8:3610:e200:f74c:d89c:f3eb:14e2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: U2FsdGVkX19ceJz6kt+8pw8G45x/Oq8NCBPARrdAk2Q=) by smtp-auth.uni-erlangen.de (Postfix) with ESMTPSA id 4bNMvD2k43z8slX; Thu, 19 Jun 2025 16:10:16 +0200 (CEST) From: Luis Gerhorst To: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Eduard Zingerman , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Mykola Lysenko , Shuah Khan , linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, hbathini@linux.ibm.com, christophe.leroy@csgroup.eu, naveen@kernel.org Cc: Luis Gerhorst Subject: [PATCH bpf-next] selftests/bpf: Support ppc64el in vmtest Date: Thu, 19 Jun 2025 16:08:53 +0200 Message-ID: <20250619140854.2135283-1-luis.gerhorst@fau.de> X-Mailer: git-send-email 2.49.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" With a rootfs built using libbpf's BPF CI [1], we can run specific tests as follows: $ ../libbpf-ci/rootfs/mkrootfs_debian.sh --arch ppc64el --distro noble $ PLATFORM=3Dppc64el CROSS_COMPILE=3Dpowerpc64le-linux-gnu- \ tools/testing/selftests/bpf/vmtest.sh \ -l libbpf-vmtest-rootfs-*-noble-ppc64el.tar.zst \ -- ./test_progs -t verifier_array_access Does not include a DENYLIST or support for KVM for now. [1] https://github.com/libbpf/ci Signed-off-by: Luis Gerhorst --- tools/testing/selftests/bpf/config.ppc64el | 93 ++++++++++++++++++++++ tools/testing/selftests/bpf/vmtest.sh | 9 +++ 2 files changed, 102 insertions(+) create mode 100644 tools/testing/selftests/bpf/config.ppc64el diff --git a/tools/testing/selftests/bpf/config.ppc64el b/tools/testing/sel= ftests/bpf/config.ppc64el new file mode 100644 index 000000000000..9acf389dc4ce --- /dev/null +++ b/tools/testing/selftests/bpf/config.ppc64el @@ -0,0 +1,93 @@ +CONFIG_ALTIVEC=3Dy +CONFIG_AUDIT=3Dy +CONFIG_BLK_CGROUP=3Dy +CONFIG_BLK_DEV_INITRD=3Dy +CONFIG_BLK_DEV_RAM=3Dy +CONFIG_BONDING=3Dy +CONFIG_BPF_JIT_ALWAYS_ON=3Dy +CONFIG_BPF_PRELOAD_UMD=3Dy +CONFIG_BPF_PRELOAD=3Dy +CONFIG_CGROUP_CPUACCT=3Dy +CONFIG_CGROUP_DEVICE=3Dy +CONFIG_CGROUP_FREEZER=3Dy +CONFIG_CGROUP_HUGETLB=3Dy +CONFIG_CGROUP_NET_CLASSID=3Dy +CONFIG_CGROUP_PERF=3Dy +CONFIG_CGROUP_PIDS=3Dy +CONFIG_CGROUP_SCHED=3Dy +CONFIG_CGROUPS=3Dy +CONFIG_CMDLINE_BOOL=3Dy +CONFIG_CMDLINE=3D"console=3Dhvc0 wg.success=3Dhvc1 panic_on_warn=3D1" +CONFIG_CPU_LITTLE_ENDIAN=3Dy +CONFIG_CPUSETS=3Dy +CONFIG_DEBUG_ATOMIC_SLEEP=3Dy +CONFIG_DEBUG_FS=3Dy +CONFIG_DETECT_HUNG_TASK=3Dy +CONFIG_DEVTMPFS_MOUNT=3Dy +CONFIG_DEVTMPFS=3Dy +CONFIG_EXPERT=3Dy +CONFIG_EXT4_FS_POSIX_ACL=3Dy +CONFIG_EXT4_FS_SECURITY=3Dy +CONFIG_EXT4_FS=3Dy +CONFIG_FRAME_POINTER=3Dy +CONFIG_FRAME_WARN=3D1280 +CONFIG_HARDLOCKUP_DETECTOR=3Dy +CONFIG_HIGH_RES_TIMERS=3Dy +CONFIG_HUGETLBFS=3Dy +CONFIG_HVC_CONSOLE=3Dy +CONFIG_INET=3Dy +CONFIG_IP_ADVANCED_ROUTER=3Dy +CONFIG_IP_MULTICAST=3Dy +CONFIG_IP_MULTIPLE_TABLES=3Dy +CONFIG_IPV6_SEG6_LWTUNNEL=3Dy +CONFIG_JUMP_LABEL=3Dy +CONFIG_KALLSYMS_ALL=3Dy +CONFIG_KPROBES=3Dy +CONFIG_MEMCG=3Dy +CONFIG_NAMESPACES=3Dy +CONFIG_NET_ACT_BPF=3Dy +CONFIG_NETDEVICES=3Dy +CONFIG_NETFILTER_XT_MATCH_BPF=3Dy +CONFIG_NET_L3_MASTER_DEV=3Dy +CONFIG_NET_VRF=3Dy +CONFIG_NET=3Dy +CONFIG_NO_HZ_IDLE=3Dy +CONFIG_NONPORTABLE=3Dy +CONFIG_NR_CPUS=3D256 +CONFIG_PACKET=3Dy +CONFIG_PANIC_ON_OOPS=3Dy +CONFIG_PARTITION_ADVANCED=3Dy +CONFIG_PCI_HOST_GENERIC=3Dy +CONFIG_PCI=3Dy +CONFIG_POSIX_MQUEUE=3Dy +CONFIG_PPC64=3Dy +CONFIG_PPC_OF_BOOT_TRAMPOLINE=3Dy +CONFIG_PPC_PSERIES=3Dy +CONFIG_PPC_RADIX_MMU=3Dy +CONFIG_PRINTK_TIME=3Dy +CONFIG_PROC_KCORE=3Dy +CONFIG_PROFILING=3Dy +CONFIG_RCU_CPU_STALL_TIMEOUT=3D60 +CONFIG_RT_GROUP_SCHED=3Dy +CONFIG_SECTION_MISMATCH_WARN_ONLY=3Dy +CONFIG_SECURITY_NETWORK=3Dy +CONFIG_SERIAL_8250_CONSOLE=3Dy +CONFIG_SERIAL_8250=3Dy +CONFIG_SERIAL_OF_PLATFORM=3Dy +CONFIG_SMP=3Dy +CONFIG_SOC_VIRT=3Dy +CONFIG_SYSVIPC=3Dy +CONFIG_TCP_CONG_ADVANCED=3Dy +CONFIG_THREAD_SHIFT=3D14 +CONFIG_TLS=3Dy +CONFIG_TMPFS_POSIX_ACL=3Dy +CONFIG_TMPFS=3Dy +CONFIG_TUN=3Dy +CONFIG_UNIX=3Dy +CONFIG_UPROBES=3Dy +CONFIG_USER_NS=3Dy +CONFIG_VETH=3Dy +CONFIG_VLAN_8021Q=3Dy +CONFIG_VSOCKETS_LOOPBACK=3Dy +CONFIG_VSX=3Dy +CONFIG_XFRM_USER=3Dy diff --git a/tools/testing/selftests/bpf/vmtest.sh b/tools/testing/selftest= s/bpf/vmtest.sh index 79505d294c44..2f869daf8a06 100755 --- a/tools/testing/selftests/bpf/vmtest.sh +++ b/tools/testing/selftests/bpf/vmtest.sh @@ -43,6 +43,15 @@ riscv64) BZIMAGE=3D"arch/riscv/boot/Image" ARCH=3D"riscv" ;; +ppc64el) + QEMU_BINARY=3Dqemu-system-ppc64 + QEMU_CONSOLE=3D"hvc0" + # KVM could not be tested for powerpc, therefore not enabled for now. + HOST_FLAGS=3D(-machine pseries -cpu POWER9) + CROSS_FLAGS=3D(-machine pseries -cpu POWER9) + BZIMAGE=3D"vmlinux" + ARCH=3D"powerpc" + ;; *) echo "Unsupported architecture" exit 1 base-commit: cd7312a78f36e981939abe1cd1f21d355e083dfe --=20 2.49.0