* [PATCH v7 0/3] Optionally allow ttynull to be selected as a default console
@ 2025-03-05 4:29 adamsimonelli
2025-03-05 4:29 ` [PATCH v7 1/3] ttynull: Always initialize console index to -1 adamsimonelli
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: adamsimonelli @ 2025-03-05 4:29 UTC (permalink / raw)
To: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Andy Shevchenko, Steven Rostedt, John Ogness, Sergey Senozhatsky,
Petr Mladek
Cc: Adam Simonelli
From: Adam Simonelli <adamsimonelli@gmail.com>
When switching to a CONFIG_VT=n world, at least on x86 systems,
/dev/console becomes /dev/ttyS0. This can cause some undesired effects.
/dev/console's behavior is now tied to the physical /dev/ttyS0, which when
disconnected can cause isatty() to fail when /dev/ttyS0 is disconnected,
and users who upgrade to a theoretical vt-less kernel from their
distribution who have a device such as a science instrument connected to
their /dev/ttyS0 port will suddenly see it receive kernel log messages.
When the new CONFIG_NULL_TTY_DEFAULT_CONSOLE option is turned on, this will
allow the ttynull device to be leveraged as the default console. Distributions
that had CONFIG_VT turned on before will be able to leverage this option
to where /dev/console is still backed by a psuedo device, avoiding these
issues, without needing to enable the entire VT subsystem.
v2:
rebase
v3:
Clarify commit messages.
Guard the all the register_console()s in ttynull to prevent it from being
registered twice.
Only change the link order if CONFIG_NULL_TTY_CONSOLE is enabled, otherwise
use the existing order for ttynull if only CONFIG_NULL_TTY is enabled.
Document why the link order changes in the drivers/tty/Makefile file.
Replace #ifdefs
v4:
Remember to actually include the changes to v3 in the cover letter.
v5:
Correct code formatting in Makefile comment.
v6:
Change to CONFIG_NULL_TTY_DEFAULT_CONSOLE
Set the index to -1, and don't set the flags
Use add_preferred_console() instead of register_console() in ttynull's
console_initcall when CONFIG_NULL_TTY_DEFAULT_CONSOLE is enabled
v7
Add a commit message to the first commit, and the Suggested-by
Correct Kconfig tabs/spaces formatting
Invert the console_set_on_cmdline check
Adam Simonelli (3):
ttynull: Always initialize console index to -1
ttynull: Add an option to allow ttynull to be used as a console device
tty: Change order of ttynull to be linked sooner if enabled as a
console.
drivers/tty/Kconfig | 15 ++++++++++++++-
drivers/tty/Makefile | 12 ++++++++++++
drivers/tty/ttynull.c | 14 ++++++++++++++
3 files changed, 40 insertions(+), 1 deletion(-)
--
2.45.2
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v7 1/3] ttynull: Always initialize console index to -1
2025-03-05 4:29 [PATCH v7 0/3] Optionally allow ttynull to be selected as a default console adamsimonelli
@ 2025-03-05 4:29 ` adamsimonelli
2025-03-05 4:29 ` [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device adamsimonelli
2025-03-05 4:29 ` [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console adamsimonelli
2 siblings, 0 replies; 10+ messages in thread
From: adamsimonelli @ 2025-03-05 4:29 UTC (permalink / raw)
To: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Andy Shevchenko, Steven Rostedt, John Ogness, Sergey Senozhatsky,
Petr Mladek
Cc: Adam Simonelli
From: Adam Simonelli <adamsimonelli@gmail.com>
This allows ttynull to be considered in console selection.
Suggested-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Adam Simonelli <adamsimonelli@gmail.com>
---
drivers/tty/ttynull.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/tty/ttynull.c b/drivers/tty/ttynull.c
index 6b2f7208b564..d8b51edde628 100644
--- a/drivers/tty/ttynull.c
+++ b/drivers/tty/ttynull.c
@@ -57,6 +57,7 @@ static struct tty_driver *ttynull_device(struct console *c, int *index)
static struct console ttynull_console = {
.name = "ttynull",
.device = ttynull_device,
+ .index = -1,
};
static int __init ttynull_init(void)
--
2.45.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device
2025-03-05 4:29 [PATCH v7 0/3] Optionally allow ttynull to be selected as a default console adamsimonelli
2025-03-05 4:29 ` [PATCH v7 1/3] ttynull: Always initialize console index to -1 adamsimonelli
@ 2025-03-05 4:29 ` adamsimonelli
2025-03-05 19:18 ` Andy Shevchenko
2025-03-05 4:29 ` [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console adamsimonelli
2 siblings, 1 reply; 10+ messages in thread
From: adamsimonelli @ 2025-03-05 4:29 UTC (permalink / raw)
To: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Andy Shevchenko, Steven Rostedt, John Ogness, Sergey Senozhatsky,
Petr Mladek
Cc: Adam Simonelli
From: Adam Simonelli <adamsimonelli@gmail.com>
The new config option, CONFIG_NULL_TTY_DEFAULT_ CONSOLE will allow
ttynull to be initialized by console_initcall() and selected as a
possible console device.
Signed-off-by: Adam Simonelli <adamsimonelli@gmail.com>
---
drivers/tty/Kconfig | 15 ++++++++++++++-
drivers/tty/ttynull.c | 13 +++++++++++++
2 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/drivers/tty/Kconfig b/drivers/tty/Kconfig
index 63a494d36a1f..00ec1acb69ac 100644
--- a/drivers/tty/Kconfig
+++ b/drivers/tty/Kconfig
@@ -383,7 +383,20 @@ config NULL_TTY
available or desired.
In order to use this driver, you should redirect the console to this
- TTY, or boot the kernel with console=ttynull.
+ TTY, boot the kernel with console=ttynull, or enable
+ CONFIG_NULL_TTY_DEFAULT_CONSOLE.
+
+ If unsure, say N.
+
+config NULL_TTY_DEFAULT_CONSOLE
+ bool "Support for console on ttynull"
+ depends on NULL_TTY=y && !VT_CONSOLE
+ help
+ Say Y here if you want the NULL TTY to be used as a /dev/console
+ device.
+
+ This is similar to CONFIG_VT_CONSOLE, but without the dependency on
+ CONFIG_VT. It uses the ttynull driver as the system console.
If unsure, say N.
diff --git a/drivers/tty/ttynull.c b/drivers/tty/ttynull.c
index d8b51edde628..67aad3e6f538 100644
--- a/drivers/tty/ttynull.c
+++ b/drivers/tty/ttynull.c
@@ -96,6 +96,19 @@ static int __init ttynull_init(void)
return 0;
}
+#ifdef CONFIG_NULL_TTY_DEFAULT_CONSOLE
+static int __init ttynull_register(void)
+{
+ if (console_set_on_cmdline)
+ return 0;
+
+ add_preferred_console("ttynull", 0, NULL);
+
+ return 0;
+}
+console_initcall(ttynull_register);
+#endif
+
static void __exit ttynull_exit(void)
{
unregister_console(&ttynull_console);
--
2.45.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console.
2025-03-05 4:29 [PATCH v7 0/3] Optionally allow ttynull to be selected as a default console adamsimonelli
2025-03-05 4:29 ` [PATCH v7 1/3] ttynull: Always initialize console index to -1 adamsimonelli
2025-03-05 4:29 ` [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device adamsimonelli
@ 2025-03-05 4:29 ` adamsimonelli
2025-03-05 19:22 ` Andy Shevchenko
2 siblings, 1 reply; 10+ messages in thread
From: adamsimonelli @ 2025-03-05 4:29 UTC (permalink / raw)
To: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Andy Shevchenko, Steven Rostedt, John Ogness, Sergey Senozhatsky,
Petr Mladek
Cc: Adam Simonelli
From: Adam Simonelli <adamsimonelli@gmail.com>
If CONFIG_NULL_TTY_DEFAULT_CONSOLE is enabled, and CONFIG_VT is disabled,
ttynull will become the default primary console device, based on the link
order.
Many distributions ship with CONFIG_VT enabled. On tested desktop hardware
if CONFIG_VT is disabled, the default console device falls back to
/dev/ttyS0 instead of /dev/tty.
This could cause issues in user space, and hardware problems:
1. The user space issues include the case where /dev/ttyS0 is
disconnected, and the TCGETS ioctl, which some user space libraries use
as a probe to determine if a file is a tty, is called on /dev/console and
fails. Programs that call isatty() on /dev/console and get an incorrect
false value may skip expected logging to /dev/console.
2. The hardware issues include the case if a user has a science instrument
or other device connected to the /dev/ttyS0 port, and they were to upgrade
to a kernel that is disabling the CONFIG_VT option, kernel logs will then be
sent to the device connected to /dev/ttyS0 unless they edit their kernel
command line manually.
The new CONFIG_NULL_TTY_CONSOLE option will give users and distribution
maintainers an option to avoid this. Disabling CONFIG_VT and enabling
CONFIG_NULL_TTY_CONSOLE will ensure the default kernel console behavior
is not dependant on hardware configuration by default, and avoid
unexpected new behavior on devices connected to the /dev/ttyS0 serial
port.
Signed-off-by: Adam Simonelli <adamsimonelli@gmail.com>
---
drivers/tty/Makefile | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/tty/Makefile b/drivers/tty/Makefile
index 07aca5184a55..7d0414dc31ed 100644
--- a/drivers/tty/Makefile
+++ b/drivers/tty/Makefile
@@ -11,6 +11,12 @@ obj-$(CONFIG_N_HDLC) += n_hdlc.o
obj-$(CONFIG_N_GSM) += n_gsm.o
obj-y += vt/
+
+# If ttynull is configured to be a console by default, ensure that it is linked
+# earlier before a real one is selected.
+obj-$(CONFIG_NULL_TTY_DEFAULT_CONSOLE) \
+ += ttynull.o
+
obj-$(CONFIG_HVC_DRIVER) += hvc/
obj-y += serial/
obj-$(CONFIG_SERIAL_DEV_BUS) += serdev/
@@ -20,7 +26,13 @@ obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o
obj-$(CONFIG_MOXA_INTELLIO) += moxa.o
obj-$(CONFIG_MOXA_SMARTIO) += mxser.o
obj-$(CONFIG_NOZOMI) += nozomi.o
+
+# If ttynull is enabled, but not as a boot console, it is linked and used later
+# after the real ones.
+ifneq ($(CONFIG_NULL_TTY_DEFAULT_CONSOLE),y)
obj-$(CONFIG_NULL_TTY) += ttynull.o
+endif
+
obj-$(CONFIG_SYNCLINK_GT) += synclink_gt.o
obj-$(CONFIG_PPC_EPAPR_HV_BYTECHAN) += ehv_bytechan.o
obj-$(CONFIG_GOLDFISH_TTY) += goldfish.o
--
2.45.2
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device
2025-03-05 4:29 ` [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device adamsimonelli
@ 2025-03-05 19:18 ` Andy Shevchenko
2025-03-06 1:30 ` Adam Simonelli
0 siblings, 1 reply; 10+ messages in thread
From: Andy Shevchenko @ 2025-03-05 19:18 UTC (permalink / raw)
To: adamsimonelli
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
>
> From: Adam Simonelli <adamsimonelli@gmail.com>
>
> The new config option, CONFIG_NULL_TTY_DEFAULT_ CONSOLE will allow
> ttynull to be initialized by console_initcall() and selected as a
> possible console device.
...
> In order to use this driver, you should redirect the console to this
> - TTY, or boot the kernel with console=ttynull.
> + TTY, boot the kernel with console=ttynull, or enable
> + CONFIG_NULL_TTY_DEFAULT_CONSOLE.
I haven't checked what it looks like in menuconfig / nconfig / etc,
but I think that CONFIG_ is redundant here.
> + If unsure, say N.
> +
> +config NULL_TTY_DEFAULT_CONSOLE
> + bool "Support for console on ttynull"
> + depends on NULL_TTY=y && !VT_CONSOLE
> + help
> + Say Y here if you want the NULL TTY to be used as a /dev/console
> + device.
> +
> + This is similar to CONFIG_VT_CONSOLE, but without the dependency on
> + CONFIG_VT. It uses the ttynull driver as the system console.
Btw, do those `make nconfig` and friends render the options?
> If unsure, say N.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console.
2025-03-05 4:29 ` [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console adamsimonelli
@ 2025-03-05 19:22 ` Andy Shevchenko
2025-03-06 4:32 ` Adam Simonelli
0 siblings, 1 reply; 10+ messages in thread
From: Andy Shevchenko @ 2025-03-05 19:22 UTC (permalink / raw)
To: adamsimonelli
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
>
> From: Adam Simonelli <adamsimonelli@gmail.com>
>
> If CONFIG_NULL_TTY_DEFAULT_CONSOLE is enabled, and CONFIG_VT is disabled,
> ttynull will become the default primary console device, based on the link
> order.
>
> Many distributions ship with CONFIG_VT enabled. On tested desktop hardware
> if CONFIG_VT is disabled, the default console device falls back to
> /dev/ttyS0 instead of /dev/tty.
>
> This could cause issues in user space, and hardware problems:
>
> 1. The user space issues include the case where /dev/ttyS0 is
> disconnected, and the TCGETS ioctl, which some user space libraries use
> as a probe to determine if a file is a tty, is called on /dev/console and
> fails. Programs that call isatty() on /dev/console and get an incorrect
> false value may skip expected logging to /dev/console.
>
> 2. The hardware issues include the case if a user has a science instrument
> or other device connected to the /dev/ttyS0 port, and they were to upgrade
> to a kernel that is disabling the CONFIG_VT option, kernel logs will then be
> sent to the device connected to /dev/ttyS0 unless they edit their kernel
> command line manually.
>
> The new CONFIG_NULL_TTY_CONSOLE option will give users and distribution
> maintainers an option to avoid this. Disabling CONFIG_VT and enabling
> CONFIG_NULL_TTY_CONSOLE will ensure the default kernel console behavior
> is not dependant on hardware configuration by default, and avoid
> unexpected new behavior on devices connected to the /dev/ttyS0 serial
> port.
...
Since it touches the link order only under drivers/tty the commit
message should mention what the effect will be on the consoles drivers
for which are located elsewhere.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device
2025-03-05 19:18 ` Andy Shevchenko
@ 2025-03-06 1:30 ` Adam Simonelli
2025-03-06 7:06 ` Andy Shevchenko
0 siblings, 1 reply; 10+ messages in thread
From: Adam Simonelli @ 2025-03-06 1:30 UTC (permalink / raw)
To: Andy Shevchenko
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
[-- Attachment #1: Type: text/plain, Size: 1721 bytes --]
On Wednesday, March 5, 2025 2:18:39 PM EST Andy Shevchenko wrote:
> On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
> >
> > From: Adam Simonelli <adamsimonelli@gmail.com>
> >
> > The new config option, CONFIG_NULL_TTY_DEFAULT_ CONSOLE will allow
> > ttynull to be initialized by console_initcall() and selected as a
> > possible console device.
>
> ...
>
> > In order to use this driver, you should redirect the console to this
> > - TTY, or boot the kernel with console=ttynull.
> > + TTY, boot the kernel with console=ttynull, or enable
> > + CONFIG_NULL_TTY_DEFAULT_CONSOLE.
>
> I haven't checked what it looks like in menuconfig / nconfig / etc,
> but I think that CONFIG_ is redundant here.
>
OK, I didn't know what one is more typical. Doing a loose grep for
"^<tab><space><space>" and "[A-Z]_[A-Z]" (excluding CONFIG_) seems like there
are more help text lines that mention other config options (~622) than include
the CONFIG (174). I will change it
> > + If unsure, say N.
> > +
> > +config NULL_TTY_DEFAULT_CONSOLE
> > + bool "Support for console on ttynull"
> > + depends on NULL_TTY=y && !VT_CONSOLE
> > + help
> > + Say Y here if you want the NULL TTY to be used as a /dev/console
> > + device.
> > +
> > + This is similar to CONFIG_VT_CONSOLE, but without the dependency on
> > + CONFIG_VT. It uses the ttynull driver as the system console.
>
> Btw, do those `make nconfig` and friends render the options?
Seems like `make nconfig` works, as well as `make xconfig` I will attempt to
attach a png screenshot.
>
> > If unsure, say N.
>
>
[-- Attachment #2: CONFIG_NULL_TTY_DEFAULT_CONSOLE.png --]
[-- Type: image/png, Size: 115284 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console.
2025-03-05 19:22 ` Andy Shevchenko
@ 2025-03-06 4:32 ` Adam Simonelli
0 siblings, 0 replies; 10+ messages in thread
From: Adam Simonelli @ 2025-03-06 4:32 UTC (permalink / raw)
To: Andy Shevchenko
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
On Wednesday, March 5, 2025 2:22:06 PM EST Andy Shevchenko wrote:
> On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
> >
> > From: Adam Simonelli <adamsimonelli@gmail.com>
> >
> > If CONFIG_NULL_TTY_DEFAULT_CONSOLE is enabled, and CONFIG_VT is disabled,
> > ttynull will become the default primary console device, based on the link
> > order.
> >
> > Many distributions ship with CONFIG_VT enabled. On tested desktop hardware
> > if CONFIG_VT is disabled, the default console device falls back to
> > /dev/ttyS0 instead of /dev/tty.
> >
> > This could cause issues in user space, and hardware problems:
> >
> > 1. The user space issues include the case where /dev/ttyS0 is
> > disconnected, and the TCGETS ioctl, which some user space libraries use
> > as a probe to determine if a file is a tty, is called on /dev/console and
> > fails. Programs that call isatty() on /dev/console and get an incorrect
> > false value may skip expected logging to /dev/console.
> >
> > 2. The hardware issues include the case if a user has a science instrument
> > or other device connected to the /dev/ttyS0 port, and they were to upgrade
> > to a kernel that is disabling the CONFIG_VT option, kernel logs will then be
> > sent to the device connected to /dev/ttyS0 unless they edit their kernel
> > command line manually.
> >
> > The new CONFIG_NULL_TTY_CONSOLE option will give users and distribution
> > maintainers an option to avoid this. Disabling CONFIG_VT and enabling
> > CONFIG_NULL_TTY_CONSOLE will ensure the default kernel console behavior
> > is not dependant on hardware configuration by default, and avoid
> > unexpected new behavior on devices connected to the /dev/ttyS0 serial
> > port.
>
> ...
>
> Since it touches the link order only under drivers/tty the commit
> message should mention what the effect will be on the consoles drivers
> for which are located elsewhere.
>
>
OK, I will think of what to say. Based on what I tested in throwing a preferred
console in x86 though, it seems like ttynull was still at the top of the list
of /proc/consoles still, I just have to come up with a good way to mention that
in the commit message.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device
2025-03-06 1:30 ` Adam Simonelli
@ 2025-03-06 7:06 ` Andy Shevchenko
2025-03-06 13:41 ` Adam Simonelli
0 siblings, 1 reply; 10+ messages in thread
From: Andy Shevchenko @ 2025-03-06 7:06 UTC (permalink / raw)
To: Adam Simonelli
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
On Thu, Mar 6, 2025 at 3:30 AM Adam Simonelli <adamsimonelli@gmail.com> wrote:
> On Wednesday, March 5, 2025 2:18:39 PM EST Andy Shevchenko wrote:
> > On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
...
> > > In order to use this driver, you should redirect the console to this
> > > - TTY, or boot the kernel with console=ttynull.
> > > + TTY, boot the kernel with console=ttynull, or enable
> > > + CONFIG_NULL_TTY_DEFAULT_CONSOLE.
> >
> > I haven't checked what it looks like in menuconfig / nconfig / etc,
> > but I think that CONFIG_ is redundant here.
> >
> OK, I didn't know what one is more typical. Doing a loose grep for
> "^<tab><space><space>" and "[A-Z]_[A-Z]" (excluding CONFIG_) seems like there
> are more help text lines that mention other config options (~622) than include
> the CONFIG (174). I will change it
Thanks, it's better to follow the common practices.
> > > + If unsure, say N.
> > > +
> > > +config NULL_TTY_DEFAULT_CONSOLE
> > > + bool "Support for console on ttynull"
> > > + depends on NULL_TTY=y && !VT_CONSOLE
> > > + help
> > > + Say Y here if you want the NULL TTY to be used as a /dev/console
> > > + device.
> > > +
> > > + This is similar to CONFIG_VT_CONSOLE, but without the dependency on
> > > + CONFIG_VT. It uses the ttynull driver as the system console.
> >
> > Btw, do those `make nconfig` and friends render the options?
> Seems like `make nconfig` works, as well as `make xconfig` I will attempt to
> attach a png screenshot.
Thanks. Have you checked the search? I believe it should work with and
without CONFIG_ in the same way.
> > > If unsure, say N.
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device
2025-03-06 7:06 ` Andy Shevchenko
@ 2025-03-06 13:41 ` Adam Simonelli
0 siblings, 0 replies; 10+ messages in thread
From: Adam Simonelli @ 2025-03-06 13:41 UTC (permalink / raw)
To: Andy Shevchenko
Cc: linux-serial, linux-kernel, Jiri Slaby, Greg Kroah-Hartman,
Steven Rostedt, John Ogness, Sergey Senozhatsky, Petr Mladek
On Thursday, March 6, 2025 2:06:14 AM EST Andy Shevchenko wrote:
> On Thu, Mar 6, 2025 at 3:30 AM Adam Simonelli <adamsimonelli@gmail.com> wrote:
> > On Wednesday, March 5, 2025 2:18:39 PM EST Andy Shevchenko wrote:
> > > On Wed, Mar 5, 2025 at 6:30 AM <adamsimonelli@gmail.com> wrote:
>
> ...
>
> > > > In order to use this driver, you should redirect the console to this
> > > > - TTY, or boot the kernel with console=ttynull.
> > > > + TTY, boot the kernel with console=ttynull, or enable
> > > > + CONFIG_NULL_TTY_DEFAULT_CONSOLE.
> > >
> > > I haven't checked what it looks like in menuconfig / nconfig / etc,
> > > but I think that CONFIG_ is redundant here.
> > >
> > OK, I didn't know what one is more typical. Doing a loose grep for
> > "^<tab><space><space>" and "[A-Z]_[A-Z]" (excluding CONFIG_) seems like there
> > are more help text lines that mention other config options (~622) than include
> > the CONFIG (174). I will change it
>
> Thanks, it's better to follow the common practices.
>
> > > > + If unsure, say N.
> > > > +
> > > > +config NULL_TTY_DEFAULT_CONSOLE
> > > > + bool "Support for console on ttynull"
> > > > + depends on NULL_TTY=y && !VT_CONSOLE
> > > > + help
> > > > + Say Y here if you want the NULL TTY to be used as a /dev/console
> > > > + device.
> > > > +
> > > > + This is similar to CONFIG_VT_CONSOLE, but without the dependency on
> > > > + CONFIG_VT. It uses the ttynull driver as the system console.
> > >
> > > Btw, do those `make nconfig` and friends render the options?
> > Seems like `make nconfig` works, as well as `make xconfig` I will attempt to
> > attach a png screenshot.
>
> Thanks. Have you checked the search? I believe it should work with and
> without CONFIG_ in the same way.
>
> > > > If unsure, say N.
>
>
Yeah, it shows up if I search NULL_TTY_DEFAULT_CONSOLE
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-03-06 13:41 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-05 4:29 [PATCH v7 0/3] Optionally allow ttynull to be selected as a default console adamsimonelli
2025-03-05 4:29 ` [PATCH v7 1/3] ttynull: Always initialize console index to -1 adamsimonelli
2025-03-05 4:29 ` [PATCH v7 2/3] ttynull: Add an option to allow ttynull to be used as a console device adamsimonelli
2025-03-05 19:18 ` Andy Shevchenko
2025-03-06 1:30 ` Adam Simonelli
2025-03-06 7:06 ` Andy Shevchenko
2025-03-06 13:41 ` Adam Simonelli
2025-03-05 4:29 ` [PATCH v7 3/3] tty: Change order of ttynull to be linked sooner if enabled as a console adamsimonelli
2025-03-05 19:22 ` Andy Shevchenko
2025-03-06 4:32 ` Adam Simonelli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox