Skip to content

Commit 063d373

Browse files
luisgerhorstKernel Patches Daemon
authored andcommitted
selftests/bpf: Support ppc64el in vmtest
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=ppc64el CROSS_COMPILE=powerpc64le-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 <[email protected]>
1 parent a994d4a commit 063d373

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
CONFIG_ALTIVEC=y
2+
CONFIG_AUDIT=y
3+
CONFIG_BLK_CGROUP=y
4+
CONFIG_BLK_DEV_INITRD=y
5+
CONFIG_BLK_DEV_RAM=y
6+
CONFIG_BONDING=y
7+
CONFIG_BPF_JIT_ALWAYS_ON=y
8+
CONFIG_BPF_PRELOAD_UMD=y
9+
CONFIG_BPF_PRELOAD=y
10+
CONFIG_CGROUP_CPUACCT=y
11+
CONFIG_CGROUP_DEVICE=y
12+
CONFIG_CGROUP_FREEZER=y
13+
CONFIG_CGROUP_HUGETLB=y
14+
CONFIG_CGROUP_NET_CLASSID=y
15+
CONFIG_CGROUP_PERF=y
16+
CONFIG_CGROUP_PIDS=y
17+
CONFIG_CGROUP_SCHED=y
18+
CONFIG_CGROUPS=y
19+
CONFIG_CMDLINE_BOOL=y
20+
CONFIG_CMDLINE="console=hvc0 wg.success=hvc1 panic_on_warn=1"
21+
CONFIG_CPU_LITTLE_ENDIAN=y
22+
CONFIG_CPUSETS=y
23+
CONFIG_DEBUG_ATOMIC_SLEEP=y
24+
CONFIG_DEBUG_FS=y
25+
CONFIG_DETECT_HUNG_TASK=y
26+
CONFIG_DEVTMPFS_MOUNT=y
27+
CONFIG_DEVTMPFS=y
28+
CONFIG_EXPERT=y
29+
CONFIG_EXT4_FS_POSIX_ACL=y
30+
CONFIG_EXT4_FS_SECURITY=y
31+
CONFIG_EXT4_FS=y
32+
CONFIG_FRAME_POINTER=y
33+
CONFIG_FRAME_WARN=1280
34+
CONFIG_HARDLOCKUP_DETECTOR=y
35+
CONFIG_HIGH_RES_TIMERS=y
36+
CONFIG_HUGETLBFS=y
37+
CONFIG_HVC_CONSOLE=y
38+
CONFIG_INET=y
39+
CONFIG_IP_ADVANCED_ROUTER=y
40+
CONFIG_IP_MULTICAST=y
41+
CONFIG_IP_MULTIPLE_TABLES=y
42+
CONFIG_IPV6_SEG6_LWTUNNEL=y
43+
CONFIG_JUMP_LABEL=y
44+
CONFIG_KALLSYMS_ALL=y
45+
CONFIG_KPROBES=y
46+
CONFIG_MEMCG=y
47+
CONFIG_NAMESPACES=y
48+
CONFIG_NET_ACT_BPF=y
49+
CONFIG_NETDEVICES=y
50+
CONFIG_NETFILTER_XT_MATCH_BPF=y
51+
CONFIG_NET_L3_MASTER_DEV=y
52+
CONFIG_NET_VRF=y
53+
CONFIG_NET=y
54+
CONFIG_NO_HZ_IDLE=y
55+
CONFIG_NONPORTABLE=y
56+
CONFIG_NR_CPUS=256
57+
CONFIG_PACKET=y
58+
CONFIG_PANIC_ON_OOPS=y
59+
CONFIG_PARTITION_ADVANCED=y
60+
CONFIG_PCI_HOST_GENERIC=y
61+
CONFIG_PCI=y
62+
CONFIG_POSIX_MQUEUE=y
63+
CONFIG_PPC64=y
64+
CONFIG_PPC_OF_BOOT_TRAMPOLINE=y
65+
CONFIG_PPC_PSERIES=y
66+
CONFIG_PPC_RADIX_MMU=y
67+
CONFIG_PRINTK_TIME=y
68+
CONFIG_PROC_KCORE=y
69+
CONFIG_PROFILING=y
70+
CONFIG_RCU_CPU_STALL_TIMEOUT=60
71+
CONFIG_RT_GROUP_SCHED=y
72+
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
73+
CONFIG_SECURITY_NETWORK=y
74+
CONFIG_SERIAL_8250_CONSOLE=y
75+
CONFIG_SERIAL_8250=y
76+
CONFIG_SERIAL_OF_PLATFORM=y
77+
CONFIG_SMP=y
78+
CONFIG_SOC_VIRT=y
79+
CONFIG_SYSVIPC=y
80+
CONFIG_TCP_CONG_ADVANCED=y
81+
CONFIG_THREAD_SHIFT=14
82+
CONFIG_TLS=y
83+
CONFIG_TMPFS_POSIX_ACL=y
84+
CONFIG_TMPFS=y
85+
CONFIG_TUN=y
86+
CONFIG_UNIX=y
87+
CONFIG_UPROBES=y
88+
CONFIG_USER_NS=y
89+
CONFIG_VETH=y
90+
CONFIG_VLAN_8021Q=y
91+
CONFIG_VSOCKETS_LOOPBACK=y
92+
CONFIG_VSX=y
93+
CONFIG_XFRM_USER=y

tools/testing/selftests/bpf/vmtest.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ riscv64)
4343
BZIMAGE="arch/riscv/boot/Image"
4444
ARCH="riscv"
4545
;;
46+
ppc64el)
47+
QEMU_BINARY=qemu-system-ppc64
48+
QEMU_CONSOLE="hvc0"
49+
# KVM could not be tested for powerpc, therefore not enabled for now.
50+
HOST_FLAGS=(-machine pseries -cpu POWER9)
51+
CROSS_FLAGS=(-machine pseries -cpu POWER9)
52+
BZIMAGE="vmlinux"
53+
ARCH="powerpc"
54+
;;
4655
*)
4756
echo "Unsupported architecture"
4857
exit 1

0 commit comments

Comments
 (0)