Hello! > Because, as the docs say, we don't want to do that. Where do they say this? I remember that "we want to use KVM_EXIT_IO or KVM_EXIT_MMIO for handling device I/O". In other words - we should not introduce anything that requires any other mechanism (e. g. hypercalls) to handle this. And that's all. By the way, Hyper-V implementation contradicts this rule by itself. And i wonder why we need it at all, but, well, why not. So, Hyper-V violates this rule only because it was designed by other people under different rules. And we have to follow these rules. So we have to support hypercalls. And hypercalls cannot map to EXIT_IO or EXIT_MMIO, so... > We want to use > KVM_EXIT_IO or KVM_EXIT_MMIO, with two exceptions: s390 and wherever we > can't do that for compatibility purposes. This is the latter. Yes, basically this is what i told above... > So we > should not add a new exit (I suggested elsewhere the existing hyper-v > exit) Yes, this would also be more consistent i think, if we think subsystem-centric ("we are implementing Hyper-V") instead of implementation-centric ("we are implementing hypercalls"). Kind regards, Pavel Fedin Senior Engineer Samsung Electronics Research center Russia -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html