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

Comparing IO-AIO/Changes (file contents):
Revision 1.361 by root, Sun Aug 12 05:21:35 2018 UTC vs.
Revision 1.390 by root, Thu Oct 29 05:13:55 2020 UTC

14http://msdn.microsoft.com/en-us/library/windows/desktop/aa364425%28v=vs.85%29.aspx 14http://msdn.microsoft.com/en-us/library/windows/desktop/aa364425%28v=vs.85%29.aspx
15http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx 15http://msdn.microsoft.com/en-us/library/windows/desktop/aa364963%28v=vs.85%29.aspx
16http://msdn.microsoft.com/en-us/library/windows/desktop/aa364996%28v=vs.85%29.aspx 16http://msdn.microsoft.com/en-us/library/windows/desktop/aa364996%28v=vs.85%29.aspx
17http://msdn.microsoft.com/en-us/library/windows/desktop/aa364994%28v=vs.85%29.aspx 17http://msdn.microsoft.com/en-us/library/windows/desktop/aa364994%28v=vs.85%29.aspx
18TODO: extra socket/tcp constants &c? 18TODO: extra socket/tcp constants &c?
19TODO: 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);
20TODO: name_to_handle_At + open_by_handle_at = clone fds 19TODO: name_to_handle_At + open_by_handle_at = clone fds
21TODO: lchown 20TODO: lchown
22TODO: mount/umount2/MS_* flags 21TODO: mount/umount2/MS_* flags
22TODO: fsmount/fsconfig et al. https://lwn.net/Articles/759499/
23 23
24TODO: rewrite rmtree et al. to support working directories (also speed them up) 24TODO: rewrite rmtree et al. to support working directories (also speed them up)
25TODO: maybe IO::AIO leaks fds when requests are cancelled? maybe initialise result to -1? 25TODO: maybe IO::AIO leaks fds when requests are cancelled? maybe initialise result to -1?
26TODO: aio_wd should use O_PATH on linux, due to lacking O_SEARCH (http://comments.gmane.org/gmane.linux.file-systems/33611) 26TODO: aio_wd should use O_PATH on linux, due to lacking O_SEARCH (http://comments.gmane.org/gmane.linux.file-systems/33611)
27 http://www.openwall.com/lists/musl/2013/02/23/4 27 http://www.openwall.com/lists/musl/2013/02/23/4
28TODO: maybe copy some hacks from PerlIOStdio_invalidate_fileno for faster close on certain platforms
29TODO: copy_file_range, copy_file_range
30TODO: FIDEDUPERANGE, file_ioctl.c 28TODO: FIDEDUPERANGE, file_ioctl.c
31TODO: mincore 29TODO: mincore
32TODO: SOCK_CLOEXEc etc. 30TODO: SOCK_CLOEXEc etc.
33TODO: unlinkat flags, linkat flags, statat, renameat2 flags 31TODO: unlinkat flags, linkat flags, statat, renameat2 flags
34TODO: https://kernelnewbies.org/Linux_4.11 32TODO: https://kernelnewbies.org/Linux_4.11
35TODO: define useful rules for [[$wd, $path], $path] &c and implement them 33TODO: define useful rules for [[$wd, $path], $path] &c and implement them
36TODO: https://github.com/coreutils/coreutils/blob/master/src/stat.c maybe IO::AIO::FSID 34TODO: https://github.com/coreutils/coreutils/blob/master/src/stat.c maybe IO::AIO::FSID
37TODO: mlock2, MLOCK_ONFAULT 35TODO: mlock2, MLOCK_ONFAULT
38TODO: dup3, pipe2, accept4 36TODO: dup3, pipe2, accept4
37TODO: dump config.log when automated testign and configure fails
38TODO: ns time resolution in utime
39TODO: statx
40TODO: pidfd_open/pidfd_send_signal (open/poll /proc?)
41TODO: aio_fchdir/chdir? emulate chdirat?
39 42
43TODO: rt-4.0.18-20109-1573826674-1229.126277-5-0@rt.cpan.org
44TODO: aio_splice, aio_tee
45TODO: copy_file_range
46TODO: write more abpout the thread model, maybe bump some defaults?
47TODO: io_uring, but it's so broken :/
48TODO: allow import of fds as aio_wd
49 - IO::AIO::splice and IO::AIO::tee didn't properly return
50 64 bit values.
51 - added IO::AIO::accept4.
52 - add various F_SEAL related fcntl constants.
53 - removed experimentla marker for fdlimit functions.
54 - fiemap now includes the last segment even if it overflows
55 the end offset, which is arguably the correct behaviour.
56
574.72 Wed Apr 3 04:56:03 CEST 2019
58 - (libeio) if fd 0 is available do not use it for aio_wd, as it
59 collides with IO::AIO::CWD.
60 - added IO::AIO::memfd_create.
61 - correctly include <sys/uio.h> in the vmsplice test.
62 - reduce codesize by ~7% on amd64 by declaring more functions
63 as noinline.
64 - documentation fixes and updates.
65 - experimental and undocumented preliminary support for synchronous statx.
66
674.71 Sun Mar 10 13:09:26 CET 2019
68 - due to an error in the linux manpages, the configure tests
69 for readahead, sync_file_range, splice etc. failed. This has been fixed.
70
714.7 Mon Mar 4 11:28:13 CET 2019
72 - majorly speed up scandir for the very special case of a non-POSIX
73 filesystem that nevertheless reports valid dt_type information.
74 The only known filesystem of this type is currently btrfs, which
75 didn't get it's act together to implement POSIX semantics in all
76 these years, and I am tired of waiting.
77 - add IO::AIO::MCL_ONFAULT for mlockall, add IO::AIO::mlockall.
78 - neither sys/mkdev.h nor sys/sysmacros.h were included, even when they
79 were detected by autoconf.
80
814.6 Sat Aug 25 21:58:36 CEST 2018
82 - add st_btime, st_btimesec, st_btimensec and st_gen accessors,
83 mostly for bsds which expose birthtime and st_gen members (netbsd, freebsd
84 but only st_gen on openbsd because they compiled their perl without support
85 for birthtimes).
86 - fix madvise and munlock to properly support negative offsets.
87 - allocate fd for the aio_close at boot time, to guarantee it working
88 later, rather than calling abort when it fails. also avoids
89 close-on-exec race issues after module load.
90 - #undef utime on win32, maybe this helps some reports of utime hangs.
91 - minor doc improvements.
92 - minor configure cleanups.
93 - use $Config{perllibs} instead of libs for configure. might help people
94 who didn't install all perl dependencies (might break things as well).
95
964.54 Tue Aug 14 13:54:48 CEST 2018
97 - include sys/mkdev.h or sys/sysmacros.h if available.
98 - further tweaks to configure invocation for systems requiring --rpath.
99 - no longer rely on custom paths on win32 platforms.
100 - try to work around buggy PAGESIZE macro on solaris.
101
1024.53 Tue Aug 14 11:27:50 CEST 2018
103 - add $Config{libs} to LIBS for configure, to work around systems
104 with broken library dependencies (... openbsd).
105
1064.52 Sun Aug 12 08:09:45 CEST 2018
107 - config.h.in was missing in distribution.
108
1094.51 Sun Aug 12 07:24:14 CEST 2018
40 - complete rework of the autoconf framework: IO::AIO now uses its own 110 - complete rework of the autoconf framework: IO::AIO now uses its own
41 config.h, separate from libeio, and tries to test the actual perl 111 config.h, separate from libeio, and tries to test the actual perl
42 environment, not the standard system environment. 112 environment, not the standard system environment.
43 - provide nanosecond-accracy stat time accessors for both perl and IO::AIO 113 - provide nanosecond-accracy stat time accessors for both perl and IO::AIO
44 stat functions. 114 stat functions.
45 - removed non-portable C++ syntax from eio.c. 115 - removed non-portable C++ syntax from eio.c.
116 - try to fix readdir tests on cygwin spuriously failing.
46 117
474.5 Wed Aug 1 00:23:55 CEST 2018 1184.5 Wed Aug 1 00:23:55 CEST 2018
48 - aio_mtouch touch all pages as requested, not just the first page in most cases. 119 - aio_mtouch touch all pages as requested, not just the first page in most cases.
49 - new function: IO::AIO::mremap, linux-specific mremap, with constants MREMAP_MAYMOVE 120 - new function: IO::AIO::mremap, linux-specific mremap, with constants MREMAP_MAYMOVE
50 and MREMAP_FIXED. 121 and MREMAP_FIXED.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines