On Wed, Aug 8, 2012 at 10:13 PM, Emmanuel Dreyfus <[email protected]> wrote:

> Anand Avati <[email protected]> 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
_______________________________________________
Gluster-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/gluster-devel

Reply via email to