cvs commit: ports UPDATING ports/lang/python24 Makefile
ports/lang/python25 Makefile ports/lang/python26 Makefile
ports/lang/python27 Makefile ports/lang/python31 Makefile
ports/lang/python32 Makefile
Li-Wen Hsu
lwhsu at FreeBSD.org
Tue Sep 27 03:28:49 UTC 2011
It's the default stack size of the system it runs on. If you don't set
THREAD_STACK_SIZE while building python, it will be defined to 0. When
running, python will skip calling pthread_attr_setstacksize(), and
pthread_create() will use the system's default value: 2MB on amd64 and
1MB on i386.
But in python27+, if there is no THREAD_STACK_SIZE defined by user when
building, it will be hard-coded to 0x400000 (4MB) on FreeBSD. It is
because our default stack size for new threads is too small. [1]
Anyway, now all the values are larger or equal than the original size
we defined in ports: 128K or 1MB (with HUGE_STACK_SIZE). I think
it is right way for nowadays. There are some users reported about small
stack size causes problems for complex applications like Django. [2]
[1] http://bugs.python.org/issue9670
[2] http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/158679
Li-Wen
On Sun, Sep 25, 2011 at 12:45:52 -0700, Doug Barton wrote:
> Since I don't know that much about python it is not clear to me if this
> is using the default stack size of the system it's built on, or the
> system it's running on. Can you clarify?
>
>
> Doug
>
>
> On 09/25/2011 08:05, Li-Wen Hsu wrote:
> > lwhsu 2011-09-25 15:05:18 UTC
> >
> > FreeBSD ports repository
> >
> > Modified files:
> > . UPDATING
> > lang/python24 Makefile
> > lang/python25 Makefile
> > lang/python26 Makefile
> > lang/python27 Makefile
> > lang/python31 Makefile
> > lang/python32 Makefile
> > Log:
> > - Remove the HUGE_STACK_SIZE option, now Python will use default
> > thread stack size of the system.
> >
> > Revision Changes Path
> > 1.1146 +9 -1 ports/UPDATING
> > 1.174 +1 -7 ports/lang/python24/Makefile
> > 1.165 +1 -6 ports/lang/python25/Makefile
> > 1.176 +1 -6 ports/lang/python26/Makefile
> > 1.179 +1 -7 ports/lang/python27/Makefile
> > 1.174 +1 -6 ports/lang/python31/Makefile
> > 1.179 +1 -6 ports/lang/python32/Makefile
> >
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/UPDATING.diff?&r1=1.1145&r2=1.1146&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python24/Makefile.diff?&r1=1.173&r2=1.174&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python25/Makefile.diff?&r1=1.164&r2=1.165&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python26/Makefile.diff?&r1=1.175&r2=1.176&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python27/Makefile.diff?&r1=1.178&r2=1.179&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python31/Makefile.diff?&r1=1.173&r2=1.174&f=h
> > http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/lang/python32/Makefile.diff?&r1=1.178&r2=1.179&f=h
> >
>
>
>
> --
>
> Nothin' ever doesn't change, but nothin' changes much.
> -- OK Go
>
> Breadth of IT experience, and depth of knowledge in the DNS.
> Yours for the right price. :) http://SupersetSolutions.com/
--
Li-Wen Hsu <lwhsu AT FreeBSD.org>
http://lwhsu.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-all/attachments/20110927/b0e147d6/attachment.pgp
More information about the cvs-all
mailing list