[Gluster-devel] swapcontest usage in syncio.c

Anand Avati anand.avati at gmail.com
Thu Aug 9 05:13:34 UTC 2012


On Wed, Aug 8, 2012 at 10:13 PM, Emmanuel Dreyfus <manu at netbsd.org> wrote:

> Anand Avati <anand.avati at gmail.com> wrote:
>
> > I still don't understand how/why this change will help NetBSD
>
> It ensures swapcontext() is operates on a context obtanined by
> getcontext() in the same thread.
>
> NetBSD considers the thread to be part of the context, and calling
> swapcontext() with a context obtained from another thread will preempt
> the other thread in order to execute synctask_wrap(). And here we break
> because synctask_get() will not retreive the approriate task, as it was
> set in thread specific storage of another thread.


I wonder how this will impact multi-thread syncproc. You might want to
#define SYNCENV_PROC_MAX to 1?

Avati
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-devel/attachments/20120808/f8a292b1/attachment-0003.html>


More information about the Gluster-devel mailing list