Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp6039lqz; Fri, 29 Mar 2024 07:02:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWDlJTPp2uTrxmb92Nbm+93wfL+L7WIvvTSsc0n+WUp5jq7NoNPfcMhjIos/bE7A7cHqwYG0ahaHsJ8Bwn4sQwk7aPsHlUX7rsNYvf9MA== X-Google-Smtp-Source: AGHT+IGpEQHcYgwvS6yo5PEC1tsqbmWz3vsts878fhAoBFN/Q5m2dfqdB+6aYZxtpbevzsg9VtT2 X-Received: by 2002:a17:902:da8f:b0:1e1:ffa9:b849 with SMTP id j15-20020a170902da8f00b001e1ffa9b849mr2723323plx.66.1711720926028; Fri, 29 Mar 2024 07:02:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711720926; cv=pass; d=google.com; s=arc-20160816; b=M7kbyZKIzU7fUFr/nabAfAjOAQFCgmWeCzOHcemUFO6tiudFOPPe2g5VF1pYzCjNxp UA0kZzJLOUG1lmBu2HD8rqR0el8+kPIr1xPiZmFUB5rKnY+b/uelfW41cV1jceoNtDW3 LcsguYoLNjLMT50+eP296e4FFgZYt3qASFcV/uMXHcJjODEW0hbXEW+5ZGRyQ3w6SVjG ZzqFcQmDqVtsiugZcSQ1NY6yDXflIHO30ssOmQkH5f46IIp6DF4jUC4Z/ERhZGxPAG3t OcZQHTLztLK+ZMDChXYzIce0fv1m+V2C6JCuiInZjkwfzzueGFq+Qx7Q6A/og5tJqa22 1Xsw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=Y8qBFGH0A4YvmhR5ozizwIJlNUlPvYDt1FpWn5nTVc0=; fh=OPPItESS8gzRLMjM/S6yx3cfZnGZVlvR2AVrl4Q5PWQ=; b=NtVJV0pz/sZJm6a5l2r+AMWUzavUAMyDNH+DjIxuZwBWAhIKXyBfwGoacH+sbOCcxx +8/ZsWYrqXHsNkLRKCt3NLcAr2JP4febuL5KZ8/irwgYZyQBmDq7b/BtkCAp2ribDd3b AsPBfdmA9UFe+1oiWZRUIbuuNtHAHB1gtjg+zdSG07hHmrq/Zgy5GbNi5p1Bhyl0yYwh 1senzxvHC23SRekKzun7yfNE9XVjScgHuhtxwG/5W6X9C4y2Edz9Ub+7HXqFrQX4dHAd D8VVHuNiisZGzEoFJCWhC2jxjbLo5ae3i6Kwb1WB1D72xhhnLyaq2/nYYcWAgBHQvlL4 bMqw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GLXK9xCC; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-124824-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-124824-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id lk8-20020a17090308c800b001e23cc7fa5esi415042plb.514.2024.03.29.07.02.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Mar 2024 07:02:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-124824-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GLXK9xCC; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-124824-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-124824-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 8DCAF284114 for ; Fri, 29 Mar 2024 14:01:33 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0103A1B24E2; Fri, 29 Mar 2024 12:43:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GLXK9xCC" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B02E1B04D3; Fri, 29 Mar 2024 12:43:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711716237; cv=none; b=NONPCczh9QhumSkyaS5NDHbFSd9HF+CAOSvnSiJNNy8BO/Rm8AOFDprd8+ardqyXrtkxtkxg3JDS7R/T/A+ozv5sNjEF7fO4ewpgE2DirPgv5FX8qn7jQXm2xZHu8Q3sEK+GX0jORkrV5B6d+zh8IzWXPPDysJhxtmveqiVCIRA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711716237; c=relaxed/simple; bh=6bsS4MeXq1JFJQlm6HO0S+YRRPXy5PIhotKBG7LXizQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DZ5dnIT5GGb0WdTefUZWr1SViNCk3NBJnQyYHYrw0r5NW/HEbXvyZNkMzZJBRjKEXGDofzSiu7UN3KPIj/z4BrFOve89SQmWa9zVXZ+2fCHX6inZUegasXYIsVVe1LbXgLSif22xo/47PU2VOgmwCQu/ngjflOh8pK1U63+eym4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GLXK9xCC; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9C5EAC433C7; Fri, 29 Mar 2024 12:43:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711716237; bh=6bsS4MeXq1JFJQlm6HO0S+YRRPXy5PIhotKBG7LXizQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GLXK9xCCFC1CMkJFufkLhQbPx5fB8Cmu1xzIMPD8NaBEo7YV7dGZqGzIky3JyVuxI q08Azuxfihr9x3HwT3SGbX2/Ha2SvMHS9Y5gs2UFY/YoP2PJ+2y6EkaPpaxQjedQmG npoEWpku0vUqPeWkJossmZ3aKfX8XGtjSv0iH2a1FWDFGvKAe4hWW6LCGyF658Vwct cNwH2FPewV48mi1tEnRhUZYgDi3gl/vrpxpOzQPbXfBkqKoHreMJTRUHCi5vuftRf4 +YV+M//8+qCC6rW/FYT/PAn0UqmxHJ6NlwblccrHQ9lzFoce+DwuvsmEj9CQ04C6iE c39iE3MZSDRFg== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: John Ogness , Petr Mladek , Sasha Levin , akpm@linux-foundation.org, peterz@infradead.org, jpoimboe@kernel.org, bhe@redhat.com, lukas@wunner.de, feng.tang@intel.com, arnd@arndb.de, ubizjak@gmail.com, wangkefeng.wang@huawei.com Subject: [PATCH AUTOSEL 6.6 15/75] panic: Flush kernel log buffer at the end Date: Fri, 29 Mar 2024 08:41:56 -0400 Message-ID: <20240329124330.3089520-15-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240329124330.3089520-1-sashal@kernel.org> References: <20240329124330.3089520-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.6.23 Content-Transfer-Encoding: 8bit From: John Ogness [ Upstream commit d988d9a9b9d180bfd5c1d353b3b176cb90d6861b ] If the kernel crashes in a context where printk() calls always defer printing (such as in NMI or inside a printk_safe section) then the final panic messages will be deferred to irq_work. But if irq_work is not available, the messages will not get printed unless explicitly flushed. The result is that the final "end Kernel panic" banner does not get printed. Add one final flush after the last printk() call to make sure the final panic messages make it out as well. Signed-off-by: John Ogness Reviewed-by: Petr Mladek Link: https://lore.kernel.org/r/20240207134103.1357162-14-john.ogness@linutronix.de Signed-off-by: Petr Mladek Signed-off-by: Sasha Levin --- kernel/panic.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/panic.c b/kernel/panic.c index ffa037fa777d5..ef9f9a4e928de 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -442,6 +442,14 @@ void panic(const char *fmt, ...) /* Do not scroll important messages printed above */ suppress_printk = 1; + + /* + * The final messages may not have been printed if in a context that + * defers printing (such as NMI) and irq_work is not available. + * Explicitly flush the kernel log buffer one last time. + */ + console_flush_on_panic(CONSOLE_FLUSH_PENDING); + local_irq_enable(); for (i = 0; ; i += PANIC_TIMER_STEP) { touch_softlockup_watchdog(); -- 2.43.0