event.xml revision 1d9308ed0075062953a246d16bcda888a1be1ade
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<?xml version="1.0"?>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<!-- $LastChangedRevision$ -->
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<!--
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna Copyright 2002-2005 The Apache Software Foundation or its licensors, as
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna applicable.
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna Licensed under the Apache License, Version 2.0 (the "License");
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna you may not use this file except in compliance with the License.
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna You may obtain a copy of the License at
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna http://www.apache.org/licenses/LICENSE-2.0
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna Unless required by applicable law or agreed to in writing, software
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna distributed under the License is distributed on an "AS IS" BASIS,
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna See the License for the specific language governing permissions and
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna limitations under the License.
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna-->
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<modulesynopsis metafile="event.xml.meta">
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<name>event</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<description>An experimental variant of the standard <module>worker</module>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquernaMPM</description>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<status>MPM</status>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<sourcefile>event.c</sourcefile>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<identifier>mpm_event_module</identifier>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<summary>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <note type="warning"><title>Warning</title>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <p>This MPM is experimental, so it may or may not work
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna as expected.</p>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna </note>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <p>To use the <module>event</module> MPM, add
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <code>--with-mpm=event</code> to the <program>configure</program>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna script's arguments when building the <program>httpd</program>.</p>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
1d9308ed0075062953a246d16bcda888a1be1adeslive <p>This MPM depends on <glossary>APR</glossary>'s atomic
1d9308ed0075062953a246d16bcda888a1be1adeslive compare-and-swap operations for thread synchronization. If you are
1d9308ed0075062953a246d16bcda888a1be1adeslive compiling for an x86 target and you don't need to support 386s, or
1d9308ed0075062953a246d16bcda888a1be1adeslive you are compiling for a SPARC and you don't need to run on
1d9308ed0075062953a246d16bcda888a1be1adeslive pre-UltraSPARC chips, add
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <code>--enable-nonportable-atomics=yes</code> to the
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna <program>configure</program> script's arguments. This will cause
1d9308ed0075062953a246d16bcda888a1be1adeslive APR to implement atomic operations using efficient opcodes not
1d9308ed0075062953a246d16bcda888a1be1adeslive available in older CPUs.</p>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</summary>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>AcceptMutex</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>Group</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>Listen</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ListenBacklog</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>SendBufferSize</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>LockFile</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>MaxClients</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>MaxMemFree</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>MaxRequestsPerChild</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>MaxSpareThreads</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>MinSpareThreads</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>PidFile</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ServerLimit</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>StartServers</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ThreadLimit</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ThreadsPerChild</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>ThreadStackSize</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna<directivesynopsis location="mpm_common"><name>User</name>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</directivesynopsis>
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna
ea8572f0df1c69b398e9d677648a0fa5f31b2d60pquerna</modulesynopsis>