Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Sep 2011 15:15:35 -0700
From:      Doug Barton <dougb@FreeBSD.org>
To:        Li-Wen Hsu <lwhsu@FreeBSD.org>
Cc:        cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org, ports-committers@FreeBSD.org
Subject:   Re: 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
Message-ID:  <4E824B07.8080703@FreeBSD.org>
In-Reply-To: <20110927031238.GA27471@FreeBSD.cs.nctu.edu.tw>
References:  <201109251505.p8PF5ILo082611@repoman.freebsd.org> <4E7F84F0.7030107@FreeBSD.org> <20110927031238.GA27471@FreeBSD.cs.nctu.edu.tw>

next in thread | previous in thread | raw e-mail | index | archive | help
Ok, thanks. :)

On 09/26/2011 20:12, Li-Wen Hsu wrote:
> 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/




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E824B07.8080703>