With vm.overcommit_memory = 2, any memory allocation is allowed only if there is enough actual resources available. In other words, If kernel cannot reserve whole memory that VM allocates, then it won't allow KVM process to start.
I dare you to try it and then report back. You should get:
kvm...