c2fafda82d
Changes from previous: 4.11 Mon Oct 10 00:24:11 CEST 2011 - libeio didn't compile on !linux (Paul Howarth). 4.1 Sun Oct 9 10:24:11 CEST 2011 - IO::AIO did access uninitialised memory on unsuccessful stats. - (libeio) added syncfs syscall wrapper. - (libeio) set thread name on linux (ps -L/Hcx, top, gdb). - (libeio) support multiple indepenent working directories. - applied speling corrections by Nicholas Bamber. - tune treescan #threads and #outstanding requests a bit. - reduce the number of file descriptors in use at any one time in treescan, to avoid running out of them (and using too much ram). - take advantage of working directoriy abstractions in aio_scandir and treescan. - reduce compiled size by ~10% by not inlining some key functionality. - added --progress switch to treescan. 4.0 Mon Jul 18 05:01:10 CEST 2011 - INCOMPATIBLE CHANGE: fork is no longer supported (indeed, it never was), see FORK BEHAVIOUR in manpage for details. - passes testsuite on win32 now and may actually work (activestate 5.10.1 / MSVC6, YMMV). - (libeio) fix a deadlock where a wakeup signal could be missed when a timeout occured at the same time. - (libeio) added realpath. - (libeio) added fallocate. - (libeio) disabling sendfile on darwin unfortunately broke the emulation. - (libeio) do not acquire any locks when forking. - (libeio) use fewer time() syscalls when waiting for new requests. 3.93 Wed Jun 29 23:44:18 CEST 2011 - ECB.H WAS MISSING. 3.92 Wed Jun 29 14:45:41 CEST 2011 - ecb.h was missing. 3.91 Wed Jun 29 13:24:42 CEST 2011 - (libeio) work around a Linux (and likely FreeBSD and other kernels) bug where sendfile would not transfer all the requested bytes on large transfers, using a heuristic. - buggy sendfile caused aio_move/copy to sometimes fail for big files (fortunately it checks that the whole file has been transferred...) - use libecb for higher performance and higher portability. - (libeio) disable sendfile on darwin, it's too broken. - disable fork tests on !linux, as only linux supports mixing pthread and fork in perl. - document the fact that fork doesn't work anymore when using this module, on anything !GNU/Linux. - increase timeout in t/04_fork.t, as too many CPAN-tester setups run on a 0.1MHz cpu. Or so. 3.9 Fri May 27 02:43:47 CEST 2011 - (libeio) fix memory corruption in aio_readdirx for the flags combination READDIR_STAT_ORDER | READDIR_DIRS_FIRST. - add lots of newer POSIX and GNU/Linux-specific open flags. 3.8 Sun Mar 27 12:25:33 CEST 2011 - use nonstandard but maybe-working-on-bsd fork technique. - support a max_idle value of 0. - support setting of idle timeout value (IO::AIO::idle_timeout). 3.72 Fri Feb 11 04:25:38 CET 2011 - use _POSIX_MEMLOCK_RANGE to detect mlock/munlock. - aio_mknod always used a dev_t value of 0. - new treescan option: --grep. - add more S_IF macros, and major/minor/makedev "macros". 3.71 Thu Dec 30 08:18:46 CET 2010 - the numerical result value passed to callbacks did not stringify correctly, due to internal reuse and failure to reset the sv flags. - actually test for posix_[mf]advise, as at least uClibc defines _POSIX_ADVISORY_INFO without actually having any of the required funcitonality. ugh. 3.7 Mon Nov 1 23:00:34 CET 2010 - implement/add madvise, mmap, munmap, aio_mlockall, munlockall, aio_mlock, munlock, msync and mtouch to @EXPORT_OK. - document the sad state of affairs w.r.t. pthread on many bsds. - do not enable mmap on systems without _POSIX_MAPPED_FILES (openbsd 4.8). - do not leak memory in IO::AIO::mmap when the scalar already had string-data. - add O_RDWR, O_APPEND and O_EXCL symbols and semi-document them. - cache the result IV, for a minor speedup in the common case. - croak when an mmapped-scalar changes location, to detect user-errors better. - fix aio_readlink prototype. |
||
---|---|---|
.. | ||
DESCR | ||
distinfo | ||
Makefile |