[Haifux] Login console freezes: Eli's weekly riddle

Shachar Shemesh shachar at shemesh.biz
Sat Nov 6 22:17:35 MSK 2010


On 29/10/10 17:04, Eli Billauer wrote:
>
>     /* find a device that is not in use. */
>     printk(KERN_ALERT  "34: pty_open to lock\n");
>     tty_lock();
>     printk(KERN_ALERT  "35: pty_open locked\n");
> <snip>
>
Set a global variable right before the tty_lock call, and clear it 
immediately after. Inside tty_lock (and probably tty_unlock too), set up 
many printks conditional on this global variable being set. Print any 
relevant identifier you can find (such as the device ID). This should 
help you find out WHY the device takes so long to lock. and hopefully, 
who the contention is with.

Also, in tty_lock, save to a global variable who is holding the lock, 
and print that variable from the code above.

Shachar

-- 
Shachar Shemesh
Lingnu Open Source Consulting Ltd.
http://www.lingnu.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://haifux.org/pipermail/haifux/attachments/20101106/ee27d18d/attachment.html 


More information about the Haifux mailing list