[Gluster-devel] swapcontest usage in syncio.c
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?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Gluster-devel