Commit Graph
20967 Commits
Author SHA1 Message Date
Felipebmaitan 6fafcd77b8 docs(job-manager): keep remaining debt concise 2026-10-23 11:14:43 -03:00
Felipebmaitan aecbaf2da6 fix(job-manager): forward object registration results 2026-10-23 11:14:43 -03:00
Felipebmaitan 3346022cfd fix(job-manager): retire ready waits during shutdown 2026-10-23 11:14:38 -03:00
Adrià e94545a592 Merge pull request #7644 from EagleBearerYS/perf/agc-lazy-resolve-shader-abi
perf(agc): leave a lazily registered shader's resolved ABI to its first use
2026-10-23 16:14:38 +02:00
Felipebmaitan 5d27e9856e fix(job-manager): release waiters and clean up partial initialization 2026-10-23 11:14:38 -03:00
Adrià 1047c108af Merge pull request #6011 from zmeizy/claude/cvt-pk-u8-f32-round-mode
fix(shader): round v_cvt_pk_u8_f32 in the FLOAT_MODE f32 round mode
2026-10-23 16:13:41 +02:00
Adrià be6a6ba3a8 Merge pull request #8608 from SleglJan/pr/capture-validation-linear
perf(agc): take captureValidation's records in one pass over the lookup log
2026-10-23 16:13:35 +02:00
Kovalev Vladislav 87bc1aa04d fix(tools): recognize spaced environment reader calls 2026-10-23 20:00:11 +06:00
Claude 1aab236614 feat(libSceJson2): implement sce::Json::String at, find and rfind
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01GDe3GT5MyAARmdWTiGsiNU
2026-10-23 13:52:35 +00:00
Yunus Shaikh a0885b0c08 Merge main into fix/agc-address-copy-evict-main
# Conflicts:
#	docs/dev/debt/libSceAgcDriver.md
2026-10-23 06:51:51 -07:00
Felipebmaitan 0891ca275e test(job-manager): verify native compute command capacity 2026-10-23 10:51:25 -03:00
Felipebmaitan ebf606ed01 fix(libSceJobManager): batch compute completion in caller storage 2026-10-23 10:51:24 -03:00
mantavisualandClaude Opus 5.5 6da3fa85e3 docs(build): point the antivirus note at the relinker tests' test-temp
The note told Windows users to set TEMP and TMP to a directory the scanner
excludes, but since 39dd854c8 CTest sets TMPDIR, TEMP and TMP of the
relinker tests to core/relinker/test-temp in the build directory, so those
variables no longer move the executables. Name that directory instead and
add windows_bss and windows_fixed_base, which fail the same way when the
scanner blocks the executables they run.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 16:50:48 +03:00
orezraeyandClaude Opus 5.5 83caf5f997 docs(libkernel): say which sceKernelOpenEventFlag null-output answers were measured
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 10:46:40 -03:00
GruzzberryandClaude Opus 5.5 3cd6a37bfb fix(libkernel): fail open with O_CREAT and O_EXCL on a Windows symbolic link
FreeBSD 11.4's vn_open_cred does not follow the last component when
O_EXCL is set, so O_CREAT|O_EXCL on a symbolic link fails with EEXIST
whatever it points to. On Windows the host open followed a dangling link
and created its target. A reparse point in the last component now fails
O_CREAT|O_EXCL with EEXIST before the host open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:40:23 +01:00
GruzzberryandClaude Opus 5.5 4e5db13927 fix(libkernel): follow a Windows symbolic link in chmod
_wchmod changes the read-only attribute of the path it is given, so on
Windows chmod through a symbolic link changed the link and left the file
it names unchanged, and a dangling link succeeded. A reparse point is now
opened through its target and the target's path is changed, as FreeBSD
11.4's sys_chmod passes FOLLOW: a missing target fails with ENOENT and a
link loop with ELOOP. The path lookup of a handle moves out of
WindowsDescriptorPath_nid_no_patch so both use it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:40:15 +01:00
GruzzberryandClaude Opus 5.5 3e96c13217 fix(libc): follow a Windows symbolic link in access
access read the attributes and the security descriptor of the link
itself on Windows, so a dangling link passed F_OK and R_OK and a link to
a read-only file passed W_OK. A reparse point is now opened through its
target and the target's path is checked, as FreeBSD 11.4's kern_accessat
looks the path up with FOLLOW: a missing target fails with ENOENT and a
link loop with ELOOP.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:40:05 +01:00
GruzzberryandClaude Opus 5.5 d2639b06c7 docs(debt): shorten the guest file names entry to state the gap first
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
GruzzberryandClaude Opus 5.5 f2d3512d33 docs(debt): say the guest file names are not escaped rather than unchanged
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
GruzzberryandClaude Sonnet 5.5 52487b7fcc docs(debt): record the guest file names Windows does not create like FreeBSD
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 14:39:41 +01:00
Felipebmaitan fc8f03594d fix(job-manager): spin only for pending work in host clock time 2026-10-23 10:34:59 -03:00
shanu337 f24320dc1c refactor(libSceVideoOut): consolidate color space wrappers and add Flip tests 2026-10-23 19:00:18 +05:30
Felipebmaitan 14c582fb75 fix(tests): distinguish the manual JobManager reference runner 2026-10-23 10:28:00 -03:00
Felipebmaitan fd459d96f7 fix(libSceJobManager): honor worker spin and persistence policies 2026-10-23 10:28:00 -03:00
emirplus 873f92ea1d fix(tools): decode snapshots with utf-8-sig and reconfigure streams in progress 2026-10-23 16:27:44 +03:00
emirplus 2683388f93 fix(tools): handle errors cleanly and reconfigure streams in prepare_release_notes
Wrap the prepare_release_notes entrypoint in main(argv=None) with UTF-8
stream reconfiguration using backslashreplace error handling.

Decode release notes JSON with utf-8-sig to accept UTF-8 BOM headers.
Catch OSError and ValueError in main and report them via parser.error
rather than propagating unhandled tracebacks.
2026-10-23 16:27:20 +03:00
orezraeyandClaude Opus 5.5 c1ce36f9ee Merge main into fix/libc-strftime-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 10:24:47 -03:00
xXPBSXxandClaude Sonnet 5.5 87b0fe4876 docs(debt): note how titles call sceImeKeyboardOpen and sceImeKeyboardClose
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 15:23:33 +02:00
Adrià FranchandClaude 2fd0610bff fix(agc): draw a last provoking vertex that nothing observes without the extension
Co-Authored-By: Claude <[email protected]>
2026-10-23 15:21:46 +02:00
Izamaru 140cc40efe chore: merge current main into descriptor reference fix 2026-10-23 10:18:41 -03:00
Dean 938812df14 Merge pull request #9168 from slopggobblercobbler81/fix/relinker-elf-reader-bounds
fix(relinker): reject section header file ranges outside the input file
2026-10-24 02:17:15 +13:00
Claude 687e7d637e fix(libSceLibreSsl): return null from CRYPTO_malloc for sizes of zero or less
CRYPTO_malloc threw for a size of zero or less. LibreSSL 2.5.4, 3.4.1
and 3.4.3 all take an int size and return null there, so it now does
the same, and the test checks for null instead of a throw.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-23 13:15:04 +00:00
DragostandCursor dc35ea2022 test(libSceAvPlayer): make audio clock drift gating independent of wall time
Control the presentation clock via the test hook, sync the override on Rebase so assertions observe real rebases, and cover both drift directions plus the exact 50 ms boundary.

Co-authored-by: Cursor <[email protected]>
2026-10-23 15:11:40 +02:00
mitul72 2df7e993d3 fix(agc): answer a collect memo hit with the generation of the last finished tracker update
A per-thread collect memo hit read the tracker generation without the
tracker mutex. A walk running on another thread bumps the generation
before it stamps the blocks it finds written, so the hit could return
a value that walk then stamps blocks with; a caller that recorded it as
its verified generation trusts those blocks in every later
UnchangedSince and never refreshes them.

The tracker now publishes the generation each time an update releases
its mutex (TrackerLock), after every stamp of that update is in place,
and a memo hit returns the published value. MarkWritten's release around
beforeUnwatch does not publish, since it stamps again after relocking.
The per-epoch collect map hit returns the published value too. Completed MarkWritten
bumps are still seen at once; a value older than the live one only
makes a check fail and refresh.

agc_collect_memo_generation links GuestMemory against a fake write watch
that holds a walk after its generation bump, takes a memo hit on another
thread meanwhile, and checks the write the walk then stamps is not
trusted against the generation the hit returned.
2026-10-23 15:11:40 +02:00
Dean Galvin 192a490b19 Merge main into fix/tzname-no-dst 2026-10-24 02:10:50 +13:00
Dean Galvin 6747c5b996 Merge main into fix/fcntl-getfl-pipe-rdwr 2026-10-24 02:10:48 +13:00
Yunus Shaikh cb9de8049c docs(debt): record depth surfaces over compared shared memory 2026-10-23 06:10:23 -07:00
Dean 65f1d28e7d Merge pull request #9109 from Retr0G28/fix/alias-trailing-slash-windows
fix(libc): fail with ENOTDIR for a file named with a trailing slash on Windows
2026-10-24 02:08:03 +13:00
orezraeyandClaude Opus 5.5 9252890f59 fix(libSceSysmodule): reject the module ids a PS5 rejects
sceSysmoduleIsLoaded, sceSysmoduleLoadModule and sceSysmoduleUnloadModule now accept only the 141 ids a payload process on a PS5 (firmware 13.60) accepted, and return 0x805A1000 for the rest instead of logging and returning 0.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 10:07:22 -03:00
Izamaru c24bc99208 Merge branch 'boykopovar:main' into fix/pipeline-cache-save-temporaries 2026-10-23 10:04:15 -03:00
Dean b8f8822649 Merge pull request #9768 from DavidSamir/fix/libc-freopen-empty-name
fix(libc): fail freopen of an empty name with ENOENT on Windows
2026-10-24 02:03:33 +13:00
Dean 8dcbc4e5c9 Merge pull request #9643 from Noxy-HNR/fix/libc-float-domain-errors
fix(libc): preserve errno across fmodf domain errors
2026-10-24 02:03:09 +13:00
Izamaru 0ef6f9fc9a chore: merge current main into sparse page permissions 2026-10-23 10:03:00 -03:00
Dean be686ec858 Merge pull request #9642 from Noxy-HNR/fix/guest-byte-case-locale
fix(libc): isolate byte case comparisons from the host locale
2026-10-24 02:02:44 +13:00
Adrià 342ac2eda0 Merge pull request #8622 from LeandroLP23/perf/agc-import-remapped-ranges-on-use
perf(agc): import a range mapped again on first use instead of at map
2026-10-23 15:00:17 +02:00
Dean c383e3772b Merge pull request #9992 from klosixgaming-arch/fix/font-zero-extent-surface
fix(libSceFont): render a glyph into a zero-extent surface to measure it
2026-10-24 01:58:08 +13:00
orezraeyandClaude Opus 5.5 556b195d59 Merge main into fix/libscecescs-jis-encode-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 09:56:08 -03:00
orezraeyandClaude Opus 5.5 e4ed848821 Merge main into fix/libscecescs-mbcs-strings-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 09:55:06 -03:00
orezraeyandClaude Opus 5.5 8e10ddbb5c Merge main into fix/libscecescs-scalar-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 09:54:01 -03:00
jacob6769 509243a7e1 Merge remote-tracking branch 'origin/main' into feat/ces-korean-big5-scalars
# Conflicts:
#	docs/dev/debt/libSceCesCs.md
2026-10-23 21:52:29 +09:00