From b92bfae57e0bcabedd26d3382121a2754c9af3c0 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Wed, 7 Aug 2024 16:07:27 +0200 Subject: sys/linux: refactor syzos_api_call As suggested by Dmitry, use a template to avoid duplication in various syzos types. Also adjust the existing tests. --- sys/linux/test/syz_kvm_setup_cpu_arm64 | 2 +- sys/linux/test/syz_kvm_setup_cpu_arm64-msr | 2 +- sys/linux/test/syz_kvm_setup_cpu_arm64-smc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'sys/linux/test') diff --git a/sys/linux/test/syz_kvm_setup_cpu_arm64 b/sys/linux/test/syz_kvm_setup_cpu_arm64 index cb5b9cc3d..d9b0004e8 100644 --- a/sys/linux/test/syz_kvm_setup_cpu_arm64 +++ b/sys/linux/test/syz_kvm_setup_cpu_arm64 @@ -13,7 +13,7 @@ r4 = mmap$KVM_VCPU(&(0x7f0000009000/0x1000)=nil, r3, 0x3, 0x1, r2, 0x0) # , which assumes registers x24-28 are zeroes. # The second uexit is done via a syzos API command that sets uexit exit code to 0xaaaa. # -syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000), &AUTO=[{0x0, &AUTO=[@code={AUTO, AUTO, "002080d2a0bbbbf21f0000f9", 0xd65f03c0}, @uexit={AUTO, AUTO, 0xaaaa}], AUTO}], 0x1, 0x0, 0x0, 0x0) +syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000), &AUTO=[{0x0, &AUTO=[@code={AUTO, AUTO, {"002080d2a0bbbbf21f0000f9", 0xd65f03c0}}, @uexit={AUTO, AUTO, 0xaaaa}], AUTO}], 0x1, 0x0, 0x0, 0x0) # Run till the first uexit. # ioctl$KVM_RUN(r2, AUTO, 0x0) diff --git a/sys/linux/test/syz_kvm_setup_cpu_arm64-msr b/sys/linux/test/syz_kvm_setup_cpu_arm64-msr index 210223d8a..a5ce31b9f 100644 --- a/sys/linux/test/syz_kvm_setup_cpu_arm64-msr +++ b/sys/linux/test/syz_kvm_setup_cpu_arm64-msr @@ -7,6 +7,6 @@ r2 = ioctl$KVM_CREATE_VCPU(r1, AUTO, 0x0) # # 0x603000000013c600 is VBAR_EL1, it aligns the written value on 0x20. # -syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000)=nil, &AUTO=[{0x0, &AUTO=[@msr={AUTO, AUTO, 0x603000000013c600, 0xfefefee0}], AUTO}], 0x1, 0x0, 0x0, 0x0) +syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000)=nil, &AUTO=[{0x0, &AUTO=[@msr={AUTO, AUTO, {0x603000000013c600, 0xfefefee0}}], AUTO}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, AUTO, 0x0) ioctl$KVM_GET_ONE_REG(r2, AUTO, &AUTO=@arm64_sys={0x603000000013c600, &AUTO}) diff --git a/sys/linux/test/syz_kvm_setup_cpu_arm64-smc b/sys/linux/test/syz_kvm_setup_cpu_arm64-smc index 77588b1cb..1d319494d 100644 --- a/sys/linux/test/syz_kvm_setup_cpu_arm64-smc +++ b/sys/linux/test/syz_kvm_setup_cpu_arm64-smc @@ -11,5 +11,5 @@ r1 = ioctl$KVM_CREATE_VM(r0, AUTO, 0x0) ioctl$KVM_SET_DEVICE_ATTR_vm(r1, AUTO, &AUTO=@attr_arm64={0x0, 0x0, 0x0, &AUTO={0xef000000, 0x1000, 0x2, ""}}) r2 = ioctl$KVM_CREATE_VCPU(r1, AUTO, 0x0) -syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000)=nil, &AUTO=[{0x0, &AUTO=[@smc={AUTO, AUTO, 0xef000000, [0x0, 0x1, 0x2, 0x3, 0x4]}], AUTO}], 0x1, 0x0, 0x0, 0x0) +syz_kvm_setup_cpu$arm64(r1, r2, &(0x7f0000e8a000/0x18000)=nil, &AUTO=[{0x0, &AUTO=[@smc={AUTO, AUTO, {0xef000000, [0x0, 0x1, 0x2, 0x3, 0x4]}}], AUTO}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r2, AUTO, 0x0) -- cgit mrf-deployment