diff options
| author | Alexander Potapenko <glider@google.com> | 2024-08-07 16:07:27 +0200 |
|---|---|---|
| committer | Alexander Potapenko <glider@google.com> | 2024-08-07 16:00:37 +0000 |
| commit | b92bfae57e0bcabedd26d3382121a2754c9af3c0 (patch) | |
| tree | 7c74233f3e98d6a2e7e4b17d736983c198ba88b3 /sys/linux/test | |
| parent | f89fe08c7227fc4fa4bc40ab8d0e1eacca6c20f0 (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_arm64 | 2 | ||||
| -rw-r--r-- | sys/linux/test/syz_kvm_setup_cpu_arm64-msr | 2 | ||||
| -rw-r--r-- | sys/linux/test/syz_kvm_setup_cpu_arm64-smc | 2 |
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) |
