aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vminfo/linux_syscalls.go
diff options
context:
space:
mode:
author6eanut <jiakaiPeanut@gmail.com>2026-01-22 04:23:38 +0000
committerAlexander Potapenko <glider@google.com>2026-02-25 07:36:12 +0000
commitc162cde9eaf50b92de5277df3e48c93349bf45a3 (patch)
tree4560241f339f0b21ebefa31b0db831886d55df73 /pkg/vminfo/linux_syscalls.go
parent787dfb7c5a058a72a4936baaab3c96c076d03079 (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.go4
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 ""
}