[Zope] Re: Zope on FreeBSD/sparc64
Michael Piotrowski
mxp at dynalabs.de
Fri Dec 5 19:26:51 EST 2003
Dieter Maurer <dieter at handshake.de> writes:
> Michael Piotrowski wrote at 2003-12-4 21:57 +0100:
>> I've been trying to get Zope to run on a Sun Blade 100 running FreeBSD
>> 5.1, but it segfaults and dumps core on startup regardless of the
>> version of Python and Zope.
>
> FreeBSD is known to have a too small C runtime stack allocated to
> threads. The "segfault" you observe is almost surely a stack overflow.
>
> There are patched around to work around this FreeBSD problem
> (search for them).
I'm aware of the thread stack issue because it bit me when I first
installed Zope on FreeBSD (i386). But the Ports Makefile now contains
.if !defined(WANT_HUGE_STACK_SIZE)
CFLAGS+= -DTHREAD_STACK_SIZE=0x20000
.else
CFLAGS+= -DTHREAD_STACK_SIZE=0x100000
.endif # !defined(WANT_HUGE_STACK_SIZE)
which fixes the problem--at least on i386. I've tried building Python
with these and larger values (up to 0x500000), but the behavior didn't
change.
Furthermore, even with a small stack Zope started on the i386; now
on the Sun it crashes almost immediately:
# bin/runzope
------
2003-12-06T01:24:11 INFO(0) ZServer HTTP server started at Sat Dec 6 01:24:11 2003
Hostname: xxxx
Port: 8080
------
2003-12-06T01:24:11 INFO(0) ZServer FTP server started at Sat Dec 6 01:24:11 2003
Hostname: xxxx
Port: 8021
Segmentation fault (core dumped)
--
Michael Piotrowski, M.A. <mxp at dynalabs.de>
Public key at <http://www.dynalabs.de/mxp/pubkey.txt>
More information about the Zope
mailing list