--- IO-AIO/Changes 2011/02/15 03:21:41 1.246 +++ IO-AIO/Changes 2011/09/26 20:19:08 1.275 @@ -5,17 +5,62 @@ 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 + - (libeio) added syncfs syscall wrapper. + - (libeio) set thread name on linux (ps -L/Hcx, top, gdb). + - 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 detetc mlock/munlock. + - 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".