This presentation first introduces what we have achieved using KVM's reverse mappings: fast dirty logging and scalable algorithm for invalidating huge pages. The former is important for live migration and the latter is used by mmu_notifier.
Then, after explaining what was the key to achieving these, we talk about what we can expect from reverse mappings and what we should care about to make our system scalable.
Finally, we present our idea of using reverse mappings more to improve the scalability of live migration. This will become more important when QEMU's dirty bitmap refactoring is completed.