Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp798964pxb; Tue, 3 Nov 2020 12:51:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJx9lU++3XuU+TLRgykK4QIzkcj4ItKM+cYBOzkEcKH1cKJ0x8e9uSTNayPwmyACniPus3mP X-Received: by 2002:a17:906:9a4a:: with SMTP id aj10mr18242757ejc.389.1604436710956; Tue, 03 Nov 2020 12:51:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604436710; cv=none; d=google.com; s=arc-20160816; b=i4pMWFIJJQQ2etOH/XgsF4mdI8+uNaO8iVwrnfmTD3xgZL5fw108ZEBeYuBBGCl9+P gtlDl8dGWEYPixbEYslggwOg1k4hlhiMgjT+Z/pJvZkYeCwqzZoOu/TGcvpNMfHuFyx/ Iz7iEOPrVmClK7oTQYtyUrOWMiBMvBHDYdflQaB2dlHmUyJYORXM1HZJx7EMDBZ3lLaN QDO2ky8tq5fDdFeSCCJu6XTwDRu/rl6QyVlUOQ0ysSgUmy9rA/yUmTLg6Y7FCryrxmf3 YrJhXZlug2NloCeGZZNE54IhZGdCHtXHcpoV+RZVtgaqJ04ZFu+1O2Lr9ISXtDfS2VI0 p62g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=d9Z0Q/Nq1RZKndG7D4L685KnYYjE+uoPKISQfrNEZ5Q=; b=LTyY3NDsl6OOCLJ2P+444DMa96bOd2fjmmEyqPrl6irR+jKUUp+1eBxTTwExQr3eCm ix9pYm9z7/c3ibpAdv6TFQrek2yirz4iUbMCB4K1JUkjWlsiie7iAapE1vEIgl1TLbi8 bjwImeeYziP0CSM5MhjcUE0QgGvBKQ8xivBWRelTt+ft6j3x1Nv19jiNDo8VK8OXc/1E r6y6bjA/wt1b44T9CksbM7mQHxcRYk0esrVPs6Kgc1ss9cfiWnPSSKLAIaKisJ6LNFsd A+DqfF5Q3z1n9a4KqNYCNUmX17WHMoth3e9IX6sTGjFcH64DRgMOnIPd+PKyJmGc0b7F AWhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JBcNyaTt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l19si11238491edr.128.2020.11.03.12.51.28; Tue, 03 Nov 2020 12:51:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=JBcNyaTt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731687AbgKCUtA (ORCPT + 99 others); Tue, 3 Nov 2020 15:49:00 -0500 Received: from mail.kernel.org ([198.145.29.99]:41158 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731673AbgKCUsz (ORCPT ); Tue, 3 Nov 2020 15:48:55 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BF9D520719; Tue, 3 Nov 2020 20:48:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604436535; bh=ahjbn9H70hPUckCaDcElCvVnZe3GnTqMRqR5U/J3N8c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JBcNyaTtUVGIQGV0RbKxP9qEmIjNrIalwr+NET8NMgDi6k/NNBrq3unC+4jGEZKxN b//WZZtCpoeZ/n6hGsjeb9Vtfgc3w6e4Xx//Z6YBH+4VKozj0RgVPvzokh3MBhaGuS JiHYZeT9jpLw9DDgvQsP+ql3804jngXwDtyn1mDc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ganesh Goudar , Michael Ellerman Subject: [PATCH 5.9 291/391] powerpc/mce: Avoid nmi_enter/exit in real mode on pseries hash Date: Tue, 3 Nov 2020 21:35:42 +0100 Message-Id: <20201103203406.705455782@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201103203348.153465465@linuxfoundation.org> References: <20201103203348.153465465@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ganesh Goudar commit 8d0e2101274358d9b6b1f27232b40253ca48bab5 upstream. Use of nmi_enter/exit in real mode handler causes the kernel to panic and reboot on injecting SLB mutihit on pseries machine running in hash MMU mode, because these calls try to accesses memory outside RMO region in real mode handler where translation is disabled. Add check to not to use these calls on pseries machine running in hash MMU mode. Fixes: 116ac378bb3f ("powerpc/64s: machine check interrupt update NMI accounting") Cc: stable@vger.kernel.org # v5.8+ Signed-off-by: Ganesh Goudar Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/20201009064005.19777-2-ganeshgr@linux.ibm.com Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/kernel/mce.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) --- a/arch/powerpc/kernel/mce.c +++ b/arch/powerpc/kernel/mce.c @@ -591,12 +591,11 @@ EXPORT_SYMBOL_GPL(machine_check_print_ev long notrace machine_check_early(struct pt_regs *regs) { long handled = 0; - bool nested = in_nmi(); u8 ftrace_enabled = this_cpu_get_ftrace_enabled(); this_cpu_set_ftrace_enabled(0); - - if (!nested) + /* Do not use nmi_enter/exit for pseries hpte guest */ + if (radix_enabled() || !firmware_has_feature(FW_FEATURE_LPAR)) nmi_enter(); hv_nmi_check_nonrecoverable(regs); @@ -607,7 +606,7 @@ long notrace machine_check_early(struct if (ppc_md.machine_check_early) handled = ppc_md.machine_check_early(regs); - if (!nested) + if (radix_enabled() || !firmware_has_feature(FW_FEATURE_LPAR)) nmi_exit(); this_cpu_set_ftrace_enabled(ftrace_enabled);