<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><br>&nbsp;<BR><div id="SkyDrivePlaceholder"></div><div>&gt; Date: Mon, 18 Feb 2013 10:54:44 +0100<br>&gt; From: tglx@linutronix.de<br>&gt; To: buyit@live.cn<br>&gt; CC: mulyadi.santosa@gmail.com; kernelnewbies@kernelnewbies.org; a.p.zijlstra@chello.nl; rabin@rab.in; mingo@kernel.org<br>&gt; Subject: RE: spinlock deadlock<br>&gt; <br>&gt; On Sun, 17 Feb 2013, buyitian wrote:<br>&gt; <br>&gt; Could you please use a mail client, which creates readable mail?<br>&gt; <br>&gt; &gt; this patch is to prevent deadlock between rq-&gt;lock and<br>&gt; &gt; logbuf_lock. i can understand this thanks to Rabin. 2. in patch<br>&gt; &gt; 07354eb1a74d1e1ece29f8bafe0b46e8c77a95ef, Thomas did changes as<br>&gt; &gt; below, which reverted the change from peter, i don't know why: in<br>&gt; &gt; function console_trylock_for_printk():<br>&gt; <br>&gt; &gt; - spin_unlock(&amp;logbuf_lock);<br>&gt; &gt;   if (wake)<br>&gt; &gt;    up(&amp;console_sem);<br>&gt; &gt; + raw_spin_unlock(&amp;logbuf_lock);<br>&gt; <br>&gt; &gt; and this change exists in the latest kernel source code. it seems<br>&gt; &gt; that deadlock bewteen rq-&gt;lock and logbuf_lock comes back, who can<br>&gt; &gt; explain this, thanks.  BTW: if i place printk inside schedule(), i<br>&gt; &gt; may get rq-&gt;lock before calling printk.<br>&gt; <br>&gt; That looks like a merge slipup. The patch which converts the lock is<br>&gt; not supposed to do any other changes. But the patch was based on an<br>&gt; older kernel version, which did not have Peters changes yet. So the<br>&gt; fixup of the not longer applying patch failed somehow.</div><div>&nbsp;</div><div>&nbsp;</div><div>i will provide patch, thanks for your reply.</div><div><br>&gt; <br>&gt; Thanks,<br>&gt; <br>&gt;         tglx<br></div>                                               </div></body>
</html>