<div dir="ltr">Sorry first patch was missing a lock that was required<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 27, 2016 at 11:19 AM, Julien Chavanton <span dir="ltr"><<a href="mailto:jchavanton@gmail.com" target="_blank">jchavanton@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hi Folks,<br><br>We faced a deadlock caused by acquiring the same lock twice in <span style="font-family:monospace,monospace">src/modules/dmq_usrloc/usrloc_<wbr>sync.c</span><br><br><span style="font-family:monospace,monospace">dmq_ul.lock_udomain(_d, &aor);<br>>> lock_get(_d->table[sl].lock);<br>get_urecord_by_ruid<br>>> lock_ulslot(_d, sl); <br>>>>> lock_get(_d->table[i].lock);</span><br><br>The attached fix will not lock until <span style="font-family:monospace,monospace">get_urecord_by_ruid</span> as returned.<br><br><br></div>Regards<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">Julien<br><div><div><span style="color:rgb(68,68,68);font-family:consolas,"liberation mono",courier,monospace;font-size:12px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(248,248,248);display:inline;float:none"></span></div></div></font></span></div>
</blockquote></div><br></div>