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

Comparing IO-AIO/Changes (file contents):
Revision 1.389 by root, Thu Sep 3 17:20:45 2020 UTC vs.
Revision 1.412 by root, Wed Sep 27 03:09:57 2023 UTC

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: name_to_handle_At + open_by_handle_at = clone fds 19TODO: name_to_handle_At + open_by_handle_at = clone fds
20TODO: lchown 20TODO: lchown
21TODO: mount/umount2/MS_* flags 21TODO: ioprio_get/set
22TODO: fsmount/fsconfig et al. https://lwn.net/Articles/759499/
23 22
24TODO: rewrite rmtree et al. to support working directories (also speed them up) 23TODO: 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? 24TODO: 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) 25TODO: 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 26 http://www.openwall.com/lists/musl/2013/02/23/4
35TODO: mlock2, MLOCK_ONFAULT 34TODO: mlock2, MLOCK_ONFAULT
36TODO: dup3, pipe2, accept4 35TODO: dup3, pipe2, accept4
37TODO: dump config.log when automated testign and configure fails 36TODO: dump config.log when automated testign and configure fails
38TODO: ns time resolution in utime 37TODO: ns time resolution in utime
39TODO: statx 38TODO: statx
40TODO: pidfd_open/pidfd_send_signal (open/poll /proc?) 39TODO: aio_fchdir/chdir? emulate chdirat?
41
42TODO: rt-4.0.18-20109-1573826674-1229.126277-5-0@rt.cpan.org 40TODO: rt-4.0.18-20109-1573826674-1229.126277-5-0@rt.cpan.org
43TODO: aio_splice, aio_tee 41TODO: aio_splice, aio_tee
44TODO: copy_file_range 42TODO: copy_file_range
45TODO: write more abpout the threqad model, maybe bump some defaults? 43TODO: write more abpout the thread model, maybe bump some defaults?
44TODO: io_uring, but it's so broken :/
45TODO: allow import of fds as aio_wd
46TODO: close_range
47TODO: move_mount, open_tree, fsmount, fspick, fsconfig, fsopen https://lwn.net/Articles/759499/
48
49 - aio_copy now tries to preallocate the4 destination file.
50
514.80 Sat 01 Apr 2023 04:13:37 CEST
52 - remove long obsolete "paths must be absolute" text in aio_open/stat
53 descriptions.
54 - another workaround for the low-quality musl libc.
55 - test for umount seperately, as it is more portable.
56 - some low-quality posix attempts (openbsd, osx) declare the availability
57 of fexecve but then don't even bother to implemnent a stub.
58
594.79 Sun 25 Sep 2022 18:25:53 CEST
60 - the autoconf result of the mount check was not used, so it failed to
61 compile on most systems (reported by crackoff@tutanota.com).
62 - work around fedora not having a working C compiler setup by design
63 (reported by Paul Howarth).
64
654.78 Tue 06 Sep 2022 12:54:43 CEST
66 - add IO::AIO::mount and IO::AIO::umount.
67 - add a bunch of symbols from sys/mount.h.
68
694.77 Mon 05 Sep 2022 02:03:38 CEST
70 - add MFD_HUGETLB_2MB and MFD_HUGETLB_1GB constants.
71 - add fexecve.
72 - add lots of missing functions to @EXPORT_OK.
73
744.76 Tue Jul 27 20:45:01 CEST 2021
75 - add autoconf test for siginfo_t, which is, of course, not
76 available on windows (reported by Peter Petky).
77 - disable syscalls on solaris, as perl seems to provide an
78 incompatible syscall prototype that clashes with sys/syscall.h.
79 - add MAP_FIXED_NOREPLACE, MAP_SHARED_VALIDATE, MAP_SYNC and
80 MAP_UNINITIALIZED.
81
824.75 Wed Dec 30 08:44:55 CET 2020
83 - removed leftover debug output from treescan.
84 - added (but not documented) waitid-P_*, FSPICK_*, FSOPEN_*,
85 FSCONFIG_*, MOUNT_ATTR_* constants.
86
874.74 Tue Dec 29 16:19:28 CET 2020
88 - added pidfd_open, pidfd_getfd and pidfd_send_signal functions.
89 - rework bin/treescan to avoid recursion. This fixes two bugs
90 where a deep directory traversal or a lot of command line
91 arguments could cause it to crash.
92 - added (but not documented) open_tree, AT_* and move_mount flags.
93 - support defining syscall numbers in gendef0.
94
954.73 Fri Dec 4 02:08:37 CET 2020
96 - def0.h was not uptodate, running into musl problems
97 (reported by B Fraser).
46 - IO::AIO::splice and IO::AIO::tee didn't properly return 98 - IO::AIO::splice and IO::AIO::tee didn't properly return
47 64 bit values. 99 64 bit values.
48 - added IO::AIO::accept4. 100 - added IO::AIO::accept4.
49 - add various F_SEAL related fcntl constants. 101 - add various F_SEAL related fcntl constants.
50 - removed experimentla marker for fdlimit functions. 102 - removed experimental marker for fdlimit functions.
51 - fiemap now includes the last segment even if it overflows 103 - fiemap now includes the last segment even if it overflows
52 the end offset, which is arguably the corretc behaviour. 104 the end offset, which is arguably the correct behaviour.
53 105
544.72 Wed Apr 3 04:56:03 CEST 2019 1064.72 Wed Apr 3 04:56:03 CEST 2019
55 - (libeio) if fd 0 is available do not use it for aio_wd, as it 107 - (libeio) if fd 0 is available do not use it for aio_wd, as it
56 collides with IO::AIO::CWD. 108 collides with IO::AIO::CWD.
57 - added IO::AIO::memfd_create. 109 - added IO::AIO::memfd_create.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines