Here's my system: plug src # uname -aLinux plug 2.6.33.5 #3 PREEMPT Thu Sep 2 07:47:34 PDT 2010 armv5tel Feroceon 88FR131 rev 1 (v5l) Marvell SheevaPlug Reference Board GNU/Linux
plug src #
Apache version:Installed versions: 2.2.17(2)(07:46:19 PM 07/21/2011)... [listing of modules]
I've tried running Apache without any OPTS by remming my APACHE2_OPTS variable, this was it is
a simple instance of pure Apache and no modules:
#APACHE2_OPTS="${APACHE2_OPTS} ....."
and I get the same result in the gdb session (see below) with or without
APACHE2_OPTS, so it
looks like the problem is in apr.
Here's what I have installed:
dev-libs/apr
plug src # eix -I apr
[I] dev-libs/apr
Available versions: (1) 1.4.4!t (~)1.4.5!t
{doc elibc_FreeBSD older-kernels-compatibility +urandom +uuid}
Installed versions: 1.4.5(1)!t(07:20:04 PM
07/21/2011)(urandom uuid -doc -elibc_FreeBSD -older-kernels-compatibility)
Homepage: http://apr.apache.org/
Description: Apache Portable Runtime Library
[I] dev-libs/apr-util
Available versions: (1) 1.3.11!t
{berkdb doc freetds gdbm ldap mysql odbc postgres sqlite
sqlite3}
Installed versions: 1.3.11(1)!t(12:54:25 PM
07/04/2011)(berkdb gdbm ldap mysql postgres -doc -freetds -odbc -sqlite
-sqlite3)
Homepage: http://apr.apache.org/
Description: Apache Portable Runtime Utility Library
Note: I had installed 1.4.4 and had the same problem, so I allowed the
"unstable" version for the ARM
platform, 1.4.5, to install. When apr was compiling, I got this warning at the end: * QA Notice: The following files contain runtime text relocations * Text relocations force the dynamic linker to perform extra * work at startup, waste system resources, and may pose a security * risk. On some architectures, the code may not even function * properly, if at all. * For more information, see http://hardened.gentoo.org/pic-fix-guide.xml * Please include the following list of files in your report: * TEXTREL usr/lib/libapr-1.so.0.4.4I've tried going outside of Gentoo's package system and I installed APR directly. I ran ./configure, make test, and make install. "make test" gave me: "All tests passed." before
testing some database tasks which also passed, for the most part.
Here's my session in gdb which suggests "apr_palloc" is
where the problem occurs:
plug apr # gdb /usr/sbin/apache2
GNU gdb (Gentoo 7.2 p1) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "armv5tel-softfloat-linux-gnueabi".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/sbin/apache2...(no debugging symbols
found)...done.
(gdb) run
Starting program: /usr/sbin/apache2
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x4029c334 in apr_palloc () from /usr/lib/libapr-1.so.0
(gdb) quit
Here's the build log for Apache: http://pastebin.com/U6uj4FHj
Here's the build lof for apr: http://pastebin.com/XRYAtmqu
I have saved the complete build staging area and can provide any
portion thereof.
Unfortunately, back-stepping to older versions of apr is very difficult as the maintainer basically removed the older versions from being available via emerge.
What can I provide and/or do to help uncover what is causing this problem? Should
I log a bug? -- John
<<attachment: jlpoole56.vcf>>
