--- IO-AIO/Changes 2010/12/30 07:19:31 1.240 +++ IO-AIO/Changes 2011/09/27 01:43:03 1.277 @@ -5,10 +5,68 @@ TODO: reduce condvar fairness: schedule hot-cache-threads first? TODO: splice/tee/vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/) TODO: aio_fcntl, at least for file-locking -TODO: fallocate, if it wouldn't be so useless. TODO: aio_mincore? -TODO: add? also linux-specific stuff? -TODO: O_EXEC O_SEARCH O_CLOEXEC O_DIRECTORY O_DSYNC O_NOCTTY O_NOFOLLOW O_NONBLOCK O_RSYNC O_SYNC O_TTY_INIT O_DIRECT O_LARGEFILE O_NOATIME O_ASYNC +TODO: getxattr etc.? +TODO: F_DUPFD_CLOEXEC + +TODO: rewrite scandir etc. to take avdantage of IO::AIO::WD + - 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. + +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