From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 649EB307AD9 for ; Thu, 4 Dec 2025 13:26:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764854798; cv=none; b=NTmfJvNELV0c3OJadZV/GemBs1R0zQIjPTjWRHH/jOh1iCr8sPHELK8b/aIlk5NdaUClDxwOC+3K2jSyRBVCjVGH5EeN3VMvXPP607C0Mh2oWYBNcYZ86Dz7cYqqPHhHcWwtTYLzxg7xFwwuboxrILQVurtn80nWK6PHszPBkI8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764854798; c=relaxed/simple; bh=PPEKow+S1V9nD4RjhE0AT2vR6lJZBYGZgAPJj0Y/F/M=; h=Mime-Version:Content-Type:Date:Message-Id:Subject:Cc:To:From: References:In-Reply-To; b=ea0ED31oqbheOSv/Oq+l0wTgKGBLuVRVXPGGK0TT+rZIo6WdCN7IIbVAYU/QKJzh7hnVurMGcQcLlE6dzTn7qyuEwuIJoY7rQq4od8l6rOPvhAGN2COuJ5UQWkM5gy/cuIItCKaF3aNQTd9ZiU42g8VSeF+m36aKasJKGhRfenY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=Z9cA9HLZ; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="Z9cA9HLZ" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7b8c7a4f214so92957b3a.2 for ; Thu, 04 Dec 2025 05:26:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1764854797; x=1765459597; darn=vger.kernel.org; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=PPEKow+S1V9nD4RjhE0AT2vR6lJZBYGZgAPJj0Y/F/M=; b=Z9cA9HLZgsaZKCNlGgqVRsk1qoz7RBtd6e9ahS0MfK7SsNmjKv+V8HjNT+Qpotns4k uCHXvax4MbWd92xM+wrr56zm9zB7NYm0qgR6n7S3tAjkWRAc8npLrIbL81EXe0PyVbAn NCVMPjC5Tfe9mZDbPVG7HKS46rKR2JmWgCs4RUDcNsbqOUHGbF2KBTqY5j1KNvJ5tWEL ELuqktqb0QO5p2frKA2m3iGMAE0iSnJXDMqzbk2Rz84d3RZACBM62YCt64I2zFmKHN9O mBoDMqif44DVkseXnNihDQQ1cw/MLom2NmOawEIwbDGNjqOrY52tghnBG4N8brnAtW7m QUmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764854797; x=1765459597; h=in-reply-to:references:from:to:cc:subject:message-id:date :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=PPEKow+S1V9nD4RjhE0AT2vR6lJZBYGZgAPJj0Y/F/M=; b=wqBhWCc48J0/pSDKpcduL+I5VakQZgfGyhFCa5cgQomJf5gMCpzr0R6z1NNkVERWEE hNBXAwTrwhl5m4nMSJnHrIIv1WF4IBYm6OGGOArREaraZsNOTtCsNGSkb91RQnwO4wZW KEOCKz5R8QRxlkbUR0iwwX1R84pf+hJpmD8vVrszAXGuwG+vlwhgx1ypY6cC6BjdYTN3 DGJUpedBjyI+umPfIBOgkYk+1Wd7SyYQjQIVgrSfNRccwl9FLAb8aPPG2KS8KmPcH9Oy lSlGqCRpAYHAlmJw3TtgcK2g1hYCCQzFYN70L9av0MAkQ3SU3w9X6DC11tXJkDrQevRM m0rQ== X-Forwarded-Encrypted: i=1; AJvYcCUb3aQsbn0SWnXRk2iggic8fSUT+97gEMB8Gqmty4bXPh6QcJm6DQdckgctc6lx3ye3H4DhylyK8IebRg0=@vger.kernel.org X-Gm-Message-State: AOJu0YyUY6YjSKTzcxEnbQ0wQDYjP1cHNvcMAKiwFSHq0dw7HYOx8Dz1 /2fIQvZqHE7OY2vCqq1Bm/0CUrauZbc8aFv3Mxw+hbkf3o6LEXwVZgcbBn5ek8JYJTA= X-Gm-Gg: ASbGncvvYq4mGQxe3NXSeq/L/WByf6DYBB5eBNf/+7W+gJPR/1eNTwIBf+JRW2wE7ox Z0DGf6A8ypstOcLu0+7PQySIKLX0g4bHplkW69kVcSFhCVhzQstvIGu90bgbPEa/n7o2gPhhINO L2h1MIxUGujxhVD8ubizEeoJHUSJvjmWQTU/bCcnGyRfCJKY299WBFzC1L2l5BA26pFjfJUnbJJ ClDEeUHihQG6ws6wPH0ymsEn2Ui3p+MnnbOw7JX4/51ichIMpAcblwLb+IhIL1HayRAWg+CJKe+ Tv3JgY9AjdUXJUd+d3YpaDzG7sgBbd0fXh8BhKbp47Kt9NVYlxTaUjBk5ThaSpMd9b1XcyKPXu6 uYFjQypjng9Sic6qT4d4VqWoZI46sKtG6uAConHLARVwo/sUk/guqbNHhmuXubYuwNDqeVXRbb0 ep2aLJIbG2MVSm7O5ALcKWmM0= X-Google-Smtp-Source: AGHT+IGrHboW09wMQpU4oVsmDnSvR1IeUr9hXakfYrN3aeCUws3FeuN3UgGRx5C6/MohpF51Ft6eMg== X-Received: by 2002:a05:6a00:4703:b0:7e1:afd9:9a66 with SMTP id d2e1a72fcca58-7e1afd9bf60mr2011009b3a.2.1764854796666; Thu, 04 Dec 2025 05:26:36 -0800 (PST) Received: from localhost ([1.232.169.190]) by smtp.gmail.com with UTF8SMTPSA id d2e1a72fcca58-7e2adc5c355sm2211441b3a.33.2025.12.04.05.26.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Dec 2025 05:26:36 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Thu, 04 Dec 2025 22:26:34 +0900 Message-Id: Subject: Re: [External] Re: [PATCH v3 8/8] drivers: firmware: riscv: add unknown nmi support Cc: , , , , , , , , , , , , , , , , , , , , , , , , , "linux-riscv" To: "yunhui cui" From: =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= References: <20251127125305.89961-1-cuiyunhui@bytedance.com> <20251127125305.89961-9-cuiyunhui@bytedance.com> In-Reply-To: 2025-12-04T13:18:00+08:00, yunhui cui : > Hi Radim, > > On Thu, Dec 4, 2025 at 12:11=E2=80=AFPM Radim Kr=C4=8Dm=C3=A1=C5=99 wrote: >> >> 2025-11-27T20:53:05+08:00, Yunhui Cui : >> > Register unknown_nmi_handler() as the handler for the UNKNOWN_NMI >> > event. When the system becomes unresponsive, unknown_nmi_handler() >> > can be manually triggered, which in turn invokes nmi_panic() to >> > collect vmcore for root cause analysis. >> >> Is UNKNOWN_NMI what we expect the watchdog to send? > > For reference: As stated in > https://github.com/riscv-non-isa/riscv-sbi-doc/pull/223, "Generally, > an external interrupt is used as an Unknown NMI pin, and an Unknown > NMI event is sent to the SBI firmware by triggering this pin. Then the > SBI firmware will send SBI_SSE_EVENT_GLOBAL_UNKNOWN_NMI to the > kernel." > > When the Linux system is unresponsive, we can manually trigger it via > BMC (ipmitool). Makes sense, thanks, and do we plan to deal with other crash sources? For example if a watchdog/sysrq triggers a crash, and then gets interrupted with UNKNOWN_NMI.