| /linux/tools/testing/selftests/kvm/s390x/ |
| A D | resets.c | 69 TEST_ASSERT(eval_reg == value, "value == 0x%lx", value); in test_one_reg() 86 TEST_ASSERT(!irqs, "IRQ pending"); in assert_noirq() 117 TEST_ASSERT(sync_regs->gprs[0] == 0xffff000000000000UL, in assert_initial_noclear() 119 TEST_ASSERT(sync_regs->gprs[1] == 0x0000555500000000UL, in assert_initial_noclear() 121 TEST_ASSERT(sync_regs->gprs[2] == 0x00000000aaaa0000UL, in assert_initial_noclear() 123 TEST_ASSERT(sync_regs->gprs[3] == 0x0000000000000000UL, in assert_initial_noclear() 125 TEST_ASSERT(sync_regs->fprs[0] == 0x3ff0000000000000UL, in assert_initial_noclear() 138 TEST_ASSERT(sregs.crs[14] == 0xC2000000UL, in assert_initial() 146 TEST_ASSERT(sync_regs->crs[14] == 0xC2000000UL, in assert_initial() 155 TEST_ASSERT(sync_regs->pp == 0, "pp == 0 (sync_regs)"); in assert_initial() [all …]
|
| A D | sync_regs_test.c | 41 TEST_ASSERT(left->reg == right->reg, \ 47 TEST_ASSERT(left->reg == right->reg, \ 102 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 109 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 117 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 124 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 132 TEST_ASSERT(rv == 0, "vcpu_run failed: %d\n", rv); in main() 137 TEST_ASSERT(run->s390_sieic.icptcode == 4 && in main() 171 TEST_ASSERT(run->s.regs.acrs[0] == 1 << 11, in main() 197 TEST_ASSERT(run->s.regs.gprs[11] != 0xDEADBEEF, in main() [all …]
|
| A D | memop.c | 67 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main() 83 TEST_ASSERT(!memcmp(mem1, mem2, maxsize), in main() 94 TEST_ASSERT(rv == -1 && errno == E2BIG, "ioctl allows insane sizes"); in main() 104 TEST_ASSERT(rv == -1 && (errno == EINVAL || errno == ENOMEM), in main() 115 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows all flags"); in main() 125 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows bad operations"); in main() 135 TEST_ASSERT(rv > 0, "ioctl does not report bad guest memory access"); in main() 145 TEST_ASSERT(rv == -1 && errno == EFAULT, in main() 159 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows ARs > 15"); in main()
|
| /linux/tools/testing/selftests/kvm/ |
| A D | kvm_binary_stats_test.c | 45 TEST_ASSERT(id, "Allocate memory for id string"); in stats_test() 74 TEST_ASSERT(ret == size_desc * header->num_desc, in stats_test() 81 TEST_ASSERT((pdesc->flags & KVM_STATS_TYPE_MASK) in stats_test() 83 TEST_ASSERT((pdesc->flags & KVM_STATS_UNIT_MASK) in stats_test() 85 TEST_ASSERT((pdesc->flags & KVM_STATS_BASE_MASK) in stats_test() 98 TEST_ASSERT(pdesc->exponent >= 0, in stats_test() 102 TEST_ASSERT(pdesc->exponent <= 0, in stats_test() 115 TEST_ASSERT(pdesc->bucket_size, in stats_test() 120 TEST_ASSERT(!pdesc->bucket_size, in stats_test() 136 TEST_ASSERT(pdesc->offset < size_data, in stats_test() [all …]
|
| A D | demand_paging_test.c | 60 TEST_ASSERT(ret == 0, "vcpu_run failed: %d\n", ret); in vcpu_worker() 62 TEST_ASSERT(false, in vcpu_worker() 174 TEST_ASSERT(r == 1, in uffd_handler_thread_fn() 249 TEST_ASSERT(ioctl(uffd, UFFDIO_API, &uffdio_api) != -1, in setup_demand_paging() 258 TEST_ASSERT((uffdio_register.ioctls & expected_ioctls) == in setup_demand_paging() 297 TEST_ASSERT(guest_data_prototype, in run_test() 307 TEST_ASSERT(uffd_args, "Memory allocation failed"); in run_test() 310 TEST_ASSERT(pipefds, "Unable to allocate memory for pipefd"); in run_test() 329 TEST_ASSERT(!r, "Failed to set up pipefd"); in run_test() 355 TEST_ASSERT(r == 1, "Unable to write to pipefd"); in run_test() [all …]
|
| A D | set_memory_region_test.c | 85 TEST_ASSERT(run->mmio.len == 8, in vcpu_worker() 88 TEST_ASSERT(run->mmio.phys_addr == MEM_REGION_GPA, in vcpu_worker() 105 TEST_ASSERT(!clock_gettime(CLOCK_REALTIME, &ts), in wait_for_vcpu() 109 TEST_ASSERT(!sem_timedwait(&vcpu_ready, &ts), in wait_for_vcpu() 291 TEST_ASSERT(run->exit_reason == KVM_EXIT_SHUTDOWN || in test_delete_memory_region() 302 TEST_ASSERT(regs.rip >= final_rip_start && in test_delete_memory_region() 320 TEST_ASSERT(!ioctl(vm_get_fd(vm), KVM_SET_NR_MMU_PAGES, 64), in test_zero_memory_regions() 325 TEST_ASSERT(run->exit_reason == KVM_EXIT_INTERNAL_ERROR, in test_zero_memory_regions() 369 TEST_ASSERT(max_mem_slots > 0, in test_add_max_memory_regions() 382 TEST_ASSERT(mem != MAP_FAILED, "Failed to mmap() host"); in test_add_max_memory_regions() [all …]
|
| A D | hardware_disable_test.c | 50 TEST_ASSERT(false, "%s: exited with reason %d: %s\n", in run_vcpu() 64 TEST_ASSERT(false, "%s: exited\n", __func__); in sleeping_thread() 74 TEST_ASSERT(r == 0, "%s: failed to create thread", __func__); in check_create_thread() 82 TEST_ASSERT(r == 0, "%s: failed set affinity", __func__); in check_set_affinity() 90 TEST_ASSERT(r == 0, "%s: failed to join thread", __func__); in check_join() 132 TEST_ASSERT(false, "%s: [%d] child escaped the ninja\n", __func__, run); in run_test() 161 TEST_ASSERT(false, "Child exited unexpectedly"); in wait_for_child_setup() 176 TEST_ASSERT(pid >= 0, "%s: unable to fork", __func__); in main() 186 TEST_ASSERT(r != pid, in main()
|
| A D | kvm_page_table_test.c | 210 TEST_ASSERT(ret == 0, "Error in sem_wait"); in vcpu_worker() 219 TEST_ASSERT(ret == 0, "vcpu_run failed: %d\n", ret); in vcpu_worker() 237 TEST_ASSERT(ret == 0, "Error in sem_post"); in vcpu_worker() 316 TEST_ASSERT(ret == 0, "Error in sem_init"); in pre_init_before_test() 319 TEST_ASSERT(ret == 0, "Error in sem_init"); in pre_init_before_test() 347 TEST_ASSERT(ret == 0, "Error in sem_post"); in vcpus_complete_new_stage() 354 TEST_ASSERT(ret == 0, "Error in sem_wait"); in vcpus_complete_new_stage() 429 TEST_ASSERT(ret == 0, "Error in sem_post"); in run_test() 436 TEST_ASSERT(ret == 0, "Error in sem_destroy"); in run_test() 439 TEST_ASSERT(ret == 0, "Error in sem_destroy"); in run_test() [all …]
|
| /linux/tools/testing/selftests/kvm/aarch64/ |
| A D | vgic_init.c | 167 TEST_ASSERT(ret && errno == E2BIG, in subtest_dist_rdist() 189 TEST_ASSERT(ret && errno == EINVAL, in subtest_dist_rdist() 225 TEST_ASSERT(ret && errno == EINVAL, in subtest_v3_redist_regions() 245 TEST_ASSERT(ret && errno == EINVAL, in subtest_v3_redist_regions() 260 TEST_ASSERT(ret && errno == E2BIG, in subtest_v3_redist_regions() 267 TEST_ASSERT(ret && errno == E2BIG, in subtest_v3_redist_regions() 273 TEST_ASSERT(ret && errno == EINVAL, in subtest_v3_redist_regions() 397 TEST_ASSERT(!ret, "vcpu run"); in test_v3_new_redist_regions() 450 TEST_ASSERT(!ret && val == 0x100, in test_v3_typer_accesses() 454 TEST_ASSERT(!ret && val == 0x200, in test_v3_typer_accesses() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/ |
| A D | kvm_util.c | 130 TEST_ASSERT(vcpu, "cannot find vcpu %d", vcpu_id); in vcpu_enable_cap() 225 TEST_ASSERT(vm != NULL, "Insufficient Memory"); in vm_create() 770 TEST_ASSERT(region->host_mem != in vm_userspace_mem_region_hva_insert() 896 TEST_ASSERT(region->fd != -1, in vm_userspace_mem_region_add() 912 TEST_ASSERT(region->mmap_start != MAP_FAILED, in vm_userspace_mem_region_add() 961 TEST_ASSERT(region->mmap_alias != MAP_FAILED, in vm_userspace_mem_region_add() 1100 TEST_ASSERT(ret >= sizeof(struct kvm_run), in vcpu_mmap_sz() 1571 TEST_ASSERT(ret == -1 && errno == EINTR, in vcpu_run_complete_io() 1734 TEST_ASSERT(ret == 0, in vcpu_nested_state_get() 1749 TEST_ASSERT(ret == 0, in vcpu_nested_state_set() [all …]
|
| A D | elf.c | 23 TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n" in elfhdr_get() 45 TEST_ASSERT(ident[EI_CLASS] == ELFCLASS64, in elfhdr_get() 52 TEST_ASSERT(((BYTE_ORDER == LITTLE_ENDIAN) in elfhdr_get() 67 TEST_ASSERT(ident[EI_VERSION] == EV_CURRENT, in elfhdr_get() 81 TEST_ASSERT(offset_rv == 0, "Seek to ELF header failed,\n" in elfhdr_get() 84 TEST_ASSERT(hdrp->e_phentsize == sizeof(Elf64_Phdr), in elfhdr_get() 89 TEST_ASSERT(hdrp->e_shentsize == sizeof(Elf64_Shdr), in elfhdr_get() 122 TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n" in kvm_vm_elf_load() 141 TEST_ASSERT(offset_rv == offset, in kvm_vm_elf_load() 166 TEST_ASSERT(vaddr == seg_vstart, "Unable to allocate " in kvm_vm_elf_load() [all …]
|
| A D | io.c | 51 TEST_ASSERT(count >= 0, "Unexpected count, count: %li", count); in test_write() 58 TEST_ASSERT(errno == EAGAIN || errno == EINTR, in test_write() 70 TEST_ASSERT(rc >= 0, "Unexpected ret from write,\n" in test_write() 128 TEST_ASSERT(count >= 0, "Unexpected count, count: %li", count); in test_read() 135 TEST_ASSERT(errno == EAGAIN || errno == EINTR, in test_read() 147 TEST_ASSERT(rc > 0, "Unexpected ret from read,\n" in test_read()
|
| A D | test_util.c | 29 TEST_ASSERT(size && isdigit(size[0]), "Need at least one digit in '%s'", size); in parse_size() 33 TEST_ASSERT(base != ULLONG_MAX, "Overflow parsing size!"); in parse_size() 53 TEST_ASSERT(false, "Unknown size letter %c", *scale); in parse_size() 56 TEST_ASSERT((base << shift) >> shift == base, "Overflow scaling size!"); in parse_size() 123 TEST_ASSERT(ret == 0 || (ret == -1 && errno == ENOENT), in thp_configured() 135 TEST_ASSERT(thp_configured(), "THP is not configured in host kernel"); in get_trans_hugepagesz() 138 TEST_ASSERT(f != NULL, "Error in opening transparent_hugepage/hpage_pmd_size"); in get_trans_hugepagesz() 142 TEST_ASSERT(ret < 1, "Error reading transparent_hugepage/hpage_pmd_size"); in get_trans_hugepagesz() 155 TEST_ASSERT(f != NULL, "Error in opening /proc/meminfo"); in get_def_hugetlb_pagesz() 261 TEST_ASSERT(i < NUM_SRC_TYPES, "Backing src type ID %d too big", i); in vm_mem_backing_src_alias()
|
| /linux/tools/testing/selftests/kvm/x86_64/ |
| A D | get_msr_index_features.c | 26 TEST_ASSERT(r == -1 && errno == E2BIG, in kvm_num_index_msrs() 43 TEST_ASSERT(old_res != 0, "Expecting nmsrs to be > 0"); in test_get_msr_index() 47 TEST_ASSERT(res > 1, "Expecting nmsrs to be > 1"); in test_get_msr_index() 48 TEST_ASSERT(res == old_res, "Expecting nmsrs to be identical"); in test_get_msr_index() 55 TEST_ASSERT(r == 0, in test_get_msr_index() 72 TEST_ASSERT(r == -1 && errno == E2BIG, in kvm_num_feature_msrs() 90 TEST_ASSERT(r == 0, in kvm_get_msr_feature_list() 105 TEST_ASSERT(old_res != 0, "Expecting nmsrs to be > 0"); in test_get_msr_feature() 109 TEST_ASSERT(res > 1, "Expecting nmsrs to be > 1"); in test_get_msr_feature() 110 TEST_ASSERT(res == old_res, "Expecting nmsrs to be identical"); in test_get_msr_feature() [all …]
|
| A D | sync_regs_test.c | 48 TEST_ASSERT(left->reg == right->reg, \ in compare_regs() 115 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 122 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 130 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 137 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 146 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 168 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 217 TEST_ASSERT(run->s.regs.regs.rbx == 0xAAAA, in main() 221 TEST_ASSERT(regs.rbx == 0xBAC0 + 1, in main() 237 TEST_ASSERT(run->s.regs.regs.rbx == 0xBBBB, in main() [all …]
|
| A D | userspace_msr_exit_test.c | 403 TEST_ASSERT(rc == 0, "vcpu_run failed: %d\n", rc); in run_guest() 424 TEST_ASSERT(run->exit_reason == KVM_EXIT_X86_RDMSR, in process_rdmsr() 428 TEST_ASSERT(run->msr.index == msr_index, in process_rdmsr() 459 TEST_ASSERT(run->exit_reason == KVM_EXIT_X86_WRMSR, in process_wrmsr() 463 TEST_ASSERT(run->msr.index == msr_index, in process_wrmsr() 491 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in process_ucall_done() 508 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in process_ucall() 523 TEST_ASSERT(false, "Unexpected ucall"); in process_ucall() 662 TEST_ASSERT(run->msr.data == 0x1234, in handle_wrmsr() 669 TEST_ASSERT(run->msr.data == 0x1234, in handle_wrmsr() [all …]
|
| A D | emulator_error_test.c | 36 TEST_ASSERT(rc == 0, "vcpu_run failed: %d\n", rc); in run_guest() 68 TEST_ASSERT(run->exit_reason == KVM_EXIT_INTERNAL_ERROR, in process_exit_on_emulation_error() 84 TEST_ASSERT(insn_size <= 15 && insn_size > 0, in process_exit_on_emulation_error() 88 TEST_ASSERT(is_flds(insn_bytes, insn_size), in process_exit_on_emulation_error() 127 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in process_ucall_done() 132 TEST_ASSERT(get_ucall(vm, VCPU_ID, &uc) == UCALL_DONE, in process_ucall_done() 142 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in process_ucall() 157 TEST_ASSERT(false, "Unexpected ucall"); in process_ucall() 195 TEST_ASSERT(rc, "KVM_CAP_EXIT_ON_EMULATION_FAILURE is unavailable"); in main() 203 TEST_ASSERT(gpa == MEM_REGION_GPA, "Failed vm_phy_pages_alloc\n"); in main() [all …]
|
| A D | hyperv_cpuid.c | 58 TEST_ASSERT(hv_cpuid_entries->nent == nent, in test_hv_cpuid() 66 TEST_ASSERT((entry->function >= 0x40000000) && in test_hv_cpuid() 71 TEST_ASSERT(evmcs_expected || (entry->function != 0x4000000A), in test_hv_cpuid() 74 TEST_ASSERT(entry->index == 0, in test_hv_cpuid() 77 TEST_ASSERT(entry->flags == 0, in test_hv_cpuid() 80 TEST_ASSERT(!entry->padding[0] && !entry->padding[1] && in test_hv_cpuid() 87 TEST_ASSERT(entry->eax == test_val, in test_hv_cpuid() 96 TEST_ASSERT(!!test_val == !smt_possible(), in test_hv_cpuid() 123 TEST_ASSERT(ret == -1 && errno == E2BIG, in test_hv_cpuid_e2big()
|
| A D | vmx_dirty_log_test.c | 120 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 137 TEST_ASSERT(test_bit(0, bmap), "Page 0 incorrectly reported clean\n"); in main() 138 TEST_ASSERT(host_test_mem[0] == 1, "Page 0 not written by guest\n"); in main() 140 TEST_ASSERT(!test_bit(0, bmap), "Page 0 incorrectly reported dirty\n"); in main() 141 TEST_ASSERT(host_test_mem[0] == 0xaaaaaaaaaaaaaaaaULL, "Page 0 written by guest\n"); in main() 144 TEST_ASSERT(!test_bit(1, bmap), "Page 1 incorrectly reported dirty\n"); in main() 145 TEST_ASSERT(host_test_mem[4096 / 8] == 0xaaaaaaaaaaaaaaaaULL, "Page 1 written by guest\n"); in main() 146 TEST_ASSERT(!test_bit(2, bmap), "Page 2 incorrectly reported dirty\n"); in main() 147 TEST_ASSERT(host_test_mem[8192 / 8] == 0xaaaaaaaaaaaaaaaaULL, "Page 2 written by guest\n"); in main()
|
| A D | sev_migrate_tests.c | 109 TEST_ASSERT(ret == -1 && errno == EIO, in test_sev_migrate_from() 174 TEST_ASSERT( in test_sev_migrate_parameters() 180 TEST_ASSERT( in test_sev_migrate_parameters() 186 TEST_ASSERT( in test_sev_migrate_parameters() 192 TEST_ASSERT( in test_sev_migrate_parameters() 263 TEST_ASSERT( in test_sev_mirror_parameters() 269 TEST_ASSERT( in test_sev_mirror_parameters() 275 TEST_ASSERT( in test_sev_mirror_parameters() 286 TEST_ASSERT( in test_sev_mirror_parameters() 309 TEST_ASSERT(ret == -1 && errno == EBUSY, in test_sev_move_copy() [all …]
|
| A D | xen_shinfo_test.c | 231 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 245 TEST_ASSERT(rs->state_entry_time == rs->time[0] + in main() 256 TEST_ASSERT(!evtchn_irq_expected, "Event channel IRQ not seen"); in main() 293 TEST_ASSERT(evtchn_irq_expected, "Unexpected event channel IRQ"); in main() 323 TEST_ASSERT(wc->version && !(wc->version & 1), in main() 325 TEST_ASSERT(cmp_timespec(&min_ts, &vm_ts) <= 0, "VM time too old"); in main() 326 TEST_ASSERT(cmp_timespec(&max_ts, &vm_ts) >= 0, "VM time too new"); in main() 328 TEST_ASSERT(ti->version && !(ti->version & 1), in main() 330 TEST_ASSERT(ti2->version && !(ti2->version & 1), in main() 344 TEST_ASSERT(rs->state == rst.u.runstate.state, "Runstate mismatch"); in main() [all …]
|
| A D | xapic_ipi_test.c | 207 TEST_ASSERT(r == 0, in vcpu_thread() 215 TEST_ASSERT(exit_reason == KVM_EXIT_IO, in vcpu_thread() 220 TEST_ASSERT(false, in vcpu_thread() 245 TEST_ASSERT(r == 0, in cancel_join_vcpu_thread() 250 TEST_ASSERT(r == 0, in cancel_join_vcpu_thread() 253 TEST_ASSERT(retval == PTHREAD_CANCELED, in cancel_join_vcpu_thread() 297 TEST_ASSERT(nodes > 1, in do_migrations() 352 TEST_ASSERT(ipis_sent != data->ipis_sent && in do_migrations() 386 TEST_ASSERT(false, in get_cmdline_args() 447 TEST_ASSERT(r == 0, in main() [all …]
|
| A D | set_boot_cpu_id.c | 46 TEST_ASSERT(res == -1 && errno == EBUSY, in test_set_boot_busy() 61 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in run_vcpu() 68 TEST_ASSERT(stage == 1, in run_vcpu() 73 TEST_ASSERT(false, "%s at %s:%ld\n\tvalues: %#lx, %#lx", in run_vcpu() 77 TEST_ASSERT(false, "Unexpected exit: %s", in run_vcpu() 137 TEST_ASSERT(res == -1 && errno == EBUSY, "KVM_SET_BOOT_CPU_ID set after adding vcpu"); in check_set_bsp_busy() 143 TEST_ASSERT(res == -1 && errno == EBUSY, "KVM_SET_BOOT_CPU_ID set to a terminated vcpu"); in check_set_bsp_busy()
|
| /linux/tools/testing/selftests/kvm/lib/x86_64/ |
| A D | processor.c | 221 TEST_ASSERT(level != page_size, in virt_create_upper_pte() 224 TEST_ASSERT(!pte->page_size, in virt_create_upper_pte() 238 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, in __virt_pg_map() 241 TEST_ASSERT((vaddr % pg_size) == 0, in __virt_pg_map() 246 TEST_ASSERT((paddr % pg_size) == 0, in __virt_pg_map() 273 TEST_ASSERT(!pte->present, in __virt_pg_map() 332 TEST_ASSERT(pml4e[index[3]].present, in _vm_get_page_table_entry() 339 TEST_ASSERT(pdpe[index[2]].present, in _vm_get_page_table_entry() 347 TEST_ASSERT(pde[index[1]].present, in _vm_get_page_table_entry() 349 TEST_ASSERT(pde[index[1]].page_size == 0, in _vm_get_page_table_entry() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/s390x/ |
| A D | processor.c | 18 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in virt_pgd_alloc() 55 TEST_ASSERT((gva % vm->page_size) == 0, in virt_pg_map() 59 TEST_ASSERT(sparsebit_is_set(vm->vpages_valid, in virt_pg_map() 63 TEST_ASSERT((gpa % vm->page_size) == 0, in virt_pg_map() 67 TEST_ASSERT((gpa >> vm->page_shift) <= vm->max_gfn, in virt_pg_map() 94 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in addr_gva2gpa() 100 TEST_ASSERT(!(entry[idx] & REGION_ENTRY_INVALID), in addr_gva2gpa() 108 TEST_ASSERT(!(entry[idx] & PAGE_INVALID), in addr_gva2gpa() 166 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in vm_vcpu_add_default() 195 TEST_ASSERT(num >= 1 && num <= 5, "Unsupported number of args,\n" in vcpu_args_set()
|