History log of /httpd/server/mpm/event/config3.m4
Revision Date Author Comments Expand
7cc77074d12e6ed11433da96af0df1e1a27e9b3d 1409214 14-Nov-2012 jim

Pull out the "extended" pod functions used by event and worker to core, since it will be used by Simple and Lean and likely other MPMs. Avoid duplication.

319fab7d7f9b50ff1e6403b44a51c09f9a594cdb 1395252 07-Oct-2012 sf

Fix usage of MOD_* variables for MPM modules r1385216 broke building of mpm event with serf support. To fix, * introduce APACHE_MPMPATH_INIT/FINISH similar to APACHE_MODPATH_INIT/FINISH to create modules.mk and add MOD_* vars to it. * change APACHE_MPM_MODULE to only append to modules.mk, not overwrite * add APACHE_MPMPATH_INIT/FINISH to all MPMs

633c8380a52f8f0dda6b771a4d3948e45f22187e 1293426 24-Feb-2012 sf

Revert Paul's lock free circular queue changes done on MPM-event. The changes have been moved to branches/mpm-event-optimization. This puts trunk's MPM-event back to the state of 2.4.x, except for serf support. The following commits are reverted: ------------------------------------------------------------------------ r1203404 | trawick | 2011-11-17 23:48:35 +0100 event no longer requires APR_POLLSET_THREADSAFE, or any other non-standard feature (all but OS/2 have APR_POLLSET_WAKEABLE) config-foo: don't require thread-safe pollset in order to build event event.c: don't stress APR_ENOTIMPL in apr_pollset_create errors; just give the standard "check system or user limits" message ------------------------------------------------------------------------ r1203858 | trawick | 2011-11-18 22:39:33 +0100 follow up to r1202257 -- perform normal wakeup processing when APR_EINTR is seen from apr_pollset_poll(), with expectation that it was triggered by apr_pollset_wakeup() ------------------------------------------------------------------------ r1202395 | trawick | 2011-11-15 20:38:31 +0100 spellcheck r1202258 ------------------------------------------------------------------------ r1202329 | pquerna | 2011-11-15 18:47:33 +0100 Calculate the power of two size of the buffer before allocating it. Spotted by: Rüdiger Plüm ------------------------------------------------------------------------ r1202259 | pquerna | 2011-11-15 16:52:59 +0100 Use apr_pollset_wakeup to ensure that the listener thread will process most enqueue'd events quickly ------------------------------------------------------------------------ r1202258 | pquerna | 2011-11-15 16:52:00 +0100 Because the pollset is now only mutated from the event thread, we no longer need the APR_POLLSET_THREADSAFE flag for the event_pollset ------------------------------------------------------------------------ r1202257 | pquerna | 2011-11-15 16:51:03 +0100 Create a new lock free circular queue, and use it in the EventMPM to remove the timeout mutex that was wrapping both timeout queue operations and pollset operations. ------------------------------------------------------------------------ r1202256 | pquerna | 2011-11-15 16:50:09 +0100 Instead of disabling the listening sockets from the pollset when under load, just stop calling the accept call, but leave the sockets in the pollset.

0cf1c16713680b36b8f958535ada1f875b8156bd 1202257 15-Nov-2011 pquerna

Create a new lock free circular queue, and use it in the EventMPM to remove the timeout mutex that was wrapping both timeout queue operations and pollset operations.

3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043 1142938 05-Jul-2011 rjung

Allow to specify module specific custom linker flags via the MOD_XXX_LDADD variables. Use APR_ADDTO instead of APR_SETVAR or direct variable assignment. This is especially useful when building mod_lua or mod_deflate against a lua resp. libz which are installed in non-standard locations. One can add "-R ..." to MOD_LUA_LDADD and MOD_DEFLATE_LDADD before configure to fix the RPATH/RUNPATH of those modules.

047cb8df15a408e0c0c6125c4a351b35aa3c6e82 954273 13-Jun-2010 sf

Fix MPM event/libserf build problems: If libserf was installed during build, MPM event was picking up the headers but not linking with libserf, causing unresolved symbol errors. Now build MPM event with or without serf support depending on --with-serf being specified or not.

0af58edfee6112cc3399e0e693340e525b96ab1c 832434 03-Nov-2009 trawick

Change the configure-based MPM build mechanism to support building an MPM as a shared shared or dynamic module, primarily using the APACHE_MPM_MODULE() function. --enable-mpms-shared now builds/installs the MPMs as dynamic modules. (But no LoadModule directives are added.)

125681776870ca1c5f5db07ae7b32540ee44e2f9 832228 03-Nov-2009 trawick

more configure-time support for dynamically loadable MPMs: . axe --with-mpm="shared" hack, replace with --enable-mpms-shared={all|list} . replace singular MPM_NAME with access to the list of enabled MPMs . replace singular MPM_SUBDIR with list MPM_SUBDIRS . enable OS/2 MPM in same manner as others with configure support instead of hard-coding in configure.in Current state: MPMs are built as static archives (but not linked to httpd) with --enable-mpms-shared, so they still have to be built with apxs to load dynamically.

975a439168ef56eda38f05bd25ddb64c15dbe01d 771997 06-May-2009 wrowe

Ensure all mpm's configure at config3