From: Mahesh J Salgaonkar <mahesh@linux.vnet.ibm.com> To: gleb@kernel.org, Michael Ellerman <mpe@ellerman.id.au>, agraf@suse.de, KVM-PPC <kvm-ppc@vger.kernel.org>, linuxppc-dev <linuxppc-dev@ozlabs.org>, Paul Mackerras <paulus@samba.org>, pbonzini@redhat.com Cc: KVM <kvm@vger.kernel.org>, david@gibson.dropbear.id.au Subject: [PATCH v8 0/3] KVM: PPC: Add FWNMI support for KVM guests on POWER Date: Thu, 06 Apr 2017 23:16:54 +0530 [thread overview] Message-ID: <149150078227.9475.13869552319691573937.stgit@jupiter.in.ibm.com> (raw) From: Aravinda Prasad <aravinda@linux.vnet.ibm.com> This series of patches add FWNMI support for KVM guests on POWER. Memory errors such as bit flips that cannot be corrected by hardware is passed on to the kernel for handling by raising machine check exception (an NMI). Upon such machine check exceptions, if the address in error belongs to the guest, the error is passed on to the guest kernel for handling. However, for guest kernels that have issued "ibm,nmi-register" call, QEMU should build an error log and pass on the error log to the guest- kernel registered machine check handler routine. This patch series adds the functionality to pass on the machine check exception to the guest kernel by giving control to QEMU. QEMU builds the error log and invokes the guest-kernel registered handler. QEMU part can be found at: http://lists.nongnu.org/archive/html/qemu-ppc/2015-12/msg00199.html Change Log v8: - export symbol machine_check_print_event_info() and directly call it from kvmppc_handle_exit_hv(). Change Log v7: - Move the FWNMI capability inside #ifdef CONFIG_PPC_BOOK3S_64 block. - Split 2nd patch into two, one that adds mce hook and other that touches kvm code. Change Log v6: - Deliver all MCE errors (handled/unhandled) for FWNMI capable guest. - Use kvm_run->flags to pass NMI disposition status. Change Log v5: - Added capability documentation. No functionality/code change. Change Log v4: - Allow host-side handling of the machine check exception before passing on the exception to the guest. Change Log v3: - Split the patch into 2. First patch introduces the new capability while the second one enhances KVM to redirect MCE. - Fix access width bug Change Log v2: - Added KVM capability --- Aravinda Prasad (2): KVM: PPC: Add new capability to control MCE behaviour KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled Mahesh Salgaonkar (1): powerpc/book3s: EXPORT_SYMBOL machine_check_print_event_info Documentation/virtual/kvm/api.txt | 11 +++++++ arch/powerpc/include/asm/kvm_host.h | 3 ++ arch/powerpc/include/uapi/asm/kvm.h | 6 ++++ arch/powerpc/kernel/asm-offsets.c | 1 + arch/powerpc/kernel/mce.c | 1 + arch/powerpc/kvm/book3s_hv.c | 23 ++++++++------ arch/powerpc/kvm/book3s_hv_ras.c | 18 ++++++++++- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 52 ++++++++++++++++++------------- arch/powerpc/kvm/powerpc.c | 9 +++++ include/uapi/linux/kvm.h | 1 + 10 files changed, 93 insertions(+), 32 deletions(-) -- Signature
WARNING: multiple messages have this Message-ID (diff)
From: Mahesh J Salgaonkar <mahesh@linux.vnet.ibm.com> To: gleb@kernel.org, Michael Ellerman <mpe@ellerman.id.au>, agraf@suse.de, KVM-PPC <kvm-ppc@vger.kernel.org>, linuxppc-dev <linuxppc-dev@ozlabs.org>, Paul Mackerras <paulus@samba.org>, pbonzini@redhat.com Cc: KVM <kvm@vger.kernel.org>, david@gibson.dropbear.id.au Subject: [PATCH v8 0/3] KVM: PPC: Add FWNMI support for KVM guests on POWER Date: Thu, 06 Apr 2017 17:58:54 +0000 [thread overview] Message-ID: <149150078227.9475.13869552319691573937.stgit@jupiter.in.ibm.com> (raw) From: Aravinda Prasad <aravinda@linux.vnet.ibm.com> This series of patches add FWNMI support for KVM guests on POWER. Memory errors such as bit flips that cannot be corrected by hardware is passed on to the kernel for handling by raising machine check exception (an NMI). Upon such machine check exceptions, if the address in error belongs to the guest, the error is passed on to the guest kernel for handling. However, for guest kernels that have issued "ibm,nmi-register" call, QEMU should build an error log and pass on the error log to the guest- kernel registered machine check handler routine. This patch series adds the functionality to pass on the machine check exception to the guest kernel by giving control to QEMU. QEMU builds the error log and invokes the guest-kernel registered handler. QEMU part can be found at: http://lists.nongnu.org/archive/html/qemu-ppc/2015-12/msg00199.html Change Log v8: - export symbol machine_check_print_event_info() and directly call it from kvmppc_handle_exit_hv(). Change Log v7: - Move the FWNMI capability inside #ifdef CONFIG_PPC_BOOK3S_64 block. - Split 2nd patch into two, one that adds mce hook and other that touches kvm code. Change Log v6: - Deliver all MCE errors (handled/unhandled) for FWNMI capable guest. - Use kvm_run->flags to pass NMI disposition status. Change Log v5: - Added capability documentation. No functionality/code change. Change Log v4: - Allow host-side handling of the machine check exception before passing on the exception to the guest. Change Log v3: - Split the patch into 2. First patch introduces the new capability while the second one enhances KVM to redirect MCE. - Fix access width bug Change Log v2: - Added KVM capability --- Aravinda Prasad (2): KVM: PPC: Add new capability to control MCE behaviour KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled Mahesh Salgaonkar (1): powerpc/book3s: EXPORT_SYMBOL machine_check_print_event_info Documentation/virtual/kvm/api.txt | 11 +++++++ arch/powerpc/include/asm/kvm_host.h | 3 ++ arch/powerpc/include/uapi/asm/kvm.h | 6 ++++ arch/powerpc/kernel/asm-offsets.c | 1 + arch/powerpc/kernel/mce.c | 1 + arch/powerpc/kvm/book3s_hv.c | 23 ++++++++------ arch/powerpc/kvm/book3s_hv_ras.c | 18 ++++++++++- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 52 ++++++++++++++++++------------- arch/powerpc/kvm/powerpc.c | 9 +++++ include/uapi/linux/kvm.h | 1 + 10 files changed, 93 insertions(+), 32 deletions(-) -- Signature
next reply other threads:[~2017-04-06 17:47 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-04-06 17:46 Mahesh J Salgaonkar [this message] 2017-04-06 17:58 ` [PATCH v8 0/3] KVM: PPC: Add FWNMI support for KVM guests on POWER Mahesh J Salgaonkar 2017-04-06 17:47 ` [PATCH v8 1/3] KVM: PPC: Add new capability to control MCE behaviour Mahesh J Salgaonkar 2017-04-06 17:59 ` Mahesh J Salgaonkar 2017-04-06 17:47 ` [PATCH v8 2/3] powerpc/book3s: EXPORT_SYMBOL machine_check_print_event_info Mahesh J Salgaonkar 2017-04-06 17:59 ` Mahesh J Salgaonkar 2017-04-07 6:30 ` Michael Ellerman 2017-04-07 6:30 ` Michael Ellerman 2017-04-06 17:48 ` [PATCH v8 3/3] KVM: PPC: Exit guest upon MCE when FWNMI capability is enabled Mahesh J Salgaonkar 2017-04-06 17:49 ` Mahesh J Salgaonkar
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=149150078227.9475.13869552319691573937.stgit@jupiter.in.ibm.com \ --to=mahesh@linux.vnet.ibm.com \ --cc=agraf@suse.de \ --cc=david@gibson.dropbear.id.au \ --cc=gleb@kernel.org \ --cc=kvm-ppc@vger.kernel.org \ --cc=kvm@vger.kernel.org \ --cc=linuxppc-dev@ozlabs.org \ --cc=mpe@ellerman.id.au \ --cc=paulus@samba.org \ --cc=pbonzini@redhat.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.