ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/Changes
Revision: 1.232
Committed: Wed Aug 4 16:06:54 2010 UTC (13 years, 10 months ago) by root
Branch: MAIN
Changes since 1.231: +1 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.31 Revision history for IO::AIO
2 root 1.30
3 root 1.59 TODO: better autoconf.pm that can return LIBS etc.
4 root 1.114 TODO: aio_cptree/mvtree
5 root 1.106 TODO: reduce condvar fairness: schedule hot-cache-threads first?
6 root 1.176 TODO: splice/tee/vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/)
7 root 1.136 TODO: aio_fcntl, at least for file-locking
8 root 1.196 TODO: fallocate, if it wouldn't be so useless.
9 root 1.223 TODO: aio_mincore?
10 root 1.225 TODO: posix_madvise.
11 root 1.229 TODO: add? also linux-specific stuff?
12     O_EXEC
13     O_SEARCH
14     O_CLOEXEC
15     O_DIRECTORY
16     O_DSYNC
17     O_NOCTTY
18     O_NOFOLLOW
19     O_NONBLOCK
20     O_RSYNC
21     O_SYNC
22     O_TTY_INIT
23 root 1.232 TODO: document/test madvise
24 root 1.225
25 root 1.231 - do not leak memory in IO::AIO::mmap when the scalar already
26     had string-data.
27 root 1.228 - add O_RDWR, O_APPEND and O_EXCL symbols and semi-documented
28     them.
29 root 1.230 - cache the result IV, for a minor speedup in the common case.
30 root 1.231 - croak when an mmapped-scalar changes location, to detect
31     user-errors better.
32 root 1.228
33 root 1.227 3.65 Wed Mar 31 02:45:05 CEST 2010
34 root 1.225 - actually use PATH_MAX instead of NAME_MAX for readlink, as to not
35     cut off long pathnames in aio_readlink (based on patch by
36     Rasmus Andersson).
37 root 1.227 - a double fork partially killed the event pipe (great testcase
38     by dormando). affects IO::AIO, BDB and Async::Interrupt.
39     - suck steve's dick and rename our symbols to avoid colliding
40     with nonstandard identifier spam on the broken os x pseudo-os.
41     affects IO::AIO and BDB.
42 root 1.225
43 root 1.224 3.6 Mon Jan 11 00:43:39 CET 2010
44 root 1.219 - (libeio) more fixes for the freebsd/apple sendfile - broken by
45     manpage standards, but apparently correct accoridng to actual
46     kernel sources.
47 root 1.222 - add IO::AIO::mmap/munmap support.
48 root 1.220 - add IO::AIO::m(un)lockall support.
49 root 1.221 - clean up manpage.
50 root 1.218
51 root 1.217 3.5 Thu Jan 7 21:25:04 CET 2010
52 root 1.214 - (liebio) fix freebsd sendfile (Vanilla Hsu).
53     - (libeio) also fix darwin sendfile that suffered from a similar bug.
54 root 1.215 - add aio_statvfs as interface to statvfs/fstatvfs.
55 root 1.216 - work around buggy symlink() on cygwin in the testsuite.
56 root 1.217 - wtf. freebsd-8.0 actually passes the testsuite! I knew
57     they could implement fork and semaphores one day! cheers!
58 root 1.214
59 root 1.213 3.4 Sat Jan 2 15:13:04 CET 2010
60 root 1.209 - (libeio) max_poll_time was not properly converted to ticks.
61     - clarify cancel_subs description.
62 root 1.210 - IO::AIO::sendfile did not actually return the return value
63     from the sendfile call.
64 root 1.212 - implement aio_msync, aio_mtouch.
65 root 1.211 - (libeio) tentatively support darwin in sendfile.
66 root 1.209
67 root 1.208 3.31 Thu Nov 12 02:14:29 CET 2009
68 root 1.206 - fix result status documentation of aio_copy, aio_move.
69 root 1.207 - speed up object creation considerably by avoiding
70     hash lookups.
71 root 1.206
72 root 1.205 3.3 Wed Aug 5 13:52:58 CEST 2009
73 root 1.202 - use common::sense.
74     - use common schmorp.h header.
75     - allow integers (file descriptors) in addition to file handles.
76 root 1.203 - take advantage of linux' eventfd (but it seems slower on smp?).
77 root 1.204 - use poll not select on posix platforms.
78 root 1.202
79 root 1.201 3.261 Wed Jul 1 10:11:51 CEST 2009
80 root 1.207 - more 0S X workarounds (patch by Tokuhiro Matsuno).
81 root 1.200
82 root 1.199 3.26 Tue Jun 30 09:33:26 CEST 2009
83 root 1.207 - 0S X of course claims to be posix 2008 but lacks posix_fadvise.
84     try to work around this horribly broken OS in a somewhat hackish
85     way. might help other os's too.
86 root 1.199
87 root 1.198 3.25 Sat Jun 27 05:18:26 CEST 2009
88 root 1.197 - added IO::AIO::fadvise and IO::AIO::sendfile.
89 root 1.195 - (libeio) replaced quicksort+insertion sort by a tuned radix
90     sort + insertion sort, resulting in comparable runtime (usually
91     faster) to the old version, but without any ill side effects on
92     degenerated (for quicksort) data.
93     - (libeio) correctly sort dirs by inodes if we have perfect type
94 root 1.194 knowledge and DIRS_FIRST is used.
95 root 1.195 - (libeio) internally the wrong DT_* constants were used, but no
96     known system has differing EIO_DT_*/DT_* values, so not an issue.
97     - removed a (harmless) assert that was left over on the code
98     but should not have been.
99 root 1.196 - use more correct types (change IO length from IV to VAL64,
100     which makes a difference on systems without 64 bit perls).
101 root 1.194
102 root 1.193 3.23 Sat Jun 13 16:57:58 CEST 2009
103     - fix off-by-one bug in aio_readdir that was introduced in the
104     rushed 3.22 release.
105    
106 root 1.192 3.22 Sat Jun 13 15:32:40 CEST 2009
107 root 1.191 - speed up readdirx sort algorithm slightly.
108 root 1.192 - bin/treescan was missing from distro tarball.
109 root 1.191
110 root 1.190 3.21 Fri Jun 12 18:45:53 CEST 2009
111 root 1.187 - new options --dirs and --files for treescan.
112 root 1.188 - install bin/treescan by default.
113 root 1.189 - (libeio) aio_readdir can now be cancelled while executing.
114 root 1.190 - fix a printf format string for 64 bit systems (could lead
115     to problems on big endian 64 bit systems).
116     - do not use qsort() but our own algorithm: glibc initialises
117     the whole locale and I/O subsystem inside qsort, causing
118     a stack overflow on 32 bit machines. The new sort uses much less
119     stack and is more than twice as fast in typical situations.
120 root 1.187
121 root 1.186 3.2 Sun Jun 7 20:30:05 CEST 2009
122 root 1.182 - (libeio) pwrite emulation was even more flawed than intended and did
123     not restore the file offset.
124 root 1.183 - add aio_readdirx, which can return inode and filetype and sort
125     the names in various ways.
126 root 1.182 - unfortunately, utime, chmod, chown on an open file that has just
127     been written can easily block, which caused aio_copy to block the
128     process. no more!
129     - no longer rely on dst path in aio_copy when futime is available.
130    
131 root 1.181 3.19 Tue Apr 21 22:05:21 CEST 2009
132     - more perl 5.10 workarounds for aio_read and write.
133     - aio_write no longer modifies the sv (if possible).
134     - aio_read now works correctly with magic values.
135    
136 root 1.180 3.18 Sun Apr 19 21:17:32 CEST 2009
137 root 1.179 - better diagnostics when some aio_* functions get passed an illegal fh.
138 root 1.180 - try to avoid crashes due to incompatible 5.10 API changes. grmbl.
139 root 1.178
140 root 1.177 3.17 Thu Nov 20 08:45:36 CET 2008
141 root 1.176 - (libeio) added aio_sync_file_range (untested).
142 root 1.177 - add aio_busy to @IO::AIO::AIO_REQ.
143 root 1.175
144 root 1.174 3.16 Wed Oct 22 18:28:01 CEST 2008
145 root 1.173 - use SvREFCNT_inc instead of SvREFCNT_inc_NN in a non-speed critical
146     part to improve portability to perl 5.8 (reported by szymon).
147    
148 root 1.172 3.15 Mon Oct 13 00:39:55 CEST 2008
149 root 1.171 - automatic removal of feeders was broken.
150     - (libeio) use a more robust method to detect whether a feeder
151     has added something to the group or not.
152    
153 root 1.170 3.1 Thu Oct 2 13:34:40 CEST 2008
154 root 1.168 - pre-deref the passed callback object, for increased speed
155     and decreased memory usage.
156 root 1.167 - call on_next_submit callback even for aio_group - impact unknown,
157 root 1.166 but seems more correct.
158 root 1.168 - $req->cb now returns the original callback.
159 root 1.166 - (libeio) pass EIO_GROUP/aio_group requests through the queue without
160     requiring a thread switch.
161 root 1.169 - (libeio) status code of aio_futime and aio_utime was always passed 0.
162 root 1.166 - do some other ยต-optimisations.
163    
164 root 1.165 3.07 Sat Aug 2 16:06:13 CEST 2008
165     - do not include LIBS in autoconf tests.
166    
167 root 1.164 3.06 Tue Jul 15 12:41:32 CEST 2008
168 root 1.162 - move preadwritelock definition before it's first reference,
169 root 1.164 to make it compile again on broken platforms (they still exist)
170     or badly cofngiured perls (redhat...), reported by Rob Bloodgood.
171 root 1.162
172 root 1.161 3.05 Thu Jun 19 23:23:52 CEST 2008
173 root 1.160 - work around perl overriding readdir etc. with thread-unsafe
174 root 1.161 (sic!) versions.
175 root 1.160
176 root 1.159 3.04 Wed Jun 18 01:35:38 CEST 2008
177     - (libeio) fix eio_mknod, which confused it's arguments.
178 root 1.158 - (libeio) do not use readdir_r, as Ulrich Drepper pointed out that this
179     is stupid.
180 root 1.159 - (libeio) fix eio__readahead prototype, patch by Jost Krieger.
181     - (libeio) fix a bug that could potentially cause IO::AIO
182     not to get initialised properly.
183 root 1.158
184 root 1.157 3.03 Thu May 29 05:33:30 CEST 2008
185 root 1.153 - (libeio) correctly call pthread_attr_destroy ().
186 root 1.155 - (libeio) work around broken bsd headers once more.
187 root 1.154 - reduce shared library size again by not including wrappers.
188 root 1.156 - max_outstanding could cause poll to enter a busy-waiting loop.
189     - document the new IO::AIO::poll_cb result value.
190 root 1.153
191 root 1.152 3.02 Mon May 12 02:32:02 CEST 2008
192 root 1.150 - fix a memory leak on aio_readlink.
193     - bring back working fchmod.
194 root 1.151 - nop and busy now set result to 0.
195     - set errno to ENOMEM when allocation fails.
196 root 1.150
197 root 1.149 3.01 Sun May 11 03:07:03 CEST 2008
198     - (libeio) make it compile on systems without readahead or readdir_r.
199 root 1.148 - (libeio) improve configure check for readahead availability.
200     - do not try to link against -lrt.
201 root 1.147 - use a separate configure script for IO::AIO (not the libeio one).
202    
203 root 1.146 3.0 Sun May 11 00:57:14 CEST 2008
204 root 1.145 - added bin/treescan to the distribution.
205     - switched to using libeio.
206     - LOTS OF INCOMPATIBLE CHANGES:
207     - remove signal functionality, it is not worth the effort.
208     - max_outstanding no longer returns the previous number of requests.
209     - poll_cb no longer returns number of requests.
210 root 1.143
211 root 1.142 2.62 Sat Apr 26 13:59:33 CEST 2008
212 root 1.141 - port to solaris perls configured for old posix
213     (analysed by Jost Krieger).
214 root 1.142 - keep a reference to the perl filehandle object in aio_close,
215     so it doesn't get closed prematurely, leading to ugly races.
216 root 1.141
217 root 1.140 2.61 Wed Apr 16 18:45:02 CEST 2008
218 root 1.137 - fix treescan output duplication and improve output ordering.
219     also display files given on the commandline.
220 root 1.140 - use a different algorithm for aio_close that is faster
221     and probably has even lower chances of blocking.
222 root 1.138 - do our own stack memory management for threads - linux
223     allocates outrageous amounts of VM (not so bad unless you
224     use mlockall...), which severely limits the number of threads
225 root 1.139 on 32-bit arches: stack size is the larger of PTHREAD_STACK_MIN
226     and 4096 * sizeof (long) (usually this is 16..64k).
227 root 1.137
228 root 1.136 2.6 Sun Mar 30 08:28:11 CEST 2008
229 root 1.134 - added aio_sync.
230 root 1.135 - added aio_pathsync.
231 root 1.136 - fix prototypes of (void) functions.
232 root 1.134
233 root 1.133 2.51 Sat Oct 6 16:04:54 CEST 2007
234     - perlio isn't generally threadsafe, so aio_close could not work reliably.
235     aio_close now tries a safe hack that might not be that asynchronous
236     (see the manpage for details).
237     - discard callback return values as to not grow the stack endlessly
238     when poll_cb handles many requests without returning.
239     - minor code cleanups.
240    
241 root 1.132 2.5 Thu Oct 4 14:49:08 CEST 2007
242 root 1.131 - replaced _fd2fh with faster xs code.
243     - aio_close will now try to do "the right thing" and thus might
244     work sensibly for the very first time.
245    
246 root 1.130 2.41 Mon Sep 24 21:28:21 CEST 2007
247 root 1.129 - after fork, invest some work to make sure that the poll_fileno
248     stays stable (by dup2'ing the new fd over the old one), to make
249     it easier for programs/libs that don't control their forking
250     behaviour and cannot recreate their watchers.
251    
252 root 1.128 2.4 Sun Aug 5 18:44:22 CEST 2007
253 root 1.127 - add aio_truncate, aio_chmod, aio_chown, aio_utime (linux
254     successfully demonstrated that you can block on futimes...).
255 root 1.124 - allow undef as fileoffset for aio_read/write and use read/write(2)
256     internally (useful for sockets or O_APPEND handles).
257 root 1.126 - allow undef for length in aio_write.
258     - negative dataoffsets work as expected now in aio_read/aio_write.
259 root 1.124 - use NV instead of UV for 32 bit perls and file offsets, as NVs
260 root 1.125 have a larger range then.
261 root 1.120 - shared code between BDB and IO::AIO.
262 root 1.127 - aio_busy was completely broken. now fixed.
263     - readahead emulation now returns something.
264 root 1.121 - correctly set errno to ENOSYS on unimplemented functions
265     (should never happen, though).
266 root 1.127 - large changes to make it partially compile and run on win32,
267     but win32 lacks too much functionality, and perl overrides way
268     too many functions with crashing versions.
269 root 1.120
270 root 1.119 2.33 Tue Jan 23 23:55:41 CET 2007
271     - fix install path (Andreas J. Koenig).
272    
273 root 1.118 2.32 Mon Jan 22 16:56:23 CET 2007
274 root 1.114 - added aio_rmtree.
275 root 1.115 - wow, aio_mkdir was missing.
276 root 1.116 - aio_load did return undef on error, not -1.
277 root 1.117 - use prefixexp not prefix in autoconf.pm
278     (suggested by ... rt.cpan.org unreachable).
279 root 1.118 - avoid installing autoconf.pm.
280 root 1.114
281 root 1.113 2.31 Sat Jan 6 03:46:02 CET 2007
282 root 1.112 - added aio_load.
283    
284 root 1.111 2.3 Sat Dec 23 05:48:07 CET 2006
285     - fix off-by-one bug in aio_read, causing memory corruption
286     or crashes.
287    
288 root 1.110 2.21 Fri Dec 22 05:03:38 CET 2006
289 root 1.108 - minor doc updates.
290 root 1.107 - minor cleanups.
291     - IO::AIO::poll returns request count.
292 root 1.109 - undocumented and unfinished async-signal-reporting.
293 root 1.107
294 root 1.103 2.2 Tue Oct 31 00:31:00 CET 2006
295 root 1.100 - minor doc updates.
296 root 1.101 - added aio_readlink.
297     - properly zero-terminate aio_read buffer.
298     - fix aio_read/write with nonzero dataoffset.
299 root 1.104 - reduced size of aio request structure.
300 root 1.106 - better diagnostics when pathnames etc. are not byte-encoded;
301 root 1.105 do not leak request in that case, either.
302 root 1.94
303 root 1.99 2.1 Sun Oct 29 02:01:57 CET 2006
304 root 1.98 - INCOMPATIBLE CHANGE: replace IO::AIO::poll_some by
305     IO::AIO::max_poll_reqs and IO::AIO::max_poll_time.
306 root 1.95 - fix a bug in aio_move where it would fail everytime
307     it would have to copy files manually.
308 root 1.98 - doc updates.
309 root 1.94 - start threads only on (very low) demand.
310 root 1.97 - end superfluous threads automatically after 10s idling.
311 root 1.98 - add IO::AIO::max_idle to control this.
312 root 1.94 - some tuning applied to random places.
313 root 1.95 - add aio_mknod.
314 root 1.59
315 root 1.92 2.0 Thu Oct 26 18:27:58 CEST 2006
316 root 1.90 - minor incompatibility: max_outstanding semantics have changed.
317 root 1.86 - major rewrite, consider all functionality EXPERIMENTAL.
318 root 1.68 - aio requests can be cancelled.
319 root 1.81 - callbacks can be (re-)set later.
320 root 1.93 - aio requests can choose between 9 priorities.
321 root 1.83 - add aio_group: aio requests can be grouped
322     into composite requests.
323     - generator interface for groups.
324 root 1.89 - add IO::AIO::poll_some.
325 root 1.72 - major documentation improvements.
326     - very minor bugfixes.
327 root 1.76 - add aio_nop for dummy requests.
328 root 1.84 - add aio_busy mainly for benchmarking and debugging.
329 root 1.79 - use "fast" mutexes on linux.
330 root 1.80 - use dynamic (and larger) buffers instead of
331     putting them onto the stack.
332     - optimise x86 and amd64 a bit.
333     - better error checking when ENOMEM.
334 root 1.85 - hopefully fix mem and dirp leaks on fork.
335 root 1.92 - warn about broken perl malloc.
336 root 1.88 - compiles on cygwin (but pread is broken on cygwin
337     which is not detected by autoconf, so you have to
338     edit autoconf/config.h yourself to enable emulation).
339 root 1.68
340 root 1.67 1.8 Sat Jun 24 22:20:44 CEST 2006
341 root 1.66 - add and/or document aio_rename, aio_link, aio_symlink and aio_move.
342    
343 root 1.65 1.73 Wed Mar 1 22:49:32 CET 2006
344     - codename "jost"
345     - AIX/Solaris(?) aren't being helpful again, hardcode a value
346     for NAME_MAX and drive with your eyes closed (reported by
347     wcooley@nakedape.cc).
348 root 1.63
349 root 1.62 1.72 Thu Feb 2 00:40:44 CET 2006
350 root 1.61 - another minor bug in aio_scandir, again, the callback was called
351     twice when the directory can't be stat'ed.
352    
353 root 1.60 1.71 Mon Dec 26 20:20:03 CET 2005
354     - grr, another minor bug in aio_scandir, this time resulting
355     in a runtime error.
356    
357 root 1.59 1.7 Mon Dec 26 19:29:48 CET 2005
358 root 1.58 - aio_scandir errornously called callback twice in some cases.
359 root 1.57 - added AnyEvent example.
360    
361 root 1.55 1.61 Wed Sep 7 19:40:42 CEST 2005
362 root 1.54 - no longer include $Config{libs}, as distros include too much
363 root 1.56 garbage in there that is not installed on typical systems
364 root 1.54 (for example, debian links perl against -lgdbm and many more
365     libraries despite perl not needing it, slowing down startup and
366     wasting memory).
367    
368 root 1.53 1.6 Tue Aug 30 17:44:44 CEST 2005
369     - added aio_readdir, aio_scandir.
370 root 1.51 - added aio_sendfile, including sendfile emulation when sendfile
371     isn't available. Linux, FreeBSD and HP-UX might work (sendfilev
372     support is unavailable on my solaris 8 machine, but preliminary
373     code is there. What's lacking is configury stuff and testing...).
374 root 1.46
375 root 1.44 1.5 Sat Aug 20 02:32:19 CEST 2005
376 root 1.51 - create the aio threads on demand only (good after forking).
377 root 1.41 - somebody nagged about C89 compatibility, so this release should
378 root 1.42 be C89 compatible, but no guarantees for future ones.
379 root 1.43 - abort when the configure script fails.
380 root 1.41
381 root 1.40 1.4 Wed Aug 17 08:07:27 CEST 2005
382 root 1.93 - forgot to recreate the pipe after forking, this could cause
383 root 1.40 deadlocks.
384    
385 root 1.39 1.3 Wed Aug 17 07:25:54 CEST 2005
386 root 1.33 - properly propagate exceptions from callbacks, instead of silently
387     eating them.
388 root 1.38 - use a different fork algorithm that avoids recursive callback
389     invocations and reduces fork latency in busy processes.
390 root 1.37 - fix a bug where the buffer scalar in aio_read got assigned the wrong
391     length after reading.
392     - fix a bug where the child would process some outstanding requests
393     from the parent.
394     - make a copy of the callback scalar, to avoid some very uncommon
395     (but valid) usages where the callback scalar changes.
396     - the callback was never freed in aio_read/aio_write.
397 root 1.38 - aio_read/aio_write will now set the readonly flag on the data
398     scalar for better error reporting.
399 root 1.33
400 root 1.32 1.2 Wed Aug 17 01:22:58 CEST 2005
401     - verified on cygwin, linux/amd64+ia32+alpha, solaris.
402 root 1.31 - use SvPVbyte for filenames now. You *need* to encode your strings to
403     the external filename encoding first.
404 root 1.32 - fix the bug where filehandles could leak (again).
405 root 1.31 - clarify freebsd situation: make it work and tell me how, or go away
406     with your underdocumented, broken and outdated OS.
407     - fork'ing should now be officially supported (where linux and
408     posix contradict each other, I followed posix).
409 root 1.32 - only call read() once per poll, not twice (speedup).
410     - new functions: aio_rmdir, aio_symlink.
411 root 1.31 - force callback arguments to be undef or a reference, for better
412     error catching.
413 root 1.1
414 root 1.29 1.1 Sun Aug 7 05:27:23 CEST 2005
415 root 1.25 - added configure script to detect availability of some calls.
416 root 1.27 (imperfect, as we cannot detect things like -lrt due to missing
417 root 1.23 feedback yet).
418 root 1.27 - emulate fdatasync via fsync, pread/pwrite via unsafe read/write
419     and readahead via manual reading on platforms lacking those.
420 root 1.19 - ported t/03_errors.t+framework by Brad Fitzpatrick
421     from Linux::AIO.
422 root 1.18 - removed XOPEN_SOURCE because stupid solaris 9 doesn't
423     compile with it enabled. Probably breaks others. Oh well.
424 root 1.24 - try to be more careful with errno on non-threaded perls.
425 root 1.26 - cygwins perl insisted on a matching open mode when morphing
426     the fd to an fh.
427 root 1.28 - convert sv's to "byte" encoding in aio_read/aio_write. Might
428     do that for pathnames, too, in the future, so make sure you
429     properly encode your pathnames.
430 root 1.18
431 root 1.17 1.0 Fri Jul 22 10:43:30 CEST 2005
432     - aio_open did not reliably deliver (open) filehandles.
433 root 1.16 - all aio_*-functions keep a reference to the filehandle so
434     it doesn't go away while the aio requests is working on it.
435     - disable warnings in AIO.pm.
436    
437 root 1.15 0.9 Wed Jul 20 23:55:04 CEST 2005
438     - allow recursive calls to poll_cb, use less locking calls, too.
439     - fix the Gtk2-example in the SYNOPSIS.
440 root 1.14 - use pread/pwrite not pread64/pwrite64. this was simply a leftover
441     from Linux::AIO.
442     (found by compiling on cygwin. Unfortunately, cygwin declares but
443     does not implement pread/pwrite).
444     - only include <sys/syscall.h> on linux.
445    
446 root 1.13 0.5 Tue Jul 12 13:03:09 CEST 2005
447 root 1.12 - removed #include <endian.h>, it's not portable, and we don't
448     need it anyway.
449     - link against -lrt, as it might contain goodies such as fdatasync,
450     and often aio_read, which we do not use yet, but it shouldn't hurt.
451    
452 root 1.11 0.4 Mon Jul 11 05:28:25 CEST 2005
453 root 1.9 - added IO::AIO::flush, IO::AIO::poll.
454 root 1.10 - make callback argument optional for all calls.
455 root 1.8
456 root 1.7 0.3 Mon Jul 11 01:42:37 CEST 2005
457 root 1.5 - restructured manpage.
458 root 1.7 - added SYNOPSIS with examples for Event, Glib, Tk.
459     - remove explicit context support so I don't have to maintain
460     it for threaded perls (i.e. it should work now :).
461 root 1.5
462 root 1.4 0.2 Sun Jul 10 22:57:12 CEST 2005
463 root 1.2 - return immediately from poll_wait if nreqs==0.
464     - get rid of the request pipe and use faster thread-thread
465 root 1.3 communications for most requests and responses.
466 root 1.2
467 root 1.1 0.1
468     - cloned from Linux::AIO, which is very similar.
469