struct v3_vm_info * v3_create_vm(void * cfg, void * priv_data, char * name) {
- struct v3_vm_info * vm = v3_config_guest(cfg);
+ struct v3_vm_info * vm = v3_config_guest(cfg, priv_data);
V3_Print("CORE 0 RIP=%p\n", (void *)(addr_t)(vm->cores[0].rip));
return NULL;
}
-
-
if (name == NULL) {
name = "[V3_VM]";
} else if (strlen(name) >= 128) {
memset(vm->name, 0, 128);
strncpy(vm->name, name, 127);
- vm->host_priv_data = priv_data;
-
return vm;
}
}
if (vm->num_cores > avail_cores) {
- PrintError("Attempted to start a VM with too many cores (MAX=%d)\n", MAX_CORES);
+ PrintError("Attempted to start a VM with too many cores (vm->num_cores = %d, avail_cores = %d, MAX=%d)\n", vm->num_cores, avail_cores, MAX_CORES);
return -1;
}