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
|