From db90a4844fc2f0eb7d6a45a317d9e625cca370e8 Mon Sep 17 00:00:00 2001 From: "Ryan S. Arnold" Date: Fri, 1 Jul 2011 07:02:57 -0500 Subject: Set stacksize in __aio_create_helper_thread to default for AIO with TLS. --- ChangeLog | 7 +++++++ nptl/sysdeps/unix/sysv/linux/aio_misc.h | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index cb874565c0..625f9de6db 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-06-30 Ryan S. Arnold + + * nptl/sysdeps/unix/sysv/linux/aio_misc.h + (__aio_create_helper_thread): Set the pthread_attr stacksize to the + default, 0. When previously set to PTHREAD_STACK_MIN, pthread_create + would fail if TLS requirements on the stack exceed that small value. + 2011-06-28 Adhemerval Zanella * sysdeps/powerpc/fpu/e_hypot.c: optimizations for POWER5 and POWER6. diff --git a/nptl/sysdeps/unix/sysv/linux/aio_misc.h b/nptl/sysdeps/unix/sysv/linux/aio_misc.h index 406d96e865..a692b50e49 100644 --- a/nptl/sysdeps/unix/sysv/linux/aio_misc.h +++ b/nptl/sysdeps/unix/sysv/linux/aio_misc.h @@ -46,8 +46,9 @@ __aio_create_helper_thread (pthread_t *threadp, void *(*tf) (void *), pthread_attr_init (&attr); pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); - /* The helper thread needs only very little resources. */ - (void) pthread_attr_setstacksize (&attr, PTHREAD_STACK_MIN); + /* Leave the stack size as the default or it can be too small for TLS + * requirements if set to PTHREAD_STACK_MIN. */ + (void) pthread_attr_setstacksize (&attr, 0); /* Block all signals in the helper thread. To do this thoroughly we temporarily have to block all signals here. */ -- cgit 1.4.1