On Thu, Feb 01, 2018 at 10:01:31PM +0200, Marcel Apfelbaum wrote:
> Root ports can't be nested, anyway, I suppose the migration should
> follow the bus numbering order.
Could I ask whether this is a must? And if yes, why?
> The question now is what happens if the migration is happening before
> the guest firmware finishes assigning numbers to buses...
Do you mean that vIOMMU may fetch wrong context entries too?
Note that as long as vIOMMU DMAR is off globally, vIOMMU will not
fetch context entries at all. So IMHO this problem should not happen
during the firmware execution time (assuming that the firmware should
not enable vIOMMU at all).