- 论坛徽章:
- 0
|
虽然帖在很早了,我也想问同样一个问题。
register_framebuffer()时,表面上会hang 在fb_notifier_call_chain()这里,最终hang vt.c take_over_console()
int take_over_console(const struct consw *csw, int first, int last, int deflt)
{
int err;
err = register_con_driver(csw, first, last);
/* if we get an busy error we still want to bind the console driver
* and return success, as we may have unbound the console driver
聽* but not unregistered it.
*/
if (err == -EBUSY)
err = 0;
if (!err)
bind_con_driver(csw, first, last, deflt);
return err;
}
因为bind_con_driver() 拿不到名为console_sem 的semaphore 。
做过如下测试:
1.bind_con_driver() 之前名为console_sem 的semaphore 是可以获取的。
|
|