Re: [RFC PATCH 0/3] generic hypercall support

From: Avi Kivity
Date: Tue May 05 2009 - 10:00:39 EST


Gregory Haskins wrote:
Avi Kivity wrote:
Gregory Haskins wrote:
(Applies to Linus' tree, b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a)

Please see patch 1/3 for a description. This has been tested with a KVM
guest on x86_64 and appears to work properly. Comments, please.
What about the hypercalls in include/asm/kvm_para.h?

In general, hypercalls cannot be generic since each hypervisor
implements its own ABI.
Please see the prologue to 1/3. Its all described there, including a
use case which I think answers your questions. If there is still
ambiguity, let me know.


Yeah, sorry.

The abstraction needs to be at a higher level (pv_ops is such a level).
Yep, agreed. Thats exactly what this series is doing, actually.

No, it doesn't. It makes "making hypercalls" a pv_op, but hypervisors don't implement the same ABI.

pv_ops all _use_ hypercalls to implement higher level operations, like set_pte (probably the only place set_pte can be considered a high level operation).

In this case, the higher level event could be hypervisor_dynamic_event(number); each pv_ops implementation would use its own hypercalls to implement that.

--
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/