Igor Anić
256384a2ec
io_uring: add direct operations
Add operation on direct file descriptors. Also referred to as fixed or
registered files.
References:
https://kernel.dk/axboe-kr2022.pdf
https://lwn.net/Articles/863071/
Added functions:
IO_Uring
accept_direct
accept_multishot_direct
openat_direct
close_direct
socket
socket_direct
socket_direct_alloc
Raw prepare operations:
io_uring_prep_accept_direct
io_uring_prep_multishot_accept_direct
io_uring_prep_openat_direct
io_uring_prep_close_direct
io_uring_prep_socket
io_uring_prep_socket_direct
io_uring_prep_socket_direct_alloc
Tested on this kernels:
5.4.0-164-generic
2559 passed; 70 skipped; 0 failed.
5.8.0-63-generic
2573 passed; 56 skipped; 0 failed.
5.11.0-49-generic
2576 passed; 53 skipped; 0 failed.
5.13.0-52-generic
2576 passed; 53 skipped; 0 failed.
5.15.0-87-generic
2579 passed; 50 skipped; 0 failed.
5.19.0-46-geneic
2584 passed; 45 skipped; 0 failed.
6.2.0-35-generic.log
2585 passed; 44 skipped; 0 failed.
6.5.0-9-generic
2585 passed; 44 skipped; 0 failed.
2023-11-17 13:48:17 +01:00
..
2023-11-03 23:18:21 -04:00
2023-11-07 03:22:14 +01:00
2023-10-03 11:04:41 -07:00
2023-11-03 23:18:21 -04:00
2023-11-08 11:56:56 +01:00
2023-10-31 21:37:35 -04:00
2023-10-21 21:24:55 +00:00
2023-11-03 23:18:21 -04:00
2023-10-31 21:37:35 -04:00
2023-11-03 23:18:21 -04:00
2023-11-01 14:45:35 +02:00
2023-11-03 23:18:21 -04:00
2023-10-31 21:37:35 -04:00
2023-11-09 00:55:43 -07:00
2023-11-09 00:55:43 -07:00
2023-09-07 21:56:57 +03:00
2023-11-03 23:18:21 -04:00
2023-11-17 13:48:17 +01:00
2023-11-03 23:18:21 -04:00
2023-10-21 21:24:55 +00:00
2023-09-19 09:37:53 -07:00
2023-09-06 19:06:32 +03:00
2023-11-03 23:18:21 -04:00
2023-10-03 02:51:01 -07:00
2023-11-09 00:52:38 -07:00
2023-11-04 15:46:30 -07:00
2023-10-23 22:42:18 -04:00
2023-11-03 23:18:21 -04:00
2023-11-04 14:25:50 -04:00
2023-07-21 19:56:46 -04:00
2023-07-03 13:58:03 -04:00
2023-10-23 22:42:18 -04:00
2023-10-31 21:37:35 -04:00
2023-10-02 15:31:49 -06:00
2023-10-31 21:37:35 -04:00
2023-10-31 21:37:35 -04:00
2023-09-14 11:03:15 -07:00
2023-10-23 22:42:18 -04:00
2023-10-31 21:37:35 -04:00
2023-10-31 21:37:35 -04:00
2023-10-02 15:31:49 -06:00
2023-11-06 21:18:26 +01:00
2023-10-21 21:24:55 +00:00
2023-10-23 22:42:18 -04:00
2023-10-29 07:20:36 -04:00
2023-10-26 21:45:57 -04:00
2023-10-23 22:42:18 -04:00
2023-10-17 13:55:01 -05:00
2023-08-06 15:18:50 -04:00
2023-10-21 20:52:59 -05:00
2023-10-31 21:37:35 -04:00
2023-10-25 04:28:30 -04:00
2023-10-29 07:20:36 -04:00
2023-08-28 17:41:37 -07:00
2023-10-03 14:55:17 -07:00
2023-11-09 00:55:43 -07:00
2023-11-03 23:18:21 -04:00
2023-09-27 11:24:28 -07:00
2023-11-04 09:15:05 -04:00
2023-10-31 21:37:35 -04:00
2023-11-03 23:18:21 -04:00
2023-10-21 05:13:21 -04:00
2023-10-31 21:37:35 -04:00
2023-10-31 21:37:35 -04:00
2023-10-23 22:42:18 -04:00
2023-10-23 22:42:18 -04:00
2023-10-08 16:54:31 -07:00
2023-10-13 00:44:30 +03:00
2023-10-31 21:37:35 -04:00
2023-10-21 19:19:35 +01:00
2023-10-23 22:42:18 -04:00
2023-10-23 06:00:53 -04:00
2023-10-27 03:33:49 -04:00
2023-10-23 22:42:18 -04:00
2023-11-05 18:44:12 -05:00
2023-10-21 20:52:58 -05:00
2023-10-08 16:54:31 -07:00
2023-10-31 21:37:35 -04:00
2023-10-15 14:00:26 +02:00
2023-10-31 00:17:39 -04:00
2023-10-26 21:45:57 -04:00
2023-10-26 22:35:38 -04:00
2023-10-31 21:37:35 -04:00
2023-10-31 21:37:35 -04:00
2023-10-27 03:42:33 -04:00
2023-10-21 21:24:55 +00:00
2023-10-21 21:24:55 +00:00
2023-10-08 16:54:31 -07:00