Microsoft Hyper-V is among supported hypervisors for Linux kernel since 2009. What's actually supported and why do we need all the specifics in kernel? What are the PV drivers and how do they work? In my presentation I'll try to cover the internals of Hyper-V support in Linux kernel, current status of different drivers and challenges we face trying to make Linux work even better.