--- IO-AIO/Changes 2011/07/24 05:53:34 1.273 +++ IO-AIO/Changes 2012/04/08 00:11:50 1.292 @@ -1,15 +1,45 @@ Revision history for IO::AIO -TODO: better autoconf.pm that can return LIBS etc. TODO: aio_cptree/mvtree 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: aio_mincore? TODO: getxattr etc.? +TODO: F_DUPFD_CLOEXEC +TODO: SEEK_HOLE, SEEK_DATA? + - alweays include linux/types.h for fiemap, for compatibility to + ancient systems (Paul Howarth). + +4.14 Sat Apr 7 02:45:18 CEST 2012 + - fix stat structure usage on windows, which caused bogus stat results. + - (libeio) make readahead emulation behave more like actual readahead by never failing. + - new request aio_seek. + - new request aio_fiemap. + - autogenerate the #ifdef/#define 0 blocks for symbols we export. + +4.12 Fri Dec 30 08:51:25 CET 2011 + - realpath would return a random value if the name was too long, + instead of -1. + - port to c89. + +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),