Thread (20 messages) 20 messages, 7 authors, 2016-06-12

Re: [PATCH] fbcon: warn on invalid cursor blink intervals

flat view

From: Ming Lei <hidden>
Date: 2016-05-20 02:17:13
Also in: dri-devel, lkml, stable

On Fri, May 20, 2016 at 6:31 AM, Scot Doyle [off-list ref] wrote:
Two systems are locking on boot [1] because ops->cur_blink_jiffies
is set to zero from vc->vc_cur_blink_ms.

Ignore such invalid intervals and log a warning.

[1] https://bugs.launchpad.net/bugs/1574814

Suggested-by: David Daney <redacted>
Signed-off-by: Scot Doyle <redacted>
Cc: <redacted> [v4.2]
Not sure this one is needed for stable because it justs dumps
a warning, and not set a valid period to ops->cur_blink_jiffies.

So I guess other fix patch is still required for the soft lockup issue, right?

Thanks,
quoted hunk ↗ jump to hunk
---
 drivers/video/console/fbcon.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c
index 6e92917..fad5b89 100644
--- a/drivers/video/console/fbcon.c
+++ b/drivers/video/console/fbcon.c
@@ -1095,7 +1095,13 @@ static void fbcon_init(struct vc_data *vc, int init)
                con_copy_unimap(vc, svc);

        ops = info->fbcon_par;
-       ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms);
+
+       if (vc->vc_cur_blink_ms >= 50)
+               ops->cur_blink_jiffies > +                   msecs_to_jiffies(vc->vc_cur_blink_ms);
+       else
+               WARN_ONCE(1, "blink interval < 50 ms");
+
        p->con_rotate = initial_rotation;
        set_blitting_type(vc, info);
@@ -1309,7 +1315,11 @@ static void fbcon_cursor(struct vc_data *vc, int mode)
        int y;
        int c = scr_readw((u16 *) vc->vc_pos);

-       ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms);
+       if (vc->vc_cur_blink_ms >= 50)
+               ops->cur_blink_jiffies > +                   msecs_to_jiffies(vc->vc_cur_blink_ms);
+       else
+               WARN_ONCE(1, "blink interval < 50 ms");

        if (fbcon_is_inactive(vc, info) || vc->vc_deccm != 1)
                return;
--
2.1.4
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help