Files | Admin

Notes:

Release Name: 0.93.5

Notes:
Unicorn is a HTTP server for Rack applications designed to only serve
fast clients on low-latency, high-bandwidth connections and take
advantage of features in Unix/Unix-like kernels.  Slow clients should
only be served by placing a reverse proxy capable of fully buffering
both the the request and response in between Unicorn and slow clients.

* http://unicorn.bogomips.org/
* mongrel-unicorn@rubyforge.org
* git://git.bogomips.org/unicorn.git

Changes:

This release fixes a regression introduced in 0.93.3 where
timed-out worker processes run a chance of not being killed off
at all if they're hung.  While it's not ever advisable to have
requests take a long time, we realize it's not easy to fix
everything :)

Eric Wong (3):
      TODO: remove --kill
      fix reliability of timeout kills
      TODO: update for next version (possibly 1.0-pre)



Changes: GIT-VERSION-GEN | 2 +- TODO | 15 ++++++++++++++- lib/unicorn.rb | 8 ++++++-- lib/unicorn/const.rb | 2 +- 4 files changed, 22 insertions(+), 5 deletions(-) commit 2f497f7c47730522418e44d9de49ee962e47ff2e Author: Eric Wong Date: Thu Oct 29 14:35:23 2009 -0700 unicorn 0.93.5 This release fixes a regression introduced in 0.93.3 where timed-out worker processes run a chance of not being killed off at all if they're hung. While it's not ever advisable to have requests take a long time, we realize it's not easy to fix everything :) Eric Wong (3): TODO: remove --kill fix reliability of timeout kills TODO: update for next version (possibly 1.0-pre) commit 774e523e6d52172ac74483fc526626461708ff02 Author: Eric Wong Date: Thu Oct 29 13:23:27 2009 -0700 TODO: update for next version (possibly 1.0-pre) commit c7750815d56c98911c1dc4db26a8778657b45a1b Author: Eric Wong Date: Thu Oct 29 13:15:01 2009 -0700 fix reliability of timeout kills The method introduced in commit 6c8a3d3c55997978bacaecc5dbbb7d03c2fee345 to avoid killing workers after suspend/hibernate interacted badly with the change for OpenBSD fchmod(2) compatibility introduced with the 0.93.3 release. This interaction lead to workers with files stuck in the zero state to never be murdered off for timeout violations. Additionally, the method to avoid killing processes off was never completely reliable and has been reworked even if we entered suspend/hibernate/STOP during client processing. This regression was discovered during continued development of the Rainbows! test suite (which we will bring over as it becomes ready). commit fdffd90d6dc20eafe7518b7dd125f0e09df5e2f9 Author: Eric Wong Date: Thu Oct 29 12:05:30 2009 -0700 TODO: remove --kill I'm still having a hard time justifying this...