zig/lib/std/os
Vincent Rischmann 47c58cba59
Fix io_uring tests (#12134)
* io_uring: fix the timeout_remove test

The test does a IORING_OP_TIMEOUT followed with a IORING_OP_TIMEOUT_REMOVE
and assumed we would get the CQEs in the same order.

Linux v5.18 changed how this works and we now get them in the reverse order.

The documentation doesn't explicitly say which CQE we should get first
so just make the test work with both cases.

* io_uring: fix the remove_buffers test

The original test was buggy but accidentally worked with kernels < 5.18

The test assumed that IORING_OP_REMOVE_BUFFERS removed from the start of
but in fact the documentation doesn't specify which buffer is removed,
only that a certain number of buffers are removed.

Starting with the kernel 5.18 the check for the `used_buffer_id` fails.
Turns out that previous kernels removed buffers in such a way that the
remaining buffer for this read would always be 0, however this isn't
true anymore.

Instead of checking a specific value just check that the `used_buffer_id`
corresponds to a valid ID.
2022-07-16 10:05:11 -05:00
..
linux Fix io_uring tests (#12134) 2022-07-16 10:05:11 -05:00
plan9 plan9: more syscalls 2021-11-09 07:08:27 -05:00
uefi std.os.uefi: Add BlockIoProtocol 2022-04-19 19:51:19 -04:00
windows add const to msghdr_const iov and control pointers 2022-06-07 15:23:44 -04:00
darwin.zig macos: update Mach routines for accessing page info 2022-03-17 10:42:11 +01:00
linux.zig Mark fstype argument to mount as optional 2022-07-05 15:04:31 -04:00
plan9.zig plan9: more syscalls 2021-11-09 07:08:27 -05:00
posix_spawn.zig std: introduce posix_spawn as an alt to fork-exec 2022-03-16 19:40:44 +01:00
test.zig std: handle stage2 function pointer semantics in test 2022-06-06 13:11:50 -07:00
uefi.zig std.os.uefi: fix GUID formatting (#11452) 2022-04-17 06:15:15 -04:00
wasi.zig stdlib: Add emulated CWD to std.os for WASI targets 2022-03-03 14:31:49 -07:00
windows.zig math: make cast return optional instead of an error 2022-05-27 16:43:33 -04:00