aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/test
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-08-07 16:07:27 +0200
committerAlexander Potapenko <glider@google.com>2024-08-07 16:00:37 +0000
commitb92bfae57e0bcabedd26d3382121a2754c9af3c0 (patch)
tree7c74233f3e98d6a2e7e4b17d736983c198ba88b3 /sys/linux/test
parentf89fe08c7227fc4fa4bc40ab8d0e1eacca6c20f0 (diff)
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.
Diffstat (limited to 'sys/linux/test')
-rw-r--r--sys/linux/test/syz_kvm_setup_cpu_arm642
-rw-r--r--sys/linux/test/syz_kvm_setup_cpu_arm64-msr2
-rw-r--r--sys/linux/test/syz_kvm_setup_cpu_arm64-smc2
3 files changed, 3 insertions, 3 deletions
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)