public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Possible deadlock when suspending framebuffer
@ 2011-06-14 13:10 Francis Moreau
  2011-06-14 18:15 ` Linus Torvalds
  0 siblings, 1 reply; 14+ messages in thread
From: Francis Moreau @ 2011-06-14 13:10 UTC (permalink / raw)
  To: Linux Kernel Mailing List, Linus Torvalds

Hello,

I noticed that a possible deadlock can happen when the current frame
buffering is being suspended and a new frambuffer device is being
registred at the same time.

When suspending the current frambuffer by doing : echo 1
>/sys/class/graphics/fb0/state, the kernel actually takes the
following locks in that order: console_lock, lock_fb_info (see
store_fbstate()).

However when a new framebuffer is coming in, the lock sequence is:
lock_fb_info (taken by do_remove_conflicting_framebuffer()),
console_lock() (taken by unbind_console).

I don't know how this should be fixed though...

Thanks
-- 
Francis

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

end of thread, other threads:[~2011-09-02 20:54 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-14 13:10 Possible deadlock when suspending framebuffer Francis Moreau
2011-06-14 18:15 ` Linus Torvalds
2011-06-14 19:04   ` Florian Tobias Schandinat
2011-06-17 19:02     ` [PATCH] fb: avoid possible deadlock caused by fb_set_suspend Florian Tobias Schandinat
2011-06-18  8:43       ` Bruno Prémont
2011-06-18  9:19         ` Bruno Prémont
2011-09-01 15:42           ` Florian Tobias Schandinat
2011-09-01 16:28             ` Guennadi Liakhovetski
2011-09-02 16:06             ` Guennadi Liakhovetski
2011-09-02 16:46               ` Florian Tobias Schandinat
2011-09-02 17:24                 ` [PATCH] fb: sh-mobile: Fix deadlock risk between lock_fb_info() and console_lock() Bruno Prémont
2011-09-02 20:54                   ` Florian Tobias Schandinat
2011-07-20 18:16       ` [PATCH] fb: avoid possible deadlock caused by fb_set_suspend Florian Tobias Schandinat
2011-07-28 22:10         ` Francis Moreau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox