Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp588625lqi; Thu, 7 Mar 2024 06:19:44 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXDfkcCm2gcixrIhy1aiBS7eBVe7gsJWk6V9VKJlOf5+m4TgT9A6sKqhsBCf1Y4+ez9E2NPirYl4lZ2pwlkSwhUM29C/LZ4x4wZe5Sulg== X-Google-Smtp-Source: AGHT+IEcrLdmHY78W7RwzO0cES624LQGSViBRU5ODHoKjAncpxFW3xsH+HKXc2GUjIyYnswGkudA X-Received: by 2002:a17:90b:889:b0:299:87ba:8a2 with SMTP id bj9-20020a17090b088900b0029987ba08a2mr16134910pjb.41.1709821183922; Thu, 07 Mar 2024 06:19:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709821183; cv=pass; d=google.com; s=arc-20160816; b=aAZACttas2M/jtbPS9LBZv8NOFCzMkSkW4HpM8q+/RBAXhPIcZEOZHanetsqSu9B+I 3WEY6tLQSg2rYy6EY8bDN+rAzrGVFYdGzf1HqnGWI6Kd1frFsYjWAIxjMcvOT/UoINpp z0d4EDNkz+3PTFyzsN9ysZX61BruoWq0M3K53Wus2qW+kG8MimPKso9jvz+L4uoWohEq t0mARwur009G60hmFEEqgoGKhXBGewbGWhGj2t67MEfvfVp05Ec4U74osI/NFuPiTxru kPSB6ce/C5bNtIEHxlF/cMp0rWFSFhY36PzjPkMdAgj0FkeTOxjbGsaj29t14/cizXB8 f0nw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :message-id:date:references:in-reply-to:subject:cc:to:dkim-signature :dkim-signature:from; bh=8p7w7uyYIIhVOp8pjBiIgxh/TRc9ivPrHnvnX8VxwEI=; fh=ZibYjFggEnEUnxiWQ+Q5z0kbdEZ7XPA1TBPCE5q5DEM=; b=Poel340NnDypg9DpZJOsMTeQXXpg7TeJln3SKh/JledBas0/1RKs+I4F/npFJuSeR9 2Uq5atJTJ0dosxssCG1J1K69Sv97pvXG+yJvX5ZBAYmQyZA3otdVAfY8ERNqUGy0pnf8 pprBxvNWIBU3g7N/uxqq8vqKLLOGwgJArE5BocwD/Agbc6q5EmDb+2jKlXkh9LCY55c0 lyXpIOq5Ll2uPYVXJpZCV9EyZH2l70N0XuH8bNb4OqzMTEXYiRu261dQImewFAKXOHr8 ThHBO4FUH3e+ZlPMJ1lFT4A787agoAbrIC2ZGA5Lub6VzHI07xyjZjmGW98jyT+r4AlH FCgw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="UYEbyFS/"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; arc=pass (i=1 spf=pass spfdomain=linutronix.de dkim=pass dkdomain=linutronix.de dmarc=pass fromdomain=linutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-95673-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95673-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id kk16-20020a17090b4a1000b0029ba5f7b7ebsi257475pjb.110.2024.03.07.06.19.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 06:19:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-95673-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="UYEbyFS/"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; arc=pass (i=1 spf=pass spfdomain=linutronix.de dkim=pass dkdomain=linutronix.de dmarc=pass fromdomain=linutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-95673-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95673-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de 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 sy.mirrors.kernel.org (Postfix) with ESMTPS id A7423B22E4F for ; Thu, 7 Mar 2024 14:01:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CC4C412DDAD; Thu, 7 Mar 2024 14:00:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="UYEbyFS/"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="G+z+EPcb" Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (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 8E16712D753; Thu, 7 Mar 2024 14:00:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709820059; cv=none; b=BV69cTCUbbDdLtjLEihuKZZigWTCWBSCG1JK89uXQ3UeQGWnJp44yex/2gX5jeUaZsrM/6xybjKWFU8t+ADN3VQrHnwktFz/LAgpJ1AyYmMpu5/OWdAwlYPiAYXu9Vr28/KQ1TFq0Bcv0aynXk3vYkpvtofl7oP70IdFjTy/ICY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709820059; c=relaxed/simple; bh=vALcGQF1plJJ8B/ZtUQvvHBz+XmwU3FidOL/BO6pNac=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID: MIME-Version:Content-Type; b=asJKYx4v8w6vMfR9Bux//FO+m9M1Bc8+o0eaWrP9JBus6xdApc/Mktur2GKBb+EWZR2EfVs5htWVolID/Q3m6PAIsnDFF4Na6U99mcyZZsfsQxJ0vvTdqrui/VMZ5VcY11XOpAUhpmFtFocdpNNwO2RvKeyHRw+OZr8MHM5HsFA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=UYEbyFS/; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=G+z+EPcb; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de From: John Ogness DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1709820055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8p7w7uyYIIhVOp8pjBiIgxh/TRc9ivPrHnvnX8VxwEI=; b=UYEbyFS/kfEHTHhY5HvuxQ8VjNsX/YK17Gjf2xfDGRDQx98yiooJn5wt7qqN7LyX26ucem 6qQ348SwIf2nfhLzPvrpI8wxjIO8UCW8HuLUtX5mI2/2qd2NacDsBULiT3i3CyqpwVpJD6 Vq33uhuvWy7j9OM+vwh2kR2tDaSWbqbJ1XQfZMSUbk9hizC8GfEISLaWpKSTlwhXrckjQR hi3SrMAdkcnJIKHniaCd3dpRBB+e3s/b03IYmECUyp8A/5KiM+bZ6uyx6gv0QzlEehUpge GH6rQ8z9861qsK17OSLeJDEudz9fdkHwW3vnvOATh2HDS/gaVxmCxAaFmgMZXg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1709820055; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8p7w7uyYIIhVOp8pjBiIgxh/TRc9ivPrHnvnX8VxwEI=; b=G+z+EPcbKK5WrAONm8glGcndWD2cUeXGV3yXrXuFfdtkQdLkDlPLR2vsx/u0aa/HegMunG 9RyGDHbscyCPLuBQ== To: Sreenath Vijayan , pmladek@suse.com, corbet@lwn.net, gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: rdunlap@infradead.org, rostedt@goodmis.org, senozhatsky@chromium.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, taichi.shimoyashiki@sony.com, daniel.palmer@sony.com, anandakumar.balasubramaniam@sony.com, sreenath.vijayan@sony.com Subject: Re: [PATCH v5 2/2] tty/sysrq: Replay kernel log messages on consoles via sysrq In-Reply-To: References: Date: Thu, 07 Mar 2024 15:06:17 +0106 Message-ID: <87wmqe87m6.fsf@jogness.linutronix.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain On 2024-03-07, Sreenath Vijayan wrote: > diff --git a/Documentation/admin-guide/sysrq.rst b/Documentation/admin-guide/sysrq.rst > index 2f2e5bd440f9..8098a1b4908d 100644 > --- a/Documentation/admin-guide/sysrq.rst > +++ b/Documentation/admin-guide/sysrq.rst > @@ -161,6 +161,8 @@ Command Function > will be printed to your console. (``0``, for example would make > it so that only emergency messages like PANICs or OOPSes would > make it to your console.) > + > +``R`` Replay the kernel log messages on consoles. > =========== =================================================================== > > Okay, so what can I use them for? > @@ -211,6 +213,12 @@ processes. > "just thaw ``it(j)``" is useful if your system becomes unresponsive due to a > frozen (probably root) filesystem via the FIFREEZE ioctl. > > +``Replay logs(R)`` is useful to view the kernel log messages when system is hung > +or you are not able to use dmesg command to view the messages in printk buffer. > +User may have to press the key combination multiple times if console system is > +busy. If it is completely locked up, then messages won't be printed. Output > +messages depend on current console loglevel. > + I recommend including a reference to SysRq [0-9] about changing the loglevel. > Sometimes SysRq seems to get 'stuck' after using it, what can I do? > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c > index 02217e3c916b..c4deea41a8b5 100644 > --- a/drivers/tty/sysrq.c > +++ b/drivers/tty/sysrq.c > @@ -450,6 +450,17 @@ static const struct sysrq_key_op sysrq_unrt_op = { > .enable_mask = SYSRQ_ENABLE_RTNICE, > }; > > +static void sysrq_handle_replay_logs(u8 key) > +{ > + console_replay_all(); > +} > +static struct sysrq_key_op sysrq_replay_logs_op = { > + .handler = sysrq_handle_replay_logs, > + .help_msg = "replay-kernel-logs(R)", > + .action_msg = "replay kernel logs on consoles", If I do: $ grep '\.action_msg' drivers/tty/sysrq.c This is the only action message that begins lowercase. Please start with a capital letter for consistency. With the change to the action message: Reviewed-by: John Ogness