All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-10-30 15:44   ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2018-10-30 15:44 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Kees Cook,
	Bartlomiej Zolnierkiewicz, Daniel Vetter, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
 kernel/printk/printk.c           |  1 +
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 8958ccc8b1ac..08e092eaf45c 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
 		kfree(save);
 	}
 
+	if (logo_shown = FBCON_LOGO_DONTSHOW)
+		return;
+
 	if (logo_lines > vc->vc_bottom) {
 		logo_shown = FBCON_LOGO_CANSHOW;
 		printk(KERN_INFO
 		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
+	} else {
 		logo_shown = FBCON_LOGO_DRAW;
 		vc->vc_top = logo_lines;
 	}
@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
 	struct vc_data **default_mode = vc->vc_display_fg;
 	struct vc_data *svc = *default_mode;
 	struct display *t, *p = &fb_display[vc->vc_num];
-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
+	int new_rows, new_cols, rows, cols, charcnt = 256;
 	int cap, ret;
 
 	if (info_idx = -1 || info = NULL)
@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
 
 	cap = info->flags;
 
-	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
 	    (info->fix.type = FB_TYPE_TEXT))
-		logo = 0;
+		logo_shown = FBCON_LOGO_DONTSHOW;
 
 	if (var_to_display(p, &info->var, info))
 		return;
@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
 	} else
 		vc_resize(vc, new_cols, new_rows);
 
-	if (logo)
+	if (logo_shown != FBCON_LOGO_DONTSHOW)
 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
 
 	if (vc = svc && softback_buf)
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index b77150ad1965..391e390feac9 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -66,6 +66,7 @@ int console_printk[4] = {
 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
 };
+EXPORT_SYMBOL(console_printk);
 
 atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
 EXPORT_SYMBOL(ignore_console_lock_warning);
-- 
2.14.5

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

* [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-10-30 15:44   ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2018-10-30 15:44 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Kees Cook,
	Bartlomiej Zolnierkiewicz, Daniel Vetter, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
 kernel/printk/printk.c           |  1 +
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 8958ccc8b1ac..08e092eaf45c 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
 		kfree(save);
 	}
 
+	if (logo_shown == FBCON_LOGO_DONTSHOW)
+		return;
+
 	if (logo_lines > vc->vc_bottom) {
 		logo_shown = FBCON_LOGO_CANSHOW;
 		printk(KERN_INFO
 		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
+	} else {
 		logo_shown = FBCON_LOGO_DRAW;
 		vc->vc_top = logo_lines;
 	}
@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
 	struct vc_data **default_mode = vc->vc_display_fg;
 	struct vc_data *svc = *default_mode;
 	struct display *t, *p = &fb_display[vc->vc_num];
-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
+	int new_rows, new_cols, rows, cols, charcnt = 256;
 	int cap, ret;
 
 	if (info_idx == -1 || info == NULL)
@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
 
 	cap = info->flags;
 
-	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
 	    (info->fix.type == FB_TYPE_TEXT))
-		logo = 0;
+		logo_shown = FBCON_LOGO_DONTSHOW;
 
 	if (var_to_display(p, &info->var, info))
 		return;
@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
 	} else
 		vc_resize(vc, new_cols, new_rows);
 
-	if (logo)
+	if (logo_shown != FBCON_LOGO_DONTSHOW)
 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
 
 	if (vc == svc && softback_buf)
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index b77150ad1965..391e390feac9 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -66,6 +66,7 @@ int console_printk[4] = {
 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
 };
+EXPORT_SYMBOL(console_printk);
 
 atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
 EXPORT_SYMBOL(ignore_console_lock_warning);
-- 
2.14.5

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-10-30 15:44   ` Prarit Bhargava
@ 2018-10-30 21:35     ` Steven Rostedt
  -1 siblings, 0 replies; 30+ messages in thread
From: Steven Rostedt @ 2018-10-30 21:35 UTC (permalink / raw)
  To: Prarit Bhargava, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding

I guess you we not very productive with that first patch ;-)

-- Steve


On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>On text-based systems the 'quiet' boot option will show printk levels
>higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>during boot can cause some consoles to lose display data and as a
>result
>confuse the end user.
>
>Do not display the Tux logo on systems that are in 'quiet' boot.
>
>v2: It helps to commit all my changes before sending them.  Remove
>extra
>bracket.
>v3: buildbot error fix: fbcon can be built as part of a module so
>export console_printk
>
>Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>Cc: Hans de Goede <hdegoede@redhat.com>
>Cc: Marko Myllynen <myllynen@redhat.com>
>Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>Cc: Kees Cook <keescook@chromium.org>
>Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>Cc: Thierry Reding <treding@nvidia.com>
>Cc: Yisheng Xie <ysxie@foxmail.com>
>Cc: dri-devel@lists.freedesktop.org
>---
> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> kernel/printk/printk.c           |  1 +
> 2 files changed, 9 insertions(+), 5 deletions(-)
>
>diff --git a/drivers/video/fbdev/core/fbcon.c
>b/drivers/video/fbdev/core/fbcon.c
>index 8958ccc8b1ac..08e092eaf45c 100644
>--- a/drivers/video/fbdev/core/fbcon.c
>+++ b/drivers/video/fbdev/core/fbcon.c
>@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>*vc, struct fb_info *info,
> 		kfree(save);
> 	}
> 
>+	if (logo_shown = FBCON_LOGO_DONTSHOW)
>+		return;
>+
> 	if (logo_lines > vc->vc_bottom) {
> 		logo_shown = FBCON_LOGO_CANSHOW;
> 		printk(KERN_INFO
>		       "fbcon_init: disable boot-logo (boot-logo bigger than
>screen).\n");
>-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>+	} else {
> 		logo_shown = FBCON_LOGO_DRAW;
> 		vc->vc_top = logo_lines;
> 	}
>@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	struct vc_data **default_mode = vc->vc_display_fg;
> 	struct vc_data *svc = *default_mode;
> 	struct display *t, *p = &fb_display[vc->vc_num];
>-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>+	int new_rows, new_cols, rows, cols, charcnt = 256;
> 	int cap, ret;
> 
> 	if (info_idx = -1 || info = NULL)
>@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 
> 	cap = info->flags;
> 
>-	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
>+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> 	    (info->fix.type = FB_TYPE_TEXT))
>-		logo = 0;
>+		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> 	if (var_to_display(p, &info->var, info))
> 		return;
>@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	} else
> 		vc_resize(vc, new_cols, new_rows);
> 
>-	if (logo)
>+	if (logo_shown != FBCON_LOGO_DONTSHOW)
> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> 
> 	if (vc = svc && softback_buf)
>diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>index b77150ad1965..391e390feac9 100644
>--- a/kernel/printk/printk.c
>+++ b/kernel/printk/printk.c
>@@ -66,6 +66,7 @@ int console_printk[4] = {
> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> };
>+EXPORT_SYMBOL(console_printk);
> 
> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
> EXPORT_SYMBOL(ignore_console_lock_warning);

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity and top posting.

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-10-30 21:35     ` Steven Rostedt
  0 siblings, 0 replies; 30+ messages in thread
From: Steven Rostedt @ 2018-10-30 21:35 UTC (permalink / raw)
  To: Prarit Bhargava, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding

I guess you we not very productive with that first patch ;-)

-- Steve


On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>On text-based systems the 'quiet' boot option will show printk levels
>higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>during boot can cause some consoles to lose display data and as a
>result
>confuse the end user.
>
>Do not display the Tux logo on systems that are in 'quiet' boot.
>
>v2: It helps to commit all my changes before sending them.  Remove
>extra
>bracket.
>v3: buildbot error fix: fbcon can be built as part of a module so
>export console_printk
>
>Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>Cc: Hans de Goede <hdegoede@redhat.com>
>Cc: Marko Myllynen <myllynen@redhat.com>
>Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>Cc: Kees Cook <keescook@chromium.org>
>Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>Cc: Thierry Reding <treding@nvidia.com>
>Cc: Yisheng Xie <ysxie@foxmail.com>
>Cc: dri-devel@lists.freedesktop.org
>---
> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> kernel/printk/printk.c           |  1 +
> 2 files changed, 9 insertions(+), 5 deletions(-)
>
>diff --git a/drivers/video/fbdev/core/fbcon.c
>b/drivers/video/fbdev/core/fbcon.c
>index 8958ccc8b1ac..08e092eaf45c 100644
>--- a/drivers/video/fbdev/core/fbcon.c
>+++ b/drivers/video/fbdev/core/fbcon.c
>@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>*vc, struct fb_info *info,
> 		kfree(save);
> 	}
> 
>+	if (logo_shown == FBCON_LOGO_DONTSHOW)
>+		return;
>+
> 	if (logo_lines > vc->vc_bottom) {
> 		logo_shown = FBCON_LOGO_CANSHOW;
> 		printk(KERN_INFO
>		       "fbcon_init: disable boot-logo (boot-logo bigger than
>screen).\n");
>-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>+	} else {
> 		logo_shown = FBCON_LOGO_DRAW;
> 		vc->vc_top = logo_lines;
> 	}
>@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	struct vc_data **default_mode = vc->vc_display_fg;
> 	struct vc_data *svc = *default_mode;
> 	struct display *t, *p = &fb_display[vc->vc_num];
>-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>+	int new_rows, new_cols, rows, cols, charcnt = 256;
> 	int cap, ret;
> 
> 	if (info_idx == -1 || info == NULL)
>@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 
> 	cap = info->flags;
> 
>-	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
>+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> 	    (info->fix.type == FB_TYPE_TEXT))
>-		logo = 0;
>+		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> 	if (var_to_display(p, &info->var, info))
> 		return;
>@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	} else
> 		vc_resize(vc, new_cols, new_rows);
> 
>-	if (logo)
>+	if (logo_shown != FBCON_LOGO_DONTSHOW)
> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> 
> 	if (vc == svc && softback_buf)
>diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>index b77150ad1965..391e390feac9 100644
>--- a/kernel/printk/printk.c
>+++ b/kernel/printk/printk.c
>@@ -66,6 +66,7 @@ int console_printk[4] = {
> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> };
>+EXPORT_SYMBOL(console_printk);
> 
> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
> EXPORT_SYMBOL(ignore_console_lock_warning);

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity and top posting.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-10-30 15:44   ` Prarit Bhargava
@ 2018-10-30 21:35     ` Steven Rostedt
  -1 siblings, 0 replies; 30+ messages in thread
From: Steven Rostedt @ 2018-10-30 21:35 UTC (permalink / raw)
  To: Prarit Bhargava, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding

I guess you we not very productive with that first patch ;-)

-- Steve


On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>On text-based systems the 'quiet' boot option will show printk levels
>higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>during boot can cause some consoles to lose display data and as a
>result
>confuse the end user.
>
>Do not display the Tux logo on systems that are in 'quiet' boot.
>
>v2: It helps to commit all my changes before sending them.  Remove
>extra
>bracket.
>v3: buildbot error fix: fbcon can be built as part of a module so
>export console_printk
>
>Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>Cc: Hans de Goede <hdegoede@redhat.com>
>Cc: Marko Myllynen <myllynen@redhat.com>
>Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>Cc: Kees Cook <keescook@chromium.org>
>Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>Cc: Thierry Reding <treding@nvidia.com>
>Cc: Yisheng Xie <ysxie@foxmail.com>
>Cc: dri-devel@lists.freedesktop.org
>---
> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> kernel/printk/printk.c           |  1 +
> 2 files changed, 9 insertions(+), 5 deletions(-)
>
>diff --git a/drivers/video/fbdev/core/fbcon.c
>b/drivers/video/fbdev/core/fbcon.c
>index 8958ccc8b1ac..08e092eaf45c 100644
>--- a/drivers/video/fbdev/core/fbcon.c
>+++ b/drivers/video/fbdev/core/fbcon.c
>@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>*vc, struct fb_info *info,
> 		kfree(save);
> 	}
> 
>+	if (logo_shown = FBCON_LOGO_DONTSHOW)
>+		return;
>+
> 	if (logo_lines > vc->vc_bottom) {
> 		logo_shown = FBCON_LOGO_CANSHOW;
> 		printk(KERN_INFO
>		       "fbcon_init: disable boot-logo (boot-logo bigger than
>screen).\n");
>-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>+	} else {
> 		logo_shown = FBCON_LOGO_DRAW;
> 		vc->vc_top = logo_lines;
> 	}
>@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	struct vc_data **default_mode = vc->vc_display_fg;
> 	struct vc_data *svc = *default_mode;
> 	struct display *t, *p = &fb_display[vc->vc_num];
>-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>+	int new_rows, new_cols, rows, cols, charcnt = 256;
> 	int cap, ret;
> 
> 	if (info_idx = -1 || info = NULL)
>@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 
> 	cap = info->flags;
> 
>-	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
>+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> 	    (info->fix.type = FB_TYPE_TEXT))
>-		logo = 0;
>+		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> 	if (var_to_display(p, &info->var, info))
> 		return;
>@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	} else
> 		vc_resize(vc, new_cols, new_rows);
> 
>-	if (logo)
>+	if (logo_shown != FBCON_LOGO_DONTSHOW)
> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> 
> 	if (vc = svc && softback_buf)
>diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>index b77150ad1965..391e390feac9 100644
>--- a/kernel/printk/printk.c
>+++ b/kernel/printk/printk.c
>@@ -66,6 +66,7 @@ int console_printk[4] = {
> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> };
>+EXPORT_SYMBOL(console_printk);
> 
> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
> EXPORT_SYMBOL(ignore_console_lock_warning);

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity and top posting.

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-10-30 21:35     ` Steven Rostedt
  0 siblings, 0 replies; 30+ messages in thread
From: Steven Rostedt @ 2018-10-30 21:35 UTC (permalink / raw)
  To: Prarit Bhargava, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding

I guess you we not very productive with that first patch ;-)

-- Steve


On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>On text-based systems the 'quiet' boot option will show printk levels
>higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>during boot can cause some consoles to lose display data and as a
>result
>confuse the end user.
>
>Do not display the Tux logo on systems that are in 'quiet' boot.
>
>v2: It helps to commit all my changes before sending them.  Remove
>extra
>bracket.
>v3: buildbot error fix: fbcon can be built as part of a module so
>export console_printk
>
>Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>Cc: Hans de Goede <hdegoede@redhat.com>
>Cc: Marko Myllynen <myllynen@redhat.com>
>Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>Cc: Kees Cook <keescook@chromium.org>
>Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>Cc: Thierry Reding <treding@nvidia.com>
>Cc: Yisheng Xie <ysxie@foxmail.com>
>Cc: dri-devel@lists.freedesktop.org
>---
> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> kernel/printk/printk.c           |  1 +
> 2 files changed, 9 insertions(+), 5 deletions(-)
>
>diff --git a/drivers/video/fbdev/core/fbcon.c
>b/drivers/video/fbdev/core/fbcon.c
>index 8958ccc8b1ac..08e092eaf45c 100644
>--- a/drivers/video/fbdev/core/fbcon.c
>+++ b/drivers/video/fbdev/core/fbcon.c
>@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>*vc, struct fb_info *info,
> 		kfree(save);
> 	}
> 
>+	if (logo_shown == FBCON_LOGO_DONTSHOW)
>+		return;
>+
> 	if (logo_lines > vc->vc_bottom) {
> 		logo_shown = FBCON_LOGO_CANSHOW;
> 		printk(KERN_INFO
>		       "fbcon_init: disable boot-logo (boot-logo bigger than
>screen).\n");
>-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>+	} else {
> 		logo_shown = FBCON_LOGO_DRAW;
> 		vc->vc_top = logo_lines;
> 	}
>@@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	struct vc_data **default_mode = vc->vc_display_fg;
> 	struct vc_data *svc = *default_mode;
> 	struct display *t, *p = &fb_display[vc->vc_num];
>-	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>+	int new_rows, new_cols, rows, cols, charcnt = 256;
> 	int cap, ret;
> 
> 	if (info_idx == -1 || info == NULL)
>@@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 
> 	cap = info->flags;
> 
>-	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
>+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> 	    (info->fix.type == FB_TYPE_TEXT))
>-		logo = 0;
>+		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> 	if (var_to_display(p, &info->var, info))
> 		return;
>@@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>init)
> 	} else
> 		vc_resize(vc, new_cols, new_rows);
> 
>-	if (logo)
>+	if (logo_shown != FBCON_LOGO_DONTSHOW)
> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> 
> 	if (vc == svc && softback_buf)
>diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>index b77150ad1965..391e390feac9 100644
>--- a/kernel/printk/printk.c
>+++ b/kernel/printk/printk.c
>@@ -66,6 +66,7 @@ int console_printk[4] = {
> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> };
>+EXPORT_SYMBOL(console_printk);
> 
> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
> EXPORT_SYMBOL(ignore_console_lock_warning);

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity and top posting.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-10-30 21:35     ` Steven Rostedt
@ 2018-10-30 22:31       ` Prarit Bhargava
  -1 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2018-10-30 22:31 UTC (permalink / raw)
  To: Steven Rostedt, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding



On 10/30/2018 05:35 PM, Steven Rostedt wrote:
> I guess you we not very productive with that first patch ;-)
> 

Hah :) It was a LONG day. :)

P.

> -- Steve
> 
> 
> On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>> On text-based systems the 'quiet' boot option will show printk levels
>> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>> during boot can cause some consoles to lose display data and as a
>> result
>> confuse the end user.
>>
>> Do not display the Tux logo on systems that are in 'quiet' boot.
>>
>> v2: It helps to commit all my changes before sending them.  Remove
>> extra
>> bracket.
>> v3: buildbot error fix: fbcon can be built as part of a module so
>> export console_printk
>>
>> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>> Cc: Hans de Goede <hdegoede@redhat.com>
>> Cc: Marko Myllynen <myllynen@redhat.com>
>> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>> Cc: Kees Cook <keescook@chromium.org>
>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>> Cc: Thierry Reding <treding@nvidia.com>
>> Cc: Yisheng Xie <ysxie@foxmail.com>
>> Cc: dri-devel@lists.freedesktop.org
>> ---
>> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>> kernel/printk/printk.c           |  1 +
>> 2 files changed, 9 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/video/fbdev/core/fbcon.c
>> b/drivers/video/fbdev/core/fbcon.c
>> index 8958ccc8b1ac..08e092eaf45c 100644
>> --- a/drivers/video/fbdev/core/fbcon.c
>> +++ b/drivers/video/fbdev/core/fbcon.c
>> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>> *vc, struct fb_info *info,
>> 		kfree(save);
>> 	}
>>
>> +	if (logo_shown = FBCON_LOGO_DONTSHOW)
>> +		return;
>> +
>> 	if (logo_lines > vc->vc_bottom) {
>> 		logo_shown = FBCON_LOGO_CANSHOW;
>> 		printk(KERN_INFO
>> 		       "fbcon_init: disable boot-logo (boot-logo bigger than
>> screen).\n");
>> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>> +	} else {
>> 		logo_shown = FBCON_LOGO_DRAW;
>> 		vc->vc_top = logo_lines;
>> 	}
>> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>> 	struct vc_data **default_mode = vc->vc_display_fg;
>> 	struct vc_data *svc = *default_mode;
>> 	struct display *t, *p = &fb_display[vc->vc_num];
>> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>> 	int cap, ret;
>>
>> 	if (info_idx = -1 || info = NULL)
>> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>>
>> 	cap = info->flags;
>>
>> -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
>> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>> 	    (info->fix.type = FB_TYPE_TEXT))
>> -		logo = 0;
>> +		logo_shown = FBCON_LOGO_DONTSHOW;
>>
>> 	if (var_to_display(p, &info->var, info))
>> 		return;
>> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>> 	} else
>> 		vc_resize(vc, new_cols, new_rows);
>>
>> -	if (logo)
>> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>>
>> 	if (vc = svc && softback_buf)
>> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>> index b77150ad1965..391e390feac9 100644
>> --- a/kernel/printk/printk.c
>> +++ b/kernel/printk/printk.c
>> @@ -66,6 +66,7 @@ int console_printk[4] = {
>> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>> };
>> +EXPORT_SYMBOL(console_printk);
>>
>> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
>> EXPORT_SYMBOL(ignore_console_lock_warning);
> 

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-10-30 22:31       ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2018-10-30 22:31 UTC (permalink / raw)
  To: Steven Rostedt, linux-fbdev
  Cc: Yisheng Xie, Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	dri-devel, Marko Myllynen, Hans de Goede, Thierry Reding



On 10/30/2018 05:35 PM, Steven Rostedt wrote:
> I guess you we not very productive with that first patch ;-)
> 

Hah :) It was a LONG day. :)

P.

> -- Steve
> 
> 
> On October 30, 2018 5:44:19 PM GMT+02:00, Prarit Bhargava <prarit@redhat.com> wrote:
>> On text-based systems the 'quiet' boot option will show printk levels
>> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>> during boot can cause some consoles to lose display data and as a
>> result
>> confuse the end user.
>>
>> Do not display the Tux logo on systems that are in 'quiet' boot.
>>
>> v2: It helps to commit all my changes before sending them.  Remove
>> extra
>> bracket.
>> v3: buildbot error fix: fbcon can be built as part of a module so
>> export console_printk
>>
>> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>> Cc: Hans de Goede <hdegoede@redhat.com>
>> Cc: Marko Myllynen <myllynen@redhat.com>
>> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>> Cc: Kees Cook <keescook@chromium.org>
>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>> Cc: Thierry Reding <treding@nvidia.com>
>> Cc: Yisheng Xie <ysxie@foxmail.com>
>> Cc: dri-devel@lists.freedesktop.org
>> ---
>> drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>> kernel/printk/printk.c           |  1 +
>> 2 files changed, 9 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/video/fbdev/core/fbcon.c
>> b/drivers/video/fbdev/core/fbcon.c
>> index 8958ccc8b1ac..08e092eaf45c 100644
>> --- a/drivers/video/fbdev/core/fbcon.c
>> +++ b/drivers/video/fbdev/core/fbcon.c
>> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data
>> *vc, struct fb_info *info,
>> 		kfree(save);
>> 	}
>>
>> +	if (logo_shown == FBCON_LOGO_DONTSHOW)
>> +		return;
>> +
>> 	if (logo_lines > vc->vc_bottom) {
>> 		logo_shown = FBCON_LOGO_CANSHOW;
>> 		printk(KERN_INFO
>> 		       "fbcon_init: disable boot-logo (boot-logo bigger than
>> screen).\n");
>> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>> +	} else {
>> 		logo_shown = FBCON_LOGO_DRAW;
>> 		vc->vc_top = logo_lines;
>> 	}
>> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>> 	struct vc_data **default_mode = vc->vc_display_fg;
>> 	struct vc_data *svc = *default_mode;
>> 	struct display *t, *p = &fb_display[vc->vc_num];
>> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>> 	int cap, ret;
>>
>> 	if (info_idx == -1 || info == NULL)
>> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>>
>> 	cap = info->flags;
>>
>> -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
>> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>> 	    (info->fix.type == FB_TYPE_TEXT))
>> -		logo = 0;
>> +		logo_shown = FBCON_LOGO_DONTSHOW;
>>
>> 	if (var_to_display(p, &info->var, info))
>> 		return;
>> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int
>> init)
>> 	} else
>> 		vc_resize(vc, new_cols, new_rows);
>>
>> -	if (logo)
>> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>> 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>>
>> 	if (vc == svc && softback_buf)
>> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>> index b77150ad1965..391e390feac9 100644
>> --- a/kernel/printk/printk.c
>> +++ b/kernel/printk/printk.c
>> @@ -66,6 +66,7 @@ int console_printk[4] = {
>> 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>> 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>> };
>> +EXPORT_SYMBOL(console_printk);
>>
>> atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
>> EXPORT_SYMBOL(ignore_console_lock_warning);
> 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-10-30 15:44   ` Prarit Bhargava
@ 2018-12-20 16:31     ` Bartlomiej Zolnierkiewicz
  -1 siblings, 0 replies; 30+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2018-12-20 16:31 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Daniel Vetter, Steven Rostedt, Marko Myllynen,
	Hans de Goede, dri-devel, Thierry Reding


[ added Petr & Sergey to Cc: ]

Hi,

On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> On text-based systems the 'quiet' boot option will show printk levels
> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> during boot can cause some consoles to lose display data and as a result
> confuse the end user.
> 
> Do not display the Tux logo on systems that are in 'quiet' boot.
> 
> v2: It helps to commit all my changes before sending them.  Remove extra
> bracket.
> v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> 
> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Marko Myllynen <myllynen@redhat.com>
> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> Cc: Kees Cook <keescook@chromium.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Yisheng Xie <ysxie@foxmail.com>
> Cc: dri-devel@lists.freedesktop.org
> ---
>  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>  kernel/printk/printk.c           |  1 +
>  2 files changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
> index 8958ccc8b1ac..08e092eaf45c 100644
> --- a/drivers/video/fbdev/core/fbcon.c
> +++ b/drivers/video/fbdev/core/fbcon.c
> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>  		kfree(save);
>  	}
>  
> +	if (logo_shown = FBCON_LOGO_DONTSHOW)
> +		return;
> +
>  	if (logo_lines > vc->vc_bottom) {
>  		logo_shown = FBCON_LOGO_CANSHOW;
>  		printk(KERN_INFO
>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> +	} else {
>  		logo_shown = FBCON_LOGO_DRAW;
>  		vc->vc_top = logo_lines;
>  	}
> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>  	struct vc_data **default_mode = vc->vc_display_fg;
>  	struct vc_data *svc = *default_mode;
>  	struct display *t, *p = &fb_display[vc->vc_num];
> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>  	int cap, ret;
>  
>  	if (info_idx = -1 || info = NULL)
> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
>  
>  	cap = info->flags;
>  
> -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>  	    (info->fix.type = FB_TYPE_TEXT))
> -		logo = 0;
> +		logo_shown = FBCON_LOGO_DONTSHOW;

"logo" variable removal is an unrelated change which actually
changes the code behavior ("logo_shown" will be now modified
also for "vc != svc" and "info->fix.type = FB_TYPE_TEXT" cases).

Please either drop it or explain in the patch description why
it is a safe thing to do.

>  	if (var_to_display(p, &info->var, info))
>  		return;
> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>  	} else
>  		vc_resize(vc, new_cols, new_rows);
>  
> -	if (logo)
> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>  
>  	if (vc = svc && softback_buf)
> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
> index b77150ad1965..391e390feac9 100644
> --- a/kernel/printk/printk.c
> +++ b/kernel/printk/printk.c
> @@ -66,6 +66,7 @@ int console_printk[4] = {
>  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>  };
> +EXPORT_SYMBOL(console_printk);

You need printk Maintainers Ack on it.

>  atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
>  EXPORT_SYMBOL(ignore_console_lock_warning);

Best regards,
--
Bartlomiej Zolnierkiewicz
Samsung R&D Institute Poland
Samsung Electronics

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2018-12-20 16:31     ` Bartlomiej Zolnierkiewicz
  0 siblings, 0 replies; 30+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2018-12-20 16:31 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Daniel Vetter, Steven Rostedt, Marko Myllynen,
	Hans de Goede, dri-devel, Thierry Reding


[ added Petr & Sergey to Cc: ]

Hi,

On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> On text-based systems the 'quiet' boot option will show printk levels
> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> during boot can cause some consoles to lose display data and as a result
> confuse the end user.
> 
> Do not display the Tux logo on systems that are in 'quiet' boot.
> 
> v2: It helps to commit all my changes before sending them.  Remove extra
> bracket.
> v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> 
> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Marko Myllynen <myllynen@redhat.com>
> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> Cc: Kees Cook <keescook@chromium.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Yisheng Xie <ysxie@foxmail.com>
> Cc: dri-devel@lists.freedesktop.org
> ---
>  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>  kernel/printk/printk.c           |  1 +
>  2 files changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
> index 8958ccc8b1ac..08e092eaf45c 100644
> --- a/drivers/video/fbdev/core/fbcon.c
> +++ b/drivers/video/fbdev/core/fbcon.c
> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>  		kfree(save);
>  	}
>  
> +	if (logo_shown == FBCON_LOGO_DONTSHOW)
> +		return;
> +
>  	if (logo_lines > vc->vc_bottom) {
>  		logo_shown = FBCON_LOGO_CANSHOW;
>  		printk(KERN_INFO
>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> +	} else {
>  		logo_shown = FBCON_LOGO_DRAW;
>  		vc->vc_top = logo_lines;
>  	}
> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>  	struct vc_data **default_mode = vc->vc_display_fg;
>  	struct vc_data *svc = *default_mode;
>  	struct display *t, *p = &fb_display[vc->vc_num];
> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>  	int cap, ret;
>  
>  	if (info_idx == -1 || info == NULL)
> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
>  
>  	cap = info->flags;
>  
> -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>  	    (info->fix.type == FB_TYPE_TEXT))
> -		logo = 0;
> +		logo_shown = FBCON_LOGO_DONTSHOW;

"logo" variable removal is an unrelated change which actually
changes the code behavior ("logo_shown" will be now modified
also for "vc != svc" and "info->fix.type == FB_TYPE_TEXT" cases).

Please either drop it or explain in the patch description why
it is a safe thing to do.

>  	if (var_to_display(p, &info->var, info))
>  		return;
> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>  	} else
>  		vc_resize(vc, new_cols, new_rows);
>  
> -	if (logo)
> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>  
>  	if (vc == svc && softback_buf)
> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
> index b77150ad1965..391e390feac9 100644
> --- a/kernel/printk/printk.c
> +++ b/kernel/printk/printk.c
> @@ -66,6 +66,7 @@ int console_printk[4] = {
>  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>  };
> +EXPORT_SYMBOL(console_printk);

You need printk Maintainers Ack on it.

>  atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
>  EXPORT_SYMBOL(ignore_console_lock_warning);

Best regards,
--
Bartlomiej Zolnierkiewicz
Samsung R&D Institute Poland
Samsung Electronics
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-12-20 16:31     ` Bartlomiej Zolnierkiewicz
@ 2019-01-02 16:05       ` Petr Mladek
  -1 siblings, 0 replies; 30+ messages in thread
From: Petr Mladek @ 2019-01-02 16:05 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz
  Cc: Prarit Bhargava, Yisheng Xie, linux-fbdev, Kees Cook,
	Sergey Senozhatsky, Daniel Vetter, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Thierry Reding

On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
> 
> [ added Petr & Sergey to Cc: ]
> 
> Hi,
> 
> On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> > On text-based systems the 'quiet' boot option will show printk levels
> > higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> > during boot can cause some consoles to lose display data and as a result
> > confuse the end user.
> > 
> > Do not display the Tux logo on systems that are in 'quiet' boot.
> > 
> > v2: It helps to commit all my changes before sending them.  Remove extra
> > bracket.
> > v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> > 
> > Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> > Cc: Hans de Goede <hdegoede@redhat.com>
> > Cc: Marko Myllynen <myllynen@redhat.com>
> > Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> > Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> > Cc: Kees Cook <keescook@chromium.org>
> > Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> > Cc: Thierry Reding <treding@nvidia.com>
> > Cc: Yisheng Xie <ysxie@foxmail.com>
> > Cc: dri-devel@lists.freedesktop.org
> > ---
> >  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> >  kernel/printk/printk.c           |  1 +
> >  2 files changed, 9 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
> > index 8958ccc8b1ac..08e092eaf45c 100644
> > --- a/drivers/video/fbdev/core/fbcon.c
> > +++ b/drivers/video/fbdev/core/fbcon.c
> > @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
> >  		kfree(save);
> >  	}
> >  
> > +	if (logo_shown = FBCON_LOGO_DONTSHOW)
> > +		return;
> > +
> >  	if (logo_lines > vc->vc_bottom) {
> >  		logo_shown = FBCON_LOGO_CANSHOW;
> >  		printk(KERN_INFO
> >  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> > -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> > +	} else {
> >  		logo_shown = FBCON_LOGO_DRAW;
> >  		vc->vc_top = logo_lines;
> >  	}
> > @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  	struct vc_data **default_mode = vc->vc_display_fg;
> >  	struct vc_data *svc = *default_mode;
> >  	struct display *t, *p = &fb_display[vc->vc_num];
> > -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
> > +	int new_rows, new_cols, rows, cols, charcnt = 256;
> >  	int cap, ret;
> >  
> >  	if (info_idx = -1 || info = NULL)
> > @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  
> >  	cap = info->flags;
> >  
> > -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
> > +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> >  	    (info->fix.type = FB_TYPE_TEXT))
> > -		logo = 0;
> > +		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> "logo" variable removal is an unrelated change which actually
> changes the code behavior ("logo_shown" will be now modified
> also for "vc != svc" and "info->fix.type = FB_TYPE_TEXT" cases).
> 
> Please either drop it or explain in the patch description why
> it is a safe thing to do.

Good question! I am not familiar with fbcon code but it seems
that there might be more instances and they share the behavior
via this variable.

Note that console_loglevel might get modified at anytime. What if
the first fbcon was initialized with a different loglevel?


> >  	if (var_to_display(p, &info->var, info))
> >  		return;
> > @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  	} else
> >  		vc_resize(vc, new_cols, new_rows);
> >  
> > -	if (logo)
> > +	if (logo_shown != FBCON_LOGO_DONTSHOW)
> >  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> >  
> >  	if (vc = svc && softback_buf)
> > diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
> > index b77150ad1965..391e390feac9 100644
> > --- a/kernel/printk/printk.c
> > +++ b/kernel/printk/printk.c
> > @@ -66,6 +66,7 @@ int console_printk[4] = {
> >  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> >  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> >  };
> > +EXPORT_SYMBOL(console_printk);
> 
> You need printk Maintainers Ack on it.

I am fine with the added export (as a printk maintainer).

Best Regards,
Petr

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-02 16:05       ` Petr Mladek
  0 siblings, 0 replies; 30+ messages in thread
From: Petr Mladek @ 2019-01-02 16:05 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz
  Cc: Prarit Bhargava, Yisheng Xie, linux-fbdev, Kees Cook,
	Sergey Senozhatsky, Daniel Vetter, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Thierry Reding

On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
> 
> [ added Petr & Sergey to Cc: ]
> 
> Hi,
> 
> On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> > On text-based systems the 'quiet' boot option will show printk levels
> > higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> > during boot can cause some consoles to lose display data and as a result
> > confuse the end user.
> > 
> > Do not display the Tux logo on systems that are in 'quiet' boot.
> > 
> > v2: It helps to commit all my changes before sending them.  Remove extra
> > bracket.
> > v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> > 
> > Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> > Cc: Hans de Goede <hdegoede@redhat.com>
> > Cc: Marko Myllynen <myllynen@redhat.com>
> > Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> > Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> > Cc: Kees Cook <keescook@chromium.org>
> > Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> > Cc: Thierry Reding <treding@nvidia.com>
> > Cc: Yisheng Xie <ysxie@foxmail.com>
> > Cc: dri-devel@lists.freedesktop.org
> > ---
> >  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
> >  kernel/printk/printk.c           |  1 +
> >  2 files changed, 9 insertions(+), 5 deletions(-)
> > 
> > diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
> > index 8958ccc8b1ac..08e092eaf45c 100644
> > --- a/drivers/video/fbdev/core/fbcon.c
> > +++ b/drivers/video/fbdev/core/fbcon.c
> > @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
> >  		kfree(save);
> >  	}
> >  
> > +	if (logo_shown == FBCON_LOGO_DONTSHOW)
> > +		return;
> > +
> >  	if (logo_lines > vc->vc_bottom) {
> >  		logo_shown = FBCON_LOGO_CANSHOW;
> >  		printk(KERN_INFO
> >  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> > -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> > +	} else {
> >  		logo_shown = FBCON_LOGO_DRAW;
> >  		vc->vc_top = logo_lines;
> >  	}
> > @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  	struct vc_data **default_mode = vc->vc_display_fg;
> >  	struct vc_data *svc = *default_mode;
> >  	struct display *t, *p = &fb_display[vc->vc_num];
> > -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
> > +	int new_rows, new_cols, rows, cols, charcnt = 256;
> >  	int cap, ret;
> >  
> >  	if (info_idx == -1 || info == NULL)
> > @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  
> >  	cap = info->flags;
> >  
> > -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
> > +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> >  	    (info->fix.type == FB_TYPE_TEXT))
> > -		logo = 0;
> > +		logo_shown = FBCON_LOGO_DONTSHOW;
> 
> "logo" variable removal is an unrelated change which actually
> changes the code behavior ("logo_shown" will be now modified
> also for "vc != svc" and "info->fix.type == FB_TYPE_TEXT" cases).
> 
> Please either drop it or explain in the patch description why
> it is a safe thing to do.

Good question! I am not familiar with fbcon code but it seems
that there might be more instances and they share the behavior
via this variable.

Note that console_loglevel might get modified at anytime. What if
the first fbcon was initialized with a different loglevel?


> >  	if (var_to_display(p, &info->var, info))
> >  		return;
> > @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  	} else
> >  		vc_resize(vc, new_cols, new_rows);
> >  
> > -	if (logo)
> > +	if (logo_shown != FBCON_LOGO_DONTSHOW)
> >  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
> >  
> >  	if (vc == svc && softback_buf)
> > diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
> > index b77150ad1965..391e390feac9 100644
> > --- a/kernel/printk/printk.c
> > +++ b/kernel/printk/printk.c
> > @@ -66,6 +66,7 @@ int console_printk[4] = {
> >  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> >  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> >  };
> > +EXPORT_SYMBOL(console_printk);
> 
> You need printk Maintainers Ack on it.

I am fine with the added export (as a printk maintainer).

Best Regards,
Petr
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2019-01-02 16:05       ` Petr Mladek
@ 2019-01-03 10:38         ` Geert Uytterhoeven
  -1 siblings, 0 replies; 30+ messages in thread
From: Geert Uytterhoeven @ 2019-01-03 10:38 UTC (permalink / raw)
  To: Petr Mladek
  Cc: Prarit Bhargava, Yisheng Xie, Linux Fbdev development list,
	Sergey Senozhatsky, Kees Cook, Bartlomiej Zolnierkiewicz,
	Daniel Vetter, Steven Rostedt, Marko Myllynen, Hans de Goede,
	DRI Development, Thierry Reding

Hi Petr,

On Wed, Jan 2, 2019 at 6:43 PM Petr Mladek <pmladek@suse.com> wrote:
> On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
> > [ added Petr & Sergey to Cc: ]
> >
> > Hi,
> >
> > On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> > > On text-based systems the 'quiet' boot option will show printk levels
> > > higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> > > during boot can cause some consoles to lose display data and as a result
> > > confuse the end user.
> > >
> > > Do not display the Tux logo on systems that are in 'quiet' boot.
> > >
> > > v2: It helps to commit all my changes before sending them.  Remove extra
> > > bracket.
> > > v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> > >
> > > Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> > > Cc: Hans de Goede <hdegoede@redhat.com>
> > > Cc: Marko Myllynen <myllynen@redhat.com>
> > > Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> > > Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> > > Cc: Kees Cook <keescook@chromium.org>
> > > Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> > > Cc: Thierry Reding <treding@nvidia.com>
> > > Cc: Yisheng Xie <ysxie@foxmail.com>
> > > Cc: dri-devel@lists.freedesktop.org

> > > --- a/kernel/printk/printk.c
> > > +++ b/kernel/printk/printk.c
> > > @@ -66,6 +66,7 @@ int console_printk[4] = {
> > >     CONSOLE_LOGLEVEL_MIN,           /* minimum_console_loglevel */
> > >     CONSOLE_LOGLEVEL_DEFAULT,       /* default_console_loglevel */
> > >  };
> > > +EXPORT_SYMBOL(console_printk);
> >
> > You need printk Maintainers Ack on it.
>
> I am fine with the added export (as a printk maintainer).

EXPORT_SYMBOL_GPL()?

The file seems to use a strange mix of both...

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-03 10:38         ` Geert Uytterhoeven
  0 siblings, 0 replies; 30+ messages in thread
From: Geert Uytterhoeven @ 2019-01-03 10:38 UTC (permalink / raw)
  To: Petr Mladek
  Cc: Prarit Bhargava, Yisheng Xie, Linux Fbdev development list,
	Sergey Senozhatsky, Kees Cook, Bartlomiej Zolnierkiewicz,
	Daniel Vetter, Steven Rostedt, Marko Myllynen, Hans de Goede,
	DRI Development, Thierry Reding

Hi Petr,

On Wed, Jan 2, 2019 at 6:43 PM Petr Mladek <pmladek@suse.com> wrote:
> On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
> > [ added Petr & Sergey to Cc: ]
> >
> > Hi,
> >
> > On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
> > > On text-based systems the 'quiet' boot option will show printk levels
> > > higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
> > > during boot can cause some consoles to lose display data and as a result
> > > confuse the end user.
> > >
> > > Do not display the Tux logo on systems that are in 'quiet' boot.
> > >
> > > v2: It helps to commit all my changes before sending them.  Remove extra
> > > bracket.
> > > v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
> > >
> > > Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> > > Cc: Hans de Goede <hdegoede@redhat.com>
> > > Cc: Marko Myllynen <myllynen@redhat.com>
> > > Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> > > Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> > > Cc: Kees Cook <keescook@chromium.org>
> > > Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> > > Cc: Thierry Reding <treding@nvidia.com>
> > > Cc: Yisheng Xie <ysxie@foxmail.com>
> > > Cc: dri-devel@lists.freedesktop.org

> > > --- a/kernel/printk/printk.c
> > > +++ b/kernel/printk/printk.c
> > > @@ -66,6 +66,7 @@ int console_printk[4] = {
> > >     CONSOLE_LOGLEVEL_MIN,           /* minimum_console_loglevel */
> > >     CONSOLE_LOGLEVEL_DEFAULT,       /* default_console_loglevel */
> > >  };
> > > +EXPORT_SYMBOL(console_printk);
> >
> > You need printk Maintainers Ack on it.
>
> I am fine with the added export (as a printk maintainer).

EXPORT_SYMBOL_GPL()?

The file seems to use a strange mix of both...

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2018-12-20 16:31     ` Bartlomiej Zolnierkiewicz
@ 2019-01-07 10:09       ` Sergey Senozhatsky
  -1 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-07 10:09 UTC (permalink / raw)
  To: Prarit Bhargava, Bartlomiej Zolnierkiewicz
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Daniel Vetter, Steven Rostedt, Marko Myllynen,
	Hans de Goede, dri-devel, Thierry Reding

On (12/20/18 17:31), Bartlomiej Zolnierkiewicz wrote:
[..]
> > +++ b/kernel/printk/printk.c
> > @@ -66,6 +66,7 @@ int console_printk[4] = {
> >  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> >  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> >  };
> > +EXPORT_SYMBOL(console_printk);
> 
> You need printk Maintainers Ack on it.

I would prefer this to be in a separate patch, probably.

Exporting (I think EXPORT_SYMBOL_GPL would be better) console_printk[4]
seems to be the simplest solution.

Alternatively, we can have a new fbcon function which would be called
from quiet_kernel() and would set logo_shown accordingly.

	-ss

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-07 10:09       ` Sergey Senozhatsky
  0 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-07 10:09 UTC (permalink / raw)
  To: Prarit Bhargava, Bartlomiej Zolnierkiewicz
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Daniel Vetter, Steven Rostedt, Marko Myllynen,
	Hans de Goede, dri-devel, Thierry Reding

On (12/20/18 17:31), Bartlomiej Zolnierkiewicz wrote:
[..]
> > +++ b/kernel/printk/printk.c
> > @@ -66,6 +66,7 @@ int console_printk[4] = {
> >  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
> >  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
> >  };
> > +EXPORT_SYMBOL(console_printk);
> 
> You need printk Maintainers Ack on it.

I would prefer this to be in a separate patch, probably.

Exporting (I think EXPORT_SYMBOL_GPL would be better) console_printk[4]
seems to be the simplest solution.

Alternatively, we can have a new fbcon function which would be called
from quiet_kernel() and would set logo_shown accordingly.

	-ss
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
  2019-01-02 16:05       ` Petr Mladek
@ 2019-01-10 18:46         ` Prarit Bhargava
  -1 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 18:46 UTC (permalink / raw)
  To: Petr Mladek, Bartlomiej Zolnierkiewicz
  Cc: Yisheng Xie, linux-fbdev, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Steven Rostedt, Marko Myllynen, Hans de Goede,
	dri-devel, Thierry Reding



On 1/2/19 11:05 AM, Petr Mladek wrote:
> On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
>>
>> [ added Petr & Sergey to Cc: ]
>>
>> Hi,
>>
>> On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
>>> On text-based systems the 'quiet' boot option will show printk levels
>>> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>>> during boot can cause some consoles to lose display data and as a result
>>> confuse the end user.
>>>
>>> Do not display the Tux logo on systems that are in 'quiet' boot.
>>>
>>> v2: It helps to commit all my changes before sending them.  Remove extra
>>> bracket.
>>> v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
>>>
>>> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>>> Cc: Hans de Goede <hdegoede@redhat.com>
>>> Cc: Marko Myllynen <myllynen@redhat.com>
>>> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>>> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>>> Cc: Kees Cook <keescook@chromium.org>
>>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>>> Cc: Thierry Reding <treding@nvidia.com>
>>> Cc: Yisheng Xie <ysxie@foxmail.com>
>>> Cc: dri-devel@lists.freedesktop.org
>>> ---
>>>  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>>>  kernel/printk/printk.c           |  1 +
>>>  2 files changed, 9 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
>>> index 8958ccc8b1ac..08e092eaf45c 100644
>>> --- a/drivers/video/fbdev/core/fbcon.c
>>> +++ b/drivers/video/fbdev/core/fbcon.c
>>> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>>>  		kfree(save);
>>>  	}
>>>  
>>> +	if (logo_shown = FBCON_LOGO_DONTSHOW)
>>> +		return;
>>> +
>>>  	if (logo_lines > vc->vc_bottom) {
>>>  		logo_shown = FBCON_LOGO_CANSHOW;
>>>  		printk(KERN_INFO
>>>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
>>> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>>> +	} else {
>>>  		logo_shown = FBCON_LOGO_DRAW;
>>>  		vc->vc_top = logo_lines;
>>>  	}
>>> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  	struct vc_data **default_mode = vc->vc_display_fg;
>>>  	struct vc_data *svc = *default_mode;
>>>  	struct display *t, *p = &fb_display[vc->vc_num];
>>> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>>> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>>>  	int cap, ret;
>>>  
>>>  	if (info_idx = -1 || info = NULL)
>>> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  
>>>  	cap = info->flags;
>>>  
>>> -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
>>> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>>>  	    (info->fix.type = FB_TYPE_TEXT))
>>> -		logo = 0;
>>> +		logo_shown = FBCON_LOGO_DONTSHOW;
>>
>> "logo" variable removal is an unrelated change which actually
>> changes the code behavior ("logo_shown" will be now modified
>> also for "vc != svc" and "info->fix.type = FB_TYPE_TEXT" cases).
>>
>> Please either drop it or explain in the patch description why
>> it is a safe thing to do.
> 

Hi Petr, I will drop it from the patch.

P.

> Good question! I am not familiar with fbcon code but it seems
> that there might be more instances and they share the behavior
> via this variable.
> 
> Note that console_loglevel might get modified at anytime. What if
> the first fbcon was initialized with a different loglevel?
> 
> 
>>>  	if (var_to_display(p, &info->var, info))
>>>  		return;
>>> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  	} else
>>>  		vc_resize(vc, new_cols, new_rows);
>>>  
>>> -	if (logo)
>>> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>>>  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>>>  
>>>  	if (vc = svc && softback_buf)
>>> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>>> index b77150ad1965..391e390feac9 100644
>>> --- a/kernel/printk/printk.c
>>> +++ b/kernel/printk/printk.c
>>> @@ -66,6 +66,7 @@ int console_printk[4] = {
>>>  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>>>  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>>>  };
>>> +EXPORT_SYMBOL(console_printk);
>>
>> You need printk Maintainers Ack on it.
> 
> I am fine with the added export (as a printk maintainer).
> 
> Best Regards,
> Petr
> 

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

* Re: [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-10 18:46         ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 18:46 UTC (permalink / raw)
  To: Petr Mladek, Bartlomiej Zolnierkiewicz
  Cc: Yisheng Xie, linux-fbdev, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Steven Rostedt, Marko Myllynen, Hans de Goede,
	dri-devel, Thierry Reding



On 1/2/19 11:05 AM, Petr Mladek wrote:
> On Thu 2018-12-20 17:31:57, Bartlomiej Zolnierkiewicz wrote:
>>
>> [ added Petr & Sergey to Cc: ]
>>
>> Hi,
>>
>> On 10/30/2018 04:44 PM, Prarit Bhargava wrote:
>>> On text-based systems the 'quiet' boot option will show printk levels
>>> higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
>>> during boot can cause some consoles to lose display data and as a result
>>> confuse the end user.
>>>
>>> Do not display the Tux logo on systems that are in 'quiet' boot.
>>>
>>> v2: It helps to commit all my changes before sending them.  Remove extra
>>> bracket.
>>> v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
>>>
>>> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
>>> Cc: Hans de Goede <hdegoede@redhat.com>
>>> Cc: Marko Myllynen <myllynen@redhat.com>
>>> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
>>> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
>>> Cc: Kees Cook <keescook@chromium.org>
>>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
>>> Cc: Thierry Reding <treding@nvidia.com>
>>> Cc: Yisheng Xie <ysxie@foxmail.com>
>>> Cc: dri-devel@lists.freedesktop.org
>>> ---
>>>  drivers/video/fbdev/core/fbcon.c | 13 ++++++++-----
>>>  kernel/printk/printk.c           |  1 +
>>>  2 files changed, 9 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
>>> index 8958ccc8b1ac..08e092eaf45c 100644
>>> --- a/drivers/video/fbdev/core/fbcon.c
>>> +++ b/drivers/video/fbdev/core/fbcon.c
>>> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>>>  		kfree(save);
>>>  	}
>>>  
>>> +	if (logo_shown == FBCON_LOGO_DONTSHOW)
>>> +		return;
>>> +
>>>  	if (logo_lines > vc->vc_bottom) {
>>>  		logo_shown = FBCON_LOGO_CANSHOW;
>>>  		printk(KERN_INFO
>>>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
>>> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
>>> +	} else {
>>>  		logo_shown = FBCON_LOGO_DRAW;
>>>  		vc->vc_top = logo_lines;
>>>  	}
>>> @@ -1051,7 +1054,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  	struct vc_data **default_mode = vc->vc_display_fg;
>>>  	struct vc_data *svc = *default_mode;
>>>  	struct display *t, *p = &fb_display[vc->vc_num];
>>> -	int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256;
>>> +	int new_rows, new_cols, rows, cols, charcnt = 256;
>>>  	int cap, ret;
>>>  
>>>  	if (info_idx == -1 || info == NULL)
>>> @@ -1059,9 +1062,9 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  
>>>  	cap = info->flags;
>>>  
>>> -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
>>> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
>>>  	    (info->fix.type == FB_TYPE_TEXT))
>>> -		logo = 0;
>>> +		logo_shown = FBCON_LOGO_DONTSHOW;
>>
>> "logo" variable removal is an unrelated change which actually
>> changes the code behavior ("logo_shown" will be now modified
>> also for "vc != svc" and "info->fix.type == FB_TYPE_TEXT" cases).
>>
>> Please either drop it or explain in the patch description why
>> it is a safe thing to do.
> 

Hi Petr, I will drop it from the patch.

P.

> Good question! I am not familiar with fbcon code but it seems
> that there might be more instances and they share the behavior
> via this variable.
> 
> Note that console_loglevel might get modified at anytime. What if
> the first fbcon was initialized with a different loglevel?
> 
> 
>>>  	if (var_to_display(p, &info->var, info))
>>>  		return;
>>> @@ -1176,7 +1179,7 @@ static void fbcon_init(struct vc_data *vc, int init)
>>>  	} else
>>>  		vc_resize(vc, new_cols, new_rows);
>>>  
>>> -	if (logo)
>>> +	if (logo_shown != FBCON_LOGO_DONTSHOW)
>>>  		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
>>>  
>>>  	if (vc == svc && softback_buf)
>>> diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
>>> index b77150ad1965..391e390feac9 100644
>>> --- a/kernel/printk/printk.c
>>> +++ b/kernel/printk/printk.c
>>> @@ -66,6 +66,7 @@ int console_printk[4] = {
>>>  	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
>>>  	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
>>>  };
>>> +EXPORT_SYMBOL(console_printk);
>>
>> You need printk Maintainers Ack on it.
> 
> I am fine with the added export (as a printk maintainer).
> 
> Best Regards,
> Petr
> 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* [PATCH v4 0/2] Do not output logo on quiet boots
  2018-10-30 15:44   ` Prarit Bhargava
@ 2019-01-10 19:03     ` Prarit Bhargava
  -1 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
v4: move console_printk change to separate patch, and drop logo cleanup

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org

Prarit Bhargava (2):
  fbcon: Silence fbcon logo on 'quiet' boots
  printk: Export console_printk

 drivers/video/fbdev/core/fbcon.c | 11 ++++++++---
 kernel/printk/printk.c           |  1 +
 2 files changed, 9 insertions(+), 3 deletions(-)

-- 
2.17.2

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

* [PATCH v4 0/2] Do not output logo on quiet boots
@ 2019-01-10 19:03     ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
v4: move console_printk change to separate patch, and drop logo cleanup

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org

Prarit Bhargava (2):
  fbcon: Silence fbcon logo on 'quiet' boots
  printk: Export console_printk

 drivers/video/fbdev/core/fbcon.c | 11 ++++++++---
 kernel/printk/printk.c           |  1 +
 2 files changed, 9 insertions(+), 3 deletions(-)

-- 
2.17.2

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
  2019-01-10 19:03     ` Prarit Bhargava
@ 2019-01-10 19:03       ` Prarit Bhargava
  -1 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
v4: move console_printk change to separate patch, and drop logo cleanup

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 drivers/video/fbdev/core/fbcon.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 8976190b6c1f..66e37bdff1d9 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
 		kfree(save);
 	}
 
+	if (logo_shown = FBCON_LOGO_DONTSHOW)
+		return;
+
 	if (logo_lines > vc->vc_bottom) {
 		logo_shown = FBCON_LOGO_CANSHOW;
 		printk(KERN_INFO
 		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
+	} else {
 		logo_shown = FBCON_LOGO_DRAW;
 		vc->vc_top = logo_lines;
 	}
@@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
 
 	cap = info->flags;
 
-	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
-	    (info->fix.type = FB_TYPE_TEXT))
+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
+	    (info->fix.type = FB_TYPE_TEXT)) {
 		logo = 0;
+		logo_shown = FBCON_LOGO_DONTSHOW;
+	}
 
 	if (var_to_display(p, &info->var, info))
 		return;
-- 
2.17.2

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

* [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-10 19:03       ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Yisheng Xie, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On text-based systems the 'quiet' boot option will show printk levels
higher than CONSOLE_LOGLEVEL_QUIET.  The displaying of the Tux logo
during boot can cause some consoles to lose display data and as a result
confuse the end user.

Do not display the Tux logo on systems that are in 'quiet' boot.

v2: It helps to commit all my changes before sending them.  Remove extra
bracket.
v3: buildbot error fix: fbcon can be built as part of a module so export console_printk
v4: move console_printk change to separate patch, and drop logo cleanup

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 drivers/video/fbdev/core/fbcon.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/video/fbdev/core/fbcon.c b/drivers/video/fbdev/core/fbcon.c
index 8976190b6c1f..66e37bdff1d9 100644
--- a/drivers/video/fbdev/core/fbcon.c
+++ b/drivers/video/fbdev/core/fbcon.c
@@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
 		kfree(save);
 	}
 
+	if (logo_shown == FBCON_LOGO_DONTSHOW)
+		return;
+
 	if (logo_lines > vc->vc_bottom) {
 		logo_shown = FBCON_LOGO_CANSHOW;
 		printk(KERN_INFO
 		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
-	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
+	} else {
 		logo_shown = FBCON_LOGO_DRAW;
 		vc->vc_top = logo_lines;
 	}
@@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
 
 	cap = info->flags;
 
-	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
-	    (info->fix.type == FB_TYPE_TEXT))
+	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
+	    (info->fix.type == FB_TYPE_TEXT)) {
 		logo = 0;
+		logo_shown = FBCON_LOGO_DONTSHOW;
+	}
 
 	if (var_to_display(p, &info->var, info))
 		return;
-- 
2.17.2

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* [PATCH v4 2/2] printk: Export console_printk
  2019-01-10 19:03     ` Prarit Bhargava
@ 2019-01-10 19:03       ` Prarit Bhargava
  -1 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Petr Mladek, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Bartlomiej Zolnierkiewicz, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Yisheng Xie,
	Thierry Reding

The fbcon code can be built as a module and requires console_printk.

Export console_printk.

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 kernel/printk/printk.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index d3d170374ceb..8201019d1fff 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -65,6 +65,7 @@ int console_printk[4] = {
 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
 };
+EXPORT_SYMBOL_GPL(console_printk);
 
 atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
 EXPORT_SYMBOL(ignore_console_lock_warning);
-- 
2.17.2

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

* [PATCH v4 2/2] printk: Export console_printk
@ 2019-01-10 19:03       ` Prarit Bhargava
  0 siblings, 0 replies; 30+ messages in thread
From: Prarit Bhargava @ 2019-01-10 19:03 UTC (permalink / raw)
  To: linux-fbdev
  Cc: Prarit Bhargava, Petr Mladek, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Bartlomiej Zolnierkiewicz, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Yisheng Xie,
	Thierry Reding

The fbcon code can be built as a module and requires console_printk.

Export console_printk.

Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Marko Myllynen <myllynen@redhat.com>
Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Thierry Reding <treding@nvidia.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Cc: dri-devel@lists.freedesktop.org
---
 kernel/printk/printk.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
index d3d170374ceb..8201019d1fff 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -65,6 +65,7 @@ int console_printk[4] = {
 	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
 	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
 };
+EXPORT_SYMBOL_GPL(console_printk);
 
 atomic_t ignore_console_lock_warning __read_mostly = ATOMIC_INIT(0);
 EXPORT_SYMBOL(ignore_console_lock_warning);
-- 
2.17.2

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v4 2/2] printk: Export console_printk
  2019-01-10 19:03       ` Prarit Bhargava
@ 2019-01-11  6:02         ` Sergey Senozhatsky
  -1 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-11  6:02 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Petr Mladek, linux-fbdev, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Bartlomiej Zolnierkiewicz, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Yisheng Xie,
	Thierry Reding

On (01/10/19 14:03), Prarit Bhargava wrote:
> The fbcon code can be built as a module and requires console_printk.
>
> Export console_printk.
>
> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> Cc: Petr Mladek <pmladek@suse.com>
> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Marko Myllynen <myllynen@redhat.com>
> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> Cc: Kees Cook <keescook@chromium.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Yisheng Xie <ysxie@foxmail.com>
> Cc: Petr Mladek <pmladek@suse.com>
> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
> Cc: dri-devel@lists.freedesktop.org

Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>

	-ss

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

* Re: [PATCH v4 2/2] printk: Export console_printk
@ 2019-01-11  6:02         ` Sergey Senozhatsky
  0 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-11  6:02 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Petr Mladek, linux-fbdev, Kees Cook, Sergey Senozhatsky,
	Daniel Vetter, Bartlomiej Zolnierkiewicz, Steven Rostedt,
	Marko Myllynen, Hans de Goede, dri-devel, Yisheng Xie,
	Thierry Reding

On (01/10/19 14:03), Prarit Bhargava wrote:
> The fbcon code can be built as a module and requires console_printk.
>
> Export console_printk.
>
> Signed-off-by: Prarit Bhargava <prarit@redhat.com>
> Cc: Petr Mladek <pmladek@suse.com>
> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
> Cc: Hans de Goede <hdegoede@redhat.com>
> Cc: Marko Myllynen <myllynen@redhat.com>
> Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> Cc: Kees Cook <keescook@chromium.org>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
> Cc: Thierry Reding <treding@nvidia.com>
> Cc: Yisheng Xie <ysxie@foxmail.com>
> Cc: Petr Mladek <pmladek@suse.com>
> Cc: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
> Cc: dri-devel@lists.freedesktop.org

Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>

	-ss
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
  2019-01-10 19:03       ` Prarit Bhargava
@ 2019-01-11  6:04         ` Sergey Senozhatsky
  -1 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-11  6:04 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On (01/10/19 14:03), Prarit Bhargava wrote:
> +++ b/drivers/video/fbdev/core/fbcon.c
> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>  		kfree(save);
>  	}
>  
> +	if (logo_shown = FBCON_LOGO_DONTSHOW)
> +		return;

+	if (console_loglevel <= CONSOLE_LOGLEVEL_QUIET)
+		return;

Would this two-liner do the trick?

	-ss

> +
>  	if (logo_lines > vc->vc_bottom) {
>  		logo_shown = FBCON_LOGO_CANSHOW;
>  		printk(KERN_INFO
>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> +	} else {
>  		logo_shown = FBCON_LOGO_DRAW;
>  		vc->vc_top = logo_lines;
>  	}
> @@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
>  
>  	cap = info->flags;
>  
> -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
> -	    (info->fix.type = FB_TYPE_TEXT))
> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> +	    (info->fix.type = FB_TYPE_TEXT)) {
>  		logo = 0;
> +		logo_shown = FBCON_LOGO_DONTSHOW;
> +	}
>  
>  	if (var_to_display(p, &info->var, info))
>  		return;
> -- 
> 2.17.2
> 

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

* Re: [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-11  6:04         ` Sergey Senozhatsky
  0 siblings, 0 replies; 30+ messages in thread
From: Sergey Senozhatsky @ 2019-01-11  6:04 UTC (permalink / raw)
  To: Prarit Bhargava
  Cc: Yisheng Xie, linux-fbdev, Sergey Senozhatsky, Kees Cook,
	Petr Mladek, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On (01/10/19 14:03), Prarit Bhargava wrote:
> +++ b/drivers/video/fbdev/core/fbcon.c
> @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
>  		kfree(save);
>  	}
>  
> +	if (logo_shown == FBCON_LOGO_DONTSHOW)
> +		return;

+	if (console_loglevel <= CONSOLE_LOGLEVEL_QUIET)
+		return;

Would this two-liner do the trick?

	-ss

> +
>  	if (logo_lines > vc->vc_bottom) {
>  		logo_shown = FBCON_LOGO_CANSHOW;
>  		printk(KERN_INFO
>  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> +	} else {
>  		logo_shown = FBCON_LOGO_DRAW;
>  		vc->vc_top = logo_lines;
>  	}
> @@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
>  
>  	cap = info->flags;
>  
> -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
> -	    (info->fix.type == FB_TYPE_TEXT))
> +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> +	    (info->fix.type == FB_TYPE_TEXT)) {
>  		logo = 0;
> +		logo_shown = FBCON_LOGO_DONTSHOW;
> +	}
>  
>  	if (var_to_display(p, &info->var, info))
>  		return;
> -- 
> 2.17.2
> 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

* Re: [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
  2019-01-11  6:04         ` Sergey Senozhatsky
@ 2019-01-15 15:09           ` Petr Mladek
  -1 siblings, 0 replies; 30+ messages in thread
From: Petr Mladek @ 2019-01-15 15:09 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Prarit Bhargava, Yisheng Xie, linux-fbdev, Sergey Senozhatsky,
	Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On Fri 2019-01-11 15:04:32, Sergey Senozhatsky wrote:
> On (01/10/19 14:03), Prarit Bhargava wrote:
> > +++ b/drivers/video/fbdev/core/fbcon.c
> > @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
> >  		kfree(save);
> >  	}
> >  
> > +	if (logo_shown = FBCON_LOGO_DONTSHOW)
> > +		return;
> 
> +	if (console_loglevel <= CONSOLE_LOGLEVEL_QUIET)
> +		return;
> 
> Would this two-liner do the trick?

But then the other functions, like fbcon_scroll() or fbcon_switch(),
would think that the logo was shown because logo_shown !FBCON_LOGO_DONTSHOW.

It might be possible to do logo_shown = FBCON_LOGO_DONTSHOW.
But I am not sure if it is safe, see below.

> 	-ss
> 
> > +
> >  	if (logo_lines > vc->vc_bottom) {
> >  		logo_shown = FBCON_LOGO_CANSHOW;
> >  		printk(KERN_INFO
> >  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> > -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> > +	} else {
> >  		logo_shown = FBCON_LOGO_DRAW;
> >  		vc->vc_top = logo_lines;
> >  	}
> > @@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  
> >  	cap = info->flags;
> >  
> > -	if (vc != svc || logo_shown = FBCON_LOGO_DONTSHOW ||
> > -	    (info->fix.type = FB_TYPE_TEXT))
> > +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> > +	    (info->fix.type = FB_TYPE_TEXT)) {
> >  		logo = 0;
> > +		logo_shown = FBCON_LOGO_DONTSHOW;

This has still the problem mentioned in the v3 feedback. It modifies
the global variable logo_shown even when vc != svc. You still need
check and explain why it is safe. It is not clear to me.

Best Regards,
Petr

> > +	}
> >  
> >  	if (var_to_display(p, &info->var, info))
> >  		return;
> > -- 
> > 2.17.2
> > 

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

* Re: [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots
@ 2019-01-15 15:09           ` Petr Mladek
  0 siblings, 0 replies; 30+ messages in thread
From: Petr Mladek @ 2019-01-15 15:09 UTC (permalink / raw)
  To: Sergey Senozhatsky
  Cc: Prarit Bhargava, Yisheng Xie, linux-fbdev, Sergey Senozhatsky,
	Kees Cook, Bartlomiej Zolnierkiewicz, Daniel Vetter,
	Steven Rostedt, Marko Myllynen, Hans de Goede, dri-devel,
	Thierry Reding

On Fri 2019-01-11 15:04:32, Sergey Senozhatsky wrote:
> On (01/10/19 14:03), Prarit Bhargava wrote:
> > +++ b/drivers/video/fbdev/core/fbcon.c
> > @@ -649,11 +649,14 @@ static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
> >  		kfree(save);
> >  	}
> >  
> > +	if (logo_shown == FBCON_LOGO_DONTSHOW)
> > +		return;
> 
> +	if (console_loglevel <= CONSOLE_LOGLEVEL_QUIET)
> +		return;
> 
> Would this two-liner do the trick?

But then the other functions, like fbcon_scroll() or fbcon_switch(),
would think that the logo was shown because logo_shown !=
FBCON_LOGO_DONTSHOW.

It might be possible to do logo_shown = FBCON_LOGO_DONTSHOW.
But I am not sure if it is safe, see below.

> 	-ss
> 
> > +
> >  	if (logo_lines > vc->vc_bottom) {
> >  		logo_shown = FBCON_LOGO_CANSHOW;
> >  		printk(KERN_INFO
> >  		       "fbcon_init: disable boot-logo (boot-logo bigger than screen).\n");
> > -	} else if (logo_shown != FBCON_LOGO_DONTSHOW) {
> > +	} else {
> >  		logo_shown = FBCON_LOGO_DRAW;
> >  		vc->vc_top = logo_lines;
> >  	}
> > @@ -1059,9 +1062,11 @@ static void fbcon_init(struct vc_data *vc, int init)
> >  
> >  	cap = info->flags;
> >  
> > -	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
> > -	    (info->fix.type == FB_TYPE_TEXT))
> > +	if (vc != svc || console_loglevel <= CONSOLE_LOGLEVEL_QUIET ||
> > +	    (info->fix.type == FB_TYPE_TEXT)) {
> >  		logo = 0;
> > +		logo_shown = FBCON_LOGO_DONTSHOW;

This has still the problem mentioned in the v3 feedback. It modifies
the global variable logo_shown even when vc != svc. You still need
check and explain why it is safe. It is not clear to me.

Best Regards,
Petr

> > +	}
> >  
> >  	if (var_to_display(p, &info->var, info))
> >  		return;
> > -- 
> > 2.17.2
> > 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

end of thread, other threads:[~2019-01-15 15:09 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CGME20181030154456epcas4p19e91c78daad3f1f48e8260601e5fdfec@epcas4p1.samsung.com>
2018-10-30 15:44 ` [PATCH v3] fbcon: Silence fbcon logo on 'quiet' boots Prarit Bhargava
2018-10-30 15:44   ` Prarit Bhargava
2018-10-30 21:35   ` Steven Rostedt
2018-10-30 21:35     ` Steven Rostedt
2018-10-30 21:35   ` Steven Rostedt
2018-10-30 21:35     ` Steven Rostedt
2018-10-30 22:31     ` Prarit Bhargava
2018-10-30 22:31       ` Prarit Bhargava
2018-12-20 16:31   ` Bartlomiej Zolnierkiewicz
2018-12-20 16:31     ` Bartlomiej Zolnierkiewicz
2019-01-02 16:05     ` Petr Mladek
2019-01-02 16:05       ` Petr Mladek
2019-01-03 10:38       ` Geert Uytterhoeven
2019-01-03 10:38         ` Geert Uytterhoeven
2019-01-10 18:46       ` Prarit Bhargava
2019-01-10 18:46         ` Prarit Bhargava
2019-01-07 10:09     ` Sergey Senozhatsky
2019-01-07 10:09       ` Sergey Senozhatsky
2019-01-10 19:03   ` [PATCH v4 0/2] Do not output logo on quiet boots Prarit Bhargava
2019-01-10 19:03     ` Prarit Bhargava
2019-01-10 19:03     ` [PATCH v4 1/2] fbcon: Silence fbcon logo on 'quiet' boots Prarit Bhargava
2019-01-10 19:03       ` Prarit Bhargava
2019-01-11  6:04       ` Sergey Senozhatsky
2019-01-11  6:04         ` Sergey Senozhatsky
2019-01-15 15:09         ` Petr Mladek
2019-01-15 15:09           ` Petr Mladek
2019-01-10 19:03     ` [PATCH v4 2/2] printk: Export console_printk Prarit Bhargava
2019-01-10 19:03       ` Prarit Bhargava
2019-01-11  6:02       ` Sergey Senozhatsky
2019-01-11  6:02         ` Sergey Senozhatsky

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.