History log of /httpd/server/mpm/event/fdqueue.c
Revision Date Author Comments Expand
c7c197f2589181c0cf787e5d83ee4b7f7e723ab5 1643284 05-Dec-2014 ylavic

mpm_event(opt): zero is immutable.

9bd5881436f0874cd4db0db36bc6da5e4162be79 1643279 05-Dec-2014 ylavic

mpm_event(opt): avoid casts/comparisons from unsigned to signed (atomics).

28db166abbb1fd04d658bb9f221c47fc7b166c77 1640031 16-Nov-2014 ylavic

event, eventopt: follow up to r1638879 and r1639960. Clear the pool in ap_push_pool() before recycling.

00c73005f32235fd0911d74735bd3d97a695d6ec 1545411 25-Nov-2013 jim

Consistent types

77d0aba04dd4d52c84932a749ac5bb52901bc973 1545408 25-Nov-2013 jim

naming suggestion re: trawick

3a9caf3ee8db8abb70315ea0556f2030aa022b4c 1545364 25-Nov-2013 jim

Use offset which is smack dab in the middle.

f3052ee5569aac0a5ca8f023336fb0984ea15128 1545325 25-Nov-2013 jim

Use correct type...

d2d53047447cee1ca48ddd9777644dd1d1347f6a 1545286 25-Nov-2013 jim

Use a normalized offset point for idlers... still need to worry that atomics work as "expected", in this case that a add32 of a -1 is the "same" as dec32 (as far as effect on idlers)

4a470b153b1c251444249415190aabf912001e71 1463046 31-Mar-2013 sf

Remove some useless declarations that were shadowing other local variables of the same name.

d98da901b6378ba2b6c49caa2b0e9ac7fcbec992 1410885 18-Nov-2012 jim

Document the check in open_logs()

a0944d0cea0301ca402cfc896485d03da0d6209c 1204104 20-Nov-2011 sf

Remove MPM-private stuff from conn_state_t

191c093a28880f11e6f8e4554970dc68d2f86a85 1203400 17-Nov-2011 trawick

silly indentation fix

5bfaaf573bacb45c1cf290ce85ecc676587e8a64 1174751 23-Sep-2011 jim

Cleanup effort in prep for GA push: Trim trailing whitespace... no func change

/httpd/modules/aaa/mod_allowmethods.c /httpd/modules/aaa/mod_auth_digest.c /httpd/modules/aaa/mod_authn_socache.c /httpd/modules/aaa/mod_authnz_ldap.c /httpd/modules/aaa/mod_authz_core.c /httpd/modules/aaa/mod_authz_dbd.c /httpd/modules/aaa/mod_authz_dbm.c /httpd/modules/aaa/mod_authz_host.c /httpd/modules/arch/netware/mod_netware.c /httpd/modules/arch/unix/mod_unixd.c /httpd/modules/arch/win32/mod_isapi.c /httpd/modules/cache/mod_socache_dbm.c /httpd/modules/cache/mod_socache_dc.c /httpd/modules/cache/mod_socache_memcache.c /httpd/modules/cache/mod_socache_shmcb.c /httpd/modules/cluster/mod_heartmonitor.c /httpd/modules/core/mod_so.c /httpd/modules/dav/fs/repos.c /httpd/modules/dav/main/mod_dav.c /httpd/modules/dav/main/util.c /httpd/modules/echo/mod_echo.c /httpd/modules/examples/mod_case_filter.c /httpd/modules/examples/mod_example_hooks.c /httpd/modules/examples/mod_example_ipc.c /httpd/modules/experimental/mod_noloris.c /httpd/modules/filters/mod_buffer.c /httpd/modules/filters/mod_charset_lite.c /httpd/modules/filters/mod_data.c /httpd/modules/filters/mod_deflate.c /httpd/modules/filters/mod_filter.c /httpd/modules/filters/mod_include.c /httpd/modules/filters/mod_reqtimeout.c /httpd/modules/filters/mod_sed.c /httpd/modules/filters/mod_substitute.c /httpd/modules/filters/regexp.c /httpd/modules/filters/sed0.c /httpd/modules/filters/sed1.c /httpd/modules/generators/mod_autoindex.c /httpd/modules/generators/mod_cgi.c /httpd/modules/generators/mod_cgid.c /httpd/modules/generators/mod_status.c /httpd/modules/http/byterange_filter.c /httpd/modules/http/http_core.c /httpd/modules/http/http_filters.c /httpd/modules/http/http_protocol.c /httpd/modules/http/http_request.c /httpd/modules/ldap/util_ldap.c /httpd/modules/loggers/mod_log_config.c /httpd/modules/loggers/mod_log_forensic.c /httpd/modules/lua/lua_request.c /httpd/modules/lua/lua_vmprep.c /httpd/modules/lua/mod_lua.c /httpd/modules/mappers/mod_dir.c /httpd/modules/mappers/mod_imagemap.c /httpd/modules/mappers/mod_rewrite.c /httpd/modules/mappers/mod_speling.c /httpd/modules/mappers/mod_userdir.c /httpd/modules/metadata/mod_remoteip.c /httpd/modules/proxy/balancers/mod_lbmethod_bybusyness.c /httpd/modules/proxy/balancers/mod_lbmethod_byrequests.c /httpd/modules/proxy/balancers/mod_lbmethod_heartbeat.c /httpd/modules/proxy/examples/mod_lbmethod_rr.c /httpd/modules/proxy/mod_proxy.c /httpd/modules/proxy/mod_proxy_ajp.c /httpd/modules/proxy/mod_proxy_balancer.c /httpd/modules/proxy/mod_proxy_connect.c /httpd/modules/proxy/mod_proxy_express.c /httpd/modules/proxy/mod_proxy_fcgi.c /httpd/modules/proxy/mod_proxy_fdpass.c /httpd/modules/proxy/mod_proxy_ftp.c /httpd/modules/proxy/mod_proxy_http.c /httpd/modules/proxy/mod_proxy_scgi.c /httpd/modules/proxy/mod_serf.c /httpd/modules/slotmem/mod_slotmem_plain.c /httpd/modules/ssl/ssl_engine_config.c /httpd/modules/ssl/ssl_engine_init.c /httpd/modules/ssl/ssl_engine_io.c /httpd/modules/ssl/ssl_engine_kernel.c /httpd/modules/ssl/ssl_engine_log.c /httpd/modules/ssl/ssl_engine_ocsp.c /httpd/modules/ssl/ssl_engine_pphrase.c /httpd/modules/ssl/ssl_engine_vars.c /httpd/modules/ssl/ssl_scache.c /httpd/modules/ssl/ssl_util.c /httpd/modules/ssl/ssl_util_ocsp.c /httpd/modules/ssl/ssl_util_ssl.c /httpd/modules/ssl/ssl_util_stapling.c /httpd/modules/test/mod_dialup.c /httpd/server/config.c /httpd/server/log.c /httpd/server/main.c event.c fdqueue.c /httpd/server/mpm/prefork/prefork.c /httpd/server/mpm/simple/simple_children.c /httpd/server/mpm/simple/simple_core.c /httpd/server/mpm/simple/simple_io.c /httpd/server/mpm/simple/simple_run.c /httpd/server/mpm/winnt/child.c /httpd/server/mpm/winnt/mpm_winnt.c /httpd/server/mpm/winnt/nt_eventlog.c /httpd/server/mpm/winnt/service.c /httpd/server/mpm/worker/worker.c /httpd/server/mpm_unix.c /httpd/server/protocol.c /httpd/server/request.c /httpd/server/util.c /httpd/server/util_expr_eval.c /httpd/server/util_expr_parse.c /httpd/server/util_expr_scan.c /httpd/server/util_mutex.c /httpd/server/util_pcre.c /httpd/server/util_script.c /httpd/server/vhost.c /httpd/support/ab.c /httpd/support/htcacheclean.c /httpd/support/htpasswd.c /httpd/support/rotatelogs.c /httpd/support/win32/ApacheMonitor.c
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48 1137358 19-Jun-2011 sf

Some improvements for handling of many connections for MPM event: - Process lingering close asynchronously instead of tying up worker threads (based on patch by Jeff Trawick). - If the number of connections of a process is above threads_per_child + WORKER_OVERCOMMIT * (idle_workers - 1) (WORKER_OVERCOMMIT is fixed at 2, at the moment), or if all workers are busy, don't accept new connections in that process. Such a dynamic connection limit is necessary because we may have both async and non-async (ssl) connections. WORKER_OVERCOMMIT should be a config option. - Don't count idle workers of not-accepting processes against MinSpareThreads, so that the parent will spawn new processes when necessary. - If we receive a keep-alive request while all workers are busy, don't block but close the connection immediately so that the client will re-connect to a different process. Related changes: - Log what is going on at trace loglevels. - Remove the bypass_push poll type flag, this code cannot be hit anymore (if it ever could?). - Add some macro helpers for dealing with timeout queues.

0ab15ffa17f588723d0c310af78b505bf4e8a953 1137262 19-Jun-2011 sf

If MaxMemFree is set, limit the number of recycled pools that is kept

8639a789ef8a4adec121d5b26b4d66c5cf8989cc 1064269 27-Jan-2011 jim

Revert an old (~10yr) change to the fd Q; move back to FIFO rather than LIFO, for more consistent performance so that older requests don't suffer

a5854eacb5aaf8b0c14123b07745ba14630699b8 982382 04-Aug-2010 sf

Re-add AP_DEBUG_ASSERTs that were wrongly removed in r982050

c3e233736c4a453cbb2166a041f779e86230630a 982050 04-Aug-2010 sf

remove more unused variables revove some obsolete comments netware file is untested

7677dd9b01d498a2af1cddb8e2506a25d7da630b 759115 27-Mar-2009 trawick

The Event MPM is no longer experimental; move it out of that ghetto. Yank the few bits that implement the concept of an experimental MPM.