LATEST in io_splice-4.1.1 vs LATEST in io_splice-4.2.0
- old
+ new
@@ -1,8 +1,19 @@
-=== io_splice 4.1.1 - workaround socket -> pipe issues / 2011-05-18 00:19 UTC
+=== io_splice 4.2.0 - several bugfixes and workarounds / 2013-01-19 08:23 UTC
- IO::Splice.copy_stream now uses SPLICE_F_NONBLOCK whenever the
- destination is a pipe. Our documentation is also updated to
- reflect the issue of splicing from sockets into pipes.
+ We now limit maximum splice length to (1<<30) to avoid EINVAL
+ errors on 64-bit hosts.
- ref: http://lkml.org/lkml/2009/1/13/478
+ vmsplice no longer raises Errno::EFAULT optimizations in newer
+ GCC (not that I've found a good use for vmsplice at all with
+ Ruby...)
+
+ There are several other small cleanups.
+
+ Eric Wong (6):
+ copy_stream: small cleanup for pipe splicing
+ limit maximum splice length to 1 << 30
+ avoid uname() for pipe size modification checks
+ doc: s/librelist.com/librelist.org/
+ vmsplice: avoid referencing invalid stack address for strings
+ vmsplice: more consistent fileno retry handling