Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4581344imm; Mon, 15 Oct 2018 18:12:27 -0700 (PDT) X-Google-Smtp-Source: ACcGV60J47AC5Hs4ne93oBYN/kozUGp9/FC/OrpB8eqekEzSH/bwphRbqTLbSW5YbP/vdTYLDsLD X-Received: by 2002:a17:902:7285:: with SMTP id d5-v6mr15146826pll.145.1539652347676; Mon, 15 Oct 2018 18:12:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539652347; cv=none; d=google.com; s=arc-20160816; b=RmEtWvYDlK7fJ0c2THNNZfFPuOjVFZOqLI6FhwvLCHjS/ypsQKQnCNlvpg6sddqh9j Ux1VCeqA4BINYxOGJdhu5GbUI32Npld7TGKIz2VXUiABpgpBDkWKnQcB2pXk5zwSMteY bSSpPlfKFJb6PNCyoY1hhG01Eo05wzUs7UJys0f3GF9PVL73mHjdg1AX8tqKIk9TOEHl qObMJFS3kSwQu5XAk7caiGtCcOQza73BUsupXJpMCoD8NNLWY3cZoA5p0KQAbcm+j/MX HzW2xPq9F1X5ioC/S3K48kIjbo3bE7o2WoFahVKwI3ou4isbRfphc61UkqMCuDqdqBXD xCJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=jg4nzIGB7QtdoRL7x2OyUuHApbndmi/XN8GQm5zFfmI=; b=W2Lgk1+vhzDhnrPM1uGyOWxpGKeWQppf1HaZ6Ys/Y3RDSP678A6oiH1Zb+CutbtZk3 IneosZi8SZmmfqjPtL8lrRyKPaWzwpCbpkRfbnfwJF3G+WP0kyJlIxGRm/HEGYvLXtgV Ksa5TP5WWO2iRf/8P3IgWeX1VRgM355pXhRiQ9xu9+dK7rXDzCreXXz5DLO2AfsKXe3W Is0DRCQLIOsc+SAirA7IvcAwffQV5JzBmmu1e/wapgGzjOB9I6m9SbpkEnAHrSgV8hVY Up020+s9AWRAVJC7/XhMGC+y5QLPjBJOUH6L2NKLqO7xkRwg0R4PmP7AbCmqufGBkn5w D1lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jPQJ1pqK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m9-v6si12117463pge.326.2018.10.15.18.12.11; Mon, 15 Oct 2018 18:12:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jPQJ1pqK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727028AbeJPI6E (ORCPT + 99 others); Tue, 16 Oct 2018 04:58:04 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:43256 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726191AbeJPI6E (ORCPT ); Tue, 16 Oct 2018 04:58:04 -0400 Received: by mail-pl1-f196.google.com with SMTP id 30-v6so10109741plb.10; Mon, 15 Oct 2018 18:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jg4nzIGB7QtdoRL7x2OyUuHApbndmi/XN8GQm5zFfmI=; b=jPQJ1pqKE3ifShdMCpSve1gKqyD/tfSRoV8+YeyL9C/22SK2tbI8auZ6mV/ss2PHbo GVSH4bggBFN2Bkn2Xy0ncLClLXpMVPtOpc6CKV6e9MyocEFBaG2OU22iT+5A32sbHl4A AplVJvFVxfpiTdW4IEKUYrRXkTrdC8yq7X8JVPkz8F3N0DnbPSYIkdcXrlJn+nD/HP2Z AHk/Tw+L46St+Ku9z4edjpQe6jSlw8ECYbVuFT7Ugwg5f9pNBREn5kKWiCr9syDAipnX D7f2XnvA+uijfV0ff68V97vmiKyINdmKiDtRABk3SEzL4K1ntEby0Znl7n/ncKPZHmpQ mkUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jg4nzIGB7QtdoRL7x2OyUuHApbndmi/XN8GQm5zFfmI=; b=Pc9Vyg91hp5DYOuarq2/+0yNO7e63/1yj4r/Qvpq5hs3zxBx5vv+j2ufXig+HMiX8n up0KbyQH224iiX0TW91zB0PVVkxjZlXFPFilftEKnWZg8lapkFwJDBXf0SaHY1Ga9uvx CH+XuLrnrAmU3rNKlAkdBp0D++R51AoITNEx4InrjtQVaQUYNO7YU8J4rvFbr1CyHF/F sqAkWztY37zIdi9mwT0m8sfrcihh1bKsWgU/Zwb5gq9DPU9F53vPDKvoxEuasUlmiZjb rTe+66VSb+1b8bf+jdyW50BeciF3/6ZPb1LWnOQEnnNgQ40UkTBCm8FcfJi7YGX38339 8uYQ== X-Gm-Message-State: ABuFfogiTjkF4OrY9aX/djCc8BgWAhoyuT+ZsROdSr3yu2j5ImbvNbsG 4jB55+Q79RgyLaAXWUAasiY= X-Received: by 2002:a17:902:bd8d:: with SMTP id q13-v6mr19262591pls.167.1539652215201; Mon, 15 Oct 2018 18:10:15 -0700 (PDT) Received: from roar.ozlabs.ibm.com ([60.240.252.156]) by smtp.gmail.com with ESMTPSA id i5-v6sm14654796pgl.46.2018.10.15.18.10.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 15 Oct 2018 18:10:14 -0700 (PDT) Date: Tue, 16 Oct 2018 11:10:04 +1000 From: Nicholas Piggin To: Christophe LEROY Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, "stable@vger.kernel.org" Subject: Re: [PATCH] powerpc/traps: restore recoverability of machine_check interrupts Message-ID: <20181016111004.662d16cf@roar.ozlabs.ibm.com> In-Reply-To: References: X-Mailer: Claws Mail 3.17.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 15 Oct 2018 09:40:50 +0200 Christophe LEROY wrote: > Cc: stable@vger.kernel.org >=20 > Le 13/10/2018 =C3=A0 11:16, Christophe Leroy a =C3=A9crit=C2=A0: > > commit b96672dd840f ("powerpc: Machine check interrupt is a non- > > maskable interrupt") added a call to nmi_enter() at the beginning of > > machine check restart exception handler. Due to that, in_interrupt() > > always returns true regardless of the state before entering the > > exception, and die() panics even when the system was not already in > > interrupt. > >=20 > > This patch calls nmi_exit() before calling die() in order to restore > > the interrupt state we had before calling nmi_enter() > >=20 > > Fixes: b96672dd840f ("powerpc: Machine check interrupt is a non-maskabl= e interrupt") > > Signed-off-by: Christophe Leroy Reviewed-by: Nicholas Piggin This looks good to me and probably the simplest fix. powernv will need a fix on top of this, to remove the die and let it just fall through unrecovered to the traps.c code. pseries seems to be okay. But this patch looks good. Thanks, Nick