CGI-SpeedyCGI
view release on metacpan or search on metacpan
Revision history for Perl extension SpeedyCGI.
2.22 Sat Oct 11 20:34:15 PDT 2003
- Redhat9 fixes.
- Better support for setuid under Solaris.
- Fixes for HP-UX 11.22
- Fix for memory leak in speedy_backend reported by James H. Thompson
- speedy_file.c fixes for bugs reported by Dmitri Tikhonov
- Fix from Lars Thegler for buffer overrun in speedy_opt.c
- Add efence malloc debugging.
2.21 Thu Sep 26 15:27:35 PDT 2002
- Fix too many backends problem reported by Theo Petersen. The
problem is due to temp-file corruption that occurs when the
web-server sends a TERM signal to the frontend while it is working
on the temp file. It also results in some backends failing due
to the corruption. Added a fix so that signals are always blocked
while working on the temp file.
- Shutdown handler should be called after script is touched.
- Fixes for Mac OS X 10.1. Workaround the sigpending() bug,
and add msync() which appears to fix a shared-memory flushing
problem when temp-file is expanded.
2.20 Wed Sep 11 19:33:36 PDT 2002
- Added a mod_speedycgi module that works under Apache 2.0.39 or
later. Works with the default prefork mpm, but not with threaded
mpm's.
- Exit status is now passed from the backend to the frontend.
The frontend now exits soon after the backend exits instead of
when all sockets close.
- Fixed bug where alarm's were unusable from within perl code.
- Signal handling in the backend has been cleaned up. Signal
settings will no longer be altered between perl runs.
- Find scripts by dev/ino/group-name instead of by dev/ino
- In the "speedy" executable buffering has been changed so
that BufsizGet and BufsizPut are now maximum values instead of
absolute values. The buffers will start small and grow
to this value if needed. The default values for these options
have been increased.
- Backend allocation is now controlled better. Another backend isn't
allocated until the previous backend has had a chance to start.
This should reduce the tendency to use too many backends when the
load fluctuates.
- Initially compiled perl-code is now shared among interpreters
within the same group (or same script if not using groups).
- To implement the new shared perl code and exit status features,
an extra parent process is created for each group (or for each
script, if not using groups). This process should use very little
cpu or un-shared memory.
- New code provides doubly linked lists for all slots in the
temp file. This eliminates some of the more obscure linked list
code in various places, and enables some minor performance
improvements.
2.11 Tue Mar 20 22:59:36 PST 2001
- When using the new Group option, exit was causing the whole
interpreter to exit.
- Fixed a bug introduced in 2.10 where mod_speedycgi could run
the wrong script
- Fixed a bug where mod_speedycgi could mix up the sh-bang options
between different scripts.
- Added automated mod_speedycgi testing.
- Added a workaround for a Solaris 2.5.1 bug that was causing the
mungefds and touch tests to fail.
( run in 1.816 second using v1.01-cache-2.11-cpan-5735350b133 )