On 04/12/2010 04:48 AM, Avi Kivity wrote:
(1) Enable softmmu for userland. This is of course the highest overhead,
but will work for all combinations.

...
You could reduce the overhead somewhat by using kvm for memory
translation on hosts that support it. Of course tcg translation and
syscall costs will grow by the exit overhead.

I've thought about this a bit, and what seemed to be the stickler is
what is the environment that runs in the guest?  TCG generated code
is of course fine, but what about the helper functions?  How can we
tell whether a given helper function can run in the restricted environment of the guest or whether it needs to transition back to the environment of the host to do its work?

I suppose the obvious solution is some sort of flag on the function that well-maintained ports will set. But the whole marshalling thing is still pretty tricky.


r~


Reply via email to