Revision 168ccc11 kvm-all.c
b/kvm-all.c | ||
---|---|---|
404 | 404 |
|
405 | 405 |
int kvm_init(int smp_cpus) |
406 | 406 |
{ |
407 |
static const char upgrade_note[] = |
|
408 |
"Please upgrade to at least kernel 2.6.29 or recent kvm-kmod\n" |
|
409 |
"(see http://sourceforge.net/projects/kvm).\n"; |
|
407 | 410 |
KVMState *s; |
408 | 411 |
int ret; |
409 | 412 |
int i; |
... | ... | |
454 | 457 |
*/ |
455 | 458 |
if (!kvm_check_extension(s, KVM_CAP_USER_MEMORY)) { |
456 | 459 |
ret = -EINVAL; |
457 |
fprintf(stderr, "kvm does not support KVM_CAP_USER_MEMORY\n"); |
|
460 |
fprintf(stderr, "kvm does not support KVM_CAP_USER_MEMORY\n%s", |
|
461 |
upgrade_note); |
|
458 | 462 |
goto err; |
459 | 463 |
} |
460 | 464 |
|
... | ... | |
465 | 469 |
ret = -EINVAL; |
466 | 470 |
|
467 | 471 |
fprintf(stderr, |
468 |
"KVM kernel module broken (DESTROY_MEMORY_REGION)\n"
|
|
469 |
"Please upgrade to at least kvm-81.\n");
|
|
472 |
"KVM kernel module broken (DESTROY_MEMORY_REGION).\n%s",
|
|
473 |
upgrade_note);
|
|
470 | 474 |
goto err; |
471 | 475 |
} |
472 | 476 |
|
Also available in: Unified diff