what linux. under el4 (centos4) you should use gcc4 (not gcc3!). If it's compiled using gcc3 it will segfault then request come in. Give us full specs of op system and apache configuration files.
offtopic: BTW. We are working on a patch to add memory limit and nice level setting support on peruser so stay tuned :) Janno infernix wrote: > Hi, > > I'm trying to get peruser working on our environment, but I'm only > getting segfaults. I've looked around but couldn't figure out what's > causing it. There is nothing in the logs that gives me a hint about > peruser, so I've ran it through gdb. > > i'd appreciate any hints as to where to look, as I'm unsure where to > look. GDB output and apache error logs follow. > > Thanks! > > infernix > > > > Here's the GDB output: > > [EMAIL PROTECTED] bin]# gdb httpd > GNU gdb Red Hat Linux (6.3.0.0-1.153.el4_6.2rh) > Copyright 2004 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you are > welcome to change it and/or distribute copies of it under certain > conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for details. > This GDB was configured as "i386-redhat-linux-gnu"...Using host > libthread_db library "/lib/tls/libthread_db.so.1". > > (gdb) run -X > Starting program: /usr/local/apache/bin/httpd -X > [Thread debugging using libthread_db enabled] > [New Thread -1208396096 (LWP 13078)] > [Tue May 13 15:12:17 2008] [warn] pid file > /usr/local/apache/logs/httpd.pid overwritten -- Unclean shutdown of > previous Apache run? > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread -1208396096 (LWP 13078)] > 0x080cc434 in peruser_post_read (r=0x98648d0) at peruser.c:2742 > 2742 processor = &CHILD_INFO_TABLE[sconf->senv->processor_id]; > (gdb) bt full > #0 0x080cc434 in peruser_post_read (r=0x98648d0) at peruser.c:2742 > retval = Variable "retval" is not available. > (gdb) bt > #0 0x080cc434 in peruser_post_read (r=0x98648d0) at peruser.c:2742 > #1 0x0806d886 in ap_run_post_read_request (r=0x98648d0) at protocol.c:1636 > #2 0x0806dd67 in ap_read_request (conn=0x985aa48) at protocol.c:1011 > #3 0x080ae794 in ap_process_http_connection (c=0x985aa48) at > http_core.c:202 > #4 0x0807d752 in ap_run_process_connection (c=0x985aa48) at connection.c:43 > #5 0x080c9cfe in child_main (child_num_arg=Variable "child_num_arg" is > not available. > ) at peruser.c:1035 > #6 0x080ca85b in make_child (s=0x9762dd8, slot=0) at peruser.c:1954 > #7 0x080cb716 in ap_mpm_run (_pconf=0x975b0a8, plog=0x97a91e0, > s=0x9762dd8) at peruser.c:2063 > #8 0x080685ac in main (argc=2, argv=0xbff90734) at main.c:717 > > Apache error log: > > [Tue May 13 15:04:58 2008] [info] mod_unique_id: using ip addr 81.4.88.56 > [Tue May 13 15:04:59 2008] [info] Init: Initialized OpenSSL library > [Tue May 13 15:04:59 2008] [info] Init: Seeding PRNG with 136 bytes of > entropy > [Tue May 13 15:04:59 2008] [info] Init: Generating temporary RSA private > keys (512/1024 bits) > [Tue May 13 15:04:59 2008] [info] Init: Generating temporary DH > parameters (512/1024 bits) > [Tue May 13 15:04:59 2008] [debug] ssl_scache_dbm.c(409): Inter-Process > Session Cache (DBM) Expiry: old: 0, new: 0, removed: 0 > [Tue May 13 15:04:59 2008] [info] Init: Initializing (virtual) servers > for SSL > [Tue May 13 15:04:59 2008] [info] Server: Apache/2.2.3, Interface: > mod_ssl/2.2.3, Library: OpenSSL/0.9.7a > [Tue May 13 15:04:59 2008] [info] mod_unique_id: using ip addr 81.4.88.56 > [Tue May 13 15:05:00 2008] [info] Init: Initialized OpenSSL library > [Tue May 13 15:05:00 2008] [info] Init: Seeding PRNG with 136 bytes of > entropy > [Tue May 13 15:05:00 2008] [info] Init: Generating temporary RSA private > keys (512/1024 bits) > [Tue May 13 15:05:00 2008] [info] Init: Generating temporary DH > parameters (512/1024 bits) > [Tue May 13 15:05:00 2008] [info] Init: Initializing (virtual) servers > for SSL > [Tue May 13 15:05:00 2008] [info] Server: Apache/2.2.3, Interface: > mod_ssl/2.2.3, Library: OpenSSL/0.9.7a > [Tue May 13 15:05:00 2008] [notice] Apache/2.2.3 (Unix) mod_ssl/2.2.3 > OpenSSL/0.9.7a configured -- resuming normal operations > [Tue May 13 15:05:00 2008] [info] Server built: May 13 2008 11:13:35 > [Tue May 13 15:05:00 2008] [debug] peruser.c(2240): AcceptMutex: sysvsem > (default: sysvsem) > [Tue May 13 15:05:01 2008] [debug] proxy_util.c(1625): proxy: grabbed > scoreboard slot 0 in child 12981 for worker proxy:reverse > [Tue May 13 15:05:01 2008] [debug] proxy_util.c(1724): proxy: > initialized single connection worker 0 in child 12981 for (*) > [Tue May 13 15:05:02 2008] [notice] child pid 12981 exit signal > Segmentation fault (11) > [Tue May 13 15:05:02 2008] [debug] proxy_util.c(1625): proxy: grabbed > scoreboard slot 0 in child 12995 for worker proxy:reverse > [Tue May 13 15:05:02 2008] [debug] proxy_util.c(1644): proxy: worker > proxy:reverse already initialized > [Tue May 13 15:05:02 2008] [debug] proxy_util.c(1724): proxy: > initialized single connection worker 0 in child 12995 for (*) > [Tue May 13 15:05:09 2008] [notice] child pid 12995 exit signal > Segmentation fault (11) > [Tue May 13 15:05:09 2008] [debug] proxy_util.c(1625): proxy: grabbed > scoreboard slot 0 in child 12998 for worker proxy:reverse > [Tue May 13 15:05:09 2008] [debug] proxy_util.c(1644): proxy: worker > proxy:reverse already initialized > [Tue May 13 15:05:09 2008] [debug] proxy_util.c(1724): proxy: > initialized single connection worker 0 in child 12998 for (*) > [Tue May 13 15:05:17 2008] [notice] child pid 12998 exit signal > Segmentation fault (11) > [Tue May 13 15:05:17 2008] [debug] proxy_util.c(1625): proxy: grabbed > scoreboard slot 0 in child 12999 for worker proxy:reverse > [Tue May 13 15:05:17 2008] [debug] proxy_util.c(1644): proxy: worker > proxy:reverse already initialized > [Tue May 13 15:05:17 2008] [debug] proxy_util.c(1724): proxy: > initialized single connection worker 0 in child 12999 for (*) > [Tue May 13 15:05:17 2008] [notice] child pid 12999 exit signal > Segmentation fault (11) > > > _______________________________________________ > Peruser mailing list > [email protected] > http://www.telana.com/mailman/listinfo/peruser > _______________________________________________ Peruser mailing list [email protected] http://www.telana.com/mailman/listinfo/peruser
