On Tue, Feb 2, 2016 at 8:24 PM, Ben Pfaff <b...@ovn.org> wrote:

> On Tue, Feb 02, 2016 at 01:13:16PM +0200, Alexandru Ardelean wrote:
> > Would it be an idea to add a ?
> > #ifndef OVS_DEFAULT_THREAD_STACK_SIZE
> > #define OVS_DEFAULT_THREAD_STACK_SIZE  (2 * 1024 * 1024)
> > #endif
> >
> > That way for our embedded musl libc case, we could add it to our CFLAGS.
>
> What if we add a *minimum* stack size instead?  If the default is higher
> than the minimum, I'd rather not reduce it.  Something like this:
>
>     #define OVS_MIN_THREAD_STACK_SIZE (512 * 1024)
>     pthread_attr attr;
>     size_t stacksize;
>
>     pthread_attr_init(&attr);
>     if (!pthread_attr_getstacksize(&attr, &stacksize)
>         && stacksize < OVS_MIN_THREAD_STACK_SIZE) {
>         pthread_attr_setstacksize(&attr, OVS_MIN_THREAD_STACK_SIZE);
>     }
>
> although we'd probably want to report it if either pthread function
> returned an error.
>

I like the approach.
If it's fine with you, I'll re-spin a patch after a bit of testing
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to