github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/sys/linux/test/arm64-kvm-bug367186827 (about)

     1  #
     2  # requires: arch=arm64 manual
     3  #
     4  r0 = openat$kvm(0x0, &(0x7f0000000040), 0x0, 0x0) (async)
     5  r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0)
     6  r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0)
     7  ioctl$KVM_CREATE_DEVICE(r2, 0xc00caee0, &(0x7f0000000700)={0x7, 0x0, 0x0}) (async)
     8  ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x2)
     9  ioctl$KVM_IRQ_LINE(r2, 0x4008ae61, &(0x7f0000000240)={0x200002f, 0x0}) (async)
    10  r3 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0)
    11  r4 = syz_kvm_setup_syzos_vm$arm64(r3, &(0x7f0000c00000/0x400000)=nil)
    12  #
    13  # The line used to look as follows, but syz_kvm_add_vcpu() does not support ANY anymore.
    14  # r5 = syz_kvm_add_vcpu$arm64(r4, &(0x7f0000000080)={0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="054c0f0000000060b47892001800000000003b67ed394d2d53cb"], 0x18}, 0x0, 0x0) (async, rerun: 64)
    15  # Just replaced it with something relevant.
    16  #
    17  r5 = syz_kvm_add_vcpu$arm64(r4, &(0x7f0000000080)={0x0, &(0x7f0000000000)=[@irq_setup={0x5, 0x18, {0x1, 0x20}}], 0x18}, 0x0, 0x0) (async, rerun: 64)
    18  syz_kvm_vgic_v3_setup(r3, 0x1, 0x100)
    19  ioctl$KVM_RUN(r5, 0xae80, 0x0) (async)
    20  ioctl$KVM_IRQ_LINE(r3, 0x4008ae61, &(0x7f0000000100)={0x1000020, 0x1}) (async, rerun: 32)
    21  ioctl$KVM_RUN(r5, 0xae80, 0x0) (rerun: 32)