Date | Commit message (Collapse) |
|
Non-GCC 4.x users may use the libatomic_ops[1] package to
compile Raindrops. Memory efficiency is improved for modern
glibc users with run-time cache line size detection, we no
longer assume 128 byte cache lines.
[1] - http://www.hpl.hp.com/research/linux/atomic_ops/
|
|
No more GCC 4.x dependency!
|
|
* 0.3.0:
raindrops v0.3.0 - LGPL v2.1 and v3.0
|
|
* commit 'v0.3.0':
raindrops v0.3.0 - LGPL v2.1 and v3.0
|
|
Modern glibc can easily return the L1 cache line size with
sysconf(3), so we'll use that and avoid paying a size penalty on
CPUs with smaller cache lines than 128 (every modern x86 except
the idiotic P4).
Additionally, if we detect a single CPU machine, avoid paying
any padding penalty at all.
On machines without the non-portable glibc sysconf(3)
enhancements, we'll continue to operate on the assumption
of an enormous 128 byte cache line size.
|
|
This allows non-GCC 4.x users to experience Raindrops.
|
|
It's not pretty...
|
|
This is only possible during an exit if our invocation of
rb_gc() fails and causes the process to terminate. Otherwise
the GC won't free something that's obviously on the stack.
|
|
|
|
There was never a 0.2.1 :x
|
|
Raindrops is now licensed under the LGPLv2.1 or LGPLv3 (from
LGPLv3-only) to allow bundling in GPLv2-only applications.
There are small documentation updates and updated examples
at http://raindrops.bogomips.org/examples/
|
|
Raindrops is now licensed under the LGPLv2.1 or LGPLv3 (from
LGPLv3-only) to allow bundling in GPLv2-only applications.
There are small documentation updates and updated examples
at http://raindrops.bogomips.org/examples/
|
|
|
|
This allows GPLv2-only applications to bundle us.
|
|
It is a likely mistake to specify a local address such as
"127.0.0.1:#{port}" as an argument to linux-tcp-listener-stats
when our listener is listening on all addresses
("0.0.0.0:#{port}").
So make an effort to detect this mistake as all of our known
users on our mailing list seem to make it:
http://mid.gmane.org/AANLkTinP5fBfcRa6Y3-MrMzDqjRRrgEOIunvn_h7q2WS@mail.gmail.com
|
|
"query_addr" is a more appropriate name since we only query one
address at a time via netlink rather than relying on OR-ing in
the bytecode.
|
|
|
|
For servers running Unicorn 0.98.0 (and derivative servers)
under Linux, :listeners no longer needs to be passed explicitly
when configuring the Rack middleware.
Some small documentation updates and cleanups, too.
|
|
|
|
|
|
|
|
If stats.decr_writing never fails, really (or something is
seriously wrong (like memory corruption) and the ensure block
wouldn't fire anyways).
|
|
This allows easier configuration when used with Unicorn and
derived servers (Rainbows! and Zbatery).
|
|
|
|
|
|
|
|
|
|
File.read under 1.9 takes an :encoding argument to force binary
encoding for its return value.
|
|
|
|
|
|
initial release
|
|
|
|
|