While starting out as an x86 hypervisor, the KVM module supports a variety of architectures. Over time a split between common code and per-architecture code has evolved. This talk will reflect on history, current state and potential future improvement regarding commonality.