Changes for version 4.4 - 2018-02-20

  • new aio_slurp request.
  • add (experimental) IO::AIO::eventfd and timerfd* function.
  • add (experimental) IO::AIO::get_fdlimit and IO::AIO::min_fdlimit.
  • point out that aio_copy overwrites existing files.
  • removed filesystem magic number table from aio_statvfs docs as statvfs doesn't actually return this info at all (statfs does).
  • add a bunch of (mostly linux-specific) constants for use in ioctls (see aio_ioctl docs).
  • treescan now has a proper manpage and useful --help output.
  • new option --sync in treescan, to sync everything in a subtree.
  • changed default for aio_msync flags to MSYNC_SYNC.
  • document offset/length behaviour of mprotect/madvise.
  • support linux's renameat2 (via aio_rename2).
  • add aio_rename2, an aio_rename with flags.
  • add F_DUPPFD_CLOEXEC, F_OFD_[SG]ETLKW? constants.
  • add FALLOC_FL_INSERT_RANGE, FALLOC_FL_UNSHARE_RANGE.
  • (libeio) use posix_close if available.
  • (libeio) internal close() calls no longer disturb errno.
  • add IO:AIO::FALLOC_FL_UNSHARE.
  • update schmorp.h for removal of USE_SOCKETS_AS_HANDLES and better eventfd detection.

Documentation

scan directory trees, list dirs/files, stat, sync, grep

Modules

Asynchronous/Advanced Input/Output