
ConferenceRoom versions 3.0 and later require NTPL and futex support on
Linux. Kernel version 2.5.40 and later should work. Fedora Core 3 and later
should work.

You can confirm support for NPTL on your Linux machine by issuing the
command 'getconf GNU_LIBPTHREAD_VERSION'. If the reply includes the string
'NPTL', your machine should work. If it does not, your machine may not work.

ConferenceRoom 3.0 and later will use 'epoll' if it is available.
ConferenceRoom will work whether or not your kernel supports epoll but may
have problems if you are running a kernel with a buggy 'epoll'
implementation.

Resource limits are sometimes a problem under Linux. You can check your
resource limits with the 'ulimit -a' command. A limit on the number of open
files will limit the number of connections you can handle.

CR4.0 supports platform-specific tuning. Create a file called
'platform.conf' in your 'db' directory. Comments in this file must start
with a '#' character in the first column. Each line in the file consists of
a program specifier, a space, a variable name, an equals sign, and a value.

The program specifier can be 'cr' for ConferenceRoom, 'ws' for the web
server, 'sv' for services, or '*' for all executables. The useful variable
names for Linux are:

maxfd: Attempt to raise the number of available connections to this value.
listenqueue: Set the default listen queue depth to this value
epoll: Set this to 'no' to disable epoll support.
num_blocks: Set the number of memory blocks in the emergency pool.
block_size: Set the size of each block (in bytes) in the emergency pool.

The emergency pool provides the server with memory in the event the system
or process runs low. It allows the server to reject new connections and
refuse expensive commands, rather than failing. The default is 24 blocks,
each 64Kb. The number of blocks can from 8 to 1,024. The size of each block
can be from 16KB to 1MB.

The latest platform notes for ConferenceRoom and Linux can always be found
at http://beta.webmaster.com/notes/platform.html#linux
