ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/Changes
(Generate patch)

Comparing IO-AIO/Changes (file contents):
Revision 1.22 by root, Sun Jul 31 18:45:49 2005 UTC vs.
Revision 1.49 by root, Tue Aug 23 12:37:19 2005 UTC

1Revision history for IO::AIO 1Revision history for IO::AIO
2 2
31.1 3 - (experimental) sendfile support, including sendfile emulation
4 when sendfile isn't available. Linux, FreeBSD and HP-UX might
5 work (sendfilev support is unavailable on my solaris 8 machine...).
6 - added aio_readdir.
7
81.5 Sat Aug 20 02:32:19 CEST 2005
9 - create the aio threads on demand only.
10 - somebody nagged about C89 compatibility, so this release should
11 be C89 compatible, but no guarantees for future ones.
12 - abort when the configure script fails.
13
141.4 Wed Aug 17 08:07:27 CEST 2005
15 - forget to recreate the pipe after forking, this could cause
16 deadlocks.
17
181.3 Wed Aug 17 07:25:54 CEST 2005
19 - properly propagate exceptions from callbacks, instead of silently
20 eating them.
21 - use a different fork algorithm that avoids recursive callback
22 invocations and reduces fork latency in busy processes.
23 - fix a bug where the buffer scalar in aio_read got assigned the wrong
24 length after reading.
25 - fix a bug where the child would process some outstanding requests
26 from the parent.
27 - make a copy of the callback scalar, to avoid some very uncommon
28 (but valid) usages where the callback scalar changes.
29 - the callback was never freed in aio_read/aio_write.
30 - aio_read/aio_write will now set the readonly flag on the data
31 scalar for better error reporting.
32
331.2 Wed Aug 17 01:22:58 CEST 2005
34 - verified on cygwin, linux/amd64+ia32+alpha, solaris.
35 - use SvPVbyte for filenames now. You *need* to encode your strings to
36 the external filename encoding first.
37 - fix the bug where filehandles could leak (again).
38 - clarify freebsd situation: make it work and tell me how, or go away
39 with your underdocumented, broken and outdated OS.
40 - fork'ing should now be officially supported (where linux and
41 posix contradict each other, I followed posix).
42 - only call read() once per poll, not twice (speedup).
43 - new functions: aio_rmdir, aio_symlink.
44 - force callback arguments to be undef or a reference, for better
45 error catching.
46
471.1 Sun Aug 7 05:27:23 CEST 2005
4 - added configure script to detetc availability of some calls. 48 - added configure script to detect availability of some calls.
49 (imperfect, as we cannot detect things like -lrt due to missing
50 feedback yet).
5 - emulate fdatasync by fsync, pread/pwrite by unsafe read/write 51 - emulate fdatasync via fsync, pread/pwrite via unsafe read/write
6 and readahead by manual reading on platforms lacking those. 52 and readahead via manual reading on platforms lacking those.
7 - ported t/03_errors.t+framework by Brad Fitzpatrick 53 - ported t/03_errors.t+framework by Brad Fitzpatrick
8 from Linux::AIO. 54 from Linux::AIO.
9 - removed XOPEN_SOURCE because stupid solaris 9 doesn't 55 - removed XOPEN_SOURCE because stupid solaris 9 doesn't
10 compile with it enabled. Probably breaks others. Oh well. 56 compile with it enabled. Probably breaks others. Oh well.
57 - try to be more careful with errno on non-threaded perls.
58 - cygwins perl insisted on a matching open mode when morphing
59 the fd to an fh.
60 - convert sv's to "byte" encoding in aio_read/aio_write. Might
61 do that for pathnames, too, in the future, so make sure you
62 properly encode your pathnames.
11 63
121.0 Fri Jul 22 10:43:30 CEST 2005 641.0 Fri Jul 22 10:43:30 CEST 2005
13 - aio_open did not reliably deliver (open) filehandles. 65 - aio_open did not reliably deliver (open) filehandles.
14 - all aio_*-functions keep a reference to the filehandle so 66 - all aio_*-functions keep a reference to the filehandle so
15 it doesn't go away while the aio requests is working on it. 67 it doesn't go away while the aio requests is working on it.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines