On 29/06/2018 13:42, Cédric Le Goater wrote: >> Yeah, doing anything non-trivial in class_init is just asking for trouble, >> as conceivably nothing is initialized at that point. > > May be we should consider having a set of binaries for each accelerator, > KVM, TCG, etc. That would simplify a lot of the init path of the machines > and also of some of the models which are trying to initialize in one mode > or the other.
That would prevent things like "-machine accel=kvm:tcg", which try KVM and fall back to TCG if it is not available. Paolo > Hybrid machines would still be possible, like using KVM for the CPUs and > an emulated model for some device. But the definitions would be static, > not guessed from what is available or not.