diff options
author | Petr Mladek <pmladek@suse.com> | 2020-11-11 14:54:49 +0100 |
---|---|---|
committer | Petr Mladek <pmladek@suse.com> | 2020-11-20 12:23:50 +0100 |
commit | 757055ae8dedf5333af17b3b5b4b70ba9bc9da4e (patch) | |
tree | f7cd4581dd54753277acbe1822277ed98743ed55 /fs/stat.c | |
parent | 8119c4332d253660e0a6b8748fe0749961cfbc97 (diff) | |
download | linux-757055ae8dedf5333af17b3b5b4b70ba9bc9da4e.tar.gz linux-757055ae8dedf5333af17b3b5b4b70ba9bc9da4e.tar.bz2 linux-757055ae8dedf5333af17b3b5b4b70ba9bc9da4e.zip |
init/console: Use ttynull as a fallback when there is no console
stdin, stdout, and stderr standard I/O stream are created for the init
process. They are not available when there is no console registered
for /dev/console. It might lead to a crash when the init process
tries to use them, see the commit 48021f98130880dd742 ("printk: handle
blank console arguments passed in.").
Normally, ttySX and ttyX consoles are used as a fallback when no consoles
are defined via the command line, device tree, or SPCR. But there
will be no console registered when an invalid console name is configured
or when the configured consoles do not exist on the system.
Users even try to avoid the console intentionally, for example,
by using console="" or console=null. It is used on production
systems where the serial port or terminal are not visible to
users. Pushing messages to these consoles would just unnecessary
slowdown the system.
Make sure that stdin, stdout, stderr, and /dev/console are always
available by a fallback to the existing ttynull driver. It has
been implemented for exactly this purpose but it was used only
when explicitly configured.
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Acked-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Signed-off-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20201111135450.11214-2-pmladek@suse.com
Diffstat (limited to 'fs/stat.c')
0 files changed, 0 insertions, 0 deletions