Re: [PATCH] fbcon: set a default value to blink interval

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 15/02/16 20:41, Jean-Philippe Brucker wrote:
> Since commit 27a4c827c34ac4256a190cc9d24607f953c1c459
> 	fbcon: use the cursor blink interval provided by vt
> 
> two attempts have been made at fixing a possible hang caused by
> cursor_timer_handler. That function registers a timer to be triggered at
> "jiffies + fbcon_ops.cur_blink_jiffies".
> 
> A new case had been encountered during initialisation of clcd-pl11x:
> 
>     fbcon_fb_registered
>     do_fbcon_takeover
> 
>     ->  do_register_con_driver
>         fbcon_startup
>     (A) add_cursor_timer (with cur_blink_jiffies = 0)
> 
>     ->  do_bind_con_driver
>         visual_init
>         fbcon_init
>     (B) cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms);
> 
> If we take an softirq anywhere between A and B (and we do),
> cursor_timer_handler executes indefinitely.
> 
> Instead of patching all possible paths that lead to this case one at a
> time, fix the issue at the source and initialise cur_blink_jiffies to
> 200ms when allocating fbcon_ops. This was its default value before
> aforesaid commit. fbcon_cursor or fbcon_init will refine this value
> downstream.
> 
> Signed-off-by: Jean-Philippe Brucker <jean-philippe.brucker@xxxxxxx>
> Cc: <stable@xxxxxxxxxxxxxxx> # v4.2
> ---
>  drivers/video/console/fbcon.c |    2 ++
>  1 file changed, 2 insertions(+)

Thanks, queued for 4.5 fixes.

 Tomi

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]