zig/lib/std/os/linux
Igor Anić c133171567 io_uring: incremental provided buffer consumption
[Incremental provided buffer
consumption](https://github.com/axboe/liburing/wiki/What's-new-with-io_uring-in-6.11-and-6.12#incremental-provided-buffer-consumption)
support is added in kernel 6.12.

IoUring.BufferGroup will now use incremental consumption whenever
kernel supports it.

Before, provided buffers are wholly consumed when picked. Each cqe
points to the different buffer. With this, cqe points to the part of the
buffer. Multiple cqe's can reuse same buffer.
Appropriate sizing of buffers becomes less important.

There are slight changes in BufferGroup interface (it now needs to track
current receive point for each buffer). Init requires allocator
instead of buffers slice, it will allocate buffers slice and head
pointers slice. Get and put now requires cqe becasue there we have
information will the buffer be reused.
2025-03-05 13:35:52 +01:00
..
bpf linux/bpf: add alignment for helper functions to make compiler happy 2024-11-18 16:19:44 +01:00
aarch64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
arm.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
bpf.zig std: update std.builtin.Type fields to follow naming conventions 2024-08-28 08:39:59 +01:00
hexagon.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
io_uring_sqe.zig io_uring: add setsockopt/getsockopt 2025-03-05 13:35:52 +01:00
ioctl.zig std.Target: Remove sparcel architecture tag. 2024-07-30 06:30:25 +02:00
IoUring.zig io_uring: incremental provided buffer consumption 2025-03-05 13:35:52 +01:00
loongarch64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
mips.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
mips64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
pie.zig std.os.linux.pie: Fix a relocation error for s390x. 2024-11-24 22:11:17 +01:00
powerpc.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
powerpc64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
riscv32.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
riscv64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
s390x.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
seccomp.zig
sparc64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
syscalls.zig generate_linux_syscalls: Generate syscalls for x32. 2024-11-02 10:42:53 +01:00
test.zig std.posix: Use separate clock ID enums for clock_gettime() and timerfd_create() (#22627) 2025-02-01 06:53:57 +00:00
thumb.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
tls.zig adjust runtime page size APIs 2025-02-06 14:23:23 -08:00
vdso.zig std.dynamic_library: update to new elf API 2024-10-12 10:44:17 -07:00
x86.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
x86_64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00