From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 9E33A3148C1 for ; Sat, 27 Dec 2025 12:16:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837821; cv=none; b=C7siRF9Sz+lpE5b4KJC8MZS2b2H/MOVpvxhOOuN8ZXsHakXsIo7dN+tG3yVS/NvNYbq/Mhv8ch/bnoXjituloxhcv3cazYspdAKVU2DacYwmGcFD+UzdaMs2gtzmvSISYkHtVsXD4/qyI1XV5baHpr74+iECdOOWoJ9lgOPaevg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837821; c=relaxed/simple; bh=v10odBRNUVRtYegW6AWVkSJvotaiGNuLgfoYzWWV1rM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=atVKBpDDH2K/6H+i1sPojtVriditUNZq8ZbdyJF89U8/VMWkUqOJojPFu16scj8fF3pi55g8+IWzXBk47IVtrRyOm5ZcEOwlI7DijtLiKw5u3nmjId+xAk+kiKRUMYFgDvM7Cc8SS+6+r6vWhEDXcvCqPO8gjPnmQQJL2SraVSM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=DMUmFiWz; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="DMUmFiWz" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-477ba2c1ca2so81584905e9.2 for ; Sat, 27 Dec 2025 04:16:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837817; x=1767442617; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TucCmhZOA7i1Z82TbHC9/BloO3wYJZCYcsSdo+RW81I=; b=DMUmFiWzHX0o702RXlNMcEQ2cD/DjpnfuoHHOJoTIcKKhZIo9omcFr3imdCVOqBaOg SVQNjLoTegksSaT63LNuwneYGO4tCgcISdG8wQaQIXAifa+se/Fr4PqdJB9sC8YAUalh RM+y7BagUND0Ml2nxuZKJCZMr7qGQfnzG/lF+/8zdVKg8Z9N8WcR+WA1fqxqqg1865bU V5sTglDxntuHDXoX9jjEUqtY88NA4CNaWtQhfgXEat2ltH88kk6O4dMte8GJ1N7CnFvy +1Qmm3vou72xsyYOlRjnLCNr6BnDjHHtZAcVTTn6jnmQYQpZtvTO9v3HC6v9KZgpSCA4 xOMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837817; x=1767442617; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=TucCmhZOA7i1Z82TbHC9/BloO3wYJZCYcsSdo+RW81I=; b=QYmpqLLkp9iSxiWLuvw1y7veG61f+92fWw4+a42ru/QxOJ0OpqIp8uGfz5svMd1Gx+ yFHZ75IfdurL9Kd2lTZmd/IHLJmS0x1EOQFFWfR45DwdHlYaE/FCAXr9wkH9ZT5s+aTe 6XMfPQRBb2OGH/BJuVVmZMVpau5+VHoCb+CQIE4jdGKmOVRpj61Gfb1vvH/smUeh6ezX DRYsxnlAuYmJyP6mj2EIzQeaLMmRo0ZJIVgC9Cldk+/o49PJp2AbTSxakW6gb+ykYdQV y/IRpJTd7KQRhVoS/L/7Zq5ajD8oQTKBC/yqlYY5B8WujMV1+NPhP8ia0B5uaOaW9pNP 1DVQ== X-Forwarded-Encrypted: i=1; AJvYcCVZBM+e6DmK/Bpdp2arLbZde3hSqQq+AtE+n+bQ1ecNx+UJ2ZtsAvhnS1/p92nvOwv5KilWDMPni+4/xXM=@vger.kernel.org X-Gm-Message-State: AOJu0YyLCcuHa2E4LdibfkMx/dw6apYfRaZrtjt1DmdB8Lyhr/JUi2sL 8NwgO7XrPGQpqtadWnxVuvzKZL5p8+rWmPE5vdgvBxGBZRBGf0D7/yaHQeElnNbvXG4= X-Gm-Gg: AY/fxX5NVhbD8c5AXpOgFz6/hXGwUVjpZCnrI6PzrTUf26j3Tv+n5iHKOCNfHsBCJDU MVZGJ+kkXp26kq9GJRYrOzE9Ti/iBIX/4rANWrKuyWEgaa/QcBUj57xCTKFnRHGiOOy3E3eUoeA p4H159ZFFQg30C3TvzpYWw3JZGl8AUwPi3uzbE5yLgAuKhzfK0fk7295Qc7USu4/xxWYcrJTsPE GiAjuo3oZg7g/+frq4XhtNEp/pzc/89M8iklWhsVAaeTYq9bfs03116p/m0yEcRMF5Y79D5xlB1 1JDtM37QtQjbeSIExFu5lb9klDiJPO7LXRUWYLN351rDjv5+YdQ77cBRTiwFPuXptPOV5wdp7iK vCeFrVHMi2IEEehpr88d7x2kZ0XxmlWZOo+ELkGv9LoN5LIM3L5aS9EWv1uUBvIRrr7Y1FgydpC 00Jb16hYVW X-Google-Smtp-Source: AGHT+IF/Ogs7VBJ7Lrr7CGG7veshYzlT60dJ+vTxBr8CJY/jnjI8AOD4UQ6PSSMzci7/2/zJylqGqg== X-Received: by 2002:a05:600c:314f:b0:47d:4fbe:e6cc with SMTP id 5b1f17b1804b1-47d4fbee749mr22553095e9.13.1766837816753; Sat, 27 Dec 2025 04:16:56 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.16.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:16:56 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:08 -0300 Subject: [PATCH 01/19] printk/nbcon: Use an enum to specify the required callback in console_is_usable() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-1-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=7808; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=v10odBRNUVRtYegW6AWVkSJvotaiGNuLgfoYzWWV1rM=; b=pFG5z/R9mPhdW0GcbWwBqAYRxphqjaw37XiHB8zK2Svw6cgWPnnbt5ix8LVRTlDSXoMKx6YOe j641rf88XbSCyYZnTx7OjU6MTkBS6ecM7BDrludb53BNNBG+/Mhcz0A X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The current usage of console_is_usable() is clumsy. The parameter @use_atomic is boolean and thus not self-explanatory. The function is called twice in situations when there are no-strict requirements. Replace it with enum nbcon_write_cb which provides a more descriptive values for all 3 situations: atomic, thread or any. Note that console_is_usable() checks only NBCON_USE_ATOMIC because .write_thread() callback is mandatory. But the other two values still make sense because they describe the intention of the caller. Suggested-by: Petr Mladek Signed-off-by: Marcos Paulo de Souza Reviewed-by: John Ogness --- arch/um/kernel/kmsg_dump.c | 3 ++- include/linux/console.h | 20 +++++++++++++++++--- kernel/debug/kdb/kdb_io.c | 2 +- kernel/printk/nbcon.c | 8 ++++---- kernel/printk/printk.c | 16 ++++++++-------- 5 files changed, 32 insertions(+), 17 deletions(-) diff --git a/arch/um/kernel/kmsg_dump.c b/arch/um/kernel/kmsg_dump.c index fc0f543d1d8e..8ae38308b67c 100644 --- a/arch/um/kernel/kmsg_dump.c +++ b/arch/um/kernel/kmsg_dump.c @@ -31,7 +31,8 @@ static void kmsg_dumper_stdout(struct kmsg_dumper *dumper, * expected to output the crash information. */ if (strcmp(con->name, "ttynull") !=3D 0 && - console_is_usable(con, console_srcu_read_flags(con), true)) { + console_is_usable(con, console_srcu_read_flags(con), + NBCON_USE_ATOMIC)) { break; } } diff --git a/include/linux/console.h b/include/linux/console.h index fc9f5c5c1b04..35c03fc4ed51 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -202,6 +202,19 @@ enum cons_flags { CON_NBCON_ATOMIC_UNSAFE =3D BIT(9), }; =20 +/** + * enum nbcon_write_cb - Defines which nbcon write() callback must be used= based + * on the caller context. + * @NBCON_USE_ATOMIC: Use con->write_atomic(). + * @NBCON_USE_THREAD: Use con->write_thread(). + * @NBCON_USE_ANY: The caller does not have any strict requirements. + */ +enum nbcon_write_cb { + NBCON_USE_ATOMIC, + NBCON_USE_THREAD, + NBCON_USE_ANY, +}; + /** * struct nbcon_state - console state for nbcon consoles * @atom: Compound of the state fields for atomic operations @@ -622,7 +635,8 @@ extern void nbcon_kdb_release(struct nbcon_write_contex= t *wctxt); * which can also play a role in deciding if @con can be used to print * records. */ -static inline bool console_is_usable(struct console *con, short flags, boo= l use_atomic) +static inline bool console_is_usable(struct console *con, short flags, + enum nbcon_write_cb nwc) { if (!(flags & CON_ENABLED)) return false; @@ -631,7 +645,7 @@ static inline bool console_is_usable(struct console *co= n, short flags, bool use_ return false; =20 if (flags & CON_NBCON) { - if (use_atomic) { + if (nwc & NBCON_USE_ATOMIC) { /* The write_atomic() callback is optional. */ if (!con->write_atomic) return false; @@ -679,7 +693,7 @@ static inline bool nbcon_kdb_try_acquire(struct console= *con, struct nbcon_write_context *wctxt) { return false; } static inline void nbcon_kdb_release(struct nbcon_write_context *wctxt) { } static inline bool console_is_usable(struct console *con, short flags, - bool use_atomic) { return false; } + enum nbcon_write_cb nwc) { return false; } #endif =20 extern int console_set_on_cmdline; diff --git a/kernel/debug/kdb/kdb_io.c b/kernel/debug/kdb/kdb_io.c index 61c1690058ed..6ffb962392a4 100644 --- a/kernel/debug/kdb/kdb_io.c +++ b/kernel/debug/kdb/kdb_io.c @@ -591,7 +591,7 @@ static void kdb_msg_write(const char *msg, int msg_len) for_each_console_srcu(c) { short flags =3D console_srcu_read_flags(c); =20 - if (!console_is_usable(c, flags, true)) + if (!console_is_usable(c, flags, NBCON_USE_ATOMIC)) continue; if (c =3D=3D dbg_io_ops->cons) continue; diff --git a/kernel/printk/nbcon.c b/kernel/printk/nbcon.c index be5a04367e60..13865ef85990 100644 --- a/kernel/printk/nbcon.c +++ b/kernel/printk/nbcon.c @@ -1184,7 +1184,7 @@ static bool nbcon_kthread_should_wakeup(struct consol= e *con, struct nbcon_contex cookie =3D console_srcu_read_lock(); =20 flags =3D console_srcu_read_flags(con); - if (console_is_usable(con, flags, false)) { + if (console_is_usable(con, flags, NBCON_USE_THREAD)) { /* Bring the sequence in @ctxt up to date */ ctxt->seq =3D nbcon_seq_read(con); =20 @@ -1251,7 +1251,7 @@ static int nbcon_kthread_func(void *__console) =20 con_flags =3D console_srcu_read_flags(con); =20 - if (console_is_usable(con, con_flags, false)) + if (console_is_usable(con, con_flags, NBCON_USE_THREAD)) backlog =3D nbcon_emit_one(&wctxt, false); =20 console_srcu_read_unlock(cookie); @@ -1650,7 +1650,7 @@ static void __nbcon_atomic_flush_pending(u64 stop_seq) if (!(flags & CON_NBCON)) continue; =20 - if (!console_is_usable(con, flags, true)) + if (!console_is_usable(con, flags, NBCON_USE_ATOMIC)) continue; =20 if (nbcon_seq_read(con) >=3D stop_seq) @@ -1904,7 +1904,7 @@ void nbcon_device_release(struct console *con) */ cookie =3D console_srcu_read_lock(); printk_get_console_flush_type(&ft); - if (console_is_usable(con, console_srcu_read_flags(con), true) && + if (console_is_usable(con, console_srcu_read_flags(con), NBCON_USE_ATOMIC= ) && !ft.nbcon_offload && prb_read_valid(prb, nbcon_seq_read(con), NULL)) { /* diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 7394f1b6033b..5f4b84f9562e 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3203,7 +3203,9 @@ static bool console_flush_one_record(bool do_cond_res= ched, u64 *next_seq, bool * if ((flags & CON_NBCON) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 - if (!console_is_usable(con, flags, !do_cond_resched)) + if (!console_is_usable(con, flags, + do_cond_resched ? NBCON_USE_THREAD + : NBCON_USE_ATOMIC)) continue; any_usable =3D true; =20 @@ -3392,7 +3394,7 @@ void console_unblank(void) */ cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - if (!console_is_usable(c, console_srcu_read_flags(c), true)) + if (!console_is_usable(c, console_srcu_read_flags(c), NBCON_USE_ATOMIC)) continue; =20 if (c->unblank) { @@ -3432,7 +3434,7 @@ void console_unblank(void) =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - if (!console_is_usable(c, console_srcu_read_flags(c), true)) + if (!console_is_usable(c, console_srcu_read_flags(c), NBCON_USE_ATOMIC)) continue; =20 if (c->unblank) @@ -3633,7 +3635,7 @@ static bool legacy_kthread_should_wakeup(void) if ((flags & CON_NBCON) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 - if (!console_is_usable(con, flags, false)) + if (!console_is_usable(con, flags, NBCON_USE_THREAD)) continue; =20 if (flags & CON_NBCON) { @@ -4204,7 +4206,7 @@ static int unregister_console_locked(struct console *= console) =20 if (!console_is_registered_locked(console)) res =3D -ENODEV; - else if (console_is_usable(console, console->flags, true)) + else if (console_is_usable(console, console->flags, NBCON_USE_ATOMIC)) __pr_flush(console, 1000, true); =20 /* Disable it unconditionally */ @@ -4485,10 +4487,8 @@ static bool __pr_flush(struct console *con, int time= out_ms, bool reset_on_progre * that they make forward progress, so only increment * @diff for usable consoles. */ - if (!console_is_usable(c, flags, true) && - !console_is_usable(c, flags, false)) { + if (!console_is_usable(c, flags, NBCON_USE_ANY)) continue; - } =20 if (flags & CON_NBCON) { printk_seq =3D nbcon_seq_read(c); --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 F1D7C3128B4 for ; Sat, 27 Dec 2025 12:17:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837830; cv=none; b=ka9mgyBwWDge8edFeW9JPfASZi44WnTJafih4y8R3fMb3BhrVuK/0sUrOyUShGVvJX8tXsVFDPQ1MuIB+TsovkG2LwoO4/D7742vI1eXwIUFjR5MRBZFsoVCczQ/iaIzd/20hji2r+7ear0Kpk76q1ynmrbFIKMAJtZ8Ua/SgQA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837830; c=relaxed/simple; bh=neUSae1tSSd9ZUIMhNnIsDOes9ZbVtbWmizb8QV3UdY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AMPccHGBrmrEGIJQwEQL9iuFjuWBkOoTSHKqdPG/YmVz4crsm7MhCIgk53bZxt/y7Qx2Ap68gbPT+cXrQcklQfrLT57OQLIVJJAR44tEYZIMuicCQFAhwWZaj0Dkzb3HXvPpd0aszGhZ3aO5xxsccH3/JEw5372VyFje8Qd/aAk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=fQ5XtgxD; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="fQ5XtgxD" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-47a8195e515so48972415e9.0 for ; Sat, 27 Dec 2025 04:17:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837826; x=1767442626; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=rhFoe+/fNVQYtucZwNZBdpwy2GyzZc29S0jBT7dXZmU=; b=fQ5XtgxDILmZosKw2clJzy9LmxfnwkTL4qmNG2RyK/MiJG4XV/EB0jGIYUb41YqzV/ 4zFOfE1k1BWBlDPCtsMcnbI+zZ6huHL2fjqi4UEESPZNyI/COJ4q79xErJbIrxgTGyVA 2yuFXjASs3hM68SbdqTNm8fEnOaVCWUrmgqtx2v1hJMgDYwGEylFx99fJsMiqeJIguk3 4EPWje5a+dD0sZ0bEpScnZz6IntDeStXXcUB1RUXlrtIwbPk89rAfCD8IAt1FinWmRNJ Ml05v7ugRPe4CWRYhIK6jHkTsD/H/DECiE641CKM+8hTBQFQfqGGh/4UBpO439soXeEj d21g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837826; x=1767442626; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rhFoe+/fNVQYtucZwNZBdpwy2GyzZc29S0jBT7dXZmU=; b=f3mu3eAxFyeiswzY3c8sJ5UiBh+Y4iCyU229FMntalk5kah82/22keTnjHYpUZ8xE+ yjHEqC5w4p+3KquRXES+TdsILwBZ8rw4Lx1jKm2phkJii2gVeF2H4I3x/K6OYZWZey8P 6fENLU8lPSmn5TvPfRY75BpYUZNHlnxWrfoyeHii8+TJ3rNhtoDaPT8NYWmBS4mHMqiU w/iA+YxXm7CPb9xJbYFAA3WbPduPHEFKQH/MZJl+95TyncRz+HJ5AXvkaJMw6IPnKKdy GZrfcWHqzf8mPxwiklG/0t2+gSikidEg0Xd5doz8NW3P0LiOouizXxUF2ngUddb9/xLz 2cmw== X-Forwarded-Encrypted: i=1; AJvYcCU8WyX4DqC7RIcqYSKECyadKpuHieUF/kl5PYI1zTDE/eB4pFOBKHdRbRz6g+SlBdBqN3fT+x2WCk9oTa8=@vger.kernel.org X-Gm-Message-State: AOJu0Ywqb3+tDHi3qwRWZvWaZvmzMUH8Abf/OKFHng0zK+4+7aka1wcq Q9dhi61BJR8HFOcYBLLI223I0rGuXO8iERs1D67XggaoeWmyVrI0BEh9HEALCbBzTPA= X-Gm-Gg: AY/fxX4H37DHaF+YfOZfnvFtbs5r4K4r1AY9LU086uFfD3+TcELjAkU/eyOwiU3WObX ugA+suwLzFGeszBaYlYuT5+/S2J3dlraT0Oyc4n5cxpA8OJHf2glw0u2nhCMS8PiyN5MofXKFJI eYjvDGZ+76posuJm11nPNtuCZ0/zAJDyZau/cMzaqaFlqVSOtqlDFbXZa1NJr1zmYPRKFXCxp8C xWyezKhgB49KYAWi6px5JYCcG1dP+1/agDwqxLvQKu0xUH6oiHurRfFeY/cf/2H+6k+V+wycKET 3G0MwfTeatMQPzbdHIgRxk240uSw6GGkIkwRpLCw784+5HpuS+qwvDEPBs+TYCEqrDjtVx8UgBj pgUkf2ux7D4vLng1ISHkc/NLGzSAVG9prEiyVHlUwT3lOI0KUbyLySSFPf2ajl/wxUsCEB0QFRJ JazRoe380S X-Google-Smtp-Source: AGHT+IHT9M2beqQrZzp9xbbyJud8/h6Q+UOZtBpjbh3fLwHrPjz2pLTjAJscQz+yaZcvqZw8y6NMSQ== X-Received: by 2002:a05:600c:3b88:b0:47a:814c:ee95 with SMTP id 5b1f17b1804b1-47d19556cf7mr356539265e9.12.1766837826003; Sat, 27 Dec 2025 04:17:06 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.16.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:05 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:09 -0300 Subject: [PATCH 02/19] printk: Introduce console_is_nbcon Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-2-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=5401; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=neUSae1tSSd9ZUIMhNnIsDOes9ZbVtbWmizb8QV3UdY=; b=gCYQ59/fzh5QOgA05PXMV/E/oNmzy4c9swZbzFlKNzJFERHXZDcBlPYBdYFwyrufnetFktUrT qugGUjzspdLDAy+AfxtSwqRvBilWtZIJfksSlShjgsgxcBNFgQvlHOk X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= Besides checking if the current console is NBCON or not, console->flags is also being read in order to serve as argument of the console_is_usable function. But CON_NBCON flag is unique: it's set just once in the console registration and never cleared. In this case it can be possible to read the flag when console_srcu_lock is held (which is the case when using for_each_console). This change makes possible to remove the flags argument from console_is_usable in the next patches. Signed-off-by: Petr Mladek Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- include/linux/console.h | 27 +++++++++++++++++++++++++++ kernel/debug/kdb/kdb_io.c | 2 +- kernel/printk/nbcon.c | 2 +- kernel/printk/printk.c | 15 ++++++--------- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/include/linux/console.h b/include/linux/console.h index 35c03fc4ed51..dd4ec7a5bff9 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -561,6 +561,33 @@ static inline void console_srcu_write_flags(struct con= sole *con, short flags) WRITE_ONCE(con->flags, flags); } =20 +/** + * console_srcu_is_nbcon - Locklessly check whether the console is nbcon + * @con: struct console pointer of console to check + * + * Requires console_srcu_read_lock to be held, which implies that @con mig= ht + * be a registered console. The purpose of holding console_srcu_read_lock = is + * to guarantee that no exit/cleanup routines will run if the console + * is currently undergoing unregistration. + * + * If the caller is holding the console_list_lock or it is _certain_ that + * @con is not and will not become registered, the caller may read + * @con->flags directly instead. + * + * Context: Any context. + * Return: True when CON_NBCON flag is set. + */ +static inline bool console_is_nbcon(const struct console *con) +{ + WARN_ON_ONCE(!console_srcu_read_lock_is_held()); + + /* + * The CON_NBCON flag is statically initialized and is never + * set or cleared at runtime. + */ + return data_race(con->flags & CON_NBCON); +} + /* Variant of console_is_registered() when the console_list_lock is held. = */ static inline bool console_is_registered_locked(const struct console *con) { diff --git a/kernel/debug/kdb/kdb_io.c b/kernel/debug/kdb/kdb_io.c index 6ffb962392a4..d6de512b433a 100644 --- a/kernel/debug/kdb/kdb_io.c +++ b/kernel/debug/kdb/kdb_io.c @@ -596,7 +596,7 @@ static void kdb_msg_write(const char *msg, int msg_len) if (c =3D=3D dbg_io_ops->cons) continue; =20 - if (flags & CON_NBCON) { + if (console_is_nbcon(c)) { struct nbcon_write_context wctxt =3D { }; =20 /* diff --git a/kernel/printk/nbcon.c b/kernel/printk/nbcon.c index 13865ef85990..f0f42e212caa 100644 --- a/kernel/printk/nbcon.c +++ b/kernel/printk/nbcon.c @@ -1647,7 +1647,7 @@ static void __nbcon_atomic_flush_pending(u64 stop_seq) for_each_console_srcu(con) { short flags =3D console_srcu_read_flags(con); =20 - if (!(flags & CON_NBCON)) + if (!console_is_nbcon(con)) continue; =20 if (!console_is_usable(con, flags, NBCON_USE_ATOMIC)) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 5f4b84f9562e..bd0d574be3cf 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3200,7 +3200,7 @@ static bool console_flush_one_record(bool do_cond_res= ched, u64 *next_seq, bool * * nbcon consoles when the nbcon consoles cannot print via * their atomic or threaded flushing. */ - if ((flags & CON_NBCON) && (ft.nbcon_atomic || ft.nbcon_offload)) + if (console_is_nbcon(con) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 if (!console_is_usable(con, flags, @@ -3209,7 +3209,7 @@ static bool console_flush_one_record(bool do_cond_res= ched, u64 *next_seq, bool * continue; any_usable =3D true; =20 - if (flags & CON_NBCON) { + if (console_is_nbcon(con)) { progress =3D nbcon_legacy_emit_next_record(con, handover, cookie, !do_cond_resched); printk_seq =3D nbcon_seq_read(con); @@ -3458,7 +3458,6 @@ void console_unblank(void) static void __console_rewind_all(void) { struct console *c; - short flags; int cookie; u64 seq; =20 @@ -3466,9 +3465,7 @@ static void __console_rewind_all(void) =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - flags =3D console_srcu_read_flags(c); - - if (flags & CON_NBCON) { + if (console_is_nbcon(c)) { nbcon_seq_force(c, seq); } else { /* @@ -3632,13 +3629,13 @@ static bool legacy_kthread_should_wakeup(void) * consoles when the nbcon consoles cannot print via their * atomic or threaded flushing. */ - if ((flags & CON_NBCON) && (ft.nbcon_atomic || ft.nbcon_offload)) + if (console_is_nbcon(con) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 if (!console_is_usable(con, flags, NBCON_USE_THREAD)) continue; =20 - if (flags & CON_NBCON) { + if (console_is_nbcon(con)) { printk_seq =3D nbcon_seq_read(con); } else { /* @@ -4490,7 +4487,7 @@ static bool __pr_flush(struct console *con, int timeo= ut_ms, bool reset_on_progre if (!console_is_usable(c, flags, NBCON_USE_ANY)) continue; =20 - if (flags & CON_NBCON) { + if (console_is_nbcon(c)) { printk_seq =3D nbcon_seq_read(c); } else { printk_seq =3D c->seq; --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 423B5314A90 for ; Sat, 27 Dec 2025 12:17:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837840; cv=none; b=hJAQXcbVxbSjgeZ/GdTQYHHg+pECkU0aEvivRNxquDX+SfykR9AdwPLMtUJsEKx7QXmfqVXbvnUl6EdjrD8Abb75SybWsQ39SUN5lKl61moH8IhC8ra5poj+nJirghVFAGV+7B1K9sF6AelXqvRmtS6i0DcOw5muoaSFAfvVRJs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837840; c=relaxed/simple; bh=vcl36sWudeP+4+BFFAGNAn9YWtzCJyjmd2BzAWTnD/U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GU2gYFYpkE2EgTM31R5Tcc8PgG32SLAc6OJiUJWvKJFNiFZAraqK1iqpp1ZWUuM53xNX3UIg649fSIaIy5/zp9SnFm2s7tvQVJRt8Cojc2g+TgVUzqUoU9/3Oox+N554iLcreTm9H3n/1KZ7Kwwag4D1fINOTo3ejjwlVSf0mnk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=NXWK6S0A; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="NXWK6S0A" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-47775fb6c56so59040795e9.1 for ; Sat, 27 Dec 2025 04:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837835; x=1767442635; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=uTPebJjNeKwkChbLQ9kmEHnfHiLVqL0OXrUmcfcwYxQ=; b=NXWK6S0ACaSgQaSFIonroOyyns/rivmpoluuxUW/K9Zi41lIb3jtECLiSX5c5qrZjf wqqyIr5VBK7CKSGBktMRkJY3bQs9W7yURvjPpVLUTIpALUUfB+x1A57I9PiJMNgzUzbu awDSS40GPWbiEJ2xZq1Fa2mkqbSeCF89UTLwJF6+uN87wIV+Og7lHMIY8u6IYCNB25zF anEun/A6wUP7bpF9FO2eD+aRABRDQXPncxnyc5Wkphp5jEIzWSZYkY9/AvKubpKgWQ+h fFBE8k9dJZ4W6HqDsio5QTPvIB5Bm4rkT87osuIRyye4YVNZIqkLUbXD5DwCn1LbXAyD nTGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837835; x=1767442635; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uTPebJjNeKwkChbLQ9kmEHnfHiLVqL0OXrUmcfcwYxQ=; b=shdDTYylqSNOGVvitqpQ7PpmemqI/e613s2JHKgp4+Cv8sotm9tgHQjv0RXgCCMG1E Zlj3Ct7F5l3jou0KkikKqAZYHa5w0m+g9uvRBxHHuSoZzBeawniLzc8tQ6hosrw/kLAh xhJqWLJ6XSBtMllzbgURDQ7mCr/Z3joh0NvDMoN+iapiuwcjMlLzm2CqopNAlJv8QE8m UX5hgKtt7Y9MNsITKXm1hgTwYq2WijQ8kpujt+QIuLdFpjdugqLM5P9kvu6HyTB/tBZ7 VJ4smfjhS5ky/PX7k/Fxb+3ihQUf5w7xW2zMC+kSPh4qtRKtMNAqvoa+TQ2gffSzkqmP W5Ug== X-Forwarded-Encrypted: i=1; AJvYcCUv3/gAoD18F7HXXSNIecLDS1bksfWqxxaVxtIJGsalgJK3P5KQ8I2sUyPV/KrNSXMHdmErvYoEDm9ehVQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyLv8h19Bwa426ci5Ykcf+OrWXit3OAqLiPJZmnOJMIO1CqZBkJ SGxeJOtoznqb1KC2hb/pbEtjZAUO7adlnwQLtdh1lvN9fm1nUTOptm9pHSKegSxg5zk= X-Gm-Gg: AY/fxX4fPmnWBTtNHsSkzudkjAyjb9/BvuRLgbaBpdNoS1f9EoRjBtMlRLJ6EOb3ouY UF5YfpKlJoQ/llv1wnaZMf7EPIcKX/mNZEmnTXwkH/j0GWXvqOwEFAQCg2Z9kKphj3tcT2dPbwF WKWBPmH2R4FwK3c4ih5Vn8HXvvZiD7dFx947EyLZ4gTMv3hfimkE2OsLOz+Bj0FDIZ/o17p2rfw 5q+m3/gMzgrrGMMbxhJ5AntUIR+BDUeANOoYKq2qMblJhnFMRi3tpRFNbEDuQeXi22d212BHGvG yc0ogZp/Rm4fQDokAkjy1OKrbY8j+74E2B8djonrEhnHUC/6I/CBQQogld+WP1gNbMKBe3M2UT5 y/+hRuvf8rWOOpwCjaOuUVSeyBSVLMv/si3O+5QyDvTaDEoaTAwKW4aIGdHy6tyfXzlLA03xRqK NYJbNTheAgJIDRnesKa0s= X-Google-Smtp-Source: AGHT+IGwp3EjluLXDesoC0JEyXRGphsbQ8YoWlvkj2Od8DQXEn5G/ySQT/x4pqGRl4etLgLjbGQKkA== X-Received: by 2002:a05:600c:1912:b0:477:89d5:fdac with SMTP id 5b1f17b1804b1-47d1959f714mr329425925e9.31.1766837835139; Sat, 27 Dec 2025 04:17:15 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:14 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:10 -0300 Subject: [PATCH 03/19] printk: Drop flags argument from console_is_usable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-3-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=9456; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=vcl36sWudeP+4+BFFAGNAn9YWtzCJyjmd2BzAWTnD/U=; b=iD+souMtKfrrqeYTmzgK7GoB+YnYwBZz+b3u1u3z79Hjhj/LyjffFTb6T+KYy3fwP+rT9y9HK hjNxNGyaArtAX5IV24Lh1tykQ434DvLfReICQgaATUhSR+uxoFOqy3O X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The flags argument was also used to check if CON_NBCON was set, but their usage was fixed in the last commit. All current users are reading the variable just to call console_is_usable. By calling console_srcu_read_flags inside console_is_usable makes the code cleaner and removes one argument from the function. Along with it, create a variant called __console_is_usable that can be used under console_list_lock(), like unregister_console_locked. Signed-off-by: Marcos Paulo de Souza --- arch/um/kernel/kmsg_dump.c | 3 +-- include/linux/console.h | 25 +++++++++++++++++-------- kernel/debug/kdb/kdb_io.c | 4 +--- kernel/printk/nbcon.c | 15 ++++----------- kernel/printk/printk.c | 20 +++++++------------- 5 files changed, 30 insertions(+), 37 deletions(-) diff --git a/arch/um/kernel/kmsg_dump.c b/arch/um/kernel/kmsg_dump.c index 8ae38308b67c..ca80232cfa2a 100644 --- a/arch/um/kernel/kmsg_dump.c +++ b/arch/um/kernel/kmsg_dump.c @@ -31,8 +31,7 @@ static void kmsg_dumper_stdout(struct kmsg_dumper *dumper, * expected to output the crash information. */ if (strcmp(con->name, "ttynull") !=3D 0 && - console_is_usable(con, console_srcu_read_flags(con), - NBCON_USE_ATOMIC)) { + console_is_usable(con, NBCON_USE_ATOMIC)) { break; } } diff --git a/include/linux/console.h b/include/linux/console.h index dd4ec7a5bff9..648cf10e3f93 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -656,13 +656,8 @@ extern bool nbcon_kdb_try_acquire(struct console *con, struct nbcon_write_context *wctxt); extern void nbcon_kdb_release(struct nbcon_write_context *wctxt); =20 -/* - * Check if the given console is currently capable and allowed to print - * records. Note that this function does not consider the current context, - * which can also play a role in deciding if @con can be used to print - * records. - */ -static inline bool console_is_usable(struct console *con, short flags, +/* Variant of console_is_usable() when the console_list_lock is held. */ +static inline bool __console_is_usable(struct console *con, short flags, enum nbcon_write_cb nwc) { if (!(flags & CON_ENABLED)) @@ -707,6 +702,18 @@ static inline bool console_is_usable(struct console *c= on, short flags, return true; } =20 +/* + * Check if the given console is currently capable and allowed to print + * records. Note that this function does not consider the current context, + * which can also play a role in deciding if @con can be used to print + * records. + */ +static inline bool console_is_usable(struct console *con, + enum nbcon_write_cb nwc) +{ + return __console_is_usable(con, console_srcu_read_flags(con), nwc); +} + #else static inline void nbcon_cpu_emergency_enter(void) { } static inline void nbcon_cpu_emergency_exit(void) { } @@ -719,7 +726,9 @@ static inline void nbcon_reacquire_nobuf(struct nbcon_w= rite_context *wctxt) { } static inline bool nbcon_kdb_try_acquire(struct console *con, struct nbcon_write_context *wctxt) { return false; } static inline void nbcon_kdb_release(struct nbcon_write_context *wctxt) { } -static inline bool console_is_usable(struct console *con, short flags, +static inline bool __console_is_usable(struct console *con, short flags, + enum nbcon_write_cb nwc) { return false; } +static inline bool console_is_usable(struct console *con, enum nbcon_write_cb nwc) { return false; } #endif =20 diff --git a/kernel/debug/kdb/kdb_io.c b/kernel/debug/kdb/kdb_io.c index d6de512b433a..642eab746577 100644 --- a/kernel/debug/kdb/kdb_io.c +++ b/kernel/debug/kdb/kdb_io.c @@ -589,9 +589,7 @@ static void kdb_msg_write(const char *msg, int msg_len) */ cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - short flags =3D console_srcu_read_flags(c); - - if (!console_is_usable(c, flags, NBCON_USE_ATOMIC)) + if (!console_is_usable(c, NBCON_USE_ATOMIC)) continue; if (c =3D=3D dbg_io_ops->cons) continue; diff --git a/kernel/printk/nbcon.c b/kernel/printk/nbcon.c index f0f42e212caa..f0659c1e50ed 100644 --- a/kernel/printk/nbcon.c +++ b/kernel/printk/nbcon.c @@ -1164,7 +1164,6 @@ static bool nbcon_emit_one(struct nbcon_write_context= *wctxt, bool use_atomic) static bool nbcon_kthread_should_wakeup(struct console *con, struct nbcon_= context *ctxt) { bool ret =3D false; - short flags; int cookie; =20 if (kthread_should_stop()) @@ -1183,8 +1182,7 @@ static bool nbcon_kthread_should_wakeup(struct consol= e *con, struct nbcon_contex =20 cookie =3D console_srcu_read_lock(); =20 - flags =3D console_srcu_read_flags(con); - if (console_is_usable(con, flags, NBCON_USE_THREAD)) { + if (console_is_usable(con, NBCON_USE_THREAD)) { /* Bring the sequence in @ctxt up to date */ ctxt->seq =3D nbcon_seq_read(con); =20 @@ -1209,7 +1207,6 @@ static int nbcon_kthread_func(void *__console) .ctxt.prio =3D NBCON_PRIO_NORMAL, }; struct nbcon_context *ctxt =3D &ACCESS_PRIVATE(&wctxt, ctxt); - short con_flags; bool backlog; int cookie; =20 @@ -1249,9 +1246,7 @@ static int nbcon_kthread_func(void *__console) */ cookie =3D console_srcu_read_lock(); =20 - con_flags =3D console_srcu_read_flags(con); - - if (console_is_usable(con, con_flags, NBCON_USE_THREAD)) + if (console_is_usable(con, NBCON_USE_THREAD)) backlog =3D nbcon_emit_one(&wctxt, false); =20 console_srcu_read_unlock(cookie); @@ -1645,12 +1640,10 @@ static void __nbcon_atomic_flush_pending(u64 stop_s= eq) =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(con) { - short flags =3D console_srcu_read_flags(con); - if (!console_is_nbcon(con)) continue; =20 - if (!console_is_usable(con, flags, NBCON_USE_ATOMIC)) + if (!console_is_usable(con, NBCON_USE_ATOMIC)) continue; =20 if (nbcon_seq_read(con) >=3D stop_seq) @@ -1904,7 +1897,7 @@ void nbcon_device_release(struct console *con) */ cookie =3D console_srcu_read_lock(); printk_get_console_flush_type(&ft); - if (console_is_usable(con, console_srcu_read_flags(con), NBCON_USE_ATOMIC= ) && + if (console_is_usable(con, NBCON_USE_ATOMIC) && !ft.nbcon_offload && prb_read_valid(prb, nbcon_seq_read(con), NULL)) { /* diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index bd0d574be3cf..b03ffc23c27c 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3191,7 +3191,6 @@ static bool console_flush_one_record(bool do_cond_res= ched, u64 *next_seq, bool * =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(con) { - short flags =3D console_srcu_read_flags(con); u64 printk_seq; bool progress; =20 @@ -3203,9 +3202,8 @@ static bool console_flush_one_record(bool do_cond_res= ched, u64 *next_seq, bool * if (console_is_nbcon(con) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 - if (!console_is_usable(con, flags, - do_cond_resched ? NBCON_USE_THREAD - : NBCON_USE_ATOMIC)) + if (!console_is_usable(con, do_cond_resched ? NBCON_USE_THREAD + : NBCON_USE_ATOMIC)) continue; any_usable =3D true; =20 @@ -3394,7 +3392,7 @@ void console_unblank(void) */ cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - if (!console_is_usable(c, console_srcu_read_flags(c), NBCON_USE_ATOMIC)) + if (!console_is_usable(c, NBCON_USE_ATOMIC)) continue; =20 if (c->unblank) { @@ -3434,7 +3432,7 @@ void console_unblank(void) =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(c) { - if (!console_is_usable(c, console_srcu_read_flags(c), NBCON_USE_ATOMIC)) + if (!console_is_usable(c, NBCON_USE_ATOMIC)) continue; =20 if (c->unblank) @@ -3621,7 +3619,6 @@ static bool legacy_kthread_should_wakeup(void) =20 cookie =3D console_srcu_read_lock(); for_each_console_srcu(con) { - short flags =3D console_srcu_read_flags(con); u64 printk_seq; =20 /* @@ -3632,7 +3629,7 @@ static bool legacy_kthread_should_wakeup(void) if (console_is_nbcon(con) && (ft.nbcon_atomic || ft.nbcon_offload)) continue; =20 - if (!console_is_usable(con, flags, NBCON_USE_THREAD)) + if (!console_is_usable(con, NBCON_USE_THREAD)) continue; =20 if (console_is_nbcon(con)) { @@ -4203,7 +4200,7 @@ static int unregister_console_locked(struct console *= console) =20 if (!console_is_registered_locked(console)) res =3D -ENODEV; - else if (console_is_usable(console, console->flags, NBCON_USE_ATOMIC)) + else if (__console_is_usable(console, console->flags, NBCON_USE_ATOMIC)) __pr_flush(console, 1000, true); =20 /* Disable it unconditionally */ @@ -4430,7 +4427,6 @@ static bool __pr_flush(struct console *con, int timeo= ut_ms, bool reset_on_progre struct console *c; u64 last_diff =3D 0; u64 printk_seq; - short flags; int cookie; u64 diff; u64 seq; @@ -4477,14 +4473,12 @@ static bool __pr_flush(struct console *con, int tim= eout_ms, bool reset_on_progre if (con && con !=3D c) continue; =20 - flags =3D console_srcu_read_flags(c); - /* * If consoles are not usable, it cannot be expected * that they make forward progress, so only increment * @diff for usable consoles. */ - if (!console_is_usable(c, flags, NBCON_USE_ANY)) + if (!console_is_usable(c, NBCON_USE_ANY)) continue; =20 if (console_is_nbcon(c)) { --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) (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 163C63128B4 for ; Sat, 27 Dec 2025 12:17:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837849; cv=none; b=lRQnJrp2wZM3XJj87aAiH/xGCL+AXtyouLPc7LgKGyecTpLeSbCsszPpltKTa8DdEGJ0nn9Al5JsTPttK+q5rGWMsAKGhrRf+L3y9cixsf/sq31IjgQ0lHE3fQj6+g561sQwFYuRmjE3DIde1chn+85y075FoDjUDXxOf8oJjzA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837849; c=relaxed/simple; bh=lE/1DIYMabiYcINvDQN+J482ZjUVJCV7RenaBaf63GU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A08EymTwb7EDTDAI7Me8a6pMh3tTzxzr1rTYycIBwzJslx5fe681nni5OotJN/u3MrTICgV3Q9Fr8Y57ULnBzDQiVXawDXwXHObjTV+y2pE5tpH7XFv9MGl+c9r8KYc+xWtg62c7cYisDcFB/556Fo+ro9fToiAE3R60AYR/7PY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=DNG2+0ms; arc=none smtp.client-ip=209.85.128.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="DNG2+0ms" Received: by mail-wm1-f65.google.com with SMTP id 5b1f17b1804b1-47a8195e515so48973025e9.0 for ; Sat, 27 Dec 2025 04:17:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837844; x=1767442644; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=l5BRw7RvrfQfP/K6gt0hDAa/lWwGnQ3AR1h1gaT2J0c=; b=DNG2+0ms3Qjd5sDKLCpntZHF64m5WwiJRC+/amjqj2XoJPWkwy58NrCjLx9o5IMgZn 7NvIbTeaUqNJDtUYX/3C/pIjAi7GLMHXTnWapAj4SkVLhBHNVkp3jExYT0nxlEUmR4pq uEg2IEREnqQSHUiiDXYTqjk0l1OKzbOX7/JLEco5mubWjZlAwwbKZasYkN/js8Yhve3t uikpb7rDyzQEVGt2B+U0Fts23cMD1V9x5vzcjeJR1utq6maJCW2730EKWhme4RweI3fG IMsaDtuNBCo8+gvDZjwmm2tMPbvRQbmoZAC/mXiRiU2joBZEK0h9WSfY1B5m1UVHoM+3 hJEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837844; x=1767442644; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=l5BRw7RvrfQfP/K6gt0hDAa/lWwGnQ3AR1h1gaT2J0c=; b=VSkGHIRMJIW5UjQJqcJnuv/fws8tTi3lKywQiHd+RlYCLR+eWqR7vEDXFRq1XU96bU tvqz2j5j33jP40aapv+Yh0UqlBU3knsMOBrhkkVluMstYvVe10bT3ce/aVFJlo8u+ORG nGvqEx3Sk3RlAOlFoDaYD096ai80lf6XA+W4eegrvA2m6+BeZWs44lNnI0tZgpbLPkol azIMDqJLj7mTLFQHW4YVc5CLsZoHI9eg9cdUVjnWYo91SlYpWC2oWRUobWzsk4B2eanj bWwm1ktNvNuLySowUHQy0J0lKv+ypxqRy69sSDcvTXXeTki0oomCDt70Zf93zvmtZBYw OCzg== X-Forwarded-Encrypted: i=1; AJvYcCVEBDFinG/Y7iVD7MEYcphGGeSmJEOci3xLQyyOoXiZhvvamU/NV2KAAWww5/YzdZKmjYvjD6FYIHNInd0=@vger.kernel.org X-Gm-Message-State: AOJu0YwCVkym5IByftDnQY4SnXilHFvsM70M8zYRQWxt+aa20gq+9LOm KNIKdjCngKEm1tdFmx1OX/qi45GYMmuKZ7Nng63zbm5IoVjG/Ro1PI3P0a+yuzI9joU= X-Gm-Gg: AY/fxX5SldvIPAiqXrUdljgRAQn/7LFwDNnapGjn1bNTJmLqtn89gVmF1grOutq54xx mY4ngXAIXT4oLGfc0DamoVaBIm+ZSx9vw2V2pd0wk7ykosP8tJptdnN7ixg/SzQqp4Lis60rD50 Rt5EpVsA61SSAgjP7ddrQTCTysHEJw4+yVpQpi46+wiWP6DzIcVTxblTtyZHcuZtX9D6iWLGFTc Wj94rSfqa6jhMFrrd72L9BoGUD4BmYTves6eKjAiM2bOlxsp0SVYsygihu2MqCEVkg1tWjk4hjn EGecj4mNm3TJ/prhNjg+xvqnHUoJ7BTMijKxvVtOlaLUcbGhojxS107IZHGjnoJSm+YvXZzyEHD T63xYHGl7tRMzKI+SunsdJhIb3zKR96KfYG6+8LjSZ1Nqk2slXOv9yn5PrR6dfEp9VmasoLjn4c +L3WAlozK2 X-Google-Smtp-Source: AGHT+IFB/Fm/BbhF4rdbmVdiGzUqk88gX/08HvStcaIXA3100u27BggsIM2y0GxgIqiLG/N+dnbC3Q== X-Received: by 2002:a05:600c:4f52:b0:477:a978:3a7b with SMTP id 5b1f17b1804b1-47d1958a5d5mr344953125e9.22.1766837844304; Sat, 27 Dec 2025 04:17:24 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:23 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:11 -0300 Subject: [PATCH 04/19] printk: Reintroduce consoles_suspended global state Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-4-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=7960; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=lE/1DIYMabiYcINvDQN+J482ZjUVJCV7RenaBaf63GU=; b=0Nm1rVm8usUyQfc8Y8VdqZ5lSxqrxogghCnWlBop68h2x3eX8wvULmkNK1yqxgDQDAsr7NT2A 16smAUrBtylBcdO0yBiCQkV9TDNRTRX47nnARx+C0eR1hFzoRnJz2MU X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= This change partially reverts commit 9e70a5e109a4 ("printk: Add per-console suspended state"). The intent of the original commit was to move the management of the console suspended state to the consoles themselves to be able to use SRCU instead of console lock. But having a global state is still useful when checking if the global suspend was triggered by power management. This way, instead of setting the state of each individual console, the code would only set/read from the global state. Along with this change, two more fixes are necessary: change console_{suspend,resume} to set/clear CON_SUSPEND instead of setting CON_ENABLED and change show_cons_active to call __console_is_usable to check console usefulness. Link: https://lore.kernel.org/lkml/844j4lepak.fsf@jogness.linutronix.de/ Signed-off-by: Petr Mladek [mpdesouza@suse.com: Adapted code related to console_is_usable] Signed-off-by: Marcos Paulo de Souza --- drivers/tty/tty_io.c | 6 +++--- include/linux/console.h | 53 +++++++++++++++++++++++++++++++++++++++++++++= ++-- kernel/printk/printk.c | 23 +++++++++++---------- 3 files changed, 67 insertions(+), 15 deletions(-) diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c index e2d92cf70eb7..7d2bded75b75 100644 --- a/drivers/tty/tty_io.c +++ b/drivers/tty/tty_io.c @@ -3552,9 +3552,9 @@ static ssize_t show_cons_active(struct device *dev, for_each_console(c) { if (!c->device) continue; - if (!(c->flags & CON_NBCON) && !c->write) - continue; - if ((c->flags & CON_ENABLED) =3D=3D 0) + if (!__console_is_usable(c, c->flags, + consoles_suspended, + NBCON_USE_ANY)) continue; cs[i++] =3D c; if (i >=3D ARRAY_SIZE(cs)) diff --git a/include/linux/console.h b/include/linux/console.h index 648cf10e3f93..caf9b0951129 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -509,6 +509,7 @@ extern void console_list_lock(void) __acquires(console_= mutex); extern void console_list_unlock(void) __releases(console_mutex); =20 extern struct hlist_head console_list; +extern bool consoles_suspended; =20 /** * console_srcu_read_flags - Locklessly read flags of a possibly registered @@ -561,6 +562,47 @@ static inline void console_srcu_write_flags(struct con= sole *con, short flags) WRITE_ONCE(con->flags, flags); } =20 +/** + * consoles_suspended_srcu_read - Locklessly read the global flag for + * suspending all consoles. + * + * The global "consoles_suspended" flag is synchronized using console_list= _lock + * and console_srcu_read_lock. It is the same approach as CON_SUSPENDED fl= ag. + * See console_srcu_read_flags() for more details. + * + * Context: Any context. + * Return: The current value of the global "consoles_suspended" flag. + */ +static inline bool consoles_suspended_srcu_read(void) +{ + WARN_ON_ONCE(!console_srcu_read_lock_is_held()); + + /* + * The READ_ONCE() matches the WRITE_ONCE() when "consoles_suspended" + * is modified with consoles_suspended_srcu_write(). + */ + return data_race(READ_ONCE(consoles_suspended)); +} + +/** + * consoles_suspended_srcu_write - Write the global flag for suspending + * all consoles. + * @suspend: new value to write + * + * The write must be done under the console_list_lock. The caller is respo= nsible + * for calling synchronize_srcu() to make sure that all callers checking t= he + * usablility of registered consoles see the new state. + * + * Context: Any context. + */ +static inline void consoles_suspended_srcu_write(bool suspend) +{ + lockdep_assert_console_list_lock_held(); + + /* This matches the READ_ONCE() in consoles_suspended_srcu_read(). */ + WRITE_ONCE(consoles_suspended, suspend); +} + /** * console_srcu_is_nbcon - Locklessly check whether the console is nbcon * @con: struct console pointer of console to check @@ -658,8 +700,12 @@ extern void nbcon_kdb_release(struct nbcon_write_conte= xt *wctxt); =20 /* Variant of console_is_usable() when the console_list_lock is held. */ static inline bool __console_is_usable(struct console *con, short flags, - enum nbcon_write_cb nwc) + bool all_suspended, + enum nbcon_write_cb nwc) { + if (all_suspended) + return false; + if (!(flags & CON_ENABLED)) return false; =20 @@ -711,7 +757,9 @@ static inline bool __console_is_usable(struct console *= con, short flags, static inline bool console_is_usable(struct console *con, enum nbcon_write_cb nwc) { - return __console_is_usable(con, console_srcu_read_flags(con), nwc); + return __console_is_usable(con, console_srcu_read_flags(con), + consoles_suspended_srcu_read(), + nwc); } =20 #else @@ -727,6 +775,7 @@ static inline bool nbcon_kdb_try_acquire(struct console= *con, struct nbcon_write_context *wctxt) { return false; } static inline void nbcon_kdb_release(struct nbcon_write_context *wctxt) { } static inline bool __console_is_usable(struct console *con, short flags, + bool all_suspended, enum nbcon_write_cb nwc) { return false; } static inline bool console_is_usable(struct console *con, enum nbcon_write_cb nwc) { return false; } diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index b03ffc23c27c..173c14e08afe 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -104,6 +104,13 @@ DEFINE_STATIC_SRCU(console_srcu); */ int __read_mostly suppress_printk; =20 +/* + * Global flag for calling down all consoles during suspend. + * There is also a per-console flag which is used when the related + * device HW gets disabled, see CON_SUSPEND. + */ +bool consoles_suspended; + #ifdef CONFIG_LOCKDEP static struct lockdep_map console_lock_dep_map =3D { .name =3D "console_lock" @@ -2731,8 +2738,6 @@ MODULE_PARM_DESC(console_no_auto_verbose, "Disable co= nsole loglevel raise to hig */ void console_suspend_all(void) { - struct console *con; - if (console_suspend_enabled) pr_info("Suspending console(s) (use no_console_suspend to debug)\n"); =20 @@ -2749,8 +2754,7 @@ void console_suspend_all(void) return; =20 console_list_lock(); - for_each_console(con) - console_srcu_write_flags(con, con->flags | CON_SUSPENDED); + consoles_suspended_srcu_write(true); console_list_unlock(); =20 /* @@ -2765,7 +2769,6 @@ void console_suspend_all(void) void console_resume_all(void) { struct console_flush_type ft; - struct console *con; =20 /* * Allow queueing irq_work. After restoring console state, deferred @@ -2776,8 +2779,7 @@ void console_resume_all(void) =20 if (console_suspend_enabled) { console_list_lock(); - for_each_console(con) - console_srcu_write_flags(con, con->flags & ~CON_SUSPENDED); + consoles_suspended_srcu_write(false); console_list_unlock(); =20 /* @@ -3557,7 +3559,7 @@ void console_suspend(struct console *console) { __pr_flush(console, 1000, true); console_list_lock(); - console_srcu_write_flags(console, console->flags & ~CON_ENABLED); + console_srcu_write_flags(console, console->flags | CON_SUSPENDED); console_list_unlock(); =20 /* @@ -3576,7 +3578,7 @@ void console_resume(struct console *console) bool is_nbcon; =20 console_list_lock(); - console_srcu_write_flags(console, console->flags | CON_ENABLED); + console_srcu_write_flags(console, console->flags & ~CON_SUSPENDED); is_nbcon =3D console->flags & CON_NBCON; console_list_unlock(); =20 @@ -4200,7 +4202,8 @@ static int unregister_console_locked(struct console *= console) =20 if (!console_is_registered_locked(console)) res =3D -ENODEV; - else if (__console_is_usable(console, console->flags, NBCON_USE_ATOMIC)) + else if (__console_is_usable(console, console->flags, + consoles_suspended, NBCON_USE_ATOMIC)) __pr_flush(console, 1000, true); =20 /* Disable it unconditionally */ --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 248E126B755 for ; Sat, 27 Dec 2025 12:17:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837857; cv=none; b=pkl3g5xvsD4lyKzKihviOsFYxqcaYHXlFqpQ83FGsw1O7thIVdvsaafg2EM2/fm2lCUHR1PcbaU43557LxROEH/G10hZi+qmotQSLfi57w1ZFnnYDojtln5uvnLDA84THirW+gH5bw7XRr4+OQ9U+Yoz3Ky5b0tiFsUwefKTWhQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837857; c=relaxed/simple; bh=ZR0iR9pvZGcVZSHwNZDrCThadrViJMyV5/bfGtiN4gw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VaBo/wlpKRI8SfYccRWqmtt2mCdRaVavpBf2pxCdte9fODKMz8HKnJRVkb2S2Qg1M+lCac8Nv84krlQldOCQBo8qRFZXgm1hCsa4el+6vsWoVtgipYxGNGmZ422YrLpIGw35w9DbKoIXa+fjUD0y5dIa8XbDsn56AUzrc5wWXuk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=d0hkAh+A; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="d0hkAh+A" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-477a2ab455fso75769045e9.3 for ; Sat, 27 Dec 2025 04:17:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837853; x=1767442653; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GvSE1c/4a8QCKCTV5gdf1mCLxf9YZVQyxdWd8z10SmE=; b=d0hkAh+APo89SF/oO/BATGo4UBjKStTkO6nvr+Kw3SITajoXYaVQ15NLvunGq+CgKm /f1RU381IpYScuBObwBAeOa14t5nYX+bmB3LMkOmJEnOz9lpx7R8KZLwrDSSwWCYUYdF 5mRdpAypRmMTYXRAyQX5ZUAHYt96mgzso6yyFK9MX9+RzVeWtATQZGCi467A787ljwOo Rx6n68rbC7osZgiy2NJS2qABPEz+4BHDdQbaQsd6vbAE2gsJ117+6BSmAC5KkKBy70Kw e1a0tdAfHZNz9MAhwrpUMvRik9PS2l9RIU3aNlyFE4Nl4pCKIYgilb2C7b/ZBPc+Ym/+ hx4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837853; x=1767442653; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GvSE1c/4a8QCKCTV5gdf1mCLxf9YZVQyxdWd8z10SmE=; b=jr7dgpkreTd1WDiZavTxYGCGYMPCyZkRkp08nXNaT/Z5qoS2xaQaGXBwfcMW/7Gxhf JVmdOXrTHDibPA1ruAFCxfp5LsAD+5msmRJnw0wpvQt6UkhaKL/2A9cvSx8qDPYwLntO kJ2gNh98XNnVRnLKQSxa+Q9z/atONOtrEUfKtWtFwNj86lwiVWlrWHapbnpQdm+UbqTr iRGxdUd5XGMFsepL2YCtaPAxxf89S6nn01DZvuHKcBomVhPiBT+PRIkxFtxzbwx9fcPL jwB5KYfxxb0ybemq3fFcJgL5zcsutEK88RRzbj4NX/u8rKgJQg4VR1kv8DFdvd6I58/L H0pw== X-Forwarded-Encrypted: i=1; AJvYcCW68IEjv7WPXWTZWZL2iuz5zn5xRXMO5rMY+ARwpPh3VPYqZXqj+HOVOQGWsWwSvvEP2GruyPRKLbcuJHo=@vger.kernel.org X-Gm-Message-State: AOJu0YxjO7HgAsR4cxZTVUJLc5wy8woBroBS35EMShcoMvOapNB75nP8 cKS8RqjwLOtPDABOFZS3dqNxT9WtzrunV7tyT1HHvADmH6xx1HRDjzI5OKJ4BRT4nMw= X-Gm-Gg: AY/fxX5JKtYyQnudMjpfgfHIqNe99Ptg70qbbx2OA3E2zzqokRwv2hiMD/0sGGhGvpr m7sW67j2HkobRPH/6fKRCHUiLTCVrx0fMPt/f5LQWB7Tox2H6NiAIC+8IRrqVbqO1kcPxtSbMSe eTNafNYJ82qea6VMdDFmkl3bJVXsyj3qlumtLTop7wKi/lZYjKwkOfz3pl2Kj5I3FlitRb1dGvB qRnhdyjiR8N+ufnyHjdkhwBZpeGueWpnbC6/NPP4CDESpAaxtKiA/9CVIyN7vpg3SLkVp8v1wuV eMKlWqUdt6Vtg440ExRJ3jD7nmYDbotjM2yBUU+JKBLgs7DYaEoydm8qgkGUA07+UnucMaIl+sl KRHKUmD2PUqYiPDEQCimgPxlcQ7ZVDgKsxL2nSHJq0FNu6+Kl6KXilwyk59NvHNZjLUDVURn99H GUt2J/9Ga2qBTgXolu0mU= X-Google-Smtp-Source: AGHT+IFc0PxKRmRSwma+5BK2z0BfbuhbWCK5ZAQiNCh/fQVQ/f+EcwX2yper4KDcLK2LLWDZAwXkgQ== X-Received: by 2002:a05:600c:620c:b0:475:dde5:d91b with SMTP id 5b1f17b1804b1-47d3639489cmr187665015e9.17.1766837853435; Sat, 27 Dec 2025 04:17:33 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:32 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:12 -0300 Subject: [PATCH 05/19] printk: Add more context to suspend/resume functions Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-5-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1815; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=ZR0iR9pvZGcVZSHwNZDrCThadrViJMyV5/bfGtiN4gw=; b=tA7/rFTFgz8i0hdAJ53eXVaQiZ32fF9Si88T8AKGgxMwsJDyXHg4gS+HXEQzjoX95zhxiaqSG v/P+ZTpJjf2DQdqlDkpPXA8mgBEajKQf1Xila0zWamPBwICGf70zjAA X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The new comments clarifies from where the functions are supposed to be called. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- kernel/printk/printk.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 173c14e08afe..85a8b6521d9e 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -2734,7 +2734,8 @@ MODULE_PARM_DESC(console_no_auto_verbose, "Disable co= nsole loglevel raise to hig /** * console_suspend_all - suspend the console subsystem * - * This disables printk() while we go into suspend states + * This disables printk() while we go into suspend states. Called by the p= ower + * management subsystem. */ void console_suspend_all(void) { @@ -2766,6 +2767,12 @@ void console_suspend_all(void) synchronize_srcu(&console_srcu); } =20 +/** + * console_resume_all - resume the console subsystem + * + * This resumes printk() when the system is being restored. Called by the = power + * management subsystem. + */ void console_resume_all(void) { struct console_flush_type ft; @@ -3553,7 +3560,7 @@ struct tty_driver *console_device(int *index) /* * Prevent further output on the passed console device so that (for exampl= e) * serial drivers can suspend console output before suspending a port, and= can - * re-enable output afterwards. + * re-enable output afterwards. Called by console drivers. */ void console_suspend(struct console *console) { @@ -3572,6 +3579,7 @@ void console_suspend(struct console *console) } EXPORT_SYMBOL(console_suspend); =20 +/* Resumes printing on the passed console device. Called by console driver= s. */ void console_resume(struct console *console) { struct console_flush_type ft; --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 EA09A312813 for ; Sat, 27 Dec 2025 12:17:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837870; cv=none; b=tEU3hazJf2GZ8Tlh79A0fJmQ9T+LiCXjf+4+PoHVoJdgyEVivHa7pQu+bRM4EvJwzv9D2BvkDp5/svWCCmzPZybbavVgbXP8EG3UGVwDrkHOtQU8ybUyRFlrsYMaaeBUGlXV7pEQSKEJm7fnz6+POSl9CIhUYPs9/9jGVQTPvmk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837870; c=relaxed/simple; bh=yZ/nvvnmmkaNmxpD4iXjZtoziYkh4kvSpXf/WZXovX8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UpAjWtXxBso6mhT+tZB8zWVwc18A2TA2PASq0ovgSf+bQb+Ip+hLAOnGJrVrWBqwT2rAy5DRyvOm/HNkmEsxSLIrEE+LcQgeE+0iBc5Plrpm35+Rw6Y4xC1lYpKRb31dg+pSbaZ9DLFVLaRD2Teuy85qHR43uopmks0jNND/NiA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=FBrHxmDD; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="FBrHxmDD" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-47774d3536dso61933955e9.0 for ; Sat, 27 Dec 2025 04:17:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837863; x=1767442663; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8qC0U4cjRdxCF4b/YJbgVpXPFvwbnk17NoVL2cOfc8A=; b=FBrHxmDDFdYfINgqhAiqXYPMrsW8mIbvLbhCfbQv4l5Sxl2hJQZHMkjCc7mhVHQ0de hWg+gYDPPRQX11AVLkMVF3VbhKVRunkr2P3ECneKx5lC45Jnc3x4LwBCwju8hi1PCNGd T3Lh13k94jDuOtjOOADU500Sr7XyAlcEjQ1n4Ruw1gPFdpNZ1tjPmnI3g0Mx27+9W4Uo IPNcbryhOqj1WUt9IGOZjBV04iL5Zg0P+orF1AOvz/lOk5tMhRwLbj6LJqCVz9jBW7n6 FZ7x9a7Iw6UO9fy/IBn50ekomFNhj61VPhbhh+ELnIoNiK/qdKJFj/cjQdRfYdhBoC3Z 2nBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837863; x=1767442663; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8qC0U4cjRdxCF4b/YJbgVpXPFvwbnk17NoVL2cOfc8A=; b=MbI2NGqlj5q2F9hFGud64WlTTxEMVzor/PnEvmlquB1dyREWfKQMhbqXvXzknq8lNm WwFvTYqvpJs+7FJKqqJOtLAJr9L4CcXaLhXe6ja4kA8qdDx+ZXI7ukPKHWrwTrqoo9ZO D6xNzFDN60bscWMzvWz1xjjJK0+GPUple3E9oe5Ir5P8n76wi0/L2mHX6U8Cw1SrKnJx eYgTvUzK9CBtg7f+g+4Ua0pHrUUlLR/gDE6BrbEnE11nDkjkdNwpe505jlWXskhBKlRP zhFq5LqnLjO5khhHPm29ohyG62UprBvO/ENcT2D9JnWHow+t/vFVcrUyV78E5qVtRu3O ipRw== X-Forwarded-Encrypted: i=1; AJvYcCWyMHC49br/QHV9HOh07LmFjaK8PuzmnWMauxVPoNqOL0diHjAqGLbtPq48NcU0MeEMzOSjmWxhRcC+kSc=@vger.kernel.org X-Gm-Message-State: AOJu0YxkAhmvasCjkKbG+N4BPAlDmuHL587Z2zqz/W7dke+Isi4PDqWD E01S/BGdJDVS6nxioO/MdA43YdR3Wj+jXSf1XS9wKMYm8bKEFbQIgyZnzUTjf5SvgWs= X-Gm-Gg: AY/fxX45XtIke96VQ1l1HP2V5+KfbQlQcz5xyOx7h8zbG8+vcq+zLKCFXj0oNc1r/6k q3rV7zs5616mDWQRzF43KvZzXHKsphpyWB1hTjiRFQenvHO1+n7dngHzqmZ0RvIKkjaYDh8CoYA +hTiEBN72m03Z3TxbTn9SxN3hAeAao5tTGce0aZt6ppGA++gTIP8XGktPTmDSOC0YWZN5lMjzOc BBHBHpWdt9NIGhPz1ke5YzfAEGC2Gyf4cbL51OwFmOXoO0hbYqKwrnzrPUr4JV+XjKbPc3oXus8 aM9AuMJIrmtWYqwAvpDOr0i02Tg/ZCPyUcnGk361IQHc3se1g3twOc1Dz9fYtk6dh+oRmPqtu8+ dnEIqbmrgSQ0Ob/gWgvDcy0pItY6eWWYA1u/2gyO5UGgXrtpK08mYPD5MM9it2wA0WsTxOlsgFH 3DkrJrBwqb0ssVpazNIU8= X-Google-Smtp-Source: AGHT+IG9JI4KghQQLO4JoQ5Zx3PCxaurUWQYnoyI9pepg6l828D4iHu4xsQcwAkRrVG/7RHQ7XMpOg== X-Received: by 2002:a05:600c:3397:b0:475:d91d:28fb with SMTP id 5b1f17b1804b1-47be2999657mr224830455e9.4.1766837862676; Sat, 27 Dec 2025 04:17:42 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:42 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:13 -0300 Subject: [PATCH 06/19] printk: Introduce register_console_force Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-6-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=5702; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=yZ/nvvnmmkaNmxpD4iXjZtoziYkh4kvSpXf/WZXovX8=; b=Bzarxjf3B7CuE6yunxTz81Z6xrtzP/oSyuvyRHrm78aAxtHdfrdz9xczyh+zQMNScnR1tQowx BZmWRp2B3qfBQ9NUKyPZEo6SC7UASze6iocMjN2ThffW7UbTy1hRyur X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function will register a console even if it wasn't specified on boot. The new function will act like all consoles being registered were using the CON_ENABLED flag. The CON_ENABLED flag will be removed in the following patches and the drivers that use it will migrate to register_console_force instead. Signed-off-by: Marcos Paulo de Souza --- include/linux/console.h | 1 + kernel/printk/printk.c | 65 ++++++++++++++++++++++++++++++++-------------= ---- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/include/linux/console.h b/include/linux/console.h index caf9b0951129..7d374a29a625 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -792,6 +792,7 @@ enum con_flush_mode { extern int add_preferred_console(const char *name, const short idx, char *= options); extern void console_force_preferred_locked(struct console *con); extern void register_console(struct console *); +extern void register_console_force(struct console *c); extern int unregister_console(struct console *); extern void console_lock(void); extern int console_trylock(void); diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index 85a8b6521d9e..c5c05e4d0a67 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3858,7 +3858,7 @@ static int console_call_setup(struct console *newcon,= char *options) * enabled such as netconsole */ static int try_enable_preferred_console(struct console *newcon, - bool user_specified) + bool user_specified, bool force) { struct console_cmdline *c; int i, err; @@ -3896,12 +3896,15 @@ static int try_enable_preferred_console(struct cons= ole *newcon, return 0; } =20 + if (force) + newcon->flags |=3D CON_ENABLED; + /* * Some consoles, such as pstore and netconsole, can be enabled even * without matching. Accept the pre-enabled consoles only when match() * and setup() had a chance to be called. */ - if (newcon->flags & CON_ENABLED && c->user_specified =3D=3D user_specifie= d) + if (newcon->flags & CON_ENABLED && c->user_specified =3D=3D user_specifie= d) return 0; =20 return -ENOENT; @@ -4001,26 +4004,11 @@ static u64 get_init_console_seq(struct console *new= con, bool bootcon_registered) =20 static int unregister_console_locked(struct console *console); =20 -/* - * The console driver calls this routine during kernel initialization - * to register the console printing procedure with printk() and to - * print any messages that were printed by the kernel before the - * console driver was initialized. - * - * This can happen pretty early during the boot process (because of - * early_printk) - sometimes before setup_arch() completes - be careful - * of what kernel features are used - they may not be initialised yet. - * - * There are two types of consoles - bootconsoles (early_printk) and - * "real" consoles (everything which is not a bootconsole) which are - * handled differently. - * - Any number of bootconsoles can be registered at any time. - * - As soon as a "real" console is registered, all bootconsoles - * will be unregistered automatically. - * - Once a "real" console is registered, any attempt to register a - * bootconsoles will be rejected +/** + * __register_console: Register a new console + * @force: Register the console even if not specified on boot */ -void register_console(struct console *newcon) +static void __register_console(struct console *newcon, bool force) { bool use_device_lock =3D (newcon->flags & CON_NBCON) && newcon->write_ato= mic; bool bootcon_registered =3D false; @@ -4080,11 +4068,11 @@ void register_console(struct console *newcon) } =20 /* See if this console matches one we selected on the command line */ - err =3D try_enable_preferred_console(newcon, true); + err =3D try_enable_preferred_console(newcon, true, force); =20 /* If not, try to match against the platform default(s) */ if (err =3D=3D -ENOENT) - err =3D try_enable_preferred_console(newcon, false); + err =3D try_enable_preferred_console(newcon, false, force); =20 /* printk() messages are not printed to the Braille console. */ if (err || newcon->flags & CON_BRL) { @@ -4185,8 +4173,39 @@ void register_console(struct console *newcon) unlock: console_list_unlock(); } + +/* + * The console driver calls this routine during kernel initialization + * to register the console printing procedure with printk() and to + * print any messages that were printed by the kernel before the + * console driver was initialized. + * + * This can happen pretty early during the boot process (because of + * early_printk) - sometimes before setup_arch() completes - be careful + * of what kernel features are used - they may not be initialised yet. + * + * There are two types of consoles - bootconsoles (early_printk) and + * "real" consoles (everything which is not a bootconsole) which are + * handled differently. + * - Any number of bootconsoles can be registered at any time. + * - As soon as a "real" console is registered, all bootconsoles + * will be unregistered automatically. + * - Once a "real" console is registered, any attempt to register a + * bootconsoles will be rejected + */ +void register_console(struct console *newcon) +{ + __register_console(newcon, false); +} EXPORT_SYMBOL(register_console); =20 + +void register_console_force(struct console *newcon) +{ + __register_console(newcon, true); +} +EXPORT_SYMBOL(register_console_force); + /* Must be called under console_list_lock(). */ static int unregister_console_locked(struct console *console) { --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 A96E5314A86 for ; Sat, 27 Dec 2025 12:17:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837880; cv=none; b=kGAFpXxu/7p2Lfg8WHJG82ouVcMQf1zvdzQ+dpeiKxdDMv1IyqfuynbrIzQQYwA57gKZfXCcjkRv8oBXlX+R3LCKTa+AGM8+MjzeM9/vCCI6ziUh00EAUnpSCw/w8RdilaHj881FXHQOXqEbcGeiWYF8BIWwf3NLGWGSDaM6PR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837880; c=relaxed/simple; bh=oiRJqd24xNJBRHp4bn2koH7CqQq/f2UmEpMOGnQzYhI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lVuoyFcmvlWlsJXELiYe3txkmJrrw1Zo9V95FeP0d5+MkDDHbloa7D0anoESoZq+P7LtFMG/9lY6bGXeA60MQ71iFhYt+1ng6eMPElWwD9YvuRFsOdF45jSU731RJFALCfcdXfyA5K91EKRKN3ax3EL/FP61EijGtA1kCjXaAJI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=bqhCR2Ep; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="bqhCR2Ep" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4779cb0a33fso80635135e9.0 for ; Sat, 27 Dec 2025 04:17:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837872; x=1767442672; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8WVQ5l6OvuwNcTcqNwKXFrwDkeL8FFp17NQ/ZoKZRdE=; b=bqhCR2EpXLgE9XhZI2hiZEPRB3n5r5OlzMOb9+L3gWNCQ0G+4Sw63quX08cvfNhUj4 7S5EUvA6p5KaP293DvxGfw+1LRUwCv9MqA4vdLqhwK3VPhFu0eGSoZS+m49Ty6DvcSGU LFxHzrsOaUWacQfesOju5lG8NxWBnjrsC1s5Bm01xToejDk/uYBPO+OqNm9vpa12Ge6L IfctQno8izT5lZAB7Ob/tkthX3WObdogL3Ib5eyXYyXilxeMRc8O6xQaAzhyxRSSQKfm 0WGFH+ZuJ0Jn3auPF7AmdegCgkbK7Ez/KbUBb86G7NnnsM4k9razjzp3Z9hXG3c3TMsQ uHZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837872; x=1767442672; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8WVQ5l6OvuwNcTcqNwKXFrwDkeL8FFp17NQ/ZoKZRdE=; b=JfAg+zDd2zz5txCaIVHeELNKOyEH2i1+zqRDpsHe5fh6aJOboTQmiOsn6VU1nSK6f+ GflbBnrHUZPIX2mTFIZUqXh09hTfzSw2lTHc/GYBreZAa6qVQ36y/f6H5RUERXD/F3wt rAOUf3iiZOFutaHj9vscb5m3bZJrfolq2N/6Bd1WPOoHaP8cpt2BeF6fwqIv2FXQW7SV OK+u9Wudy0dmuxVQmZ/HJRjb97Vx65yda6PCBBHOYyiwCxYSwcz3GrTV4fWn5WJCZQ+d v9yNsCp58P5t5COyE58WpS/hXbfGwyYWgawsN8vXZaOL7kfxFVfRzSN3dX7u2rz0Vvwl xP9Q== X-Forwarded-Encrypted: i=1; AJvYcCWKi2XI4EobzR6gbJLmRXpCvWPHH22Q6vPsWB9/shyCjblXodISG2HeunhzLKH/m1592hssP9mH89sKvpk=@vger.kernel.org X-Gm-Message-State: AOJu0YzSRu57hRgD4+ezSnb6jDnwrCX5Nb7P7hzPi0F0qHOE5ctJPUCa +HfYKjYsDTpA15HazJHQ8tCpQ184v/0U09EuWW+Fe1UX1HQ85be9vwjLN6EQkTYnvC8= X-Gm-Gg: AY/fxX4mIbrMW5o4NEWrYHow+rNQ3wDc8wfj/a+UdAwFAvCx3UPGwDJPrS8uBNaGgoU ltBB3B4R8m06TSU9PbdZd0Zx2WuU5oMQW3oSyhMWLL9xKkj9k8dh1LRkZ5GHAay0nQewguxecbX PGRQPVu0L3DhhCQDQOC1HaAVbU9sgAt7z1io2fhTiIXZyrbtrZJWq7sdMAEEmMWoZi8U7Jwzp6e etNMA5Zg0DcgHboBZ60IOu+iLzN0qWO7S05LY0X/wKMxWkFF9LJM+9cFWMux6UXmf+dg3X4YF+y s20fcxZ34nWA7fxndt0F+N9EUi7cEaKX4Ny+UiOJcSF3g+77Ai9tl3FI7JbQV2dpOkw0mbppUVF M9holilzTw6pW6AdjkOOQ02PDz4e/vklDSVVeID3iV7aaArBkzCVCS3Km3cdCSE3hRZnIah/66I awypoAVUPy X-Google-Smtp-Source: AGHT+IF/XDCpzgWo6CWLRHeKJmnECzN+dRl41jhTKGOm6P2nA90X9/hReUsAzbYAQmyiLuP2DWyXTg== X-Received: by 2002:a05:600c:3111:b0:477:b642:9dc6 with SMTP id 5b1f17b1804b1-47d195aa79cmr275082695e9.34.1766837872067; Sat, 27 Dec 2025 04:17:52 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:17:51 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:14 -0300 Subject: [PATCH 07/19] drivers: netconsole: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-7-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1917; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=oiRJqd24xNJBRHp4bn2koH7CqQq/f2UmEpMOGnQzYhI=; b=PNCcHQvlH3xv93I4pBS5nug5ofRvIPVdGmJf0P9wllAmoEtQiq8Up0JT6yGQIvoJ3BjyCDLfA 69PIUeecq2AAR6MO/z2xt/dsbeEPhnFU/DPDF0NwOHQtgJdH0eloVGe X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- drivers/net/netconsole.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c index bb6e03a92956..509ab629d95f 100644 --- a/drivers/net/netconsole.c +++ b/drivers/net/netconsole.c @@ -583,16 +583,14 @@ static ssize_t enabled_store(struct config_item *item, } =20 if (nt->extended && !console_is_registered(&netconsole_ext)) { - netconsole_ext.flags |=3D CON_ENABLED; - register_console(&netconsole_ext); + register_console_force(&netconsole_ext); } =20 /* User might be enabling the basic format target for the very * first time, make sure the console is registered. */ if (!nt->extended && !console_is_registered(&netconsole)) { - netconsole.flags |=3D CON_ENABLED; - register_console(&netconsole); + register_console_force(&netconsole); } =20 /* @@ -1917,13 +1915,12 @@ static void free_param_target(struct netconsole_tar= get *nt) =20 static struct console netconsole_ext =3D { .name =3D "netcon_ext", - .flags =3D CON_ENABLED | CON_EXTENDED, + .flags =3D CON_EXTENDED, .write =3D write_ext_msg, }; =20 static struct console netconsole =3D { .name =3D "netcon", - .flags =3D CON_ENABLED, .write =3D write_msg, }; =20 @@ -1971,9 +1968,9 @@ static int __init init_netconsole(void) goto undonotifier; =20 if (console_type_needed & CONS_EXTENDED) - register_console(&netconsole_ext); + register_console_force(&netconsole_ext); if (console_type_needed & CONS_BASIC) - register_console(&netconsole); + register_console_force(&netconsole); pr_info("network logging started\n"); =20 return err; --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 465933191BD for ; Sat, 27 Dec 2025 12:18:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837890; cv=none; b=lCwPTWge9lsx5gmyeP7X3sY9nYeZt4pSN3Im+424GphahQdLJjvqvUeC0zmyR8jKihINfyQrYbdIvGhq5Ks+JjFsGrwPG+zR4Nh3TCCAI4F65IzELMGWEGVWrIFXQ3vr6p8HfODLCVkbqyboEDASEAf257ZKxxc94ffXkd8tOas= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837890; c=relaxed/simple; bh=i+edMET6/ej5N2K5avM5O831EcMojt2VSHcuUrQdfTw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eSbK+I5n+HMuPw66YC7znB08tEOpel1u3AQiiULKDgTt/jvrSloUbGml/Eyc6KOWCZI/KBDrt1mq7dSSsAdlImvuo/MiekLhPs8R3eIN8rmL03gHqZkYLbXh9LbcJjOf9rPznpppo9RflRuKuGAdm77uwdJEhgKjvxCJ1v6FI98= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=eBo2H9F7; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="eBo2H9F7" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-477bf34f5f5so57868815e9.0 for ; Sat, 27 Dec 2025 04:18:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837882; x=1767442682; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=YPj481dav1h3nWeyVMYXYXTPRZgLS1US6KZdyNyRyzc=; b=eBo2H9F7jsvmaK92/XVdbdEGM9Tdcx4wgE+kCCLtUhDw4tiFGEFwrffvmJg3Cjflr4 lLVjUhZChvFwikE0XJxcYjf0zBktHsHCPeQ1eRdVm52B1/xes6ShF/BI6rU3QvrL5sSM 7jUR3QpNP5VGu1rAaHCctimiqxfroEiKYvmlv99XtG3FfaXc2C8SLHlvl87kAxKq3Jva ETdrsaBZZY0yjMUvbD+hJFiwLigqRz/RW3FlZQ8BcDTHnJ+LTxi77x5xGrYYwApC3/HC qy10hdktZ51gFdtI6Ure5hOa6dcgq/XZ2kbj+ggfexvJq8+uWpi7mf1SOoyl/T+MexXY 2uVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837882; x=1767442682; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=YPj481dav1h3nWeyVMYXYXTPRZgLS1US6KZdyNyRyzc=; b=h0xvsBYc87LgRrVH+496tPnritFyI2qp0nQLC78an5Hq/iPijDS/mNLQSaltQkh/k8 Ihyrd7rUNtCwMNZmvVKvGFwOSNAw8uK+W0diVYfBGff+hz8oiZzMgHixGPJ4oxK5uoJJ X55h/9Vz7LJ2jrs2KXDnK/cpHK9S+MXAjOTGFg+KEAfvXvIxUFSPViaX3R3FAHTMeLZF XXL3pVb/s0H3znS4NvPkHJxgYw+Oh591iBbg2uiFNXwPJEa+L5YuKIZiDXWeFj92fQGw 6aLCSUc/LThdQDxK5RmWGSm1m4Z8uRR3h0HMTEhvbmiM2RSRR222HNBdiMg+4rdB+wD1 tHaQ== X-Forwarded-Encrypted: i=1; AJvYcCVr01gqtRyBkfuqBeWLD1vjETYJH2oHA/O4Apce/yTdxbN1IZf+8v89v7fqRQpPVptTWM3Q4YIdAZKe2aE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz2qNN7OHRrMKXljrwwEyIwVwA33PbeHtApzS74PfCUy3HedNV4 T+KlXrVoa2omT3aEpOGXV5sb12wP8PO/c5uWVsVuzsEU71JmM/UcW9j2jgwzgCzGZrY= X-Gm-Gg: AY/fxX4iumIlSRkNaoJnBcpmMz57gazOW1YQkHIEyk2LWMYVyUODHZwkBu01Wd6XbBr 1wS6VdUUOtcQ0vDjJkkpHly+ojCW2Btabxh2kvJq5HVI1XvT8xDJ7OR3OVkPqyOXSKVQg6Q5RAx V8lpQbf3DEW8tPReWM557Kd4HKxFbNITdzfnBy6HwZGgz61+cmU0eRQNdAaP/aclb1yu5NVVT3T wrqeajw0sV055rVx58roBeKVfKw2RU+Q8JgeX3bAr9N3F0w+N09gYBIrh5qqVh0sm5d8KJNuwyT pP+Nimm1yetiobssy7GoTGqiM/PwVUtOsHicKGKcuaf1f4DQ1JhKcmXifTnUcF+mXuyV9rdIGJl F8lp4vYTnqvWQD70Vvw+yZOXgs/LoVENbYKl9j5NZvDLDYJluRfbkHgjMiVVPtTHjrDK9ozcZPe sLyGhoXwlU X-Google-Smtp-Source: AGHT+IG0mR7FQaw+l23lNeDI3HZ2oGPwNQnJRaTrq28MQwyhH5VRn+b1LrDgTvBXBb163N6NepB/tA== X-Received: by 2002:a05:600c:198b:b0:477:9fcf:3fe3 with SMTP id 5b1f17b1804b1-47d1df12f84mr272520785e9.0.1766837881680; Sat, 27 Dec 2025 04:18:01 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.17.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:00 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:15 -0300 Subject: [PATCH 08/19] debug: debug_core: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-8-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1369; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=i+edMET6/ej5N2K5avM5O831EcMojt2VSHcuUrQdfTw=; b=frjUdDlkDnmz9ghHbQI85g3SWQC6r698VmLv/vY5BaR0ZhD0fZI/A4RKNedga5QpYNhkZRCmF 1wOfSuqi/z5ASQwxAphrFcarhmThsZ8zA4jjeiyha2OJh22t8WzJ4PJ X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- kernel/debug/debug_core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/debug/debug_core.c b/kernel/debug/debug_core.c index 0b9495187fba..4bf736e5a059 100644 --- a/kernel/debug/debug_core.c +++ b/kernel/debug/debug_core.c @@ -941,7 +941,7 @@ static void kgdb_console_write(struct console *co, cons= t char *s, static struct console kgdbcons =3D { .name =3D "kgdb", .write =3D kgdb_console_write, - .flags =3D CON_PRINTBUFFER | CON_ENABLED, + .flags =3D CON_PRINTBUFFER, .index =3D -1, }; =20 @@ -950,7 +950,7 @@ static int __init opt_kgdb_con(char *str) kgdb_use_con =3D 1; =20 if (kgdb_io_module_registered && !kgdb_con_registered) { - register_console(&kgdbcons); + register_console_force(&kgdbcons); kgdb_con_registered =3D 1; } =20 @@ -1071,7 +1071,7 @@ static void kgdb_register_callbacks(void) register_sysrq_key('g', &sysrq_dbg_op); #endif if (kgdb_use_con && !kgdb_con_registered) { - register_console(&kgdbcons); + register_console_force(&kgdbcons); kgdb_con_registered =3D 1; } } --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 A601A31BC94 for ; Sat, 27 Dec 2025 12:18:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837894; cv=none; b=JktnY0fkD6zR2V22lQ3U/eSzv2am6zvDkcULga2+fDDyNN3dcCZu8vLgk0PtXud9o5bfhplY4X2epd8LhVafPAGrE4Qsdm/bkkCDNUh0K5ZQKjOgNqmn1/vtaGS9bdaq7mm9BAriHm5HxIgHllPlDYMlSv7DkdwSH0vYIyPFhbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837894; c=relaxed/simple; bh=aTPPRUdelJJPNRSRbq/P3Dh/ezSRl1NcFqsysqipRcI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DyLdRNUTdvqkb3YBHTkCwV7svwSLpb06zefCBpx1nuaj6kyhIZ6Myw0HOG3xSYABIHG9Cj+YbxKQwa/28SYiSFJXjGF3OjQkf+s+bywHBILVhivMLLXvESPoP80xKTUWlXGDSQQnnii6mTW8OHapQujom1BAmLBzlvTcdkZ7Xio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=TG47dukP; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="TG47dukP" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-47774d3536dso61935545e9.0 for ; Sat, 27 Dec 2025 04:18:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837891; x=1767442691; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=OB3+8VIsiv4yLcVB9h3kEd58M2RQJv95rPNYEtVMoiQ=; b=TG47dukP7w13KTUTZ2mrQEyHmZIw1b67Qnqn/1mmqNRDGCiAKHY++6IMzQte7KyLAr BP9kpfYHtqsTTOwTNS8gGBSRy3+UJwj3DoBlWZ/ctuAbw0wRSyH7nuXoD/sCE1QZBnLS 5hq6zbtHXR5n00KdiMrm2Mv7tMj5gkUX3+E8UDHBrZfBONKAtCmjatG6MROGzUpun7a2 hm2h/uhigfCGKby0EirnGsqgP9aqtpTzCPmIMy2aOwThblrC7dgAvEXTnu8wn/rjR9YV 7hZB07PU27uGvQGMJEv3WO6Ln/VstRVEEoWlWKTfdbrnuxKmgAHNe7Esfqboi9c2sEgP ehTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837891; x=1767442691; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=OB3+8VIsiv4yLcVB9h3kEd58M2RQJv95rPNYEtVMoiQ=; b=aa4inQl3osthRp7oOhAX7kw7TndLkghB2uMP1ynHhjscheClDTAZXnG2Ra2d9PXXUp Q3M+3ytKryCRPax6xuUVr/38CZF8JK0jmknYGhWiapRn5RC44G8hFV3Y5NWP+rklTy4U LzAEhqX09alLWQ0xlc0GUDrA6OpBnUfsPbFIZCc0zy/w1juN8eDXF+/3JYQ4J2VigcnV vBMVK0VOQFFODy289D6YRvVns1oL7d5Tqql3B4/6Z2lrhrfT0/662QR6bgTwF9Zf7//i lH21y7gZIlZ6tWrktYWeZGrZaE1oq6QntCKs1FKpR6JjM9Ip9b9iCMpq88/U2wPvh61p YFrw== X-Forwarded-Encrypted: i=1; AJvYcCVxYbqavT0CpKaX7twWk+Kai9VffIwzVpo+itAS01bGZFsfQ0+rMKbuyfWxVM5MaQE7AaoidWuNCIc9lxw=@vger.kernel.org X-Gm-Message-State: AOJu0YyP67f1mBU7UdghyKLF9U51IHMdllpz3bLNgX+/XfnwLAjcp79I A47sma16J9nk1xL03FWKjxjLNKWW8qBvDq0Du6FwkOFcw5HwLa+iFv9PTkQGpp96XyE= X-Gm-Gg: AY/fxX6ulCvg+OAZ+IOXAIiVPb7maYbU+6b9mgIIVOJgVIfnGTMoriiXdcQ8UKlz6aG vkpHvAd02ir6Q0yPCVaa6cc9AcJ0BYbkh2cxUmM4ZDlnlvoqMArECveoDf66AiOu55cSROrbj1h u0g9b74maD4J545ndnnEdXebTPV5rvT8ElmY38v4YQP4pldZE6C4Bx3R3HKWoM4+T9Ms5j+iS6D UXLxdD3bgbo7OYofwXy+jWA1jDveMJiObBfFeIULaU4JLpvjDpmXMr66rYFu/QpMf1s7dzm+Q0r SEB7UOLaVUX1woWVxLJGtRdjpNNEM18hiDh+hvRpvV3rBYKkePXW5FygKgzq2rjDjUk0ejzWSyv DYTW5Cy15v1O5VjMjRSkYbLw/dC3P+dfIdPiUaMWBfsoVrdYmg7jGgBPCiSgC8hfptXh78a++xa GL4SSeD1kO X-Google-Smtp-Source: AGHT+IFJeR5Bq3e314KIMXwkrZhqd3SM0Gtgef2ZKhyuTvMEsyAQgTg0idlkENoTE/A1RwLAaI6A4g== X-Received: by 2002:a05:600c:a30f:b0:47d:52ef:c572 with SMTP id 5b1f17b1804b1-47d52efc7bdmr6320155e9.1.1766837890917; Sat, 27 Dec 2025 04:18:10 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:10 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:16 -0300 Subject: [PATCH 09/19] m68k: emu: nfcon.c: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-9-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=997; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=aTPPRUdelJJPNRSRbq/P3Dh/ezSRl1NcFqsysqipRcI=; b=bFiYD37gtcultSa+DtuWsZDZsqldtTEWNQGlnO3f8qpUTnHo9LyYg6/jnVTrFnBYz5Wno6rCP MIg9mT6KNXdApenqW2Pg83sbMRC0cE454dAXf3m0peqNYruoithEiNk X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- arch/m68k/emu/nfcon.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/m68k/emu/nfcon.c b/arch/m68k/emu/nfcon.c index d41260672e24..3504bbb4aedc 100644 --- a/arch/m68k/emu/nfcon.c +++ b/arch/m68k/emu/nfcon.c @@ -110,10 +110,9 @@ static int __init nf_debug_setup(char *arg) /* * The console will be enabled when debug=3Dnfcon is specified * as a kernel parameter. Since this is a non-standard way - * of enabling consoles, it must be explicitly enabled. + * of enabling consoles, it must be explicitly forced. */ - nf_console.flags |=3D CON_ENABLED; - register_console(&nf_console); + register_console_force(&nf_console); } =20 return 0; --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) (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 DA04D31ED63 for ; Sat, 27 Dec 2025 12:18:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837904; cv=none; b=rhXnQeL9b8vH0arTiEl48Vv7f1i+iVe4W3q43qwyaI7aBoQxG47K1FIOgLtumoteOTfEcdbIpCov/CLGbtkI4h0Y8kurfy+RaKCOeY4Ku5UHu18Ziu2QKDQWtTDg/5XAXwn79xwbQ7sCPJqRii8AO+PgqPr6XNxbZ3mxBFR6jeU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837904; c=relaxed/simple; bh=3dvgtN1V/Te+qiB9DfrS6Ouyxfyny3L7qK8ewpooDVE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MM0J03OCkl8Ft8RxNSm4zpm3lMIG50d8JSppnyTC+E5F2xCG4NMM+yQfnM/TUXpirNb4rSUeFveL9Q1Yu84n2lzu7eEUwJLPYp54qRtS5w1L3GI5es1co6mENKsIURcZ8P6v++IHd2xxHXkolJewDpVwA3Y00vpNTOB1KyK0ErM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=H4RzMJ1s; arc=none smtp.client-ip=209.85.128.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="H4RzMJ1s" Received: by mail-wm1-f65.google.com with SMTP id 5b1f17b1804b1-477b5e0323bso43703265e9.0 for ; Sat, 27 Dec 2025 04:18:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837900; x=1767442700; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=oUj1yTYG2OsJA5NR0t10qcegAjlFezEaj2Q6zpglNnU=; b=H4RzMJ1s9ZwnjJwrCnWnd3j67LaiHjYoBgfV2z1wnIf37T26+DNg5xDvlBjEVE8otJ kZ2dI5l/t4QZvlxSC0mWNKPvut1LsMFF223IPd5HHbNU+MI0qNCyZpKdRWRBFkkgH2JN D4ALpdc6KHDsnkmnIPvWgWlbSPpi4qQh7OTavOKNMR9DmGdyqwzp0HJDRAvDoEUJ2zR0 GYmHIBqq9o4goE5t+JVhQmH1QNH2gj2cIpx9Wv2aAkq8rGei/TSRf3gitnBTzBEM7vf7 lFxjpO/zZWifNxpKD9YEe2cdMjk7ljAuds+wwBUmEg00mYAJLSAPHVb09/YbRaR1i+/Y ePuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837900; x=1767442700; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=oUj1yTYG2OsJA5NR0t10qcegAjlFezEaj2Q6zpglNnU=; b=L2Pi6dd27cy2CnB+2vRt9iKEgFdFVJkgVDo8QCSHTtgVTAKYmr60HXKwLMp3kHNNDD sRgrtpB2mMvYH7sVihyncZPQzDG0V5q6UD3C18NdoNKT0VroZLirsZXsBoq3pMSJisNk tQQrg1UuptICb54qwOR9YugJkPObsueZo7V+IHiXIZQSSw0dvKcYqAb4xGSGV0K9PAdh x/1SoHeCYXtmCVnoScBH6GMvVK1XRDE765pXbhCiH8uzp8lIwrQpBnPFpmMueuFt0IZB 8qDNLLHiZN6Nd5CEPjMjetxcEVxKDAwFq8aEOA2gVrlz6FW98Bkm66a6DuLiTaMTvi15 XMnA== X-Forwarded-Encrypted: i=1; AJvYcCWaRp2JX8XMdZJKr6f/DNF6+8DT95QBVUvAoETBv/dye7UpQOMTbI2AxHwMot1GHGMxrDpTWSFQ2CRKdOo=@vger.kernel.org X-Gm-Message-State: AOJu0Ywz66/LDg90HG63fgCZhryzMSUgTE7opg+WuxUR3H1/BNVNZJWL 6FvimDH1nkQn0myeWfJRl07ZexP5815FTXKbp2nsfVOCueX8oIDcIFGse0pW8elf54I= X-Gm-Gg: AY/fxX6bOqd7Nf/e9eECpIVxsX3kW+y1AwL1LKizdwBR+mD/XdOvm6ApZSmroRGIpbd DZ4N41gLWDV5p4qZHeoYIuspZz5IZPd6od0vpkTEmKq5RMMNgD7+e+525/bMlX5jQDblnfdkAzS 83ewtvBZiB/0sAxtiWFrIXKv4DKaXYrzAo6Mdm/B2t+NgGgY0MCtAPDGUMaXflMrWZ3l27ZFXDb kytgeIehpi1LzoR3BhNNkpILElairRMVlHjgrT9USGn45y5m8LeZ8pSnLOCyTgRA12YPfg781Xf xKoC1fGvKSNiR3Dr8BNb/qs8o+2u2zvRp8J6XnPz5uDvgJYvVpcnwUIY/Cb1RX5aId4gXBtpE80 6b9Gi9JsgM1PKv55BuoFXF1oWMLHX3jMJWXgrS+xPZ4UXSGsgXpKVVJxYnl3u1/LHjkKJKFjMO8 qHwFh/06Ul X-Google-Smtp-Source: AGHT+IFXI+q7UVcETj2xrgWEDOplaD2DQfL+z5FfnKK5mI2lAjBc9EF1caRTkYKVAlNOUIoqedA3Qg== X-Received: by 2002:a05:600c:4d98:b0:475:d7fd:5c59 with SMTP id 5b1f17b1804b1-47be29f362amr221645875e9.16.1766837900191; Sat, 27 Dec 2025 04:18:20 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:19 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:17 -0300 Subject: [PATCH 10/19] fs: pstore: platform: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-10-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1079; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=3dvgtN1V/Te+qiB9DfrS6Ouyxfyny3L7qK8ewpooDVE=; b=vEVEr1V/PLyTXU5DKxPct4kmpsEX80YaTpb8m+k5Ll/RykRPcPf3SC/5piYXBTRWgZnh2jkWP FQP0jQiJpLBB9Qo/wJGJV1aoieFgYcnUso9xzkOCnscVwaYm3IY9A0b X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza --- fs/pstore/platform.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c index f8b9c9c73997..9d42c0f2de9e 100644 --- a/fs/pstore/platform.c +++ b/fs/pstore/platform.c @@ -418,10 +418,10 @@ static void pstore_register_console(void) sizeof(pstore_console.name)); /* * Always initialize flags here since prior unregister_console() - * calls may have changed settings (specifically CON_ENABLED). + * calls may have changed settings. */ - pstore_console.flags =3D CON_PRINTBUFFER | CON_ENABLED | CON_ANYTIME; - register_console(&pstore_console); + pstore_console.flags =3D CON_PRINTBUFFER | CON_ANYTIME; + register_console_force(&pstore_console); } =20 static void pstore_unregister_console(void) --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 303D8320CAD for ; Sat, 27 Dec 2025 12:18:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837913; cv=none; b=gBFpch0YW+xCuwJ1GBiG5G9vTaw2Mw1hlQCrl5ByQu2rd2GucUUeKGzNfkZTewheqGZkbhMycVGTkxPFFjsY53MHIlzl5mf4iwBUyCvydC1Rf3HJ4Iy37h7f9okdNeswjhGukOo6Yp1aRPpe6OH5t5ZxzhDCYKz4K/5xkxveIHE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837913; c=relaxed/simple; bh=EzMaKsRNP/XrImaDzG6owj2ch5Rre3nG7qKvJVZXc3k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nT4wTSgaXo1Mjo5W9IaZOqCi12mUdoO/76YfhZ4HwJn0rKYN0Nx5wS1KfCjEAiOhHNLj0LRlD5yRQWUN9nQ2oqafHcnwj2u6KIyqH3M0RAy+IZAnzauQgZlS3ZkaTP0uv7aLCNeHIS7qwaeJHWT2Ik7tWrr5vhQA0Jw47P7uZFc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=fail smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=IOS0hqxG; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="IOS0hqxG" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-47775fb6cb4so46306975e9.0 for ; Sat, 27 Dec 2025 04:18:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837909; x=1767442709; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=z9kNg59vMLuZUSj8msr6djkrRczOEtEux+Dq5BMshWM=; b=IOS0hqxGQGt53BaEgDieEO3PdDdYjQ4ZVmmVP8InQVGL9RYqG5YFkSvzR93nQBoqHX +/Gjyy7ZdiD/oOn4i2I1/oqRQejNV4hytUVjcaL4fk5QW2YCNDwq5wlXrN4GwwA0Kixw +4V9K3vrQO5OUUJ9aUJhyeF5WnTsMq+InZUsd6ShnYeRl9pE4xUIQsw4lYLgpj0cD2Km 1UN/A2jyxSUP9vVYCQNt1ciemKQqRXJvvHNgVSdirNdwbxUFQgA0UaGCSHJtbh9wUcKf 9UIVN+c5yVphJWOelyCGSztfuI+t4ibLXxpdnJC5Y+P3nVJ+lb2eU3oERD1DlRICCz4u L6JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837909; x=1767442709; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=z9kNg59vMLuZUSj8msr6djkrRczOEtEux+Dq5BMshWM=; b=CDOsb6jj2p9K6n0lb6FgthLeVRWemiXwnVGZ8gnPD6Wtg5KNkj1uZ5TH543MUJn13L L6QpTT4mumQE+fdmQVb4Yrm3wfD59g+5MU77+joaEVbZZTSHypJXdZFx/bCfQaPjrS6Y VD/MnK2pJIU/4uMo/xDUZUdwcd3/2i5BOQ0VtLKw4EPTL2xalxgZWFatEeutHlWL0OE8 bqvsmKcyg9QmSEgv/0rYyfwGyuMPuCa63RYqgx8DZ1/XOf8L0wH6WTv6J9N/T+yE+nY+ cbCK3nT1VLdqk5hFHOL3dQvOVb92TZzFzOl7GCN/O0AuLaqc5bRSoP9+JCu5dt2zTgBq qRbA== X-Forwarded-Encrypted: i=1; AJvYcCU7lLrGd+YH5k6PA4eFTW9tJZUGzTvrosPMuCHpUIs2MOHJuZorh2OSVdK2pxXxEoy2OCX1px/Kr3HN+n4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywi/5s7IycHew4hXMOW9E2s4A1fuyFYDokweHIS9FBF3vzVY7bp qyftXUJ/4JsHYdwA1I3U/sb7C/JCfPQaUfC8A8TkL7qt4Ohqlsss7ac9djr7aGuHu3Y= X-Gm-Gg: AY/fxX7qqVqHxsLOqurh3Ckt/4NyNOn6FalPjgWpNI8Q/khpXA9vjUaQ1FPAMRPKg7J 9tGQw2l/NT+kK6PUT0Ezlgat3rUUYwGawPF7KQMY0UWiRJieZX7Q9+g5y/lCH6c1mnbmM6LFp1q wBWckUDluNaksQb3Yhg5XQAvfAcQzhSbcEXN/8BmhpfflPCPMoFYcN3EorLun3eVLeINbLle5Z4 p/UQw/RuArt6j5eXcfo08SBF2JrsTibQ2sn4fV/PJ2bjhFR5jvHxcMMOg7Y1krMkdor8tlzI2fU 414Jy/gAvUIe+kvWH+H8hPsN2tIu8eKB9bkxbrTQdEvQomXqa4XGizOGGxVX3Id4Zc7VV9SXWmF vTY8kODedmxG0Xy4kBL4zKmgK2xrYg9wgM+VzwM5jE4qokJURZSpXxojKdXi1B+FQoL8iBYOStK Lb5VL7GbBSIB/TKDLprAY= X-Google-Smtp-Source: AGHT+IHrtEPOGW5HpG0S0h+CrpgwJd8+zbJNmNN/crxl7Vk2Gjo34WfIR0WT0TkmrlMgn1CALEr/CA== X-Received: by 2002:a05:600c:4f4c:b0:47a:7aa0:175a with SMTP id 5b1f17b1804b1-47d1958591bmr299387905e9.26.1766837909421; Sat, 27 Dec 2025 04:18:29 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:28 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:18 -0300 Subject: [PATCH 11/19] powerpc: kernel: udbg: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-11-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1180; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=EzMaKsRNP/XrImaDzG6owj2ch5Rre3nG7qKvJVZXc3k=; b=4hRgVgEFeE8Kfjdb4F4yho+pOLOr4/h5Rv8YKsyU7Hs44mjvTHW9sE+Wu4jBIqif6kS1nJWUa QXrCwGXn4DFCsUQcLd3WwFDkthhp5OOtTZ3i5F2rVUBtIHQVlS2lOkg X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- arch/powerpc/kernel/udbg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/powerpc/kernel/udbg.c b/arch/powerpc/kernel/udbg.c index 862b22b2b616..0f88b7697755 100644 --- a/arch/powerpc/kernel/udbg.c +++ b/arch/powerpc/kernel/udbg.c @@ -142,7 +142,7 @@ static void udbg_console_write(struct console *con, con= st char *s, static struct console udbg_console =3D { .name =3D "udbg", .write =3D udbg_console_write, - .flags =3D CON_PRINTBUFFER | CON_ENABLED | CON_BOOT | CON_ANYTIME, + .flags =3D CON_PRINTBUFFER | CON_BOOT | CON_ANYTIME, .index =3D 0, }; =20 @@ -163,7 +163,7 @@ void __init register_early_udbg_console(void) udbg_console.flags &=3D ~CON_BOOT; } early_console =3D &udbg_console; - register_console(&udbg_console); + register_console_force(&udbg_console); } =20 #if 0 /* if you want to use this as a regular output console */ --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 50862322B6A for ; Sat, 27 Dec 2025 12:18:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837923; cv=none; b=RxOD924iF+M/tGgVzBuJs96s6gNgl7rGqNL4jqD4RUQO3G7Hs69oqAGY1u6kURncVY3ZLuImKx0PFSAv+clq4XLok/wjZDF/dcDRQh+JaqhClDZ73VxXTC3A3/k0OpgdW1Ar1Oa50CKR7Bej+tvZ22MfXtCBO/xGJdVdmooqByA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837923; c=relaxed/simple; bh=rI7fN9M4UYBhm41SNkDmrXmROIuX+aCv9rIYYOtlo+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rzH8+G6PMV8xKVbZU17CPx5GzlbT6ebrdzJYlnXuVzPAv7ScFhbxPTigJeEgyI8lNPRw4Vr/QpsEKkwFx5OSTDo8wDP9/PZ4yhKW+JO7i+6M6CQVQMeO/vXztOxNw4wQ7JX3CEtF2mrWPAHnRQ/orzw3RaLuwNtTglKK56PzffE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=O5LpEZ9J; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="O5LpEZ9J" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-477b5e0323bso43703965e9.0 for ; Sat, 27 Dec 2025 04:18:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837919; x=1767442719; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=zBuTaAePekdaKhl7Nr4xkMCH+YbgmQZc5bDJsdsSluc=; b=O5LpEZ9J1AAGFjlwy1Bw8C1mEFIKZsy8OC9PToLtvE69o1nSWoYGN37SzYTdQev01Y 5bTQSG1Q2C7W1no5i68Q68vGj4ubGnnr1Mm9uq4r9cHOhqTLjpz3uXM5iUeg5fSntuqV nrbasqNPftIndWD9mt6B67XF1ccAyQZJ5q76NbOx6VP1Wl6n892zuvXUBSDimVa4k8Wg vR7mbCPGvYYZNzlrTlyibMAmz/Va4l+nDq7Akxk7Aqu+xeeRtByKKBWssVTVcncEmDkP AgGrxfBPS4YrZDM9hwRSbBFMB4cYxU2ENXOQQgwEe2WNjZdFE1iImQORg8xd2dCfl0zW YzMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837919; x=1767442719; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=zBuTaAePekdaKhl7Nr4xkMCH+YbgmQZc5bDJsdsSluc=; b=vh0FMV1v2sK2HShCsfQnT3RQ+Geik9xqI/0+7IWcYzCqaohePxsiZm2sNdfQU3+VIE BmTechQeX5nsEeuoUMwQqQCF5nK0IxYq25ZDHRrQfM++83/I3QPJ+iYN2vJqhrQI8wAf aqf8Acf//OpcNy9IFi4Z2LbbT5OrxHNOH3M09qoZ6VcXMbd/Mos85qoV8f1dH9/Khy9s powHeDyhzpcx9dzLmo/0U/XokvGxIF5apCzdgfau8EJRcWVZYlmoJOf2CYJ/cxoZO8f4 Vz4NYrwDTKWGRGJCqrcEd/ox3p+XWTithv0SOyChegvjBio8amNzzenucbhdMjGoGvSq 2LOg== X-Forwarded-Encrypted: i=1; AJvYcCXgESyTHvK7P+RI5Zyml9wuDQ2FEMjBcdydhRcSDwW7nYAwFeRMtzRAPN62lK3Q911t8OcQStJeJ61O5Ys=@vger.kernel.org X-Gm-Message-State: AOJu0YwqUExrj4QD5y2nbDH2uQ7OpGSKa+YYem3YHdh422X2rimkek7a v+1nrWoVMnnCCBKoW1mMrQe9K1LH0EZ4Zf8oNcM5v3s84S3Q/F05DifQTdp/GeEe0tc= X-Gm-Gg: AY/fxX7nwZb+LLx6KWmgvjB6/ElxLagRRjiBNjgq2AVKtutq2Rfg93ii1NS91BAt3Nz w34zQd9cUj8NS5RwJEKFuY1MLDORAlTB8tjf3+9sE7TordscF/p/aosHMjW01BngO8+YsH2yvRb D7hFrV4AaI3/YuhTOva6F9uulO/FV6YOGsaRoXZm88Vb/DM0yO0RWjMKjNNIXRAsBkNHWi4yh/2 Q6eV+Alr2mUT8hyEBiyonvHdfxFKXwi/CEZjuaoPp3PVprvyHxLWAUZI5Nf9OcwmqTUIN9w7cCI sFFaJISiEcygnYoeIrT1bM7F1zZKHB9LSQzoL7R5zs37F42qjgAV+G3u4R7VjYEhQ7ScZzOfRBu c9SsEYEm7yRUSLuC8e63k6jZDPIMNvxcSfUwVU2KMq2iIyi7Sw5YUXkEjE5Kar0eS7zLeAuqXqP rGBrHhjEz2 X-Google-Smtp-Source: AGHT+IEaiNWrbXUQR9Xr4SWeWCswjY7G2xsTNDPKS34qx+Z9cd/RVKqDItuoVsaN7WK8NMfB3mQH/w== X-Received: by 2002:a05:600c:3799:b0:477:a71c:d200 with SMTP id 5b1f17b1804b1-47be29e87c1mr231953365e9.11.1766837918587; Sat, 27 Dec 2025 04:18:38 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:38 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:19 -0300 Subject: [PATCH 12/19] sparc: kernel: btext: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-12-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1119; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=rI7fN9M4UYBhm41SNkDmrXmROIuX+aCv9rIYYOtlo+M=; b=bcNrmzf90N/BodrKZ64tr7qsRPh416urxDwc2BxCBqWgNmTslPpP/9rT1ZURe+mv3PmWaFnbq xnM5PWTrVU8APb7FwkkZf2fGZ3Hw2PsJVWl1KwMiIyJjzl33goH6hX9 X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- arch/sparc/kernel/btext.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/sparc/kernel/btext.c b/arch/sparc/kernel/btext.c index 2bf558a0c568..951de7733632 100644 --- a/arch/sparc/kernel/btext.c +++ b/arch/sparc/kernel/btext.c @@ -301,7 +301,7 @@ static void btext_console_write(struct console *con, co= nst char *s, static struct console btext_console =3D { .name =3D "btext", .write =3D btext_console_write, - .flags =3D CON_PRINTBUFFER | CON_ENABLED | CON_BOOT | CON_ANYTIME, + .flags =3D CON_PRINTBUFFER | CON_BOOT | CON_ANYTIME, .index =3D 0, }; =20 @@ -320,7 +320,7 @@ int __init btext_find_display(void) ret =3D btext_initialize(node); if (!ret) { btext_clearscreen(); - register_console(&btext_console); + register_console_force(&btext_console); } return ret; } --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 00A833164A1 for ; Sat, 27 Dec 2025 12:18:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837934; cv=none; b=FgvYvpn91+F3uWGDer12djE4sLSWyMrgo4KG4KFLN+Pkf9DJMt9aPTuurWZNU1w0ONO0MkXQ+ulCWSIEM+jPtZEguREVqPQpOzyfYm+aKbMUP+QC8NbusqHOec3hhN408DvAiaEBv99iev5yc0otShPI5timrHqmaVNDLHQ6k3M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837934; c=relaxed/simple; bh=9A3Brx5a3gQ0NUhTGZ1ViMT9HfTuP00Tgzee1GwnjVM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EKUwjzi/BTJmaSQ4l5pu1z8o5CZPqNeb8DzVsBYUScKx3c3hYC2XIf5ZCWeCs7p5gglC5IKG61SsmKpUaoHbC3STEx6ZXYVDkyDoAlJt4SY8M+dxwxyG/54bs3iWKOdsMRk9NbVjByDxkhOXovMJ4UPA+IJS93B1+8qmpuJ+wWs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=U4Fci3SW; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="U4Fci3SW" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-477bf34f5f5so57871185e9.0 for ; Sat, 27 Dec 2025 04:18:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837931; x=1767442731; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NC/xlTHSkC5720zy/KPT378kGxggptiwCzT1YNGAqrI=; b=U4Fci3SWRcbzGTTen6k2QpPNyfGrtr2P9y5/yWRgndOExpZz5Ipw3iS1st+XyiLJAY b/eIaLb7jjhoYKZuIVVsBnw3Hes/kxE2RloliddUuDRU2rBoMA3qKxD70OPHnEwgVY8I yXYjNdYK0oxthglRqDTjts7suj2NsoOtSmLGuT3sm/QiEcqrcpzhVm3EyJKaLFLyOhKL 43ucqYW6kM9MlOt0txXrz/R/kn2eXCNXn2fh8JtgtzmIiuJJTCMd6U7yxgvDwleXdcn+ 7w7LDfinzJzXahVQ8fkB2gszqjJcxTFZhdj0w+VEGB4xusEztQ5+RCjUzemyKFy3ruhu 4Lew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837931; x=1767442731; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NC/xlTHSkC5720zy/KPT378kGxggptiwCzT1YNGAqrI=; b=l2fu22Yf6lhLZi1ZKP3kGRKyMFjyHmlmt6vpF08EexvMvzK0tIjLy1vDfWzZvilQoz p5aTBvVN9nlSzlOltEVPQFrkdDpkQVje293zEx6sU5dsarRKbKy3HM+Bn93dX9gpyYh/ OKhT8YeWvbHGpnC/fGWelD0SNWu51iOjjEV0wJbAWgpOVrybAuzj8BJYzzz41ChqyC7Y Jfebu7l2CNM5okiBrj1PYdjZK3CBF29vv0FMgOW7j2ceVqhtZPJwV2Ungk23FgGrYjpa JdHWo/Ctgq/0hqn1JecSGYnfgRjsfrTHgIPYNV7+Xau6Fc/yM6fbwyi+aKR9Ccu6rP2E cDMQ== X-Forwarded-Encrypted: i=1; AJvYcCViJifY8WKJxgY9rdhYZ5QDg/oE5GsBO1Lc1kAhDj7rTCwN1Lmp2W9YSCMwLhe3gIPpItOcluA367dmVIg=@vger.kernel.org X-Gm-Message-State: AOJu0YyDyz+I4zUa7WKWSOClZqA7tfsMg7/BcGgjwjH1q3kdJ3q9m4Jv tIko/tKfeV+ki7FsT5MiEVoqMPHpSpZU2N7gw6ytR1s/TDEnty2Er9Ooaou5sNJN7R0= X-Gm-Gg: AY/fxX5giKMV6GRy125j27XkR/QOYPW4RptMeMlGCmdXkgjSaUC8hpJgDOXRuoqaDBt Z4pnq4rgYZhlNpfHQVUpvLLcnJzFLyu67uDAi7m3/p3KEWHcntGTAK+niD9lFDQOeg7VheUD19b OEid9ohjCUO+FcQOwU7lhrF1xj3YFlIBJZGjU0lj+KErx9X7DG1g2Awf5lHfV7n9J5rRiFTnD38 fai19YV9d3UVOce7L05qXRwwTtLdCY57oYy/jOrG9m0NoRH2pDuAuhGjk/siUYT06/QumHbm19Y DCjFr8SMBIOlbOaK4gMNHb9IEskyIT5syviKWPu6cXE7pcbc9+j3C9uV/eesVpq8TWDtyOF3Di8 OGSBXJQ+8YaSbRFlldqhctWbPPOEYQYWcEtBEdxjXj3sFXTlUelAMHtUuNwY/KiDuyKk04l7T9x 8KrIHaBs/+ X-Google-Smtp-Source: AGHT+IFbCGvkCxGExFQLBl5yaU008gmiVvRdmeb7k0sjyaCh7Z1nYJocCXv7ZLYKC/Juko66305eyA== X-Received: by 2002:a05:600c:8183:b0:477:fad:acd9 with SMTP id 5b1f17b1804b1-47d195a9834mr270395745e9.34.1766837927833; Sat, 27 Dec 2025 04:18:47 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:47 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:20 -0300 Subject: [PATCH 13/19] um: drivers: mconsole_kern.c: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-13-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=961; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=9A3Brx5a3gQ0NUhTGZ1ViMT9HfTuP00Tgzee1GwnjVM=; b=gNLF1CEZIFvupLFUy4kgNSgx2QLue8Fjf3sjVi+zSBhpSIWUfb0laNahgF6qahlq6x3pophwD dRykPPu3R/nALZM8P2pCpkq//4oDFgsmNLGc4Tixc+Z0JIXH+9rAGGe X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Reviewed-by: Petr Mladek --- arch/um/drivers/mconsole_kern.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/um/drivers/mconsole_kern.c b/arch/um/drivers/mconsole_ker= n.c index ff4bda95b9c7..ce4f4ceb7f27 100644 --- a/arch/um/drivers/mconsole_kern.c +++ b/arch/um/drivers/mconsole_kern.c @@ -582,12 +582,11 @@ static void console_write(struct console *console, co= nst char *string, =20 static struct console mc_console =3D { .name =3D "mc", .write =3D console_write, - .flags =3D CON_ENABLED, .index =3D -1 }; =20 static int mc_add_console(void) { - register_console(&mc_console); + register_console_force(&mc_console); return 0; } =20 --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (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 CD5F1322C67 for ; Sat, 27 Dec 2025 12:18:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837941; cv=none; b=MUKGx9ME9UBKHvrrtjfHHjeo9dVymQgzpd3Rv/SE3dRij8b41Y/8Q+Z9U2bl0+1g0QEFBrCnWkiBE6z3RbJkx68JugtATLW+m7NHx4XP5/Sn6fnlUlxUy6puPZ3J9YCQHkUgSNjoscfG74mahIFOqMS1Ny+oWRYyjaxBbiHEBtI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837941; c=relaxed/simple; bh=go1Xoe57mzaY/mIQIq5f3pHcbzGWVFe1Pe8aCGM93yA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qLLkQkM/CMqTkHP/Q15zIQdQ/eQwaT5+2/BxcV5H0ribr7tSxj2UbjTrWpJRPScHa6/3k8sZ2lIP1yoSRK8oRkcDD3SS2tB2ch+Cqb2y63ROoktU1mYZRDsmlzVrXEXeS5y+XDvxaJknBc5lV3fsS6aZB+5zr/IumQ9awUYhZUQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=fail smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=WkPdkqCj; arc=none smtp.client-ip=209.85.128.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="WkPdkqCj" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-47d3ffa5f33so9274815e9.2 for ; Sat, 27 Dec 2025 04:18:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837937; x=1767442737; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jl/uMa7F0AxGo9UgKbw3ayYmv5/eAGkPJCpV4UBsG/A=; b=WkPdkqCjvnF1WWewivsx9QKBvWv4Xkq6+Fh344PfMkM7aUVkscfEHyxnA9p64TN2H6 jrQomrJRmmLRcyIHDzB9nMlDty3nb6h93b8ZmPlw9sOvtbZeeDcmT66uLUIA0Di07OvP bPe1SiO2UGhRR1eytL2fnbICWfMM5MFAY7iQw+sqAbuBql9wDEdV3AE3+sWMnUHDBSBn iW7EHx8A78yboH3lzk179FGsD0tX9TZtVG/1DsI3onhwFM8G4AY0Ahye4bUK9Pa0XmD/ gcqgqd0tl7RamgGQRJoqDgwdq8cS7rhb2BfkdaFWU53nrWBUSLvGNgRBK1ChsnqneJei o36Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837937; x=1767442737; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jl/uMa7F0AxGo9UgKbw3ayYmv5/eAGkPJCpV4UBsG/A=; b=jKmK2XJD2/iciNukWJtnOMriIH+ODW5D9BgnvwbV6vYJvoLOYDlIroyCf+ErmO02U6 L+DTdjlxHZhcIuo9tkZ4DDL/5bN0uX+1vT8/mc2BQanxb2wjAMRCY1brGOwydiMpLtkM lROZiYPxnFqYOu4twMMJBWJ1w821Z/Qvi0P+WJkWrn29TlOWRww/dLBWrkX7MNRjI57D K1Occ0HlzZhcpFpZgKLke9+g9TEJeU+No3E7M5KNTWZYY/OjHq39Hncbj+MqHpHm140x TStRSwGXWNcpsI5w4ZldKQtHzwv+kk8DyJkD0OyHRR1t25nXdb93PB+CzPxWYzRmnq38 A0Tg== X-Forwarded-Encrypted: i=1; AJvYcCW1HYyerif4WQto9CnQkQIm9HPiukAyWSQRg8BmdVtCQzgKgdJHdINoqoAj3dE/y5EZTlQLoIdABEfxEic=@vger.kernel.org X-Gm-Message-State: AOJu0Yzi/ONu0+lI7VEAFWYXL3G/239qCkT1CJNMb7ckhA/G9IIoJNPv cpnQJNwcqmExmPObwjrwKXt6vMwh7glvMQ8u1sDlPNBWtUzRj1DkaAH/j6Xgzy/Zn0c= X-Gm-Gg: AY/fxX7hEfqxdSeqbhirtNCM5hG6inUG6u3/qOw5cVuXE41nVP16R3uGdYUoqAIttQC 2Ioh4dvK0Wv1CJ2b1g/Uc3+yGTHRUMWv2/hZ4SZmsQhQDU4ehf70LQ1FZXClRGHBZdJwVjLjSTF C5NSXgdRXscEBDAWp5/NbG7xMYrkuIfgOtNa91A9kVQSezGWx8g6hVdrwFEDokaEuRYsFa6sXmM yLh2aIPw93x9xm05e4SA6S/drkZJYA1dlm5GqON26DfhVwQwd8zopqXntFrb+aP8vEvrQkUrir5 pjm0C5aBaFSl5Mftf/xwklEBD0LV0UKTR50TB+QmyamKCjMYMOs/16TE/gYhrknVhah6Cg7M2t8 yIB/elnskTOe5s47JNVYLkQuZNR2f7xMSU1IHk8MBtkFkwPPLsWxgyiaOItaMAGj1fmwWUsEefB sa0cHDiAvs X-Google-Smtp-Source: AGHT+IEilNPw9ykBXsWasfDesGg5n0pMdngWI0y9wCDnaTUFF7DpZ4wL0dzMcGNMkGv8jBn79QEjlQ== X-Received: by 2002:a05:600c:5249:b0:456:1a69:94fa with SMTP id 5b1f17b1804b1-47d1954a128mr290319795e9.13.1766837937081; Sat, 27 Dec 2025 04:18:57 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:18:56 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:21 -0300 Subject: [PATCH 14/19] drivers: hwtracing: stm: console.c: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-14-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=940; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=go1Xoe57mzaY/mIQIq5f3pHcbzGWVFe1Pe8aCGM93yA=; b=2O7MS+wSbmBy5GHviNZc0eUrBGjBqbDvdZl/gWh/gmVWu32K1VqnWzIxEikovOvxtxQ1Ut5k4 SCkXkL827NRAROp5vOzN3LiFx30TLjgXwQqt3ej5ptdr+YtakhrR7Rs X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza Acked-by: Alexander Shishkin Reviewed-by: Petr Mladek --- drivers/hwtracing/stm/console.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/hwtracing/stm/console.c b/drivers/hwtracing/stm/consol= e.c index 097a00ac43a7..d3ae633e3bf1 100644 --- a/drivers/hwtracing/stm/console.c +++ b/drivers/hwtracing/stm/console.c @@ -42,8 +42,8 @@ static int stm_console_link(struct stm_source_data *data) =20 strcpy(sc->console.name, "stm_console"); sc->console.write =3D stm_console_write; - sc->console.flags =3D CON_ENABLED | CON_PRINTBUFFER; - register_console(&sc->console); + sc->console.flags =3D CON_PRINTBUFFER; + register_console_force(&sc->console); =20 return 0; } --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 083F932549A for ; Sat, 27 Dec 2025 12:19:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837949; cv=none; b=oq+qaAn+cKFFATS9zNU2iiR8VRcUoRHbMxlEfjoxGw0+V57qs5J04msKMHNXXxwIizB/ZB2n0L0dc1avdb40NmEegBzy8137DooqM1d+FzsC3YwbnKgY9k6cWW9jrBBJmJS8acwPPT7TxhwCVeM5YI56i+QoYCSMpFkqIqRvnSU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837949; c=relaxed/simple; bh=8apb8xIF3Rmf3METSNa3/bIFoDSqesuSeq+cEdBJRMg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pxAJ5AKnCpMxYsvFr3CoF1pgAhBbeEQbGLTMC/hJJ9RbndygqcCHh1oRUmnw9919GV2i+IdJ8ON49g7MjgUqni0wYNbie6+hdM6S6rGDn9/dVHBEEaURXUA8z8evj6cYOYkNomoGO3rcala5D2LWZ5DFf25Uit0v4WYjcR3Vx2w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=IK4hHMTx; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="IK4hHMTx" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4775ae77516so75661585e9.1 for ; Sat, 27 Dec 2025 04:19:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837946; x=1767442746; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Svns8VRTDcd692NVX/iQ+u99f8RURxgaz6jdCSTwtGo=; b=IK4hHMTxQZN+K4bQhW0fepSmAP/QVgftfR+ZUPpZ/0G2gwdQnljjDVicoSp9/0KZWx GSPsjwlyN2uVRn2ogT9F6x/mFiZrZ9zrr+Zru7FCDEl9TCt5NSz9/nRgdUatKpPQbc18 w8+DGa9R7LG1s/QKlVTlG1DvI8SwmzD6F5gUQbEMvYr/d1nR+sEyRs5ISsvy5bMkVoVH 1tKbAaxi61tbt2xvGobRRQ8Gfcikvphyu1EqC5FB1utqeOwiu64Ay4IFtCIhvHAx087c CNTlZkYB70XDcGBovpyDOMFtcaVqycVugOUUtvtQxR1M152RYO6iQ85diOFOQcFvSWha bfNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837946; x=1767442746; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Svns8VRTDcd692NVX/iQ+u99f8RURxgaz6jdCSTwtGo=; b=v15b2QUiRwejWIryhDj0aJWU3CVCLRDQy9LVn9P6qGqebN58jq8xPX1WuFsxhdNO6P Pykf7QQI7bwfXbFl9gtlHNzaL8prh/qnc+52WkdkYT/psZwvIJNNqENccWF7piCi3dRx 5A9toM4K5j/E8Ll+J0lIiaOp+Ho4TTnzCLwHFUos6gMEus0DT83ZvnLtRlOKlDKwQQ1F kVjxn17FKRxJgRP7gfHpThJzprQ9erQbiAUbkwmtnjctII+T/EceA52pNGpHmcYiYxwh lfVN0/ejxHA//Ed116I+psT1MY/Wy0bJzIaA1BnT8f3uEM7jDApZK8PbwSC2Nsj7Hdn0 wA7g== X-Forwarded-Encrypted: i=1; AJvYcCXaU0MEeKxVf0rD0kAuKRRTikvrs3eGA8r1ZIMXCO14jfJ8HtiItzTLKGFLGjZ4LDn8E42K97hPXFrF+Kw=@vger.kernel.org X-Gm-Message-State: AOJu0YznTYhgBWj3GrN4mietn9I+nyNBkp0FC5li9jEPVqXk2DTfPqYC JlNkQ4jTK5yYcu50XVarR3z8cuYLfnL+H6q+oLniQCOMuVbtJgrYUCCQHLk/Jtci0LE= X-Gm-Gg: AY/fxX5K91kINMUkWOaT3FmJuV+8Iu2Dk1m/CEUbLIGzZUptc8rGNy8qRSUN60OItho Wub8IFLiL2FUpdjwrZCYluF/nt+WWHtNwlzy8r/rq5MChOyUa/H6lziKSucMNRONNWFfAaZd+e7 5ENEw5Mm5rJyLyVrHRZQZwNPMnyZqP1HDNuRZkfkY+EvMvZP/ZXSQGIYOUo0RP5S1mHwHykoAzX FyVmT4GEPYFtq7oXnrbObapCy8WCWU5HMvQCzsmaBNql+h79SG321wppbNZgMbzEG0E0Yu5vZDN e+QQKL5xVyld6Pv7/0mwuZKicGT9Ja72DUeuzgUDAiLtze52yU0/oJ4Wa9gpp0bfL9LULFUFpi4 f5Iqiv7RsrzD2ID9h7ph6wB0olSzTsQEk0yvACsHzd8qzMsR3EiYEPFf5prU9XKhaZ+u6AmFX/r UzhGPqWgU+ X-Google-Smtp-Source: AGHT+IFQPHp9+ZXnfJ9gaFXvmbmtROboeRiL3XR0blYfmQMI8wXzbSWqjXdBS1sjkb/JteTKHl2ZOA== X-Received: by 2002:a05:600c:5303:b0:479:3a86:dc1a with SMTP id 5b1f17b1804b1-47d195c2d7fmr223567305e9.36.1766837946357; Sat, 27 Dec 2025 04:19:06 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.18.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:19:05 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:22 -0300 Subject: [PATCH 15/19] drivers: tty: serial: mux.c: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-15-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1068; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=8apb8xIF3Rmf3METSNa3/bIFoDSqesuSeq+cEdBJRMg=; b=SOQn5veC0enOSDBgUA8xgjFU36YeIU5ltm01mWbteI/FsjC7wSIvDCGkCl9Jt9bptuqtwUiUT XJt5OJVOiy0DmhgN+BFidqaWmVu/I5CuRGxAmhAzWOivaZFVrPO2ZNN X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza --- drivers/tty/serial/mux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/mux.c b/drivers/tty/serial/mux.c index b417faead20f..5a2d706b9cbc 100644 --- a/drivers/tty/serial/mux.c +++ b/drivers/tty/serial/mux.c @@ -390,7 +390,7 @@ static struct console mux_console =3D { .write =3D mux_console_write, .device =3D uart_console_device, .setup =3D mux_console_setup, - .flags =3D CON_ENABLED | CON_PRINTBUFFER, + .flags =3D CON_PRINTBUFFER, .index =3D 0, .data =3D &mux_driver, }; @@ -547,7 +547,7 @@ static int __init mux_init(void) mod_timer(&mux_timer, jiffies + MUX_POLL_DELAY); =20 #ifdef CONFIG_SERIAL_MUX_CONSOLE - register_console(&mux_console); + register_console_force(&mux_console); #endif } =20 --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 402B2326936 for ; Sat, 27 Dec 2025 12:19:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837959; cv=none; b=BPE9h6xm8PdpyIyOsNkDfB7/haMaCeNUhk2zD4n29K+6dHrH3TG8uHyUnTyJa7tHuTMAJ4vDKWWtBZ7VbH5szHLjs7ciFRhnX9iuHeUWvKNTVIPkNDzGMpU2M/xrZc6sImjczLE4sDiYqHPGAas1zFNS9Y437+jAAzx7pob9M+g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837959; c=relaxed/simple; bh=jiVyzdGaYwwOjViBefbG/4tnbA+IZ6VTt4S6NyPkSWY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RMRp4qu44FSVQV/LJdT9OOARGZnH60wF9RDSjw4wN07BPPC6x6x54RJ0FChMFZH/XX7f18aWM4+Ghwomn0S0wBRWHNQn6n91gophsNgiDKR2VeMFDHd+/BPibPN6Flw28OXLWuP08GGFjFe6WSIpv6vL06NXqhVSNEM6GrKSNig= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=fail smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=ghn6Avrh; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="ghn6Avrh" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4775e891b5eso31865785e9.2 for ; Sat, 27 Dec 2025 04:19:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837956; x=1767442756; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ejU77izjbpiitWXY1CFRfcJAx1qt+ylV9tDV0w1mOdk=; b=ghn6Avrh0U6kMfO+5wJOF4f/N22GT+6BCEdnma2ARj7cjiBJII/bAR9TXLNQR/klXt 5Mebni8IvxVeUnTcUFi/xOSEhHiC7gCV4CutFUuj6L/sM9gUrxV4fM8USDZtpTEWUoCu KGI7WV65EBYMJHsTa8EzxqKFj7AtXhZCWuSqJVZ3VE8u/xxhAxJEZn5nwhna1APHp2wj //qavCHO9/PFj6NNimxI7avd5S7n1KOvlN2T+5zsJ0yV8++LiPEBCY4LGArsTCJY31no XKzL7Yo/av90eXg1HWBBJTATR5EwXEC1sP8dbDldmERYWejvpXrl8+BDFO1r6bK5oQfZ BHUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837956; x=1767442756; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ejU77izjbpiitWXY1CFRfcJAx1qt+ylV9tDV0w1mOdk=; b=VQ0jDUHbGAq94ictJvs4UetwWXUPckRNoJNoOXQT2LOlt5UgX4WADZa+15nqu24+B4 MsSWY3ZAZ6ZZ5qSaZ+0LVY/ZyRf3NgR/I64jwL1vwafyPEjEmxGvQ78S4cYhZXAwSzfw IsNJ5ARcDFfoTvYKMgflE5kcJJ83ES+Sgq8VS1WqZc8HPVsNEpQ/CMEkO8NeL0mWBRwn OSIAB3X6AadSR27KMgM5WlVcCGpW9l+PR2sHKvY5So9U+aSpBFbnE9VjDWDfdDMzwLL9 7srBvzzBYpHaxh81QBdyKkJL/URKeedApDY77co4qLBBSoRVW0ttmFnLpOj7NHAfwMmD O0nQ== X-Forwarded-Encrypted: i=1; AJvYcCXQz62rv7eRLvKJ7DB/9INLHw8hyS9JrWxAqmRsZtlFl0ZmRijfdaH52qiDtcXw0pzwIARUijRVeHXiUkE=@vger.kernel.org X-Gm-Message-State: AOJu0YwNPrNQqV3SkCesyxaIM7V017Z/Be7YJeTzQkXvRutRMrFYZts1 jELiaq9r55dVToFupu4YV0Xc4jMRnl/Miew3i/CFPGJCsT717u/IYnIQUB8LixKgTAw= X-Gm-Gg: AY/fxX64K9NZvX6AbR+fOlPvDhLSNSPnaGitA5YRECCOkXEadGqsPltWW14XLaLIxQa rn1PBtvFKvb5Cye7PFQYiP4YErSOnRLZhcJD5+MFgF/9bO+MLchu+ZSccELj/M4586bbiAk6MCJ Fw8InVOaNjZcLAkQFyWk3b7ZCR02Yw3bR4BN1e2wz6HKsnzD3b7sGBqBbRGJ2QqlmldwZ3naqxN nZknAhFrMhc43NJ8EbbJV2tVSqgpbiSFtaDXt5zSTfcnqkXRixciBTdaf53jpfstcchvg7ssvRO O4WndO3mU1gggf/k3NWbLfZT1PHVNJDSQv1CMQv3pDzmyAMf9FJzBnb8+6OO48lzOsyacMkrLEf eXD1Er10BSaSH8rcYndJfTZFJLl+tNN3kn6a3VD6LW9/h2iaSKJHgpOgLIuoQyGSWMMTrgopkSk S9pkRqVeNT X-Google-Smtp-Source: AGHT+IGcVRETU5SGb8qIhgBdGnot/sm969/AEg3tWF/SLDrOBPXwM9NZtaV8oGtTOpkC0w9sxSvHbQ== X-Received: by 2002:a05:600c:3148:b0:479:3a86:dc1e with SMTP id 5b1f17b1804b1-47d1958e459mr275597435e9.36.1766837955551; Sat, 27 Dec 2025 04:19:15 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.19.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:19:15 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:23 -0300 Subject: [PATCH 16/19] drivers: tty: serial: ma35d1_serial: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-16-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1239; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=jiVyzdGaYwwOjViBefbG/4tnbA+IZ6VTt4S6NyPkSWY=; b=Y3ytKQigesyzk6xu3oPXbBS5mHTUJ1mX1rT6WRhai16pDTDKrILE6MzhKcIyuYvYQYYU9QQLY +jUI84bHhmDDBPQbqZ6BL7ROSTnYW/5U7XoL9eZmy1wASQ14fgiWD4j X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza --- drivers/tty/serial/ma35d1_serial.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/ma35d1_serial.c b/drivers/tty/serial/ma35d1= _serial.c index 285b0fe41a86..d1e03dee5579 100644 --- a/drivers/tty/serial/ma35d1_serial.c +++ b/drivers/tty/serial/ma35d1_serial.c @@ -633,7 +633,7 @@ static struct console ma35d1serial_console =3D { .write =3D ma35d1serial_console_write, .device =3D uart_console_device, .setup =3D ma35d1serial_console_setup, - .flags =3D CON_PRINTBUFFER | CON_ENABLED, + .flags =3D CON_PRINTBUFFER, .index =3D -1, .data =3D &ma35d1serial_reg, }; @@ -657,7 +657,7 @@ static void ma35d1serial_console_init_port(void) static int __init ma35d1serial_console_init(void) { ma35d1serial_console_init_port(); - register_console(&ma35d1serial_console); + register_console_force(&ma35d1serial_console); return 0; } console_initcall(ma35d1serial_console_init); --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) (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 69EAC3277B8 for ; Sat, 27 Dec 2025 12:19:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837968; cv=none; b=SEJajmCLMhhPOWwudVNcosZnvUkyRy1o9jpF4kceMb+pSykYoTxRrUeJtD3l5VL5okSvFe80Fmff5Ifd1EwzUFvsvnM8nA2nYJ0Xis5sC+d0ctfobWHA/mMO76d7a2bMn/M3RBKjy6bHkKvg34oYzEBhQZCSqtViQuTOXQhtEbY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837968; c=relaxed/simple; bh=ipo1oJr6oF51GaJ/ypmHdNm6pxSai2H+L3ksWdFz4YE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rmuCvc+VnNwJ4FE07mHFTrZmUCWG2c0FuQ9Mk7XnoJXYqyWXAPbjf/zjue6bRUAjRrIBq6crQz7gXfkC0/hURTy+ex5Qjr9LmLCsHw2KmnIi8MnKyE5Tb5bfxZGz9I83GDE/KGT7XwBpNT27pTxAh6Kjyoq1SQKoVBl2+N0q7vA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Mm3mjxvQ; arc=none smtp.client-ip=209.85.128.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Mm3mjxvQ" Received: by mail-wm1-f65.google.com with SMTP id 5b1f17b1804b1-4775ae77516so75663095e9.1 for ; Sat, 27 Dec 2025 04:19:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837965; x=1767442765; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=PI64KbZN9t1PF6ymgBKKgUkODGeQdgLto8SJvKTSB0M=; b=Mm3mjxvQbYaOSTBPuMB21rwV2Ovuq4exCypSwKkvktgS8oVXqKqxc2gaY6VAjRCwt0 o1tULQVGcNg//FqPUyCqHjQQJrFrjIkh4wKzSpZpOH0vCTpyWrIJCCSR6XAE6oLWiX8g d57XMFMDkexc8mI+87N4qAImcYwmLV2oy85aAEEQrW4+ac+G3sEVV5eOYz8YngBlVwf8 FTrQTYQwdlJV9CLN2ZuLcXKOfGnaHQkwCqiq2CSKUzkuAMvezSWa4wbybRwYO5mp+3Dz uWIahmKU1flzE6vD3fS3tKyAMG5RXmrXWIwjEQfE4NOtfmvvfMf/XXjrQMmyrpbrSrNN SH8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837965; x=1767442765; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PI64KbZN9t1PF6ymgBKKgUkODGeQdgLto8SJvKTSB0M=; b=xOMh6/sOyn8DDviY8BjBMV3gmTRg8SKTCiHh8g4baM2lUeMoeKkjTi5FCog8PoTwyp ndOpCvsZyG0+GfLfUacjL/c2fWyXkF/4pqlR5j1uQj8sbmU/maRBAjne+lesN54OyfBD q3m58yXJ726uzSdEt8uQw2JcDWaR44t1nbBjKd54qjZZ86BJyIEGY4DjxNeOKYV15rBk Jr7KB6OX0AykMvaQojYOT8jc5vwPxucgJw9sHlcyxENUVg8YitXT4xbJi5rNSfr4VB4u ShRLcw+PgdcfLbpSOjRTw2cQ1s6CXm3OrKUeilxU1Lfsa+bBtEzhXnQVGtxRHtnZyLjE /lzw== X-Forwarded-Encrypted: i=1; AJvYcCV+hccZNmHMKnBvcS+INxxbsP6IwjEhxrXG2ocsr6CIyXnYV8sLHERJ63/fZgdxN1RpqzWVa+4+QiRJpzY=@vger.kernel.org X-Gm-Message-State: AOJu0Ywi9eroUgFuy0ytwevgIpYpLgwz+8gvEw6/Lq4D6G0bNwPHJJDt tPgbzOPjg/sQo58LyBjNgfHGm070mgJXF7cnCT3haIaETAqEn1UOcPRGFs+Lwn7WvTk= X-Gm-Gg: AY/fxX6cmVYs1y1xbR1FSJVUoiWwP5Dtv4A8AF2frfLt6MGMesViqo3d+Kqe8tn65PZ MmUP7gzC8LMl6UUDdUhFapbwgDeu2AKieLvzu2zk0e8qA3XwFPTyVXm54tDC1JyOYzKAsJap4jI T9SnnUcLRzA7+q7zm/Cr1nWrsofgD9KGbro0j361n50Vzf0UhM/y7IciJkKuqBoznIzxH/dmPCV vvY1BOJr0oR62xOEZBNH6wB6RUqJbE858YwMvU3QEnf+lNYTIEfi16qM6bx/snXE987zG+zPIQ+ 5G3AMYx4CgZWGb/x/oljeFXLyw7U1GCM1rCIzj43dp2c1mE2Qw8FHi5PEdhvNC+JLnrxx0IxG4D rFdMV/LA27Pth7E7SY6OQtonpLqtfaUL1ptWKVhXw9hf3CwLjlCpGdJhZOGsJ90L0OuP4LlayNt g8J9gsA3LR X-Google-Smtp-Source: AGHT+IEqqHc/Rd2kLfHagj9YhzIrZRGfzwvOOoeUxY4FRXLnI0VACA/N9sgft7uDx22VCc1m3UDX7g== X-Received: by 2002:a05:600c:190f:b0:475:dd89:acb with SMTP id 5b1f17b1804b1-47d195a72fbmr289900545e9.22.1766837964788; Sat, 27 Dec 2025 04:19:24 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.19.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:19:24 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:24 -0300 Subject: [PATCH 17/19] drivers: tty: ehv_bytechan: Migrate to register_console_force helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-17-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=1183; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=ipo1oJr6oF51GaJ/ypmHdNm6pxSai2H+L3ksWdFz4YE=; b=BCXQlMZHiSgf9aACQxFpdYHusJFHrRGAPtAecEP+JmKnj9nHT6kdi2m955mQdUkj992asxAcQ YxGwDMjxOJdD2wCUfBrHw1pcuZeGNuCZOOekwLuy8OjtGsDgBHGc3PP X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The register_console_force function was introduced to register consoles even on the presence of default consoles, replacing the CON_ENABLE flag that was forcing the same behavior. No functional changes. Signed-off-by: Marcos Paulo de Souza --- drivers/tty/ehv_bytechan.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/tty/ehv_bytechan.c b/drivers/tty/ehv_bytechan.c index 69508d7a4135..a2aab48d11ae 100644 --- a/drivers/tty/ehv_bytechan.c +++ b/drivers/tty/ehv_bytechan.c @@ -299,7 +299,7 @@ static struct console ehv_bc_console =3D { .name =3D "ttyEHV", .write =3D ehv_bc_console_write, .device =3D ehv_bc_console_device, - .flags =3D CON_PRINTBUFFER | CON_ENABLED, + .flags =3D CON_PRINTBUFFER, }; =20 /* @@ -331,7 +331,7 @@ static int __init ehv_bc_console_init(void) byte channels here, either, since we only care about one. */ =20 add_preferred_console(ehv_bc_console.name, ehv_bc_console.index, NULL); - register_console(&ehv_bc_console); + register_console_force(&ehv_bc_console); =20 pr_info("ehv-bc: registered console driver for byte channel %u\n", stdout_bc); --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 9CA98312817 for ; Sat, 27 Dec 2025 12:19:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837979; cv=none; b=I10vlnF9GwnY92qGtXDVghcmFkHAjZ3rAdH81M/nuOyTPVGH5DxuEyuyj0P0qwLP4lIzxqz1l9Kha8leF+3XPX035V4uazfny+g/9AmMYdC/nkPQd589ZLXQ7zy46hF/d8l8wAZR5DUIFoffZhwafh7U4yK2pnXoJZvs63OswmM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837979; c=relaxed/simple; bh=M+RAaPiD4L8bkGcekgUNUpTeF+sJQV6vQniznC8VslM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dWz/IMMNcJTMmMks1bsrlKyHrOoaQZ6rCoNYiRBkQcg7hVSzSFTQ1GrdfPr4k+v0YvQJeB6kML4f7mDJku4SGTTNmd6yGrWOpZZtbLaVIi8LHVJzeAcix9alTQdSx6PaGsH1uOEumvvFF+kFaKcZUIkx3eKXJAu6a5bqNOcP/O0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=RnSJgO5f; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="RnSJgO5f" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-477aa218f20so47224505e9.0 for ; Sat, 27 Dec 2025 04:19:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837974; x=1767442774; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Ltdd8M4LmPmBXDEHAaMGtcqMVaDk3ISf2NYRX3F1G54=; b=RnSJgO5f3vtUewM4rvTV3gj9+yMbOKfC+MYezexVwjrMMLylt/VPAyyHXH1YzFUumt QXxRzkBUdgGbSc6jSzUsYa3jXKAwZa4Bqp8TNo6cmEn0wTHDc7Kwx7Tv6JxfQPBXSK1Z Qm0UOn9K3FCagDp9yEtJZ0PgTwmlFVmfIa3bZbJLozDjG0MYnrvBOj6fARSSOgW9ISLM TDx3DmRqR+dAYOLhMLlQRJaunF1kHWlswsvoFGluPHPnjD4wBz+hVljhInUYK2dzJj0r yyuvtBwmOGTxCPGWEQwBTqKOH47FDqb650jLrsWlgqlnlGTtx51xlzhAVlIMAzFUvQdR obXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837974; x=1767442774; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Ltdd8M4LmPmBXDEHAaMGtcqMVaDk3ISf2NYRX3F1G54=; b=uZYCdtT3HX0NgDe7Ty3qgRLiJHXaLX0OVQX6Y0idWJXZfbwADYAFix9Z/a9tMfWKeZ fAOvwFpA+AWi/Xz2uBDHZniXuZq8goDFpenICchOiIudTAUKrnbwgDaXLMBj2y47DKhT SNE+4kq3fDVH0c54haWQ8OE/kKmuQZuBTJzQG7U+5QmwFhg0Q8S2XvviZOKVPTuQ3vxW 43nlWUz60J0ftVm4emjebHT8iFOs960x5KlzST71rh3BAsQnS1iLLfT2inc+V8wlgdum DYptaReAdqPd9M6qBq2OFMJWVHQQgS7CUv7uqTEtX9cPpDwyNnHrvzSnE9J6Ofom062m O8hQ== X-Forwarded-Encrypted: i=1; AJvYcCW0m/lf3W/vB3gTLMJ/urbGAqVa7+hfVNRnVlTE9ci7rGCfDyPIeue09/X6gvY0KGnU7HVC+QkPRJrMbM0=@vger.kernel.org X-Gm-Message-State: AOJu0YwnOJkwu0TG/aQMB3qXcD9Ibl/0ZUPlBQbt3ksXaLlLOQtj7kHC 9iSK/nZWLJPrL8c0LPwarlgTDqRH18Oik4owzFJyh0Y+fhokISXOJCkj6Oc+Lrceqeg= X-Gm-Gg: AY/fxX4tdbmplANYNF24TBNWWuB/ReHWGQXQidJPJIG5fHHGaeXB0+R36dv74HcNfLf x6PsYnoJ75Jp63bbVS9Hz/7khbOSGm6Ojcl90cv2a9NFyFgtGhGksbRIyV9jB6Mg5wAmRDuWrmt BEALfiagDQhJleOKOYRqKbMKv0tT5ixhRRfp9v30SSEzyC1KignoOjPrgZZeo5dxNkuZVhhcdIr 0TriaPcps2gbkFkEF1uuip0JLHO2RWC5H7Yd3+s0u4CGmDjSmQWYFCxHjGAH23ia5GZI52xSTiG 2A4eRtF9y1UmKOlYlL3+JiMhhIkk8Vu5RUwjVRk1SBg/Y2ILlHFgJKvOoEsB7jlgXWX/rJ+8lGt NtWRd22wAfw6w4vP0iNgUW9yMzP4ARYhu19jMNZfxWGd9W30FdTKChp75g7YIdmZMB+DTXy03LZ K2W3103C/F X-Google-Smtp-Source: AGHT+IHMLS3VfYivW6iZyjAkGRbHMebp8EGQujmDyd6LpCoRzo/q2pR4OLsY4m1yHd+Dy1qj+iz1Lw== X-Received: by 2002:a05:600c:5288:b0:47a:75b6:32c with SMTP id 5b1f17b1804b1-47d19532f91mr239061855e9.2.1766837974046; Sat, 27 Dec 2025 04:19:34 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.19.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:19:33 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:25 -0300 Subject: [PATCH 18/19] drivers: braille: console: Drop CON_ENABLED console flag Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-18-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=917; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=M+RAaPiD4L8bkGcekgUNUpTeF+sJQV6vQniznC8VslM=; b=VNcSKbW4wn0ZJDPmlW3fCDrj2qqqMiKzMUpnoUVSmYqwNJRukKGa+p9lja5itToGTVwI9LN+2 mQPFka3TIBIDqDnH2JmGqErVL6l4YMmEx/hbdpLg4Ll2XIa+vBtsfSS X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= The braille console doesn't take the same path on register_console that other console drivers. At this point, it only registers the console and do not receive any printk message, so we can drop the CON_ENABLED. Signed-off-by: Marcos Paulo de Souza --- drivers/accessibility/braille/braille_console.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/accessibility/braille/braille_console.c b/drivers/acce= ssibility/braille/braille_console.c index 06b43b678d6e..0b7ec68b305c 100644 --- a/drivers/accessibility/braille/braille_console.c +++ b/drivers/accessibility/braille/braille_console.c @@ -360,7 +360,6 @@ int braille_register_console(struct console *console, i= nt index, if (ret !=3D 0) return ret; } - console->flags |=3D CON_ENABLED; console->index =3D index; braille_co =3D console; register_keyboard_notifier(&keyboard_notifier_block); --=20 2.52.0 From nobody Mon Feb 9 04:02:47 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 1EB3B32938C for ; Sat, 27 Dec 2025 12:19:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837988; cv=none; b=iSgEsLP/6HnwDjl9VpQqLZHNUd6YoYzflPsUca6QFEgsly4ufeDbGrlWlUUfH2se+1V+1CEhGAEqnlErQ7WKHF5JNH6kaUvQqALKCL5VNoCSxGiCgEUFxS+j+58x3XdNp2q+L0KbZRWgiIzP2GwvcDSa7Q8nzttmTXNgpYuIXac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766837988; c=relaxed/simple; bh=jfxXivsE45EkgkvCbI8I2BEVFtLSwL83e0mmBVPuH+w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QY9svhdBDfpCLB4oskcG/P00jD8NwlWd5bBJUpjz0PpFbyJYbT4QuYcDSmoM7azBimRCkvfN56Pwq4SnqGJ1qkEaoWmJK2HSDPG1cBz3LCZ/zbbD4KkgvKbYeZJWR52ODDR3rNIPQowpJm4ca8Kms8ExvbsmkpzIaFJFJF9phZ8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Y2jxOsoA; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Y2jxOsoA" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-47aa03d3326so49893835e9.3 for ; Sat, 27 Dec 2025 04:19:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766837983; x=1767442783; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xV/54pzRS8Etay7a+DmZn75b0ho6rdI/NPswC/OMCoI=; b=Y2jxOsoAqRMTW++xm1Ay/yJuOOy1RSw0vAWWwUTSoUdqeEIwZSjwXqHgWVjjub24Xt tvEle8RLwQq+JVMFzL2UdOd39wmI2bQPQB/y7ZCPP5/qPa08n3JBtR7hf9NZwKtyMEId VP6fkG41KKpMrDeK3NBqOietavOHxnvDbCiiXwiJNAp8W5QcMSdkmn6eOFGuPCrdo4AI gdT3+a4IdhDS3EqM4Qo+VK1RbtzGLkZ+zEjadZix0mfjy9qZVtQ+5StVGaM5rUepKSH2 dGcBC7BKh2ZqIAEOYoAZVj949A89y+06+4DQVOA2+IQHfSf6hf2P4WdYkJCU1zsH5RaT Wteg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766837983; x=1767442783; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xV/54pzRS8Etay7a+DmZn75b0ho6rdI/NPswC/OMCoI=; b=S8eyjRBVX8BwkC5ZOlE/sTA4KNciPJO6jytxEJKjeclS3EhrTIP83k8sT3oOIZZLZd CqTHonIsQUVyI2xPX0DElvvLFeCULFsvFug6Td7u309c0kNx1xmz0rshJCadPJ1oPayH 5DxOis4kgBZT4hkwCothoNJ2Uoen+o2FZSqpyVGOf+AgMEK0qa/tomONhjb400d6QcYY lii/fVD7rnmFjhLTgq62hM6lGGL/tPB54TOFrdQkp4btVTA65r6Q97KcyXyvHff7KK85 P+WASnpDQ5EPKYdFnI63lCjNWjrDpu9UuUefC9LbxY3qvpNajWiBR4EBWFvXhE64dokQ f/xw== X-Forwarded-Encrypted: i=1; AJvYcCVcqn5oRS6AZSLP96xEExhbvm7Es/h5Zmw7eNzp7MFydHCV7cPGIUFwyYfJ0whmi/OVZiX2k8YBSV8SUh4=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+Z/Mkt9zXAmPxDXrm47ZutJtG6k0nmUPBXW2Og/mal1H987Sf Txs24vKrjlTshbr7MU4UJT64R7bBwHwuUfkOFIAV/ju83AoDFzUFjVUZR7b40WoUy5s= X-Gm-Gg: AY/fxX6AvucnIHq9ktQudZXyexGPp3uRi2mLnZCYjoVMFp9HvuyNAm2AaHNajKluogU Db2WVcxGExnumibx2ZXPjAwtTBGlXfAxwMEj+Tf5fPuvKBaOI63qcoCy2gRIToOasADy6ABrt/L lU8xijcTj2vmXppWqL4Yyu78XHaXXd0WbFQ18sQZgT6HgiH6MGWDohx5ETkC67wSl0tntLaEsfP LOUzSRvVPaAUqv5O2vt0fZiDJDJDXL7uFuJ/P+GEk6WbmV3Pa3jnhzkjaANPcD56u0fxKQK5D3l 0AvkHXirTRuO48BB2lAyFQM53jlVe3Nx5NLOCb6b5kd+SCdfzYhrBqDR/FD4rC115c6jWO/JZsr t7XKCpNFPtCzMPtadNLMVu8lsN1i/OoMpfdJceZdHPoe/TW97zh64aW7uYECX+ZXlFoIVvPKqLy 2StNprP/fiGCLHGmslO2k= X-Google-Smtp-Source: AGHT+IH8iMWTGKOo0ODMODi1rEzmJGgWpFcndwFU+BLf6Q6Oiy3SLl7fhkZeY72om2wNWMGGrFeTWQ== X-Received: by 2002:a05:600d:8:b0:477:5897:a0c4 with SMTP id 5b1f17b1804b1-47d1c13fcfdmr225764485e9.4.1766837983269; Sat, 27 Dec 2025 04:19:43 -0800 (PST) Received: from [127.0.0.1] ([2804:5078:811:d400:58f2:fc97:371f:2]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724cfdd0sm97940127c88.4.2025.12.27.04.19.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Dec 2025 04:19:42 -0800 (PST) From: Marcos Paulo de Souza Date: Sat, 27 Dec 2025 09:16:26 -0300 Subject: [PATCH 19/19] printk: Remove CON_ENABLED flag Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251227-printk-cleanup-part3-v1-19-21a291bcf197@suse.com> References: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> In-Reply-To: <20251227-printk-cleanup-part3-v1-0-21a291bcf197@suse.com> To: Richard Weinberger , Anton Ivanov , Johannes Berg , Greg Kroah-Hartman , Jason Wessel , Daniel Thompson , Douglas Anderson , Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Jiri Slaby , Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Geert Uytterhoeven , Kees Cook , Tony Luck , "Guilherme G. Piccoli" , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Andreas Larsson , Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Jacky Huang , Shan-Chun Hung , Laurentiu Tudor Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kgdb-bugreport@lists.sourceforge.net, linux-serial@vger.kernel.org, netdev@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-hardening@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, sparclinux@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, Marcos Paulo de Souza X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1766837798; l=5342; i=mpdesouza@suse.com; s=20231031; h=from:subject:message-id; bh=jfxXivsE45EkgkvCbI8I2BEVFtLSwL83e0mmBVPuH+w=; b=L4bmhgBbhK4MabaljXOFYoWoPA/F2Ms1Hw5KRZJ0wiLbS51oCxDTE2j2nmUG21whYB1lNSvfW KXB3PChlBf2AMEmTwaAmskLdw1SadRBF3zXvV826sJWL27JOeadfagz X-Developer-Key: i=mpdesouza@suse.com; a=ed25519; pk=/Ni/TsKkr69EOmdZXkp1Q/BlzDonbOBRsfPa18ySIwU= All remaining usages of CON_ENABLED were removed from console drivers that were being registered without being specified on boot using console=3D argument. The usefulness of the flag was questionable since at first it meant that the console was ready to print records. Later on, console drivers started to set the flag when registering the console to make sure that the console would be registered even without being specified by a kernel argument. With the inclusion a global state for system wide suspend/resume in place, with console_{suspend,resume} handling CON_SUSPEND, and with console_is_usable helper being more used, the CON_ENABLED flag can be safely removed. Signed-off-by: Marcos Paulo de Souza --- fs/proc/consoles.c | 1 - include/linux/console.h | 27 ++++++++++----------------- kernel/printk/printk.c | 15 ++------------- 3 files changed, 12 insertions(+), 31 deletions(-) diff --git a/fs/proc/consoles.c b/fs/proc/consoles.c index b7cab1ad990d..b6916ed7957b 100644 --- a/fs/proc/consoles.c +++ b/fs/proc/consoles.c @@ -18,7 +18,6 @@ static int show_console_dev(struct seq_file *m, void *v) short flag; char name; } con_flags[] =3D { - { CON_ENABLED, 'E' }, { CON_CONSDEV, 'C' }, { CON_BOOT, 'B' }, { CON_NBCON, 'N' }, diff --git a/include/linux/console.h b/include/linux/console.h index 7d374a29a625..0ab02f7ba307 100644 --- a/include/linux/console.h +++ b/include/linux/console.h @@ -164,9 +164,6 @@ static inline void con_debug_leave(void) { } * consoles or read by userspace via syslog() syscall. * @CON_CONSDEV: Indicates that the console driver is backing * /dev/console. - * @CON_ENABLED: Indicates if a console is allowed to print records. If - * false, the console also will not advance to later - * records. * @CON_BOOT: Marks the console driver as early console driver which * is used during boot before the real driver becomes * available. It will be automatically unregistered @@ -192,14 +189,13 @@ static inline void con_debug_leave(void) { } enum cons_flags { CON_PRINTBUFFER =3D BIT(0), CON_CONSDEV =3D BIT(1), - CON_ENABLED =3D BIT(2), - CON_BOOT =3D BIT(3), - CON_ANYTIME =3D BIT(4), - CON_BRL =3D BIT(5), - CON_EXTENDED =3D BIT(6), - CON_SUSPENDED =3D BIT(7), - CON_NBCON =3D BIT(8), - CON_NBCON_ATOMIC_UNSAFE =3D BIT(9), + CON_BOOT =3D BIT(2), + CON_ANYTIME =3D BIT(3), + CON_BRL =3D BIT(4), + CON_EXTENDED =3D BIT(5), + CON_SUSPENDED =3D BIT(6), + CON_NBCON =3D BIT(7), + CON_NBCON_ATOMIC_UNSAFE =3D BIT(8), }; =20 /** @@ -522,9 +518,9 @@ extern bool consoles_suspended; * * Requires console_srcu_read_lock to be held, which implies that @con mig= ht * be a registered console. The purpose of holding console_srcu_read_lock = is - * to guarantee that the console state is valid (CON_SUSPENDED/CON_ENABLED) - * and that no exit/cleanup routines will run if the console is currently - * undergoing unregistration. + * to guarantee that the console state is valid (CON_SUSPENDED) and that no + * exit/cleanup routines will run if the console is currently undergoing + * unregistration. * * If the caller is holding the console_list_lock or it is _certain_ that * @con is not and will not become registered, the caller may read @@ -706,9 +702,6 @@ static inline bool __console_is_usable(struct console *= con, short flags, if (all_suspended) return false; =20 - if (!(flags & CON_ENABLED)) - return false; - if ((flags & CON_SUSPENDED)) return false; =20 diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c index c5c05e4d0a67..9cb0911997e5 100644 --- a/kernel/printk/printk.c +++ b/kernel/printk/printk.c @@ -3890,21 +3890,17 @@ static int try_enable_preferred_console(struct cons= ole *newcon, if (err) return err; } - newcon->flags |=3D CON_ENABLED; if (i =3D=3D preferred_console) newcon->flags |=3D CON_CONSDEV; return 0; } =20 - if (force) - newcon->flags |=3D CON_ENABLED; - /* * Some consoles, such as pstore and netconsole, can be enabled even * without matching. Accept the pre-enabled consoles only when match() * and setup() had a chance to be called. */ - if (newcon->flags & CON_ENABLED && c->user_specified =3D=3D user_specifie= d) + if (force && c->user_specified =3D=3D user_specified) return 0; =20 return -ENOENT; @@ -3919,8 +3915,6 @@ static void try_enable_default_console(struct console= *newcon) if (console_call_setup(newcon, NULL) !=3D 0) return; =20 - newcon->flags |=3D CON_ENABLED; - if (newcon->device) newcon->flags |=3D CON_CONSDEV; } @@ -3977,10 +3971,8 @@ static u64 get_init_console_seq(struct console *newc= on, bool bootcon_registered) for_each_console(con) { u64 seq; =20 - if (!(con->flags & CON_BOOT) || - !(con->flags & CON_ENABLED)) { + if (!(con->flags & CON_BOOT)) continue; - } =20 if (con->flags & CON_NBCON) seq =3D nbcon_seq_read(con); @@ -4233,9 +4225,6 @@ static int unregister_console_locked(struct console *= console) consoles_suspended, NBCON_USE_ATOMIC)) __pr_flush(console, 1000, true); =20 - /* Disable it unconditionally */ - console_srcu_write_flags(console, console->flags & ~CON_ENABLED); - if (res < 0) return res; =20 --=20 2.52.0