zig/lib/std/os
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
..
linux io_uring: add direct operations 2023-11-17 13:48:17 +01:00
plan9 plan 9: filesystem support 2023-08-02 17:39:52 -04:00
uefi replace deprecated std.math.absCast 2023-11-09 17:39:27 +02:00
windows start.zig: Replace kernel32 usage with ntdll 2023-11-03 19:25:46 +02:00
emscripten.zig Added basic support for wasm32-emscripten target 2023-09-22 12:49:03 -07:00
linux.zig Fix regressing #17290 from #17734 2023-11-01 18:30:56 +02:00
plan9.zig Plan 9: add more features to std.os.plan9 2023-08-02 18:19:07 -04:00
test.zig x86_64: fix std test failures 2023-11-03 23:18:21 -04:00
uefi.zig std.os.uefi: reorganize namespaces 2023-08-24 22:38:47 -07:00
wasi.zig wasi: update sock_recv and sock_send according to preview1 2023-09-18 00:27:27 -07:00
windows.zig std.os.windows: remove unnecessary @ptrCast (#17816) 2023-11-01 18:45:51 -04:00