IO-AIO

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

Revision history for IO::AIO

TODO: scandir - some dirs mostly contain subdirs - invert logic?
TODO: aio_cptree/mvtree
TODO: vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/)
TODO: getxattr, setxattr, listxattr, removexattr etc.?
TODO: emulation for splice?
TODO: syncfs/sync windows:
TODO: posix_fallocate when flags=0
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
TODO: extra socket/tcp constants &c?
TODO: name_to_handle_At + open_by_handle_at = clone fds
TODO: lchown
TODO: ioprio_get/set

TODO: rewrite rmtree et al. to support working directories (also speed them up)
TODO: maybe IO::AIO leaks fds when requests are cancelled? maybe initialise result to -1?
TODO: aio_wd should use O_PATH on linux, due to lacking O_SEARCH (http://comments.gmane.org/gmane.linux.file-systems/33611)
      http://www.openwall.com/lists/musl/2013/02/23/4
TODO: FIDEDUPERANGE, file_ioctl.c
TODO: mincore
TODO: SOCK_CLOEXEc etc.
TODO: unlinkat flags, linkat flags, statat, renameat2 flags
TODO: https://kernelnewbies.org/Linux_4.11
TODO: define useful rules for [[$wd, $path], $path] &c and implement them
TODO: https://github.com/coreutils/coreutils/blob/master/src/stat.c maybe IO::AIO::FSID
TODO: mlock2, MLOCK_ONFAULT
TODO: dup3, pipe2, accept4
TODO: dump config.log when automated testign and configure fails
TODO: ns time resolution in utime
TODO: statx
TODO: aio_fchdir/chdir? emulate chdirat?
TODO: rt-4.0.18-20109-1573826674-1229.126277-5-0@rt.cpan.org
TODO: aio_splice, aio_tee
TODO: copy_file_range
TODO: write more abpout the thread model, maybe bump some defaults?
TODO: io_uring, but it's so broken  :/
TODO: allow import of fds as aio_wd
TODO: close_range
TODO: move_mount, open_tree, fsmount, fspick, fsconfig, fsopen https://lwn.net/Articles/759499/
TODO: aio_mmap

4.81 Tue 20 Feb 2024 07:38:35 CET
	- work around a bug in musl w.r.t to O_SEARCH and use EIO_O_PATH instead,
          vertifying the semantics against the subset of O_PATH and O_SEARCH
          (based on a report by Steve Dondley).
	- aio_copy now tries to preallocate the destination file.
        - fexecve configure test used the wrong püointer type (patch by Paul Howarth).

4.80 Sat 01 Apr 2023 04:13:37 CEST
	- remove long obsolete "paths must be absolute" text in aio_open/stat
          descriptions.
	- another workaround for the low-quality musl libc.
	- test for umount seperately, as it is more portable.
        - some low-quality posix attempts (openbsd, osx) declare the availability
          of fexecve but then don't even bother to implemnent a stub.

4.79 Sun 25 Sep 2022 18:25:53 CEST
	- the autoconf result of the mount check was not used, so it failed to
          compile on most systems (reported by crackoff@tutanota.com).
	- work around fedora not having a working C compiler setup by design
          (reported by Paul Howarth).

4.78 Tue 06 Sep 2022 12:54:43 CEST
	- add IO::AIO::mount and IO::AIO::umount.
	- add a bunch of symbols from sys/mount.h.

4.77 Mon 05 Sep 2022 02:03:38 CEST
	- add MFD_HUGETLB_2MB and MFD_HUGETLB_1GB constants.
        - add fexecve.



( run in 0.941 second using v1.01-cache-2.11-cpan-99c4e6809bf )