nikneym
408c817e1e
linux/IoUring: add register_files_sparse
2025-02-11 13:19:05 +03:00
nikneym
6f6b85e298
linux/io_uring_sqe: add prep_files_update
2025-02-11 13:18:27 +03:00
nikneym
ecfd9cef7d
linux/io_uring_sqe: add prep_cancel_fd
2025-02-11 13:17:54 +03:00
Andrew Kelley
8d914ea734
compiler_rt memcpy: avoid infinite recursion
...
when compiled in debug mode (--debug-rt)
2025-02-10 22:58:49 -08:00
Andrew Kelley
1d8857bbe3
Merge pull request #22695 from alexrp/glibc-2-41
...
glibc 2.41
2025-02-10 17:32:55 -08:00
Jacob Young
5433e0438c
cbe: fix ub triggered by mulw overflowing the promoted type
...
Closes #21914
2025-02-10 17:22:16 -08:00
Jacob Young
8d078f1ba2
cbe: fix incomplete array element types
...
Can't imagine this working, but might as well try until I remember why.
Closes #21439
2025-02-10 17:21:32 -08:00
Jacob Young
74fbcd22e6
cbe: fix crash rendering argument names in lazy functions
...
Closes #19905
2025-02-10 17:20:52 -08:00
Jacob Young
eb7963e4c7
cbe: emit linksection for @export
...
Closes #21490
2025-02-10 17:20:09 -08:00
rpkak
34644511bb
std.fmt: remove placeholders from binary
2025-02-10 22:52:17 +01:00
Alex Rønne Petersen
d4c85079c5
Merge pull request #22834 from krkk/hi-this-is-my-first-PR-and-heres-my-breaking-change-haha
...
std.c: Improve the description of getnameinfo() arguments: optional pointers and specialized `flags` type
2025-02-10 10:44:21 +01:00
Ryan Liptak
00316bfbf0
resinator: Fix some error message integration
...
Fixup for some of the changes in https://github.com/ziglang/zig/pull/22522
2025-02-10 01:37:04 -08:00
andrewkraevskii
6fa7d5d4ad
std.mem: add missing check to lastIndexOfLinear
2025-02-10 09:27:26 +01:00
Andrew Kelley
c0448a6c7c
CI: remove aarch64-windows checks for now
...
The devkit is a pain in the ass to keep online, I'll add this back
later.
2025-02-09 20:21:42 -08:00
Meghan Denny
9142482372
std.ArrayList: popOrNull() -> pop() [v2] ( #22720 )
2025-02-10 04:21:31 +00:00
Linus Groh
75df7e502c
std.c: Fix definition of stack_t on OpenBSD
...
The size field is not supposed to be signed.
See: https://man.openbsd.org/sigaltstack.2
2025-02-09 22:17:35 +01:00
Karol Kosek
2ccfb1dafd
std.c: Use std.c.NI as the flags type in getnameinfo
...
std.c.NI was never used in the source, so let's finally use it and make
the function more clear!
This is a breaking change, although a minor one: If you previously passed 0 here
(meaning no flags), then now you have to pass an empty struct (.{}) instead.
Otherwise, you probably used @bitCast() shenanigans here (like
@bitCast(c.NI { .NUMERICHOST = true }) and that will still work, but you can
also get rid of the @bitCast() now!
2025-02-09 16:40:21 +01:00
Karol Kosek
18ffd48b60
std.c: Support optional addr and host arguments in getnameinfo
...
The POSIX spec allows passing null here
https://pubs.opengroup.org/onlinepubs/9799919799/functions/getnameinfo.html
2025-02-09 16:06:38 +01:00
Meghan Denny
933ba935c5
std.BoundedArray: popOrNull() -> pop() [v2] ( #22723 )
2025-02-09 11:46:15 +00:00
Jacob Young
4e4775d6bd
x86_64: implement conversions between scalar floats and ints
...
Closes #22797
2025-02-09 00:42:55 -08:00
Pat Tullmann
138d30bb47
wasi: fix wasm-wasi-musl constants
...
Zig's copy of the `SYMLINK_{NO,}FOLLOW` constants from wasi-musl was
wrong, as were the `IFIFO` and `IFSOCK` file type flags. Fix these up,
and add comments pointing to exactly where they come from (as the
wasi-musl source has lots of unused, different definitions of these
constants).
Add tests for the Zig convention that WASM preopen 3 is the current
working directory. This is true for WASM with or without libc.
Enable several fs and posix tests that are now passing (not necessarily
because of this change) on wasm targets.
Fixes #20890 .
2025-02-09 09:08:11 +01:00
Linus Groh
0af492a272
Merge pull request #22820 from linusg/uefi-tweaks
2025-02-09 08:03:54 +00:00
Andrew Kelley
604ed5281c
Merge pull request #22823 from ziglang/SmpAllocator-freelist-accounting
...
std.heap.SmpAllocator: back to simple free implementation
2025-02-08 21:27:22 -08:00
Don
b3a11018ae
Read System.keychain as well as SystemRootCertificates.keychain for MacOS CA Bundle
2025-02-09 04:16:56 +01:00
Linus Groh
0660f5b521
std.os.uefi: Drop 'Efi' prefix from type names
...
The UEFI spec only does this because C doesn't have namespaces, we don't
have that problem. Most type names were already omitting the prefix.
2025-02-09 02:30:32 +00:00
Linus Groh
0a7502e886
std.os.uefi: Adjust casing of remaining enum fields
...
Work towards #2101 .
2025-02-09 02:23:53 +00:00
Linus Groh
0874be1492
std.os.uefi: Adjust casing to match style guide in a few places
2025-02-09 02:23:02 +00:00
Andrew Kelley
42dbd35d3e
std.heap.SmpAllocator: back to simple free
...
In practice this is fine because eventually alloc wins the race and
grabs that massive freelist.
2025-02-08 16:46:56 -08:00
Andrew Kelley
b09e3efad4
std.heap.SmpAllocator: alternate freelist accounting
...
Freelist length accounting in alloc had a negative impact, especially
with the integer type bumped up to u16, so I changed the system to be
based on counting slabs rather than total allocations.
2025-02-08 16:20:51 -08:00
Andrew Kelley
bb5a4036e8
std.heap.SmpAllocator; fix freelist accounting
2025-02-08 15:07:03 -08:00
Linus Groh
88d42b6ae9
std.os.uefi: Add missing SystemTable revision constants
2025-02-08 21:02:17 +00:00
Linus Groh
43cc656ea6
std.Target: Bump UEFI max version to 2.11
...
This is the most recent version, released in December 2024.
https://uefi.org/specs/UEFI/2.11/
2025-02-08 21:02:17 +00:00
Andrew Kelley
ea1ce2df9b
Merge pull request #22808 from ziglang/fast-gpa
...
introduce std.heap.SmpAllocator
2025-02-08 04:54:38 -08:00
Tristan Ross
3fe981e1ad
std.os.uefi: fix allocators compiling
2025-02-08 12:33:36 +01:00
Andrew Kelley
8453fb09a2
build: bump max_rss of std lib tests to 5G
2025-02-07 23:35:31 -08:00
Jacob Young
ba5e64ff6b
x86_64: fix backend assertion failures
...
Fixes the backend portion of #22798
2025-02-07 23:30:35 -08:00
Alex Rønne Petersen
975cd9fc4f
musl: Align the stack pointer given to clone() on riscv.
2025-02-08 05:31:56 +01:00
Meghan Denny
a8af36ab10
std.ArrayHashMap: popOrNul() -> pop()
2025-02-07 17:52:19 -08:00
Meghan Denny
84d2c6dc72
std.MultiArrayList: popOrNull() -> pop()
2025-02-07 17:50:09 -08:00
Hugo Beauzée-Luyssen
a06a7108c8
generic glibc: guard memfd_create & mlock2 declarations
...
They were introduced in glibc 2.27
2025-02-08 01:02:28 +01:00
Andrew Kelley
bfabb703e3
don't try to test SmpAllocator in single threaded mode
2025-02-07 15:36:00 -08:00
Andrew Kelley
1754e014f5
std.heap.SmpAllocator: rotate on free sometimes
...
* slab length reduced to 64K
* track freelist length with u8s
* on free(), rotate if freelist length exceeds max_freelist_len
Prevents memory leakage in the scenario where one thread only allocates
and another thread only frees.
2025-02-07 14:41:49 -08:00
Andrew Kelley
a9d3005616
std.heap.SmpAllocator: fix detection of slab end
2025-02-07 14:41:49 -08:00
Andrew Kelley
3246150d45
std.heap.SmpAllocator: fix getCpuCount logic
...
it was always returning max_cpu_count
2025-02-07 14:41:49 -08:00
Andrew Kelley
88e2e60e88
std.heap.SmpAllocator: simplify by putting freelist node at start
2025-02-07 14:41:49 -08:00
Andrew Kelley
1ffae59fec
std.heap.SmpAllocator: fix using wrong size class indices
2025-02-07 14:41:49 -08:00
Andrew Kelley
839c453d88
std.heap.SmpAllocator: eliminate the global mutex
2025-02-07 14:41:49 -08:00
Andrew Kelley
60765a9ee2
std.heap.SmpAllocator: implement searching on alloc
...
rotate a couple times before resorting to mapping more memory.
2025-02-07 14:41:49 -08:00
Andrew Kelley
7360be19a4
compiler: use std.heap.smp_allocator
...
In main, now this allocator is chosen by default when compiling without
libc in ReleaseFast or ReleaseSmall, and not targeting WebAssembly.
2025-02-07 14:41:49 -08:00
Andrew Kelley
84bf7a6701
std.heap.SmpAllocator: 256K slab_len
...
and no need for special handling of wasi and windows since we don't ask
for anything more than page-aligned.
2025-02-07 12:20:12 -08:00