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

Comparing IO-AIO/Changes (file contents):
Revision 1.111 by root, Sat Dec 23 04:49:37 2006 UTC vs.
Revision 1.337 by root, Fri Jun 23 03:23:19 2017 UTC

1Revision history for IO::AIO 1Revision history for IO::AIO
2 2
3TODO: better autoconf.pm that can return LIBS etc. 3TODO: scandir - some dirs mostly contain subdirs - invert logic?
4TODO: aio_cptree/mvtree/rmtree 4TODO: aio_cptree/mvtree
5TODO: aio_utime, aio_chmod, aio_chown? should simply stat/open first?
6TODO: reduce condvar fairness: schedule hot-cache-threads first? 5TODO: reduce condvar fairness: schedule hot-cache-threads first?
7TODO: fix setsig 6TODO: vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/)
7TODO: aio_fcntl, at least for file-locking
8TODO: aio_mincore?
9TODO: getxattr etc.?
10TODO: F_DUPFD_CLOEXEC
11TODO: emulation for splice?
12TODO: eio_mmap|mlock|munmap|splice...
13TODO: syncfs/sync windows:
14TODO: F_SETPIPE_SZ, F_GETPIPE_SZ
15TODO: posix_fallocate when flags=0
16http://stackoverflow.com/questions/65170/how-to-get-name-associated-with-open-handle/5286888#5286888
17http://blogs.msdn.com/b/adioltean/archive/2005/04/16/408947.aspx
18http://msdn.microsoft.com/en-us/library/aa366789%28v=vs.85%29.aspx
19http://msdn.microsoft.com/en-us/library/windows/desktop/aa366789%28v=vs.85%29.aspx
20http://msdn.microsoft.com/en-us/library/windows/desktop/aa364425%28v=vs.85%29.aspx
21http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx
22http://msdn.microsoft.com/en-us/library/windows/desktop/aa364996%28v=vs.85%29.aspx
23http://msdn.microsoft.com/en-us/library/windows/desktop/aa364994%28v=vs.85%29.aspx
24TODO: extra socket/tcp constants &c?
25TODO: getrandom, GRND_NONBLOCK, GRND_NONBLOCK
26TODO: http://lwn.net/Articles/593918/ SHMEM_SET_SEALS, SHMEM_GET_SEALS, SEAL_SHRINK, SEAL_GROW, SEAL_WRITE, int memfd_create(const char *name, u64 size, u64 flags);, MFD_CLOEXEC, int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU);
27TODO: O_TMPFILE
28TODO: renameat2 RENAME_EXCHANGE, RENAME_NOREPLACE, RENAME_EXCHANGE
29TODO: fcntl F_GETLKP/F_SETLKP/F_SETLKPW, http://lwn.net/Articles/586904/
30TODO: linkat + AT_EMPTY_PATH
31TODO: name_to_handle_At + open_by_handle_at = clone fds
32TODO: lchown
33TODO: mount/umount2/MS_* flags
34
35TODO: rewrite rmtree et al. to support working directories (also speed them up)
36TODO: maybe IO::AIO leaks fds when requests are cancelled? maybe initialise result to -1?
37TODO: aio_wd should use O_PATH on linux, due to lacking O_SEARCH (http://comments.gmane.org/gmane.linux.file-systems/33611)
38 http://www.openwall.com/lists/musl/2013/02/23/4
39TODO: aio_fcntl/ioctl test.
40TODO: copy_file_range, copy_file_range
41TODO: FIDEDUPERANGE, file_ioctl.c
42TODO: mincore
43TODO: SOCK_CLOEXEc etc.
44
45 - add MADV_FREE constant.
46 - add a bunch of (mostly linux-specific) constants for use in ioctls
47 (see aio_ioctl docs).
48 - treescan now has a proper manpage and useful --help output.
49 - new option --sync in treescan, to sync everything in a subtree.
50 - changed default for aio_msync flags to MSYNC_SYNC.
51 - document offset/length behaviour of mprotect/madvise.
52 - support linux's renameat2 (via aio_rename2).
53 - add aio_rename2, an aio_rename with flags.
54
554.34 Sun May 1 19:18:24 CEST 2016
56 - def0.h was not properly generated during previous release, causing
57 compile errors on various platforms.
58 - major/minor were accidentally switched (reported by Alexander Lishenyuk).
59 - removed duplicate definition of MAP_HUGETLB, that was found due to
60 a bug in Perl::Tidy (testcase by alaska332@gmail.com).
61 - added (untested!) aio_fcntl, aio_ioctl requests.
62 - (libeio) names set via prctl are truncated to 15 chars + nul, not 16,
63 as manpages-dev originally claimed.
64
654.33 Mon Jan 18 12:50:10 CET 2016
66 - add IO::AIO::pipe2 function.
67 - added support for FALLOC_FL_COLLAPSE_RANGE and FALLOC_FL_ZERO_RANGE
68 constants.
69 - added support for O_TMPFILE and O_PATH constants.
70 - added support for MAP_FIXED, MAP_GROWSDOWN,MAP_32BIT, MAP_HUGETLB, MAP_STACK
71 consdtants, whether they can be sensibly used or not.
72 - use NO_INIT where applicable.
73 - update libecb.
74 - added stability canary support.
75 - updated linux super magic table to 4.3.3.
76
774.32 Wed Feb 11 20:32:11 CET 2015
78 - replace off_t by STRLEN where appropriate, should not result in
79 user-visible changes.
80 - update ecb.h for C11 compatibility.
81
824.31 Tue Jun 3 03:29:27 CEST 2014
83 - work around more 5.20 bugs. backwards compatibility my ass.
84
854.3 Fri Apr 11 06:22:38 CEST 2014
86 - perl5porters broke Async::Interrupt, BDB, EV, IO::AIO, OpenCL
87 without warning by switching the meaning of USE_SOCKETS_AS_HANDLES
88 in 5.18. What's so attractive about giving a shit about backwards
89 compatibility - I will never understand.
90
914.2 Sat Jan 25 01:13:14 CET 2014
92 - aio_group could corrupt memory because it didn't restore
93 the stack after req_submit.
94 - be more careful on (e.g. permission) errors in bin/treescan.
95 - work around changes in ExtUtils::MakeMaker.
96 - (libeio) implement aio_realpath for win32.
97 - (xthread) work around compile time bugs in ptw32.
98 - added IO::AIO::pipesize.
99 - (libecb) insignificant update.
100
1014.19 Sun Jan 6 12:47:26 CET 2013
102 - avoid endless loop in fiemap with some XFS files.
103 - in aio_rename and aio_rmdir, specialcase the case of [$wd, "."]
104 and call rename/rmdir instead of renameat/unlinkat.
105
1064.18 Thu Oct 11 07:01:26 CEST 2012
107 - fix unintended xthread_create by intentionalising it :)
108
1094.17 Thu Oct 11 05:19:47 CEST 2012
110 - rename aio_fallocate to aio_allocate, to match documentation.
111 - add list of linux fsid values to aio_statvfs docs.
112 - work around a bug in btrfs' FIEMAP ioctl implementation.
113 - work around AIX bug: statvfs.f_fsid is a struct, not unsigned long
114 as per unix spec.
115
1164.16 Tue Aug 14 05:39:03 CEST 2012
117 - aio_statvfs was wromgly marked for wd emulation, causing
118 it to malfunction for paths.
119 - fix a crash in aio_fiemap, when used on ranges without any
120 extents.
121 - work around linux kernel bug (at least in 3.2): kernel might
122 trash fiemap input arguments.
123 - work around linux kernel bug (at least in 3.2): kernel does not
124 set FIEMAP_EXTENT_LAST on last segment.
125 - work around linux kernel bug (at least in 3.2): kernel silently
126 truncates segment count if a file.
127 - make fh argument of IO::AIO::mmap optional, also add mmap/munmap
128 to quick overview.
129 - splice can corrupt data.
130 - (libeio) remove pread/pwrite emulation.
131 - do not grow mmaped scalars in aio_read.
132 - add FALLOC_FL_PUNCH_HOLE and document fallocate.
133 - provide pread/pwrite for win32, making it link again on native win32.
134
1354.15 Tue Apr 10 06:59:00 CEST 2012
136 - always include linux/types.h for fiemap, for compatibility to
137 ancient systems (Paul Howarth).
138 - experimental support for IO::AIO::splice and ::tee (no aio_...).
139 - provide SEEK_HOLE and SEEK_DATA, if available.
140 - work around (again!) an immensely stupid bug in RHEL, defining
141 autoconf macros in linux system headers (analysed by Paul Howarth).
142
1434.14 Sat Apr 7 02:45:18 CEST 2012
144 - fix stat structure usage on windows, which caused bogus stat results.
145 - (libeio) make readahead emulation behave more like actual readahead by never failing.
146 - new request aio_seek.
147 - new request aio_fiemap.
148 - autogenerate the #ifdef/#define 0 blocks for symbols we export.
149
1504.12 Fri Dec 30 08:51:25 CET 2011
151 - realpath would return a random value if the name was too long,
152 instead of -1.
153 - port to c89.
154
1554.11 Mon Oct 10 00:24:11 CEST 2011
156 - libeio didn't compile on !linux (Paul Howarth).
157
1584.1 Sun Oct 9 10:24:11 CEST 2011
159 - IO::AIO did access uninitialised memory on unsuccessful stats.
160 - (libeio) added syncfs syscall wrapper.
161 - (libeio) set thread name on linux (ps -L/Hcx, top, gdb).
162 - (libeio) support multiple indepenent working directories.
163 - applied speling corrections by Nicholas Bamber.
164 - tune treescan #threads and #outstanding requests a bit.
165 - reduce the number of file descriptors in use at any one time
166 in treescan, to avoid running out of them (and using too much ram).
167 - take advantage of working directoriy abstractions
168 in aio_scandir and treescan.
169 - reduce compiled size by ~10% by not inlining some key functionality.
170 - added --progress switch to treescan.
171
1724.0 Mon Jul 18 05:01:10 CEST 2011
173 - INCOMPATIBLE CHANGE: fork is no longer supported (indeed, it never was),
174 see FORK BEHAVIOUR in manpage for details.
175 - passes testsuite on win32 now and may actually work
176 (activestate 5.10.1 / MSVC6, YMMV).
177 - (libeio) fix a deadlock where a wakeup signal could be missed when
178 a timeout occured at the same time.
179 - (libeio) added realpath.
180 - (libeio) added fallocate.
181 - (libeio) disabling sendfile on darwin unfortunately broke the emulation.
182 - (libeio) do not acquire any locks when forking.
183 - (libeio) use fewer time() syscalls when waiting for new requests.
184
1853.93 Wed Jun 29 23:44:18 CEST 2011
186 - ECB.H WAS MISSING.
187
1883.92 Wed Jun 29 14:45:41 CEST 2011
189 - ecb.h was missing.
190
1913.91 Wed Jun 29 13:24:42 CEST 2011
192 - (libeio) work around a Linux (and likely FreeBSD and other
193 kernels) bug where sendfile would not transfer all the requested
194 bytes on large transfers, using a heuristic.
195 - buggy sendfile caused aio_move/copy to sometimes fail for big
196 files (fortunately it checks that the whole file has been
197 transferred...)
198 - use libecb for higher performance and higher portability.
199 - (libeio) disable sendfile on darwin, it's too broken.
200 - disable fork tests on !linux, as only linux supports mixing
201 pthread and fork in perl.
202 - document the fact that fork doesn't work anymore when using
203 this module, on anything !GNU/Linux.
204 - increase timeout in t/04_fork.t, as too many CPAN-tester setups
205 run on a 0.1MHz cpu. Or so.
206
2073.9 Fri May 27 02:43:47 CEST 2011
208 - (libeio) fix memory corruption in aio_readdirx for the flags
209 combination READDIR_STAT_ORDER | READDIR_DIRS_FIRST.
210 - add lots of newer POSIX and GNU/Linux-specific open
211 flags.
212
2133.8 Sun Mar 27 12:25:33 CEST 2011
214 - use nonstandard but maybe-working-on-bsd fork technique.
215 - support a max_idle value of 0.
216 - support setting of idle timeout value (IO::AIO::idle_timeout).
217
2183.72 Fri Feb 11 04:25:38 CET 2011
219 - use _POSIX_MEMLOCK_RANGE to detect mlock/munlock.
220 - aio_mknod always used a dev_t value of 0.
221 - new treescan option: --grep.
222 - add more S_IF macros, and major/minor/makedev "macros".
223
2243.71 Thu Dec 30 08:18:46 CET 2010
225 - the numerical result value passed to callbacks did not stringify
226 correctly, due to internal reuse and failure to reset the sv flags.
227 - actually test for posix_[mf]advise, as at least uClibc defines
228 _POSIX_ADVISORY_INFO without actually having any of the required
229 funcitonality. ugh.
230
2313.7 Mon Nov 1 23:00:34 CET 2010
232 - implement/add madvise, mmap, munmap, aio_mlockall, munlockall,
233 aio_mlock, munlock, msync and mtouch to @EXPORT_OK.
234 - document the sad state of affairs w.r.t. pthread on many bsds.
235 - do not enable mmap on systems without _POSIX_MAPPED_FILES
236 (openbsd 4.8).
237 - do not leak memory in IO::AIO::mmap when the scalar already
238 had string-data.
239 - add O_RDWR, O_APPEND and O_EXCL symbols and semi-document
240 them.
241 - cache the result IV, for a minor speedup in the common case.
242 - croak when an mmapped-scalar changes location, to detect
243 user-errors better.
244 - fix aio_readlink prototype.
245
2463.65 Wed Mar 31 02:45:05 CEST 2010
247 - actually use PATH_MAX instead of NAME_MAX for readlink, as to not
248 cut off long pathnames in aio_readlink (based on patch by
249 Rasmus Andersson).
250 - a double fork partially killed the event pipe (great testcase
251 by dormando). affects IO::AIO, BDB and Async::Interrupt.
252 - suck steve's dick and rename our symbols to avoid colliding
253 with nonstandard identifier spam on the broken os x pseudo-os.
254 affects IO::AIO and BDB.
255
2563.6 Mon Jan 11 00:43:39 CET 2010
257 - (libeio) more fixes for the freebsd/apple sendfile - broken by
258 manpage standards, but apparently correct accoridng to actual
259 kernel sources.
260 - add IO::AIO::mmap/munmap support.
261 - add IO::AIO::m(un)lockall support.
262 - clean up manpage.
263
2643.5 Thu Jan 7 21:25:04 CET 2010
265 - (liebio) fix freebsd sendfile (Vanilla Hsu).
266 - (libeio) also fix darwin sendfile that suffered from a similar bug.
267 - add aio_statvfs as interface to statvfs/fstatvfs.
268 - work around buggy symlink() on cygwin in the testsuite.
269 - wtf. freebsd-8.0 actually passes the testsuite! I knew
270 they could implement fork and semaphores one day! cheers!
271
2723.4 Sat Jan 2 15:13:04 CET 2010
273 - (libeio) max_poll_time was not properly converted to ticks.
274 - clarify cancel_subs description.
275 - IO::AIO::sendfile did not actually return the return value
276 from the sendfile call.
277 - implement aio_msync, aio_mtouch.
278 - (libeio) tentatively support darwin in sendfile.
279
2803.31 Thu Nov 12 02:14:29 CET 2009
281 - fix result status documentation of aio_copy, aio_move.
282 - speed up object creation considerably by avoiding
283 hash lookups.
284
2853.3 Wed Aug 5 13:52:58 CEST 2009
286 - use common::sense.
287 - use common schmorp.h header.
288 - allow integers (file descriptors) in addition to file handles.
289 - take advantage of linux' eventfd (but it seems slower on smp?).
290 - use poll not select on posix platforms.
291
2923.261 Wed Jul 1 10:11:51 CEST 2009
293 - more 0S X workarounds (patch by Tokuhiro Matsuno).
294
2953.26 Tue Jun 30 09:33:26 CEST 2009
296 - 0S X of course claims to be posix 2008 but lacks posix_fadvise.
297 try to work around this horribly broken OS in a somewhat hackish
298 way. might help other os's too.
299
3003.25 Sat Jun 27 05:18:26 CEST 2009
301 - added IO::AIO::fadvise and IO::AIO::sendfile.
302 - (libeio) replaced quicksort+insertion sort by a tuned radix
303 sort + insertion sort, resulting in comparable runtime (usually
304 faster) to the old version, but without any ill side effects on
305 degenerated (for quicksort) data.
306 - (libeio) correctly sort dirs by inodes if we have perfect type
307 knowledge and DIRS_FIRST is used.
308 - (libeio) internally the wrong DT_* constants were used, but no
309 known system has differing EIO_DT_*/DT_* values, so not an issue.
310 - removed a (harmless) assert that was left over on the code
311 but should not have been.
312 - use more correct types (change IO length from IV to VAL64,
313 which makes a difference on systems without 64 bit perls).
314
3153.23 Sat Jun 13 16:57:58 CEST 2009
316 - fix off-by-one bug in aio_readdir that was introduced in the
317 rushed 3.22 release.
318
3193.22 Sat Jun 13 15:32:40 CEST 2009
320 - speed up readdirx sort algorithm slightly.
321 - bin/treescan was missing from distro tarball.
322
3233.21 Fri Jun 12 18:45:53 CEST 2009
324 - new options --dirs and --files for treescan.
325 - install bin/treescan by default.
326 - (libeio) aio_readdir can now be cancelled while executing.
327 - fix a printf format string for 64 bit systems (could lead
328 to problems on big endian 64 bit systems).
329 - do not use qsort() but our own algorithm: glibc initialises
330 the whole locale and I/O subsystem inside qsort, causing
331 a stack overflow on 32 bit machines. The new sort uses much less
332 stack and is more than twice as fast in typical situations.
333
3343.2 Sun Jun 7 20:30:05 CEST 2009
335 - (libeio) pwrite emulation was even more flawed than intended and did
336 not restore the file offset.
337 - add aio_readdirx, which can return inode and filetype and sort
338 the names in various ways.
339 - unfortunately, utime, chmod, chown on an open file that has just
340 been written can easily block, which caused aio_copy to block the
341 process. no more!
342 - no longer rely on dst path in aio_copy when futime is available.
343
3443.19 Tue Apr 21 22:05:21 CEST 2009
345 - more perl 5.10 workarounds for aio_read and write.
346 - aio_write no longer modifies the sv (if possible).
347 - aio_read now works correctly with magic values.
348
3493.18 Sun Apr 19 21:17:32 CEST 2009
350 - better diagnostics when some aio_* functions get passed an illegal fh.
351 - try to avoid crashes due to incompatible 5.10 API changes. grmbl.
352
3533.17 Thu Nov 20 08:45:36 CET 2008
354 - (libeio) added aio_sync_file_range (untested).
355 - add aio_busy to @IO::AIO::AIO_REQ.
356
3573.16 Wed Oct 22 18:28:01 CEST 2008
358 - use SvREFCNT_inc instead of SvREFCNT_inc_NN in a non-speed critical
359 part to improve portability to perl 5.8 (reported by szymon).
360
3613.15 Mon Oct 13 00:39:55 CEST 2008
362 - automatic removal of feeders was broken.
363 - (libeio) use a more robust method to detect whether a feeder
364 has added something to the group or not.
365
3663.1 Thu Oct 2 13:34:40 CEST 2008
367 - pre-deref the passed callback object, for increased speed
368 and decreased memory usage.
369 - call on_next_submit callback even for aio_group - impact unknown,
370 but seems more correct.
371 - $req->cb now returns the original callback.
372 - (libeio) pass EIO_GROUP/aio_group requests through the queue without
373 requiring a thread switch.
374 - (libeio) status code of aio_futime and aio_utime was always passed 0.
375 - do some other ยต-optimisations.
376
3773.07 Sat Aug 2 16:06:13 CEST 2008
378 - do not include LIBS in autoconf tests.
379
3803.06 Tue Jul 15 12:41:32 CEST 2008
381 - move preadwritelock definition before it's first reference,
382 to make it compile again on broken platforms (they still exist)
383 or badly cofngiured perls (redhat...), reported by Rob Bloodgood.
384
3853.05 Thu Jun 19 23:23:52 CEST 2008
386 - work around perl overriding readdir etc. with thread-unsafe
387 (sic!) versions.
388
3893.04 Wed Jun 18 01:35:38 CEST 2008
390 - (libeio) fix eio_mknod, which confused it's arguments.
391 - (libeio) do not use readdir_r, as Ulrich Drepper pointed out that this
392 is stupid.
393 - (libeio) fix eio__readahead prototype, patch by Jost Krieger.
394 - (libeio) fix a bug that could potentially cause IO::AIO
395 not to get initialised properly.
396
3973.03 Thu May 29 05:33:30 CEST 2008
398 - (libeio) correctly call pthread_attr_destroy ().
399 - (libeio) work around broken bsd headers once more.
400 - reduce shared library size again by not including wrappers.
401 - max_outstanding could cause poll to enter a busy-waiting loop.
402 - document the new IO::AIO::poll_cb result value.
403
4043.02 Mon May 12 02:32:02 CEST 2008
405 - fix a memory leak on aio_readlink.
406 - bring back working fchmod.
407 - nop and busy now set result to 0.
408 - set errno to ENOMEM when allocation fails.
409
4103.01 Sun May 11 03:07:03 CEST 2008
411 - (libeio) make it compile on systems without readahead or readdir_r.
412 - (libeio) improve configure check for readahead availability.
413 - do not try to link against -lrt.
414 - use a separate configure script for IO::AIO (not the libeio one).
415
4163.0 Sun May 11 00:57:14 CEST 2008
417 - added bin/treescan to the distribution.
418 - switched to using libeio.
419 - LOTS OF INCOMPATIBLE CHANGES:
420 - remove signal functionality, it is not worth the effort.
421 - max_outstanding no longer returns the previous number of requests.
422 - poll_cb no longer returns number of requests.
423
4242.62 Sat Apr 26 13:59:33 CEST 2008
425 - port to solaris perls configured for old posix
426 (analysed by Jost Krieger).
427 - keep a reference to the perl filehandle object in aio_close,
428 so it doesn't get closed prematurely, leading to ugly races.
429
4302.61 Wed Apr 16 18:45:02 CEST 2008
431 - fix treescan output duplication and improve output ordering.
432 also display files given on the commandline.
433 - use a different algorithm for aio_close that is faster
434 and probably has even lower chances of blocking.
435 - do our own stack memory management for threads - linux
436 allocates outrageous amounts of VM (not so bad unless you
437 use mlockall...), which severely limits the number of threads
438 on 32-bit arches: stack size is the larger of PTHREAD_STACK_MIN
439 and 4096 * sizeof (long) (usually this is 16..64k).
440
4412.6 Sun Mar 30 08:28:11 CEST 2008
442 - added aio_sync.
443 - added aio_pathsync.
444 - fix prototypes of (void) functions.
445
4462.51 Sat Oct 6 16:04:54 CEST 2007
447 - perlio isn't generally threadsafe, so aio_close could not work reliably.
448 aio_close now tries a safe hack that might not be that asynchronous
449 (see the manpage for details).
450 - discard callback return values as to not grow the stack endlessly
451 when poll_cb handles many requests without returning.
452 - minor code cleanups.
453
4542.5 Thu Oct 4 14:49:08 CEST 2007
455 - replaced _fd2fh with faster xs code.
456 - aio_close will now try to do "the right thing" and thus might
457 work sensibly for the very first time.
458
4592.41 Mon Sep 24 21:28:21 CEST 2007
460 - after fork, invest some work to make sure that the poll_fileno
461 stays stable (by dup2'ing the new fd over the old one), to make
462 it easier for programs/libs that don't control their forking
463 behaviour and cannot recreate their watchers.
464
4652.4 Sun Aug 5 18:44:22 CEST 2007
466 - add aio_truncate, aio_chmod, aio_chown, aio_utime (linux
467 successfully demonstrated that you can block on futimes...).
468 - allow undef as fileoffset for aio_read/write and use read/write(2)
469 internally (useful for sockets or O_APPEND handles).
470 - allow undef for length in aio_write.
471 - negative dataoffsets work as expected now in aio_read/aio_write.
472 - use NV instead of UV for 32 bit perls and file offsets, as NVs
473 have a larger range then.
474 - shared code between BDB and IO::AIO.
475 - aio_busy was completely broken. now fixed.
476 - readahead emulation now returns something.
477 - correctly set errno to ENOSYS on unimplemented functions
478 (should never happen, though).
479 - large changes to make it partially compile and run on win32,
480 but win32 lacks too much functionality, and perl overrides way
481 too many functions with crashing versions.
482
4832.33 Tue Jan 23 23:55:41 CET 2007
484 - fix install path (Andreas J. Koenig).
485
4862.32 Mon Jan 22 16:56:23 CET 2007
487 - added aio_rmtree.
488 - wow, aio_mkdir was missing.
489 - aio_load did return undef on error, not -1.
490 - use prefixexp not prefix in autoconf.pm
491 (suggested by ... rt.cpan.org unreachable).
492 - avoid installing autoconf.pm.
493
4942.31 Sat Jan 6 03:46:02 CET 2007
495 - added aio_load.
8 496
92.3 Sat Dec 23 05:48:07 CET 2006 4972.3 Sat Dec 23 05:48:07 CET 2006
10 - fix off-by-one bug in aio_read, causing memory corruption 498 - fix off-by-one bug in aio_read, causing memory corruption
11 or crashes. 499 or crashes.
12 500

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines