|
11 | 11 | image: rockylinux:9 |
12 | 12 | options: --cpus 4 --privileged |
13 | 13 | steps: |
14 | | - #- name: Check out repository |
15 | | - # uses: actions/checkout@v4 |
16 | | - # with: |
17 | | - # ref: "${{ github.event.pull_request.head.sha }}" |
18 | | - |
19 | | - #- name: Enable KVM |
20 | | - # run: | |
21 | | - # #echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules |
22 | | - # echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | tee /etc/udev/rules.d/99-kvm4all.rules |
23 | | - # udevadm control --reload-rules |
24 | | - # udevadm trigger --name-match=kvm |
25 | | - # #sudo udevadm control --reload-rules |
26 | | - # #sudo udevadm trigger --name-match=kvm |
27 | | - |
28 | | - #- name: Install tools |
29 | | - # run: | |
30 | | - # sudo apt-get install bison build-essential cowsay flex libelf-dev libncurses-dev libssl-dev pahole rsync virtme-ng |
31 | | - |
32 | | - #- name: Run vng |
33 | | - # run: | |
34 | | - # sed -i 's/set_page_dirty = v9fs_set_page_dirty/dirty_folio = v9fs_dirty_folio/g' fs/9p/vfs_addr.c |
35 | | - # sed -i 's/v9fs_set_page_dirty __set_page_dirty_nobuffers/v9fs_dirty_folio filemap_dirty_folio/g' fs/9p/vfs_addr.c |
36 | | - # sudo vng -b --config configs/kernel-x86_64-rhel.config |
37 | | - # sudo vng --cpus $(nproc) -- uname -r | cowsay |
38 | | - |
39 | 14 | - name: Install tools and Libraries |
40 | 15 | run: | |
41 | 16 | dnf install epel-release -y |
|
67 | 42 | make olddefconfig |
68 | 43 | make headers |
69 | 44 | dnf install kernel -y |
70 | | - #vng -r /lib/modules/*/vmlinuz --cpus $(nproc) --qemu /usr/libexec/qemu-kvm --disable-microvm --force-initramfs -- uname -r && make kselftest TARGETS="bpf capabilities cgroup clone3 core cpufreq cpu-hotplug drivers/dma-buf drivers/net/bonding drivers/net/team efivarfs exec filesystems filesystems/binderfs filesystems/epoll firmware fpu ftrace gpio hid intel_pstate ipc ir kcmp kvm landlock lib livepatch membarrier memfd memory-hotplug mincore mount mount_setattr mqueue nci net net/forwarding net/mptcp net/hsr netfilter nsfs pidfd pid_namespace pstore ptrace openat2 rlimits rseq rtc seccomp sgx sigaltstack size splice static_keys sync syscall_user_dispatch sysctl tc-testing tdx timens timers tmpfs tpm2 user vDSO vm x86 zram" | tee selftests-before.log |
71 | 45 | vng -r /lib/modules/*/vmlinuz --cpus $(nproc) --qemu /usr/libexec/qemu-kvm --disable-microvm --force-initramfs -- uname -r && make kselftest SKIP_TARGETS="breakpoints lkdtm proc" | tee selftests-before.log |
72 | 46 | grep ^ok selftests-before.log | wc -l |
73 | 47 | #grep ^ok selftests-after.log | wc -l |
|
0 commit comments