]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/kvm: Fix VSID usage in 64-bit "PR" KVM
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 23 Mar 2012 00:21:14 +0000 (11:21 +1100)
committerAlexander Graf <agraf@suse.de>
Wed, 16 May 2012 13:02:11 +0000 (15:02 +0200)
commit675dffcb1faa720e850fca002dd8468f9f38f7e8
treebc95604d39cdefb135adc60c03fabffda4557604
parent068a417c50a40277f92ec3d6a8d3acd5e8909419
powerpc/kvm: Fix VSID usage in 64-bit "PR" KVM

The code forgot to scramble the VSIDs the way we normally do
and was basically using the "proto VSID" directly with the MMU.

This means that in practice, KVM used random VSIDs that could
collide with segments used by other user space programs.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
[agraf: simplify ppc32 case]
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/powerpc/include/asm/kvm_book3s.h
arch/powerpc/kvm/book3s_64_mmu_host.c