Hello
Yesterday a have installed new patch v14 and there is some errors after
rotate logs:
[Tue Jan 18 00:00:03 2011] [notice] Digest: generating secret for digest
authentication ...
[Tue Jan 18 00:00:03 2011] [notice] Digest: done
[Tue Jan 18 00:00:03 2011] [notice] Apache/2.2.17 (FreeBSD) DAV/2
PHP/5.3.5 with Suhosin-Patch configured -- resuming normal operations
[Tue Jan 18 00:00:03 2011] [notice] child pid 85694 exit signal
Segmentation fault (11), possible coredump in /tmp
[Tue Jan 18 00:00:03 2011] [notice] child pid 85636 exit signal
Segmentation fault (11), possible coredump in /tmp
[Tue Jan 18 00:00:03 2011] [notice] child pid 85634 exit signal
Segmentation fault (11), possible coredump in /tmp
[Tue Jan 18 02:29:18 2011] [warn] long lost child came home! (pid 33039)
[Tue Jan 18 04:03:02 2011] [warn] long lost child came home! (pid 39372)
[Tue Jan 18 04:04:51 2011] [warn] long lost child came home! (pid 39555)
[Tue Jan 18 04:09:35 2011] [warn] long lost child came home! (pid 39832)
[Tue Jan 18 04:44:16 2011] [warn] long lost child came home! (pid 42023)
[Tue Jan 18 06:51:28 2011] [warn] long lost child came home! (pid 50234)
[Tue Jan 18 07:17:30 2011] [warn] long lost child came home! (pid 52110)
[Tue Jan 18 07:55:55 2011] [warn] long lost child came home! (pid 54474)
[Tue Jan 18 07:59:01 2011] [warn] long lost child came home! (pid 54667)
[Tue Jan 18 08:14:08 2011] [warn] long lost child came home! (pid 55788)
Backtrace of Segfault:
(gdb) bt full
#0 apr_allocator_destroy (allocator=0x80f422980) at
memory/unix/apr_pools.c:133
node = (apr_memnode_t *) 0x6d
#1 0x000000000044be9d in child_main (child_num_arg=Variable
"child_num_arg" is not available.
) at peruser.c:567
ptrans = (apr_pool_t *) 0x80f4e8028
allocator = (apr_allocator_t *) 0x80f422980
status = 0
i = Variable "i" is not available.
(gdb) where
#0 apr_allocator_destroy (allocator=0x80f422980) at
memory/unix/apr_pools.c:133
#1 0x000000000044be9d in child_main (child_num_arg=Variable
"child_num_arg" is not available.
) at peruser.c:567
#2 0x000000000044c245 in make_child (s=0x80161a868, slot=9) at
peruser.c:2534
#3 0x000000000044c812 in ap_mpm_run (_pconf=Variable "_pconf" is not
available.
) at peruser.c:2651
#4 0x000000000042423a in main (argc=1, argv=0x7fffffffeb88) at main.c:739
(gdb)
My peruser configuration:
## Fork limits
ServerLimit 1000
MaxClients 1000
MaxRequestsPerChild 500
## Timeouts
# kill idle processors after this many seconds (0 to disable)
IdleTimeout 10
# kill hung processes after this many seconds (0 to disable)
ExpireTimeout 180
## Multiplexer pool
MinMultiplexers 4
MaxMultiplexers 20
MultiplexerIdleTimeout 10
## Processor defaults
MinProcessors 0
MaxProcessors 50
MinSpareProcessors 0
MaxSpareProcessors 10
#StartProcessors 1
ProcessorWaitTimeout 5 10
KeepAlive Off
#Multiplexer www www
#Multiplexer www www
#Multiplexer www www
#Multiplexer www www
My vhost configuration for serverenvironment:
<Processor u5000>
User u5000
Group u5000
MinProcessors 0
MaxProcessors 100
</Processor>
My configuration for rotate logs in /etc/newsyslog.conf
/var/log/httpd-*.log 640 7 * $D0 JBG
/var/run/httpd.pid 30
/home/*/logs/*_log 640 30 * $D0 JBG
/var/run/httpd.pid 30
I hope this helps you to find bugs.
Best regards
Michal Kumzak
Dne 13.1.2011 22:32, Marcelo Coelho napsal(a):
Hi!
Peruser patch (v14)
Patch from RC2:
http://opensource.mco2.net/download/apache/peruser/peruser-rc2-to-rc3-v14.patch
Full patch from vanilla Apache 2.2.17:
http://opensource.mco2.net/download/apache/peruser/peruser-rc3-full-v14.patch
Changes (from RC2):
* (v14) Bug fix: multiplexer segfault when passing big requests to processors
(URI with ~8192 bytes and big Referer header)
* (v14) Performance: faster idle server maintenance
* (v14) Clean-up: removed .orig files
* (v13) Code more "APR-ized"
* (v13) Bug fix: apachectl graceful works, even under high load.
* (v12) Not released to public
* (v11) Not released to public
* (v10) Bug fixed: fixed some segfaults
* (v10) Bug fixed: work around to a flaw in apr-util (as PR 43857)
* (v9) Not released to public
* (v8) Bug fixed: apachectl graceful now is more stable, like RC2 version
* (v8) Bug fixed: fixed some segfaults (thank you Dave Steinberg for sending
your core dumps)
* (v8) Bug fixed: server dies with infinite loop script, reported by Taavi
Sannik
* (v8) Bug fixed: "long lost child" error, reported by Taavi Sannik
* (v8) Performance: update_all_counters() rewritten without malloc() and free()
* (v7) Bug fixed: multiplexers now can clone a processor child if all workers
are busy.
* (v6) Bug fixed: apachectl graceful now working properly, without "long lost
child" errors
* (v5) Not released to public
* (v4) Code cleanup
* (v4) Performance: childs are started in ~25ms, 40 times faster than in RC2
(~1000ms)
* (v4) Bug fixed: now checking if total_processors is 1 (first access) to start
StartProcessors
* (v3) Performance: new child type (CHILD_TYPE_RESERVED) to avoid collision (2
childs trying to get the same free slot)
* (v3) Bug fixed: fixed a bug in RC2, wait_timeout was always 0, never sleeping
to wait for new workers.
* (v2) Performance: StartProcessors, new configuration directive to control the
number of child processors per vhost at startup
* (v2) Performance: childs are started in ~50ms, 20 times faster than in RC2
(~1000ms)
* (v1) Performance: faster to lookup for free slots (this is important on busy
servers, with many virtual hosts)
* (v1) Performance: faster to count processors, one single loop counts all
processors
* (v1) Bug fixed: bug when MinSpareProcessors is set to 0 (now all workers
processes are killed when idle_timeout is reached)
* (v1) Bug fixed: Free-up slots when a WORKER or PROCESSOR unexpectedly dies
Regards,
--
Marcelo Coelho
marcelo at mco2.com.br
_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser
GNU gdb 6.1.1 [FreeBSD]
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 "amd64-marcel-freebsd"...
Core was generated by `httpd'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libm.so.5...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /usr/local/lib/libpcre.so.0...done.
Loaded symbols for /usr/local/lib/libpcre.so.0
Reading symbols from /usr/local/lib/libaprutil-1.so.3...done.
Loaded symbols for /usr/local/lib/libaprutil-1.so.3
Reading symbols from /usr/local/lib/libdb-4.2.so.2...done.
Loaded symbols for /usr/local/lib/libdb-4.2.so.2
Reading symbols from /usr/local/lib/libgdbm.so.3...done.
Loaded symbols for /usr/local/lib/libgdbm.so.3
Reading symbols from /usr/local/lib/libexpat.so.6...done.
Loaded symbols for /usr/local/lib/libexpat.so.6
Reading symbols from /usr/local/lib/libiconv.so.3...done.
Loaded symbols for /usr/local/lib/libiconv.so.3
Reading symbols from /usr/local/lib/libapr-1.so.4...done.
Loaded symbols for /usr/local/lib/libapr-1.so.4
Reading symbols from /lib/libcrypt.so.5...done.
Loaded symbols for /lib/libcrypt.so.5
Reading symbols from /lib/libthr.so.3...done.
Loaded symbols for /lib/libthr.so.3
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/local/libexec/apache22/mod_authn_file.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authn_file.so
Reading symbols from /usr/local/libexec/apache22/mod_authn_dbm.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authn_dbm.so
Reading symbols from /usr/local/libexec/apache22/mod_authn_anon.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authn_anon.so
Reading symbols from /usr/local/libexec/apache22/mod_authn_default.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authn_default.so
Reading symbols from /usr/local/libexec/apache22/mod_authn_alias.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authn_alias.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_host.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_host.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_groupfile.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_groupfile.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_user.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_user.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_dbm.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_dbm.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_owner.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_owner.so
Reading symbols from /usr/local/libexec/apache22/mod_authz_default.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_authz_default.so
Reading symbols from /usr/local/libexec/apache22/mod_auth_basic.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_auth_basic.so
Reading symbols from /usr/local/libexec/apache22/mod_auth_digest.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_auth_digest.so
Reading symbols from /usr/local/libexec/apache22/mod_file_cache.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_file_cache.so
Reading symbols from /usr/local/libexec/apache22/mod_cache.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_cache.so
Reading symbols from /usr/local/libexec/apache22/mod_disk_cache.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_disk_cache.so
Reading symbols from /usr/local/libexec/apache22/mod_dumpio.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_dumpio.so
Reading symbols from /usr/local/libexec/apache22/mod_reqtimeout.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_reqtimeout.so
Reading symbols from /usr/local/libexec/apache22/mod_include.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_include.so
Reading symbols from /usr/local/libexec/apache22/mod_filter.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_filter.so
Reading symbols from /usr/local/libexec/apache22/mod_charset_lite.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_charset_lite.so
Reading symbols from /usr/local/libexec/apache22/mod_deflate.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_deflate.so
Reading symbols from /lib/libz.so.5...done.
Loaded symbols for /lib/libz.so.5
Reading symbols from /usr/local/libexec/apache22/mod_log_config.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_log_config.so
Reading symbols from /usr/local/libexec/apache22/mod_logio.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_logio.so
Reading symbols from /usr/local/libexec/apache22/mod_env.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_env.so
Reading symbols from /usr/local/libexec/apache22/mod_mime_magic.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_mime_magic.so
Reading symbols from /usr/local/libexec/apache22/mod_cern_meta.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_cern_meta.so
Reading symbols from /usr/local/libexec/apache22/mod_expires.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_expires.so
Reading symbols from /usr/local/libexec/apache22/mod_headers.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_headers.so
Reading symbols from /usr/local/libexec/apache22/mod_usertrack.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_usertrack.so
Reading symbols from /usr/local/libexec/apache22/mod_unique_id.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_unique_id.so
Reading symbols from /usr/local/libexec/apache22/mod_setenvif.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_setenvif.so
Reading symbols from /usr/local/libexec/apache22/mod_version.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_version.so
Reading symbols from /usr/local/libexec/apache22/mod_mime.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_mime.so
Reading symbols from /usr/local/libexec/apache22/mod_dav.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_dav.so
Reading symbols from /usr/local/libexec/apache22/mod_status.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_status.so
Reading symbols from /usr/local/libexec/apache22/mod_autoindex.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_autoindex.so
Reading symbols from /usr/local/libexec/apache22/mod_asis.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_asis.so
Reading symbols from /usr/local/libexec/apache22/mod_info.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_info.so
Reading symbols from /usr/local/libexec/apache22/mod_cgi.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_cgi.so
Reading symbols from /usr/local/libexec/apache22/mod_dav_fs.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_dav_fs.so
Reading symbols from /usr/local/libexec/apache22/mod_vhost_alias.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_vhost_alias.so
Reading symbols from /usr/local/libexec/apache22/mod_negotiation.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_negotiation.so
Reading symbols from /usr/local/libexec/apache22/mod_dir.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_dir.so
Reading symbols from /usr/local/libexec/apache22/mod_imagemap.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_imagemap.so
Reading symbols from /usr/local/libexec/apache22/mod_actions.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_actions.so
Reading symbols from /usr/local/libexec/apache22/mod_speling.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_speling.so
Reading symbols from /usr/local/libexec/apache22/mod_userdir.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_userdir.so
Reading symbols from /usr/local/libexec/apache22/mod_alias.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_alias.so
Reading symbols from /usr/local/libexec/apache22/mod_rewrite.so...done.
Loaded symbols for /usr/local/libexec/apache22/mod_rewrite.so
Reading symbols from /usr/local/libexec/apache22/libphp5.so...done.
Loaded symbols for /usr/local/libexec/apache22/libphp5.so
Reading symbols from /usr/lib/librt.so.1...done.
Loaded symbols for /usr/lib/librt.so.1
Reading symbols from /usr/local/lib/libxml2.so.5...done.
Loaded symbols for /usr/local/lib/libxml2.so.5
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0 apr_allocator_destroy (allocator=0x80f422980) at memory/unix/apr_pools.c:133
133 memory/unix/apr_pools.c: No such file or directory.
in memory/unix/apr_pools.c
[New Thread 8016041c0 (LWP 100392)]
[New LWP 100796]
(gdb)
_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser