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

Comparing IO-AIO/Changes (file contents):
Revision 1.377 by root, Fri Dec 28 12:43:00 2018 UTC vs.
Revision 1.402 by root, Sat Apr 9 19:34:05 2022 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/fspick/fsconfig/fsmount et al. https://lwn.net/Articles/759499/
23TODO: ioprio_get/set
23 24
24TODO: rewrite rmtree et al. to support working directories (also speed them up) 25TODO: 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? 26TODO: 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) 27TODO: 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 28 http://www.openwall.com/lists/musl/2013/02/23/4
28TODO: copy_file_range, copy_file_range
29TODO: FIDEDUPERANGE, file_ioctl.c 29TODO: FIDEDUPERANGE, file_ioctl.c
30TODO: mincore 30TODO: mincore
31TODO: SOCK_CLOEXEc etc. 31TODO: SOCK_CLOEXEc etc.
32TODO: unlinkat flags, linkat flags, statat, renameat2 flags 32TODO: unlinkat flags, linkat flags, statat, renameat2 flags
33TODO: https://kernelnewbies.org/Linux_4.11 33TODO: https://kernelnewbies.org/Linux_4.11
35TODO: https://github.com/coreutils/coreutils/blob/master/src/stat.c maybe IO::AIO::FSID 35TODO: https://github.com/coreutils/coreutils/blob/master/src/stat.c maybe IO::AIO::FSID
36TODO: mlock2, MLOCK_ONFAULT 36TODO: mlock2, MLOCK_ONFAULT
37TODO: dup3, pipe2, accept4 37TODO: dup3, pipe2, accept4
38TODO: dump config.log when automated testign and configure fails 38TODO: dump config.log when automated testign and configure fails
39TODO: ns time resolution in utime 39TODO: ns time resolution in utime
40TODO: statx
41TODO: aio_fchdir/chdir? emulate chdirat?
42TODO: rt-4.0.18-20109-1573826674-1229.126277-5-0@rt.cpan.org
43TODO: aio_splice, aio_tee
44TODO: copy_file_range
45TODO: write more abpout the thread model, maybe bump some defaults?
46TODO: io_uring, but it's so broken :/
47TODO: allow import of fds as aio_wd
48TODO: close_range
49TODO: move_mount, open_tree
40 50
51 - add MFD_HUGETLB_2MB and MFD_HUGETLB_1GB constants.
52
534.76 Tue Jul 27 20:45:01 CEST 2021
54 - add autoconf test for siginfo_t, which is, of course, not
55 available on windows (reported by Peter Petky).
56 - disable syscalls on solaris, as perl seems to provide an
57 incompatible syscall prototype that clashes with sys/syscall.h.
58 - add MAP_FIXED_NOREPLACE, MAP_SHARED_VALIDATE, MAP_SYNC and
59 MAP_UNINITIALIZED.
60
614.75 Wed Dec 30 08:44:55 CET 2020
62 - removed leftover debug output from treescan.
63 - added (but not documented) waitid-P_*, FSPICK_*, FSOPEN_*,
64 FSCONFIG_*, MOUNT_ATTR_* constants.
65
664.74 Tue Dec 29 16:19:28 CET 2020
67 - added pidfd_open, pidfd_getfd and pidfd_send_signal functions.
68 - rework bin/treescan to avoid recursion. This fixes two bugs
69 where a deep directory traversal or a lot of command line
70 arguments could cause it to crash.
71 - added (but not documented) open_tree, AT_* and move_mount flags.
72 - support defining syscall numbers in gendef0.
73
744.73 Fri Dec 4 02:08:37 CET 2020
75 - def0.h was not uptodate, running into musl problems
76 (reported by B Fraser).
77 - IO::AIO::splice and IO::AIO::tee didn't properly return
78 64 bit values.
79 - added IO::AIO::accept4.
80 - add various F_SEAL related fcntl constants.
81 - removed experimental marker for fdlimit functions.
82 - fiemap now includes the last segment even if it overflows
83 the end offset, which is arguably the correct behaviour.
84
854.72 Wed Apr 3 04:56:03 CEST 2019
86 - (libeio) if fd 0 is available do not use it for aio_wd, as it
87 collides with IO::AIO::CWD.
88 - added IO::AIO::memfd_create.
89 - correctly include <sys/uio.h> in the vmsplice test.
90 - reduce codesize by ~7% on amd64 by declaring more functions
91 as noinline.
92 - documentation fixes and updates.
93 - experimental and undocumented preliminary support for synchronous statx.
94
954.71 Sun Mar 10 13:09:26 CET 2019
96 - due to an error in the linux manpages, the configure tests
97 for readahead, sync_file_range, splice etc. failed. This has been fixed.
98
994.7 Mon Mar 4 11:28:13 CET 2019
41 - majorly speed up scandir for the very special case of a non-POSIX 100 - majorly speed up scandir for the very special case of a non-POSIX
42 filesystem that nevertheless reports valid dt_type information. 101 filesystem that nevertheless reports valid dt_type information.
43 The only known filesystem of this type is currently btrfs, which 102 The only known filesystem of this type is currently btrfs, which
44 didn't get it's act together to implement POSIX semantics in all 103 didn't get it's act together to implement POSIX semantics in all
45 these years, and I am tired of waiting. 104 these years, and I am tired of waiting.
46 - use a different strategy in aio_close that results in a real close
47 when used on perl filehandles, but rely onn dup2 for everything
48 else.
49 - add IO::AIO::MCL_ONFAULT for mlockall, add IO::AIO::mlockall. 105 - add IO::AIO::MCL_ONFAULT for mlockall, add IO::AIO::mlockall.
50 - neither sys/mkdev.h nor sys/sysmacros.h were included, even when they 106 - neither sys/mkdev.h nor sys/sysmacros.h were included, even when they
51 were detected by autoconf. 107 were detected by autoconf.
52 108
534.6 Sat Aug 25 21:58:36 CEST 2018 1094.6 Sat Aug 25 21:58:36 CEST 2018
61 close-on-exec race issues after module load. 117 close-on-exec race issues after module load.
62 - #undef utime on win32, maybe this helps some reports of utime hangs. 118 - #undef utime on win32, maybe this helps some reports of utime hangs.
63 - minor doc improvements. 119 - minor doc improvements.
64 - minor configure cleanups. 120 - minor configure cleanups.
65 - use $Config{perllibs} instead of libs for configure. might help people 121 - use $Config{perllibs} instead of libs for configure. might help people
66 who didn'T install all perl dependencies (might break things as well). 122 who didn't install all perl dependencies (might break things as well).
67 123
684.54 Tue Aug 14 13:54:48 CEST 2018 1244.54 Tue Aug 14 13:54:48 CEST 2018
69 - include sys/mkdev.h or sys/sysmacros.h if available. 125 - include sys/mkdev.h or sys/sysmacros.h if available.
70 - further tweaks to configure invocation for systems requiring --rpath. 126 - further tweaks to configure invocation for systems requiring --rpath.
71 - no longer rely on custom paths on win32 platforms. 127 - no longer rely on custom paths on win32 platforms.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines