--- IO-AIO/Changes 2012/07/27 18:43:25 1.301 +++ IO-AIO/Changes 2013/09/07 23:18:23 1.313 @@ -1,5 +1,6 @@ Revision history for IO::AIO +TODO: scandir - some dirs mostly contain subdirs - invert logic? TODO: aio_cptree/mvtree TODO: reduce condvar fairness: schedule hot-cache-threads first? TODO: vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/) @@ -9,19 +10,56 @@ TODO: F_DUPFD_CLOEXEC TODO: emulation for splice? TODO: eio_mmap|mlock|munmap|splice... +TODO: syncfs/sync windows: +TODO: F_SETPIPE_SZ, F_GETPIPE_SZ +http://stackoverflow.com/questions/65170/how-to-get-name-associated-with-open-handle/5286888#5286888 +http://blogs.msdn.com/b/adioltean/archive/2005/04/16/408947.aspx +http://msdn.microsoft.com/en-us/library/aa366789%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/windows/desktop/aa366789%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/windows/desktop/aa364425%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/windows/desktop/aa364996%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/windows/desktop/aa364994%28v=vs.85%29.aspx - - fix a crash in aio_fiemap, when used on files without any +TODO: extra socket/tcp constants &c? +TODO: take permission denied into account in treescan + - (libeio) implement aio_realpath for win32. + - (xthread) work around compile time bugs in ptw32. + - added IO::AIO::pipesize. + +4.19 Sun Jan 6 12:47:26 CET 2013 + - avoid endless loop in fiemap with some XFS files. + - in aio_rename and aio_rmdir, specialcase the case of [$wd, "."] + and call rename/rmdir instead of renameat/unlinkat. + +4.18 Thu Oct 11 07:01:26 CEST 2012 + - fix unintended xthread_create by intentionalising it :) + +4.17 Thu Oct 11 05:19:47 CEST 2012 + - rename aio_fallocate to aio_allocate, to match documentation. + - add list of linux fsid values to aio_statvfs docs. + - work around a bug in btrfs' FIEMAP ioctl implementation. + - work around AIX bug: statvfs.f_fsid is a struct, not unsigned long + as per unix spec. + +4.16 Tue Aug 14 05:39:03 CEST 2012 + - aio_statvfs was wromgly marked for wd emulation, causing + it to malfunction for paths. + - fix a crash in aio_fiemap, when used on ranges without any extents. - work around linux kernel bug (at least in 3.2): kernel might trash fiemap input arguments. - work around linux kernel bug (at least in 3.2): kernel does not set FIEMAP_EXTENT_LAST on last segment. + - work around linux kernel bug (at least in 3.2): kernel silently + truncates segment count if a file. - make fh argument of IO::AIO::mmap optional, also add mmap/munmap to quick overview. - splice can corrupt data. - (libeio) remove pread/pwrite emulation. - do not grow mmaped scalars in aio_read. - add FALLOC_FL_PUNCH_HOLE and document fallocate. + - provide pread/pwrite for win32, making it link again on native win32. 4.15 Tue Apr 10 06:59:00 CEST 2012 - always include linux/types.h for fiemap, for compatibility to