On Tuesday 04 November 2008 19:25:34 Avi Kivity wrote: > Sheng Yang wrote: > > Now we use MSI as default one, and translate MSI to INTx when guest need > > INTx rather than MSI. For legacy device, we provide support for > > non-sharing host IRQ. > > Won't we run into trouble with edge-triggered vs level-triggered.
Yes, in theory, we got a little trouble, but not that much. The mechanism based on a assumption: every time guest got a interrupt, it would deassert the interrupt source sooner or later. So we take the Ack action as the same as deassert the IRQ line here (unmasked the IRQ). So the biggest known issue is, after guest got the interrupt, rather than deassert it, guest driver took the advantage of level triggered interrupt, and just want to deassert after it receive it for e.g. 10 times. Then we would got the trouble. But it's so tricky and we don't know any device by now take this way yet. Of course they can, so we also suggest to use a whitelist/blacklist for this approach. But this should work in most condition. Yeah, it's aggressive, but we think it's reasonable, and tested OK (in my limited environment). Also I heard that Hyper-V or Vmware did this. Any more concerns? Hope we didn't neglect something. -- regards Yang, Sheng -- 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