<br><br>在 2012年5月3日星期四,MORITA Kazutaka  写道:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">At Thu, 03 May 2012 18:34:54 +0800,<br>
Liu Yuan wrote:<br>
><br>
> On 05/03/2012 06:22 PM, MORITA Kazutaka wrote:<br>
><br>
> > The old code also has the completely same problem; worker threads call<br>
> > get_ordered_sd_vnode_list()/free_ordered_sd_vnode_list().  The correct<br>
> > approach is to modify the code so that all<br>
> > get_vnode_info()/put_vnode_info() are called only in the main thread.<br>
> > I'll do the work if no one is trying to fix it now.</blockquote><div>I'm going to fix it.  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
><span></span><span class="Apple-style-span" style> </span></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
><br>
> how about introducing lockless mechanism such as Read Copy Update (RCU)?<br>
> It seems that we can make use of shared variables between main and<br>
> worker threads without locks and also get the benefit to avoid a rework?<br>
> get/put_vnode_info() might be a good starting point to use it.<br>
><br>
> There is also a user level implementation URCU (<a href="http://lttng.org/urcu" target="_blank">http://lttng.org/urcu</a>).<br>
<br>
I'm not against introducing it if the library is mature, but I'm<br>
afraid that it would make it harder to ensure the correctness of the<br>
program.  If possible, I don't want to access shared variables from<br>
other than the main thread.<span class="Apple-style-span" style> </span></blockquote><div><span></span></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
<br>
Kazutaka<br>
--<br>
sheepdog mailing list<br>
<a>sheepdog@lists.wpkg.org</a><br>
<a href="http://lists.wpkg.org/mailman/listinfo/sheepdog" target="_blank">http://lists.wpkg.org/mailman/listinfo/sheepdog</a><br>
</blockquote>
<br><br>-- <br>Yunkai Zhang<div>Work at Taobao</div><br>