The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] reboot: log the task that requested a reboot or shutdown
@ 2026-07-19 15:29 Bradley Morgan
  2026-07-19 15:56 ` Bradley Morgan
  0 siblings, 1 reply; 2+ messages in thread
From: Bradley Morgan @ 2026-07-19 15:29 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel, Bradley Morgan

When a machine reboots or powers off, the kernel log records what
happened but not who asked for it.  The reboot syscall throws the
caller identity away, and reconstructing it afterwards from userspace
logs is unreliable and more likely than not impossible.
"What made this reboot?" is a question every fleet operator has had to
answer with guesswork.

log the comm and pid of the calling task once at the syscall boundary,
before the requested command is carried out, e.g:

  reboot: initiated by systemd-shutdow[1]
  reboot: Restarting system

The existing "Restarting system", "System halted" and "Power down"
lines are left untouched, so anything parsing dmesg today keeps
working. The two ctrl alt del toggle commands are excluded so init
setting the mode does not add a line to dmesg on every boot.

Signed-off-by: Bradley Morgan <include@grrlz.net>
---
 kernel/reboot.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/kernel/reboot.c b/kernel/reboot.c
index c10ac6a0200d..8ac96c527a4e 100644
--- a/kernel/reboot.c
+++ b/kernel/reboot.c
@@ -754,6 +754,10 @@ SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd,
 	if (ret)
 		return ret;
 
+	if (cmd != LINUX_REBOOT_CMD_CAD_ON && cmd != LINUX_REBOOT_CMD_CAD_OFF)
+		pr_info("initiated by %s[%d]\n",
+			current->comm, task_pid_nr(current));
+
 	/* Instead of trying to make the power_off code look like
 	 * halt when pm_power_off is not set do it the easy way.
 	 */
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-07-19 15:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-19 15:29 [PATCH] reboot: log the task that requested a reboot or shutdown Bradley Morgan
2026-07-19 15:56 ` Bradley Morgan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox