Subject: CVS commit: pkgsrc/devel/p5-IO-AIO
From: Hiramatsu Yoshifumi
Date: 2011-11-23 12:07:40
Message id: 20111123110740.31784175DD@cvs.netbsd.org

Log Message:
Update p5-IO-AIO to 4.11.

Changes from previous:
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),
          see FORK BEHAVIOUR in manpage for details.
	- 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.
        - (libeio) added fallocate.
	- (libeio) disabling sendfile on darwin unfortunately broke the emulation.
        - (libeio) do not acquire any locks when forking.
        - (libeio) use fewer time() syscalls when waiting for new requests.

3.93  Wed Jun 29 23:44:18 CEST 2011
	- ECB.H WAS MISSING.

3.92  Wed Jun 29 14:45:41 CEST 2011
	- ecb.h was missing.

3.91  Wed Jun 29 13:24:42 CEST 2011
        - (libeio) work around a Linux (and likely FreeBSD and other
          kernels) bug where sendfile would not transfer all the requested
          bytes on large transfers, using a heuristic.
        - buggy sendfile caused aio_move/copy to sometimes fail for big
          files (fortunately it checks that the whole file has been
          transferred...)
        - use libecb for higher performance and higher portability.
        - (libeio) disable sendfile on darwin, it's too broken.
        - disable fork tests on !linux, as only linux supports mixing
          pthread and fork in perl.
        - document the fact that fork doesn't work anymore when using
          this module, on anything !GNU/Linux.
        - increase timeout in t/04_fork.t, as too many CPAN-tester setups
          run on a 0.1MHz cpu. Or so.

3.9  Fri May 27 02:43:47 CEST 2011
        - (libeio) fix memory corruption in aio_readdirx for the flags
          combination READDIR_STAT_ORDER | READDIR_DIRS_FIRST.
        - add lots of newer POSIX and GNU/Linux-specific open
          flags.

3.8  Sun Mar 27 12:25:33 CEST 2011
	- use nonstandard but maybe-working-on-bsd fork technique.
	- support a max_idle value of 0.
	- support setting of idle timeout value (IO::AIO::idle_timeout).

3.72 Fri Feb 11 04:25:38 CET 2011
	- use _POSIX_MEMLOCK_RANGE to detect mlock/munlock.
        - aio_mknod always used a dev_t value of 0.
        - new treescan option: --grep.
        - add more S_IF macros, and major/minor/makedev "macros".

3.71 Thu Dec 30 08:18:46 CET 2010
	- the numerical result value passed to callbacks did not stringify
          correctly, due to internal reuse and failure to reset the sv flags.
	- actually test for posix_[mf]advise, as at least uClibc defines
          _POSIX_ADVISORY_INFO without actually having any of the required
          funcitonality. ugh.

3.7  Mon Nov  1 23:00:34 CET 2010
        - implement/add madvise, mmap, munmap, aio_mlockall, munlockall,
          aio_mlock, munlock, msync and mtouch to @EXPORT_OK.
        - document the sad state of affairs w.r.t. pthread on many bsds.
	- do not enable mmap on systems without _POSIX_MAPPED_FILES
          (openbsd 4.8).
        - do not leak memory in IO::AIO::mmap when the scalar already
          had string-data.
	- add O_RDWR, O_APPEND and O_EXCL symbols and semi-document
          them.
        - cache the result IV, for a minor speedup in the common case.
        - croak when an mmapped-scalar changes location, to detect
          user-errors better.
        - fix aio_readlink prototype.

Files:
RevisionActionfile
1.4modifypkgsrc/devel/p5-IO-AIO/Makefile
1.2modifypkgsrc/devel/p5-IO-AIO/distinfo