Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp456878pxx; Wed, 28 Oct 2020 08:46:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxMJDSEu8LOYuZ2C1jzK7VEgKpUMWE5e+mbYT6Pw6Djh5lCLv0+l6CR4ucJqha3nn5Io7dZ X-Received: by 2002:a50:d65c:: with SMTP id c28mr8123274edj.279.1603899978348; Wed, 28 Oct 2020 08:46:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603899978; cv=none; d=google.com; s=arc-20160816; b=uuE0E/sqp8LBlP6xsfa4jCLWOD3n106iZj6BMQehh/j8mPAggB7auxmt+HntZteTYQ 2GkkuE9SfQPpThxK1AFWk3mkvCC23ws7HiVJbTNX49REggIfaC6Q0ZnnnNmvjTOSLZe9 Kldq3XYra091JvxA/12IsxrbxAev9P6Jlg4WHN3ZpGKJbALrFzb1Rg4NreqTJc2PDhLE 57FMs8eVDVci89rYgCHS8fUFvCYzEcG/wtZuuzzhkNB66wsRQv/qoUFQvdsPcjCl3LCI eSeNqsbgRSS9HhCr6aJAZBT8FHU91bz46PZ1VvjQQvCI23W2QF2wqjUKWva4scH1XMrY loMg== 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=EbUd6X31ihvbsAzukcTWTR5nlAd8nSQPRvatpXobOxk=; b=SyDexOJ1kDNldYv3JinDz9FAC4ZOhNnziUTSVMESOpM9Yej+jYwSa1TSlmaC3DskBC eRnowU/eQlKQhZCogFSyZS8y4OOyP8pqy/HuBWptZnlPnX9f0V/vwE3Y2AaGPej/8YmB xL5Bdv2PfMR8Ff6Y8P/ZdEescb2IorbYxlEhGUHaIIQW5k3WL1oQPhpDtMOhr2nLuIiK BHKQzlQmV3ruf36sa4A6XD6ObYXwUgFu7M7dvKAOMj7z5uWiVDSZcFRgL11j4CDEM7y+ cQphNnN9qvEnijXIT6j3h09zszvUetli2ERLTibuvUExpeCU0nkH6cn+tEqt4QM4OkS4 6p/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=r0FoSyB4; 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 d4si2698178edr.173.2020.10.28.08.45.56; Wed, 28 Oct 2020 08:46:18 -0700 (PDT) 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=r0FoSyB4; 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 S1800536AbgJ0Qr5 (ORCPT + 99 others); Tue, 27 Oct 2020 12:47:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:34134 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S368854AbgJ0PmC (ORCPT ); Tue, 27 Oct 2020 11:42:02 -0400 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 E58792231B; Tue, 27 Oct 2020 15:42:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603813321; bh=7rwh9ZMG+d1y23DyeDVmbYql2ny56E1HuVwnfG6azQI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r0FoSyB4JozOfwDx1qldhFItra+6kJpmgapdrNgz2K8MRwuspI1SSroNhu5pi4Ogd l0G+I7ni8rQ6AcQmrDQEr5Ky5jlGrV0+B0K8Vqm+QsZUv8phPlrdWyhxmKiPQYheLA Bgys+T3NkarjHKG/p697HhCXJTBKj5dYABH8vgu8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nicholas Piggin , Michael Ellerman , Sasha Levin Subject: [PATCH 5.9 482/757] powerpc/64: fix irq replay pt_regs->softe value Date: Tue, 27 Oct 2020 14:52:12 +0100 Message-Id: <20201027135513.091249938@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@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: Nicholas Piggin [ Upstream commit 2b48e96be2f9f7151197fd25dc41487054bc6f5b ] Replayed interrupts get an "artificial" struct pt_regs constructed to pass to interrupt handler functions. This did not get the softe field set correctly, it's as though the interrupt has hit while irqs are disabled. It should be IRQS_ENABLED. This is possibly harmless, asynchronous handlers should not be testing if irqs were disabled, but it might be possible for example some code is shared with synchronous or NMI handlers, and it makes more sense if debug output looks at this. Fixes: 3282a3da25bd ("powerpc/64: Implement soft interrupt replay in C") Signed-off-by: Nicholas Piggin Signed-off-by: Michael Ellerman Link: https://lore.kernel.org/r/20200915114650.3980244-2-npiggin@gmail.com Signed-off-by: Sasha Levin --- arch/powerpc/kernel/irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c index 77019699606a5..3fdad93368858 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c @@ -214,7 +214,7 @@ void replay_soft_interrupts(void) struct pt_regs regs; ppc_save_regs(®s); - regs.softe = IRQS_ALL_DISABLED; + regs.softe = IRQS_ENABLED; again: if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) -- 2.25.1