Bugs item #2151771, was opened at 2008-10-07 13:17
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=893831&aid=2151771&group_id=180599
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: libkvm
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Duilio J. Protti (dprotti)
Assigned to: Nobody/Anonymous (nobody)
Summary: libkvm API documentation error - kvm_create()
Initial Comment:
Documentation for kvm_create() in libkvm/libkvm.h file states (taken from
version 76):
/*!
* \brief Create new virtual machine
*
* This creates a new virtual machine, maps physical RAM to it, and creates a
* virtual CPU for it.\n
* \n
... */
However, the statement "and creates a virtual CPU for it" is false, at least
since version 65 of KVM, were vcpu 0 creation was removed from kvm_create():
--- kvm-64/libkvm/libkvm.c 2008-03-26 09:49:35.000000000 -0300
+++ kvm-65/libkvm/libkvm.c 2008-04-04 18:22:20.000000000 -0300
@@ -388,9 +388,6 @@
if (r < 0)
return r;
kvm_create_irqchip(kvm);
- r = kvm_create_vcpu(kvm, 0);
- if (r < 0)
- return r;
return 0;
}
In versions newer than 64 vcpu 0 has to be explicitely created with
kvm_create_vcpu(), otherwise kvm_run() will fail with a "Bad file descriptor"
error.
This error was found with the help of Pablo Passera. Thanks Pablo!
Regards,
Duilio Protti.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=893831&aid=2151771&group_id=180599
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html