]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
ukernel: set pthread stacksize to an integer multiple of 8k
authorDerrick Brashear <shadow@dementix.org>
Wed, 12 Oct 2011 17:09:42 +0000 (13:09 -0400)
committerDerrick Brashear <shadow@dementix.org>
Wed, 26 Oct 2011 22:50:08 +0000 (15:50 -0700)
because some pthread stacks require this to be in units of page size,
guess that page sizes will be 4k or 8k, and use the larger as a divisor

Reviewed-on: http://gerrit.openafs.org/5606
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Tested-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit 7ae1921b76750ef28258777cf1b233c4917663d7)

Change-Id: I273ee935db4cf6c17ca50eedab8cfd577d21a599
Reviewed-on: http://gerrit.openafs.org/5707
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>
src/afs/UKERNEL/sysincludes.h

index 7ee3db3b828a35fa632ca1551e71af5b7969e6fb..f5b2d9621a59e68bf6a527794e555c9fd4a96be3 100644 (file)
@@ -955,7 +955,7 @@ extern pthread_cond_t usr_sleep_cond;
     do { \
        pthread_attr_t attr; \
        assert(pthread_attr_init(&attr) == 0); \
-       assert(pthread_attr_setstacksize(&attr, 124288) == 0); \
+       assert(pthread_attr_setstacksize(&attr, 122880) == 0);     \
        assert(pthread_create((A), &attr, (B), (void *)(C)) == 0); \
        assert(pthread_attr_destroy(&attr) == 0); \
     } while(0)