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.83 by root, Tue Oct 24 03:17:39 2006 UTC

1Revision history for IO::AIO 1Revision history for IO::AIO
2 2
31.1 3TODO: better autoconf.pm that can return LIBS etc.
4TODO: use feeder for aio_scandir.
5
62.0
7 - aio requests can be cancelled.
8 - callbacks can be (re-)set later.
9 - aio requests can have choose 9 priorities.
10 - add aio_group: aio requests can be grouped
11 into composite requests.
12 - generator interface for groups.
13 - major documentation improvements.
14 - very minor bugfixes.
15 - add aio_nop for dummy requests.
16 - add aio_sleep mainly for benchmarking and debugging.
17 - deprecated max_outstanding.
18 - use "fast" mutexes on linux.
19 - use dynamic (and larger) buffers instead of
20 putting them onto the stack.
21 - optimise x86 and amd64 a bit.
22 - better error checking when ENOMEM.
23
241.8 Sat Jun 24 22:20:44 CEST 2006
25 - add and/or document aio_rename, aio_link, aio_symlink and aio_move.
26
271.73 Wed Mar 1 22:49:32 CET 2006
28 - codename "jost"
29 - AIX/Solaris(?) aren't being helpful again, hardcode a value
30 for NAME_MAX and drive with your eyes closed (reported by
31 wcooley@nakedape.cc).
32
331.72 Thu Feb 2 00:40:44 CET 2006
34 - another minor bug in aio_scandir, again, the callback was called
35 twice when the directory can't be stat'ed.
36
371.71 Mon Dec 26 20:20:03 CET 2005
38 - grr, another minor bug in aio_scandir, this time resulting
39 in a runtime error.
40
411.7 Mon Dec 26 19:29:48 CET 2005
42 - aio_scandir errornously called callback twice in some cases.
43 - added AnyEvent example.
44
451.61 Wed Sep 7 19:40:42 CEST 2005
46 - no longer include $Config{libs}, as distros include too much
47 garbage in there that is not installed on typical systems
48 (for example, debian links perl against -lgdbm and many more
49 libraries despite perl not needing it, slowing down startup and
50 wasting memory).
51
521.6 Tue Aug 30 17:44:44 CEST 2005
53 - added aio_readdir, aio_scandir.
54 - added aio_sendfile, including sendfile emulation when sendfile
55 isn't available. Linux, FreeBSD and HP-UX might work (sendfilev
56 support is unavailable on my solaris 8 machine, but preliminary
57 code is there. What's lacking is configury stuff and testing...).
58
591.5 Sat Aug 20 02:32:19 CEST 2005
60 - create the aio threads on demand only (good after forking).
61 - somebody nagged about C89 compatibility, so this release should
62 be C89 compatible, but no guarantees for future ones.
63 - abort when the configure script fails.
64
651.4 Wed Aug 17 08:07:27 CEST 2005
66 - forget to recreate the pipe after forking, this could cause
67 deadlocks.
68
691.3 Wed Aug 17 07:25:54 CEST 2005
70 - properly propagate exceptions from callbacks, instead of silently
71 eating them.
72 - use a different fork algorithm that avoids recursive callback
73 invocations and reduces fork latency in busy processes.
74 - fix a bug where the buffer scalar in aio_read got assigned the wrong
75 length after reading.
76 - fix a bug where the child would process some outstanding requests
77 from the parent.
78 - make a copy of the callback scalar, to avoid some very uncommon
79 (but valid) usages where the callback scalar changes.
80 - the callback was never freed in aio_read/aio_write.
81 - aio_read/aio_write will now set the readonly flag on the data
82 scalar for better error reporting.
83
841.2 Wed Aug 17 01:22:58 CEST 2005
85 - verified on cygwin, linux/amd64+ia32+alpha, solaris.
86 - use SvPVbyte for filenames now. You *need* to encode your strings to
87 the external filename encoding first.
88 - fix the bug where filehandles could leak (again).
89 - clarify freebsd situation: make it work and tell me how, or go away
90 with your underdocumented, broken and outdated OS.
91 - fork'ing should now be officially supported (where linux and
92 posix contradict each other, I followed posix).
93 - only call read() once per poll, not twice (speedup).
94 - new functions: aio_rmdir, aio_symlink.
95 - force callback arguments to be undef or a reference, for better
96 error catching.
97
981.1 Sun Aug 7 05:27:23 CEST 2005
4 - added configure script to detetc availability of some calls. 99 - added configure script to detect availability of some calls.
100 (imperfect, as we cannot detect things like -lrt due to missing
101 feedback yet).
5 - emulate fdatasync by fsync, pread/pwrite by unsafe read/write 102 - emulate fdatasync via fsync, pread/pwrite via unsafe read/write
6 and readahead by manual reading on platforms lacking those. 103 and readahead via manual reading on platforms lacking those.
7 - ported t/03_errors.t+framework by Brad Fitzpatrick 104 - ported t/03_errors.t+framework by Brad Fitzpatrick
8 from Linux::AIO. 105 from Linux::AIO.
9 - removed XOPEN_SOURCE because stupid solaris 9 doesn't 106 - removed XOPEN_SOURCE because stupid solaris 9 doesn't
10 compile with it enabled. Probably breaks others. Oh well. 107 compile with it enabled. Probably breaks others. Oh well.
108 - try to be more careful with errno on non-threaded perls.
109 - cygwins perl insisted on a matching open mode when morphing
110 the fd to an fh.
111 - convert sv's to "byte" encoding in aio_read/aio_write. Might
112 do that for pathnames, too, in the future, so make sure you
113 properly encode your pathnames.
11 114
121.0 Fri Jul 22 10:43:30 CEST 2005 1151.0 Fri Jul 22 10:43:30 CEST 2005
13 - aio_open did not reliably deliver (open) filehandles. 116 - aio_open did not reliably deliver (open) filehandles.
14 - all aio_*-functions keep a reference to the filehandle so 117 - all aio_*-functions keep a reference to the filehandle so
15 it doesn't go away while the aio requests is working on it. 118 it doesn't go away while the aio requests is working on it.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines