--- IO-AIO/Changes 2011/07/18 02:02:26 1.269 +++ IO-AIO/Changes 2011/10/01 10:48:04 1.281 @@ -5,18 +5,29 @@ 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: getxattr etc.? -TODO: MS_xxx, posix_fadvise, posix_madvise -TODO: realpath +TODO: F_DUPFD_CLOEXEC -TODO: remove fork support, eio_init can be called multiple times maybe -TODO: "this might change" - no wrklock for malloc, no automatic free in child. -4.0 +TODO: rewrite scandir etc. to take avdantage of IO::AIO::WD +TODO: allow lone $wd to be the same as $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. + - 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. + +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 (activetstate 5.10.1). + - 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.