> I don't think it's beautiful, no, but any abstraction layer is going to > have an impact, and you should probably compare it with the > alternatives. Alternative is separate binary for Xen kernel and VMI/native (which doesn't need any ops, just easily predictable and human readable jumps and can be also run natively without too much impact). In fact I bet the Xen kernel could run natively too without too much impact by just using a simple stub hypervisor, but for that the VMI approach seems better. Frankly I don't see us supporting a zillion different more hypervisor interfaces neither and the both approaches ("high level" like in Xen and "low level" like in VMI) should cover most of the use space already anyways. -Andi