Commit Graph
20967 Commits
Author SHA1 Message Date
orezraeyandClaude Opus 5.5 34ee59f12b Merge main into docs/libc-fenv-setlocale-strcasecmp-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 19:30:20 -03:00
milescovielloandClaude Opus 5.5 0e64510e59 test(agc): cover sceAgcUpdatePrimState's output and primitive type updates
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:22:42 +00:00
milescovielloandClaude Opus 5.5 cbbae0c221 test(libkernel): bound the TSC interval by the measured time at the time scale
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:21:38 +00:00
MarcZX10 1cc392feaa test(libc): cover wide printf widths and precisions beyond int
Digit strings above INT_MAX in a width or a precision, with d, narrow s and wide s conversions, and a '*' width of INT_MIN, must fail swprintf with an empty buffer; a negative '*' width still left-justifies. Run under UndefinedBehaviorSanitizer, the case reports signed integer overflow without the fix.
2026-10-26 22:20:09 +00:00
MarcZX10 fcdecab20a fix(libc): fail wide printf on a width or precision beyond int
swprintf and the other wide printf calls accumulated the digits of a field width or precision in an int without a bound, so 99999999999 overflowed: UndefinedBehaviorSanitizer reports signed integer overflow at FormattingWide.cpp:130. A '*' width of INT_MIN also overflowed when negated. A width or precision that does not fit an int now fails the call like any other invalid format; glibc's swprintf also returns -1 for it.
2026-10-26 22:19:58 +00:00
MarcZX10 bcd99084b4 test(libc): cover signed tgammaf underflow 2026-10-26 22:18:30 +00:00
MarcZX10 fc4e4616c9 fix(libc): preserve tgammaf underflow sign 2026-10-26 22:18:06 +00:00
milescovielloandClaude Opus 5.5 2ce1e917e2 test(agc): cover the end-of-pipe action data and GCR control patches
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:17:45 +00:00
AZLisme 6721b44a95 fix(videodec2): normalize internal VP9 metadata snapshots 2026-10-27 06:16:45 +08:00
AZLisme bf47365ffa test(videodec2): stop requiring placeholder metadata errors 2026-10-27 06:16:45 +08:00
AZLisme 7843323dc2 fix(videodec): read owned metadata for internal callers 2026-10-27 06:16:45 +08:00
AZLisme 5e4c8fdc6e test(videodec2): respect Windows mapped view boundaries 2026-10-27 06:16:45 +08:00
AZLisme 98ce5ccf72 fix(videodec2): match native picture argument validation 2026-10-27 06:16:45 +08:00
AZLisme 31e2d6644f fix(videodec2): reject inaccessible HEVC metadata outputs 2026-10-27 06:16:45 +08:00
AZLisme 2aa0ffbbcf feat(libSceVideodec2): expose HEVC picture metadata 2026-10-27 06:16:44 +08:00
SnekPolylepisandClaude Opus 5.5 83cf615c4b feat(prx): declare the 252 new exports in their library headers
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 17:14:56 -05:00
milescovielloandClaude Opus 5.5 dab411e50d docs(libScePlayGo): note what scePlayGoPrefetchOptionalChunk checks and how three titles call it
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:14:08 +00:00
orezraeyandClaude Opus 5.5 b131fa34c6 Merge main into docs/libkernel-sync-timeouts-eventflag-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 19:12:16 -03:00
milescovielloandClaude Opus 5.5 077bbfc98d test(libkernel): cover the APR prefixed resolve, file size and stat queries and the submission with a result
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:11:41 +00:00
orezraeyandClaude Opus 5.5 ed019e3e73 Merge main into docs/libkernel-module-process-info-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 19:11:32 -03:00
orezraeyandClaude Opus 5.5 7b355abdb9 docs(libkernel): shorten the socket option debt entries
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 19:10:59 -03:00
SnekPolylepis 0c07dff24b fix(prx): exclude installer exports shared with pending PRs 2026-10-26 17:10:35 -05:00
SnekPolylepis 03e232ed5c feat(prx): declare verified missing system exports 2026-10-26 17:10:14 -05:00
orezraeyandClaude Opus 5.5 92581772df Merge main into docs/libkernel-accept-option-inheritance-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 19:09:54 -03:00
Alvaro 0f2a263a20 docs(libkernel_sys): narrow the linkat symbolic link debt to Windows 2026-10-26 23:08:33 +01:00
Alvaro 3507a7ae46 test(libkernel_sys): check that linkat links a symbolic link itself without AT_SYMLINK_FOLLOW
On Linux and macOS, linkat with flag 0 gives a symbolic link, a dangling
one and one naming a directory a second name: the new name reads the same
target, the link's own count is 2 and the target's is unchanged. With
AT_SYMLINK_FOLLOW the dangling link fails with ENOENT and the directory
link with EPERM. A taken destination fails with EEXIST, a missing parent
with ENOENT and a file parent with ENOTDIR. Windows still throws.
2026-10-26 23:08:33 +01:00
Dean 74acfad65b Merge pull request #11365 from oneandonlydean/sa/per-draw-gpu-timing
feat(agc): opt-in per-draw GPU timing and dump-by-address diagnostics
2026-10-27 11:08:24 +13:00
Dean f423468b43 Merge pull request #11339 from harisibrar1/fix/lseek-pipe-negative-espipe
fix(libkernel): fail lseek on a pipe with ESPIPE for a negative offset on Windows
2026-10-27 11:08:02 +13:00
Dean e48379c7af Merge pull request #11299 from p3n1cillin/claude/relinker-duplicate-relocations
fix(relinker): accept an identical duplicate relocation in Windows executables
2026-10-27 11:07:09 +13:00
Dean c739a47136 Merge pull request #11289 from Danigamer05/feat/libc-unsigned-min64
feat(libc): implement unsigned 64-bit minimum
2026-10-27 11:06:32 +13:00
hyvvs 3e008e91cf fix(tools): ignore non-code punctuation in environment reads 2026-10-26 23:06:14 +01:00
Dean e6b0b00261 Merge pull request #11268 from camezaro-intc/feat/libkernel-sys-kld-queries
feat(libkernel_sys): implement kldfind, kldfirstmod, kldnext and kldunload
2026-10-27 11:06:13 +13:00
hyvvs 927206f854 fix(tools): classify environment reads by statement 2026-10-26 23:05:55 +01:00
Dean 9359e4439f Merge pull request #11248 from AlexFigas/feat/npcppwebapi-vector-size-and-index
feat(libSceNpCppWebApi): read size and operator[] of the Sku, Container and PlayerSession vectors from host bodies
2026-10-27 11:05:51 +13:00
hyvvs f118a2cbaa fix(tools): retain context for long multiline reads 2026-10-26 23:05:35 +01:00
hyvvs bef67fc555 fix(tools): detect long multiline environment reads 2026-10-26 23:05:35 +01:00
Dean abfa119d02 Merge pull request #11243 from parl0v/fix/getsockopt-kernel-sockets
fix(libSceNet): read an option of a libkernel socket through sceNetGetsockopt
2026-10-27 11:05:26 +13:00
Dean d9c7bb5ffe Merge pull request #11242 from parl0v/fix/epoll-kernel-sockets
fix(libSceNet): register libkernel sockets with sceNetEpollControl
2026-10-27 11:05:08 +13:00
Dean b8265bf2bc Merge pull request #11241 from edubox/feat/libc-future-category
feat(libc): export the error_category members and std::future_error
2026-10-27 11:04:49 +13:00
Evrim Cicek 3f67bbcd4e Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/recvmsg-after-shut-rd
# Conflicts:
#	core/libs/prx/libkernel/Socket/src/Udp.cpp
#	docs/dev/debt/libkernel.md
2026-10-27 01:04:45 +03:00
Dean 3ae0fb5601 Merge pull request #11224 from orezraey/fix/libkernel-module-list-null-count-measured-ps5
fix(libkernel): write the module handles before failing a null count as measured on a PS5
2026-10-27 11:04:12 +13:00
camezaro-intc 8723034d64 fix(libkernel_sys): address cpuset review feedback 2026-10-26 16:03:47 -06:00
Dean 0bad0fc46a Merge pull request #11218 from Gruzzberry/fix/lutimes-enotdir
fix(libkernel): lutimes reports ENOTDIR for a path through a file
2026-10-27 11:03:44 +13:00
Alvaro 13069d07ee fix(libkernel_sys): link a symbolic link itself in linkat without AT_SYMLINK_FOLLOW
linkat threw for a symbolic link as the source without
AT_SYMLINK_FOLLOW. FreeBSD 11.4's kern_linkat looks the source up with
NOFOLLOW in that case and links the symbolic link itself, also when it
dangles or names a directory, since the link is not a directory. On
Linux and macOS the host's linkat with flag 0 does the same, so the
source is linked there after the usual destination checks (EEXIST, then
ENOTDIR or ENOENT for the parent). Windows still throws.
2026-10-26 23:03:36 +01:00
Dean bf38c3bc34 Merge pull request #11208 from orezraey/fix/libc-random-state-measured-ps5
fix(libc): save the random state on a short initstate and take any setstate rear as measured on a PS5
2026-10-27 11:03:11 +13:00
Dean 7401a472fe Merge pull request #11195 from orezraey/fix/libkernel-sema-invalid-arguments-measured-ps5
fix(libkernel): return EINVAL for the semaphore arguments a PS5 rejects
2026-10-27 11:02:54 +13:00
milescovielloandClaude Opus 5.5 c0f99624f8 test(libkernel): cover sceKernelReadTsc's rate against sceKernelGetTscFrequency
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:02:44 +00:00
Dean 94d981d20b Merge pull request #11194 from orezraey/fix/libkernel-socket-address-length-first-measured-ps5
fix(libkernel): check the socket address length before its family as measured on a PS5
2026-10-27 11:02:40 +13:00
MarcZX10 d4a9619fdd fix(tools): preserve case-sensitive PE module aliases 2026-10-26 22:02:25 +00:00
Dean 45b71b5074 Merge pull request #11190 from zaryabzip/feat/system-flexible-memory
feat(libkernel): implement sceKernelMapNamedSystemFlexibleMemory
2026-10-27 11:02:21 +13:00