From: Christian Borntraeger Date: Tue, 20 Sep 2011 15:07:28 +0000 (+0200) Subject: [S390] kvm: fix address mode switching X-Git-Tag: v3.1-rc8~21^2~1 X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=480e5926ce3bb61ec229be2dab08bdce8abb8d2e;p=pandora-kernel.git [S390] kvm: fix address mode switching 598841ca9919d008b520114d8a4378c4ce4e40a1 ([S390] use gmap address spaces for kvm guest images) changed kvm to use a separate address space for kvm guests. This address space was switched in __vcpu_run In some cases (preemption, page fault) there is the possibility that this address space switch is lost. The typical symptom was a huge amount of validity intercepts or random guest addressing exceptions. Fix this by doing the switch in sie_loop and sie_exit and saving the address space in the gmap structure itself. Also use the preempt notifier. Signed-off-by: Christian Borntraeger Acked-by: Avi Kivity Signed-off-by: Heiko Carstens --- Reading git-diff-tree failed