Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp149649pxa; Tue, 4 Aug 2020 01:54:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyskh0l+pAFHxk7czbGOXS1KvdYNktoQ/1IKHIfdFZjgyKamVhHxn/wKkv4kN1Tzy0uESCj X-Received: by 2002:a17:906:dbcb:: with SMTP id yc11mr10649025ejb.399.1596531272383; Tue, 04 Aug 2020 01:54:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596531272; cv=none; d=google.com; s=arc-20160816; b=LQKR3yHKmoudwQmWwipCPMTNJMkjxfC7V2lxLGjVqk8wrVIFwFnpTSY6nChwEbRFeX YW88G4GigU01Ta2KywAYJvkvyUsVqb+s0Tw3cz3eAKuRIulx/uUoxOSldQv3KvyqyWRN OXYCwc4B1gn0+W4VtFQm0aUg4QvFPBEJCqe+czlXk111PZVwc5jBe7slBzJUoZhLz3LI vCqKgn5UIqq4/zT0NSyFErZBxgP8AiU0tSYJWx2ZGlo2sdYuyd2zXVCS9MLxbs9WVbYA e/FlFTjgIbJh3Ogwt72UGd/l4kKtXUXG5DTqlqrCIgRIUfQ/vnAzT4tTmBmJ/XgvEzYi 1LiQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=o9Ep8t67feK0FtP9v8mC1FGfhAiiqQxSlfYKwuHkNOc=; b=cb2tJAnLZO4tQzinrL3g90m82cELwpYEHNIrxy9BK9vjwpPoWtfdqDdWpY45sD7+v8 qDSC0Eokq5W5CSICQdcp85717QLQmPe3o+eyhQ0xW+aDhHyWG5ddaAQVt/cuFfg2G3il 2FI/pKbtKS2rKTu/a5g3uuqRHEBdNnTB1k1rFxGc0N1z6NiGOjmJl0IauOzWpWeOk/SO gNDXCEUXUzv4Spq8tFehrbqyyDCQ95h/BUvh9Po3moO5LO7W3wQWjfEx6NqBa2gXS3zm rbfgxMyUustNgSHbulLEHUw6NcBRJZDTnMOxh2YEIcU46RNjJ2GUIF2Z+79NS74mOFay LAGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Sbg59xCd; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j8si11596381ejy.610.2020.08.04.01.54.10; Tue, 04 Aug 2020 01:54:32 -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=@gmail.com header.s=20161025 header.b=Sbg59xCd; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730034AbgHDIxx (ORCPT + 99 others); Tue, 4 Aug 2020 04:53:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33924 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729856AbgHDIxw (ORCPT ); Tue, 4 Aug 2020 04:53:52 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C077C06174A for ; Tue, 4 Aug 2020 01:53:52 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id p8so5632141pgn.13 for ; Tue, 04 Aug 2020 01:53:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=o9Ep8t67feK0FtP9v8mC1FGfhAiiqQxSlfYKwuHkNOc=; b=Sbg59xCdc6NrHKwuaLzcY0oPYY8C6pOWWjJFJd8ycCRJ6yWWMYBjSOxLV/lXi/+2Eq hjHysWEr1QlmTv674WNTGQDSGKDFOIVHww1FbJAMS32VT0O2eWd4aQOPFZqCHFKE+fs8 SW8aR8oDcOf9RfxqvcGrIbk/NvI0mQMritXZ3KtfTZyUINxX2BDDmX404gwJvZgjiGFz 3KuV+UU16nQM+km7zGUku0kMfxVY5cu9P1usIhahXug79VxBNxL3O7TvJXAG58YaXTS0 yZ2yMJzO/UbvAQZsojjG9MwqiSx/hpnljZ7U0cRueZv7q8VK6JmddOEbOCmEO6aEoC3m DRBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=o9Ep8t67feK0FtP9v8mC1FGfhAiiqQxSlfYKwuHkNOc=; b=CFwvBFhwd8AZhVF9poOVC0NjqtHwbST14nc1LVjtW3CNI2dj371QEQ93IvoPo+S+cs oIy4dGGN0iDzkoiFb8EQmoEiEnRI9Jw2xslWLAizCFHKz437IKi9owXWqwrCQ7R01uA3 MR7ezQE01cCD6VDUhgCE7gsVRBnDx8LH6KDblwktjkZVx0cDgKMf1CQ6GNoU1k8EjlaX oVSb6w40JfXNMF8/uOa51tGYv9wbsd1PlUmSkGu4nu2txJIyLpYBMf2Hv6A9YowBJ+nw X5N4IjhwFy8kGgrCVffz2BxK/KnXuImoWJyhSTPxp9sJO2P524RM528uSQTDFNusgpLX pykA== X-Gm-Message-State: AOAM530V6CVryX1H0Gx87urbGixebukOzx6OU14ki6qEmIM6A3F/61Su epU/imRj8ZyqFVHOXOdoESX/kzKq X-Received: by 2002:a62:57:: with SMTP id 84mr18980990pfa.141.1596531231607; Tue, 04 Aug 2020 01:53:51 -0700 (PDT) Received: from huyue2.ccdomain.com ([103.29.143.67]) by smtp.gmail.com with ESMTPSA id y72sm5907847pfg.58.2020.08.04.01.53.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Aug 2020 01:53:50 -0700 (PDT) From: Yue Hu To: catalin.marinas@arm.com, will@kernel.org, james.morse@arm.com, Dave.Martin@arm.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, huyue2@yulong.com, zbestahu@163.com Subject: [PATCH] arm64: traps: Add str of description to panic() in die() Date: Tue, 4 Aug 2020 16:53:47 +0800 Message-Id: <20200804085347.10720-1-zbestahu@gmail.com> X-Mailer: git-send-email 2.19.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yue Hu Currently, there are different description strings in die() such as die("Oops",,), die("Oops - BUG",,). And panic() called by die() will always show "Fatal exception" or "Fatal exception in interrupt". Note that panic() will run any panic handler via panic_notifier_list. And the string above will be formatted and placed in static buf[] which will be passed to handler. So panic handler can not distinguish which Oops it is from the buf if we want to do some things like reserve the string in memory or panic statistics. It's not benefit to debug. We need to add more codes to troubleshoot. Let's utilize existing resource to make debug much simpler. Signed-off-by: Yue Hu --- arch/arm64/kernel/traps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c index 47f651d..5582d3e 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c @@ -200,9 +200,9 @@ void die(const char *str, struct pt_regs *regs, int err) oops_exit(); if (in_interrupt()) - panic("Fatal exception in interrupt"); + panic("%s: Fatal exception in interrupt", str); if (panic_on_oops) - panic("Fatal exception"); + panic("%s: Fatal exception", str); raw_spin_unlock_irqrestore(&die_lock, flags); -- 1.9.1