* released 1.2.5 (1.1.31)
* changed the runtime argument to disable epoll() to '-de'
* changed the runtime argument to disable poll() to '-dp'
* added global options 'nopoll' and 'noepoll' to do the same at the
configuration level.
* added a 'linux24e' target to the Makefile for Linux 2.4 systems patched to
support epoll().
* changed default FD_SETSIZE to 65536 on Solaris (default=1024)
* conditionned signals redirection to #ifdef DEBUG_MEMORY
diff --git a/TODO b/TODO
index 66a4ec6..0ef9fed 100644
--- a/TODO
+++ b/TODO
@@ -141,3 +141,10 @@
- option to shutdown(listen_sock) when max connections reached
* epoll
- replace the event scheduler with an O(log(N)) one
+- refine memory management so that the request buffer is only allocated in
+ cli_read() and response buffer during srv_read(). This would protect against
+ attacks with thousands connections : 20000 connections consume 340 MB RSS and
+ 1.3 GB VSZ on Linux. Data should be in a separate buffer to prevent any
+ activity on the buffer's pointers from touching the buffer page itself.
+- make buffer size configurable in global options
+- monitor number of simultaneous sessions in logs (per srv/inst/global)