diff options
| author | 6eanut <jiakaiPeanut@gmail.com> | 2026-01-22 04:23:38 +0000 |
|---|---|---|
| committer | Alexander Potapenko <glider@google.com> | 2026-02-25 07:36:12 +0000 |
| commit | c162cde9eaf50b92de5277df3e48c93349bf45a3 (patch) | |
| tree | 4560241f339f0b21ebefa31b0db831886d55df73 /pkg/vminfo/linux_syscalls.go | |
| parent | 787dfb7c5a058a72a4936baaab3c96c076d03079 (diff) | |
executor, sys/linux, pkg: enable syzos for riscv64
This patch enables syzos for riscv64 and implements
the corresponding pseudo syscalls.
Pseudo syscalls:
- syz_kvm_setup_syzos_vm
- syz_kvm_add_vcpu
- syz_kvm_assert_syzos_uexit
Syzos guest support:
- guest_uexit
- guest_execute_code
- guest_handle_csrr and guest_handle_csrw
Test seeds:
- riscv64-syz_kvm_setup_syzos_vm
- riscv64-syz_kvm_setup_syzos_vm-csrr
- riscv64-syz_kvm_setup_syzos_vm-csrw
Diffstat (limited to 'pkg/vminfo/linux_syscalls.go')
| -rw-r--r-- | pkg/vminfo/linux_syscalls.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg/vminfo/linux_syscalls.go b/pkg/vminfo/linux_syscalls.go index c74d83d1b..8e5871ba3 100644 --- a/pkg/vminfo/linux_syscalls.go +++ b/pkg/vminfo/linux_syscalls.go @@ -193,7 +193,9 @@ func linuxSyzKvmSupported(ctx *checkContext, call *prog.Syscall) string { if ctx.target.Arch == targets.ARM64 { return "" } - case "syz_kvm_setup_cpu$riscv64", "syz_kvm_assert_reg$riscv64": + case "syz_kvm_setup_cpu$riscv64", "syz_kvm_assert_reg$riscv64", "syz_kvm_setup_syzos_vm$riscv64", + "syz_kvm_add_vcpu$riscv64", "syz_kvm_assert_syzos_kvm_exit$riscv64", + "syz_kvm_assert_syzos_uexit$riscv64": if ctx.target.Arch == targets.RiscV64 { return "" } |
