Re: [PATCH] KVM: PPC: Book3S: fix XIVE migration of pending interrupts
From: Greg Kurz <hidden>
Date: 2017-12-22 18:12:59
On Fri, 22 Dec 2017 12:58:47 +0100 Greg Kurz [off-list ref] wrote:
On Fri, 22 Dec 2017 22:22:08 +1100 Michael Ellerman [off-list ref] wrote:quoted
Paul Mackerras [off-list ref] writes:
[...]
quoted
quoted
Thanks for doing that. If you felt like merging Alexey's patch "KVM: PPC: Book3S PR: Fix WIMG handling under pHyp" with my acked-by, that would be fine too. The commit message needs a little work - the reason for using HPTE_R_M is not just because it seems to work, but because current POWER processors require M set on mappings for normal pages, and pHyp enforces that.OK. I saw this too late, but I'll pick that one up next week. If someone sends me an updated change log I will merge all of their patches for ever.Really ? Opportunity makes the thief, so here's my take :P 8<---------------------------------------------------------------------->8 KVM: PPC: Book3S: fix XIVE migration of pending interrupts
Oops! Paste error... Title should be: KVM: PPC: Book3S PR: Fix WIMG handling under pHyp
96df226 "KVM: PPC: Book3S PR: Preserve storage control bits" added WIMG bits preserving but it missed 2 special cases: - a magic page in kvmppc_mmu_book3s_64_xlate() and - guest real mode in kvmppc_handle_pagefault(). For these ptes WIMG were 0 and pHyp failed on these causing a guest to stop in the very beginning at NIP=0x100 (due to bd9166ffe "KVM: PPC: Book3S PR: Exit KVM on failed mapping"). According to LoPAPR v1.1 14.5.4.1.2 H_ENTER: The hypervisor checks that the WIMG bits within the PTE are appropriate for the physical page number else H_Parameter return. (For System Memory pages WIMG=0010, or, 1110 if the SAO option is enabled, and for IO pages WIMG=01**.) This hence initializes WIMG to non-zero value HPTE_R_M (0x10), as expected by pHyp. Fixes: 96df226 "KVM: PPC: Book3S PR: Preserve storage control bits" Signed-off-by: Alexey Kardashevskiy <redacted> 8<---------------------------------------------------------------------->8 Cheers, -- Gregquoted
cheers -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html