Commit Graph
20967 Commits
Author SHA1 Message Date
pushkarreddyy 5701dbd8a3 test(libSceHmdSetupDialog): cover null argument handling before initialization 2026-10-26 23:03:51 +05:30
iAbdulrrahman 91d5a052b6 feat(libc): implement ffs, ffsl, ffsll, fls and flsll bit search functions 2026-10-26 20:30:27 +03:00
milescovielloandClaude Opus 5.5 3742a5365d docs(libSceVideoOut): note how seven titles call sceVideoOutOpen
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 17:28:24 +00:00
Adrià 88795ed448 Merge pull request #10465 from xXPBSXx/docs-agc-copyregion-over-4gib
docs(agc): note the guest buffer region copied whole over 4 GiB
2026-10-26 18:26:07 +01:00
Adrià 761eaba441 Merge pull request #10463 from xXPBSXx/docs/debt-pm4-type0-reread
docs(debt): note that the zero gap before REWIND packets stays unwritten
2026-10-26 18:24:47 +01:00
slopgobblercobbler edf98688c8 fix(libSceSaveData.native): validate null arguments in sceSaveDataDirNameSearchPs4 and sceSaveDataMount 2026-10-26 18:21:39 +01:00
Michael Krumland-DunningandClaude Opus 5.5 854be22d20 docs(shader): extend the 2D-array comparison measurement to every compare function
The 2D-array comparison results were measured with LESSEQUAL only. A
second gfx1036 run over all eight DEPTH_COMPARE_FUNC values (128
kernels) gives the same: a 2D-array address on a 2D T# ignores the
slice, and codes 1 and 56 return 0 under every function. Both entries
now say so.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:36 -07:00
Michael Krumland-DunningandClaude Opus 5.5 39f6f45487 docs(shader): record 2D-array comparison samples measured on RDNA2
A comparison or plain sample with a 2D-array address on a 2D T#
returns what the same sample with a 2D address returns, whatever the
slice, as measured with the hardware oracle on RDNA2 (gfx1036) for
formats 1, 7, 22 and 56 with point and bilinear filtering, while a
four-layer 2D-array T# over the same memory returns a different result
per slice. Codes 1 and 56 also compare to 0 with 2D-array addresses.
The three comparison debt entries keep gfx1013, cube comparisons and
the other formats' array comparisons as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:36 -07:00
Michael Krumland-DunningandClaude Opus 5.5 9c9c33821f docs(shader): record the VCC descriptor tuples measured on RDNA2
Buffer resources and MIMG samplers at register field 26 read s104,
s105, vcc_lo and vcc_hi, as measured with the hardware oracle on RDNA2
(gfx1036) in wave32 and wave64 with raw encodings, which LLVM's
assembler refuses. Loads, format conversion, bounds and stores through
the buffer tuple, and sampling through the sampler tuple, act as the
same words in ordinary SGPRs do, and a change to each of the four
words shows in the result. Both debt entries now keep gfx1013 as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:35 -07:00
Michael Krumland-DunningandClaude Opus 5.5 5abefb16ac fix(shader): ignore a runtime V#'s type for scalar buffer loads as RDNA2 does
A scalar buffer load through a V# read at run time recorded an
InvalidDescriptor fault when TYPE (word 3, bits 30-31) was nonzero, and
the dispatch wrote nothing. Measured with the hardware oracle on RDNA2
(gfx1036), s_buffer_load ignores the whole fourth word: OOB_SELECT,
TYPE, FORMAT, ADD_TID_ENABLE, INDEX_STRIDE, RESOURCE_LEVEL and DST_SEL
change no result, so the scalar path no longer checks TYPE. Vector
accesses keep the check. The debt entry now records the measurement
and keeps gfx1013 and a null base as open.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 10:18:33 -07:00
Romans Pokrovskis 7191aef004 Merge commit '48c160c58b589157ebd94ebd53736a182f8303bf' into codex/refresh-pr10696-main48c-20261026 2026-10-26 19:16:19 +02:00
Santhosh Kumar dc6395595c fix(libSceFreeTypeOt): declare named import-resolution helpers 2026-10-26 22:42:51 +05:30
Santhosh Kumar 0fd587337a fix(libSceFreeTypeOt): declare named import-resolution helpers 2026-10-26 22:42:50 +05:30
JJenkxandClaude Opus 5.5 f8c4066be5 fix(libc): print a NaN's sign in swprintf as titles' libc.prx does
The wide printf family left NaN to the host, which dropped the sign of a
negative NaN but printed +nan with the + flag. The libc.prx that titles
ship prints a NaN in swprintf like an infinity, as its snprintf does:
-nan for a negative NaN, +nan or " nan" with the + and space flags, NAN
for the upper-case conversions, padded with spaces. The wide formatter now
does the same through its own helper; the narrow family is #10223's.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 18:10:38 +01:00
orezraeyandClaude Opus 5.5 31d24c2160 Merge main into docs/libkernel-version-boottime-socpower-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 14:08:17 -03:00
orezraeyandClaude Opus 5.5 0e76fe2379 Merge main into docs/libkernel-sync-timeouts-eventflag-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 14:07:49 -03:00
Seraph91P 523b2c997e chore: include latest main in sampler validation 2026-10-26 17:07:04 +00:00
Santhosh Kumar 809350e09c chore: sync current main for PR 9785 2026-10-26 22:34:44 +05:30
Santhosh Kumar fb1b5c5ce9 chore: sync current main for PR 9802 2026-10-26 22:34:43 +05:30
Santhosh Kumar d6526f9c55 chore: sync current main for PR 10178 2026-10-26 22:34:43 +05:30
Alvaro a1c5250e38 test(libSceLibreSsl): check the sk_pop_free frees and sorted after sk_pop 2026-10-26 18:02:20 +01:00
Alvaro 353463adc0 refactor(libSceLibreSsl): declare the stack exports in the public header 2026-10-26 18:02:20 +01:00
Alvaro 649c7f97fc feat(libSceLibreSsl): implement sk_pop_free 2026-10-26 18:02:19 +01:00
Alvaro 836b583e90 feat(libSceLibreSsl): implement sk_pop 2026-10-26 18:02:19 +01:00
Alvaro 5efedeeeb3 feat(libSceLibreSsl): implement sk_value 2026-10-26 18:02:18 +01:00
Alvaro 30cdaa7085 feat(libSceLibreSsl): implement sk_num 2026-10-26 18:02:17 +01:00
xXPBSXxandClaude Sonnet 5.5 fc08fd38c4 test(libkernel): cover the return values of pthread_mutex_trylock
pthread_mutex_trylock returns an errno value, unlike the Sce function it
wraps, and had no test. Check the FreeBSD 11.4 results of
__pthread_mutex_trylock and mutex_self_trylock (lib/libthr/thread/thr_mutex.c
lines 611-640 and 850-873): a free or statically initialised mutex returns 0,
a mutex held by the caller returns EBUSY for the error-checking and normal
types and 0 for the recursive type, and a mutex held by another thread returns
EBUSY.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-26 18:02:00 +01:00
StoneDC 24cbbf9873 test(tools): bound configure seed cache round trips 2026-10-27 01:01:28 +08:00
StoneDC d13bba1451 fix(tools): preserve multiline configure check help 2026-10-27 00:56:53 +08:00
Seraph91P 6321624ebb chore: sync main for sampler validation 2026-10-26 16:56:22 +00:00
Romans Pokrovskis a2b2093401 Merge commit 'd3b397b750bf55fed924036a344917c1e6fa920f' into codex/refresh-pr10870-maind3b-20261026 2026-10-26 18:55:15 +02:00
MarcZX10 d21fb108e4 build(vorbis): update libvorbis to the commit that stops shifting a negative bark bound 2026-10-26 16:55:11 +00:00
Dean 48c160c58b Merge pull request #10930 from ahmadmuj/fix/anyps5-agc-wait-unmasked
fix(agc): mask the WAIT_REG_MEM address before keepsDrawPipeline checks it
2026-10-27 05:54:44 +13:00
Dean ae17955d2c Merge pull request #10945 from roboterspinne/fix/relinker-windows-lazy-stub-alignment
fix(relinker): align the stack in Windows lazy import failure stubs
2026-10-27 05:53:57 +13:00
raghav314andClaude Opus 5.5 f630c3e3c2 fix(agc): put libc on PATH for the idle write-back race test on Windows
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:23:34 +05:30
Dean ad680be4a2 Merge pull request #10255 from hypermoist/feat/httpcache-cache
feat(libSceHttpCache): cache responses with the firmware's freshness and revalidation rules
2026-10-27 05:53:23 +13:00
Dean ef2a62e923 Merge pull request #11336 from al3w0f205/test/shareplay-uninitialized-prohibit-controller-coverage
test(libSceSharePlay): cover uninitialized controller prohibition checks
2026-10-27 05:52:30 +13:00
Dean bd94b2bc2f Merge pull request #11330 from al3w0f205/test/audio3d-speaker-array-mix-coefficients-v2-validation
test(libSceAudio3d): cover mix coefficients v2 argument validation
2026-10-27 05:51:53 +13:00
Dean 3277057ada Merge pull request #11327 from al3w0f205/test/socialscreendialog-uninitialized-null-argument-coverage
test(libSceSocialScreenDialog): cover null argument handling before initialization
2026-10-27 05:51:17 +13:00
Dean 0a95e5cca8 Merge pull request #11324 from al3w0f205/test/ime-parameters-null-checks-unopened-coverage
test(libSceIme): cover null checks on unopened panel in GuestImeParameters
2026-10-27 05:50:44 +13:00
Dean 265f77bf99 Merge pull request #11323 from al3w0f205/test/audio3d-mixer-surround7-downmix-coverage
test(libSceAudio3d): cover negative clamping in Mixer
2026-10-27 05:50:05 +13:00
Dean d3b397b750 Merge pull request #11322 from al3w0f205/test/vrservicedialog-uninitialized-null-argument-coverage
test(libSceVrServiceDialog): cover null argument handling before initialization
2026-10-27 05:49:26 +13:00
AZLisme 844e39236f docs(libSceIcu): record escape export firmware evidence 2026-10-27 00:48:52 +08:00
Dean 274d790f7d Merge pull request #11320 from al3w0f205/test/audio3d-port-queue-level-null-pointer-validation
test(libSceAudio3d): cover optional available pointer in sceAudio3dPortGetQueueLevel
2026-10-27 05:48:51 +13:00
AZLisme 11d4dd44bf test(libSceIcu): strengthen unescape output and callback checks 2026-10-27 00:48:30 +08:00
AZLisme c1183ca65b refactor(libSceIcu): expose escape decoding through public headers 2026-10-27 00:48:30 +08:00
AZLisme c63d98b6f1 feat(libSceIcu): implement escape decoding 2026-10-27 00:48:22 +08:00
Dean 85f5071c40 Merge pull request #11317 from al3w0f205/test/savedata-convert-progress-and-ipmi-size-coverage
test(libSceSaveData.native): cover convert progress and ipmi size queries
2026-10-27 05:48:05 +13:00
Dean f849d2449b Merge pull request #11310 from frankea/fix/agc-getsize-invalid-arguments
fix(agc): return 0 from the wait and context state GetSize calls for an invalid argument
2026-10-27 05:47:26 +13:00
Dean 1be850b6e1 Merge pull request #11222 from MarcZX10/marc/test-nanosleep-round-state
test(libkernel): give each long nanosleep round its own request and flags
2026-10-27 05:46:48 +13:00