Files | Admin

Notes:

Release Name: 4.3.1

Notes:
Rainbows! 4.3.1 - small bugfix

\Rainbows! is an HTTP server for sleepy Rack applications.  It is based on
Unicorn, but designed to handle applications that expect long
request/response times and/or slow clients.

* http://rainbows.rubyforge.org/
* rainbows-talk@rubyforge.org
* git://bogomips.org/rainbows.git
* http://rainbows.rubyforge.org/NEWS.atom.xml

Changes:

This release fixes a potential reentrancy deadlock when
using the default logger from the Ruby standard library.



Changes: GIT-VERSION-GEN | 2 +- lib/rainbows/base.rb | 7 +++++-- lib/rainbows/const.rb | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) commit 0b955487e44011d80a457618c2e8148c8ec05e05 Author: Eric Wong Date: Fri Sep 2 02:14:03 2011 +0000 Rainbows! 4.3.1 - small bugfix This release fixes a potential reentrancy deadlock when using the default logger from the Ruby standard library. commit 71b4507755f2bd279adb14e6cdc90e1380efa247 Author: Eric Wong Date: Tue Aug 30 16:18:21 2011 -0700 avoid potential Logger deadlock in SIGQUIT and SIGUSR1 If any combination of SIGQUIT and SIGUSR1 are sent to a Rainbows! worker in a /very/ short period of time, the Mutex used by the default Logger implementation may deadlock since Mutex synchronization is not reentrant-safe. Users of alternative logger implementations (or monkey-patched ones) are possibly not affected. Users of the logger_mp_safe.rb monkey-patch distributed[1] with unicorn are not affected. [1] http://unicorn.bogomips.org/examples/logger_mp_safe.rb