Commit Graph
20967 Commits
Author SHA1 Message Date
xXPBSXx d8f584fcce Merge main (204c6747d0) into docs/debt-kernel-ftruncate-title 2026-10-26 08:58:43 +01:00
JaceTheBlu f1b8f59388 Merge feat/libressl-x509-store into feat/libressl-verify-param-ip 2026-10-26 07:58:07 +00:00
JaceTheBluandClaude Opus 5.5 323a528c52 test(libSceLibreSsl): stop asserting that valid X509_STORE states throw
The store test asserted that comparing two cached objects and freeing a
store that holds certificates, lookup methods or policy objects throw.
Those states are valid on the console and the throws are placeholders
until the objects are modelled, so the assertions would fail once they
are. The null store, missing verify parameters and null element array
cases stay.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 07:57:38 +00:00
MarcZX10 a059a925cb fix(ci): avoid CMake test registration overlap 2026-10-26 07:57:14 +00:00
MarcZX10 1dc7ca79af fix(ci): register selector test with Python tests 2026-10-26 07:57:14 +00:00
MarcZX10 b52d597477 style(ci): remove selector comments 2026-10-26 07:57:14 +00:00
MarcZX10 f90468c219 fix(ci): inspect linker inputs for host-only tests 2026-10-26 07:57:14 +00:00
MarcZX10 c57ba015f6 fix(ci): select all host tests for header changes 2026-10-26 07:57:14 +00:00
MarcZX10 7bf29ea91b ci(windows): link host-only tests on pull requests 2026-10-26 07:57:14 +00:00
Dean 204c6747d0 Merge pull request #11197 from LeandroLP23/fix/agc-frame-recorder-settle-before-delta
fix(agc): read a frame capture's memory delta once the accepted submissions completed
2026-10-26 20:48:54 +13:00
plexerPK 5f4c8cb927 fix(relinker): reject executable TLS symbols outside their block 2026-10-26 08:45:23 +01:00
Dean 35ac3402c8 Merge pull request #10153 from voidlakhan/feat/regmgr-core-registry-access
feat(libSceRegMgr): implement core registry access and query interfaces
2026-10-26 20:40:32 +13:00
Dean 664f2fdb5f Merge pull request #11319 from al3w0f205/test/ime-filter-text-unsupported-type-validation
test(libSceIme): cover unsupported type validation in FilterText
2026-10-26 20:39:59 +13:00
Dean 48c8f37eab Merge pull request #11239 from MarcZX10/marc/test-posix-spawn-asan-sigbus
test(libSceLibcInternal): let the spawn test's child die from SIGBUS in an ASan build
2026-10-26 20:39:21 +13:00
Dean f33c06b639 Merge pull request #10862 from hakarrr/patch-2
test(relinker): compile the executable-exports probe on glibc before 2.36
2026-10-26 20:38:48 +13:00
Dean 1a52b2eddc Merge pull request #10829 from MarcZX10/marc/fix-sce-v2-test-overread
test(libc): stop the sce v2 thrower cases reading past an 8-byte exception object
2026-10-26 20:38:16 +13:00
Dean b744c37f4e Merge pull request #8076 from brainiac91/fix/relinker-embedded-data-tables
fix(relinker): mask embedded data tables in inter-FDE gaps
2026-10-26 20:36:58 +13:00
Dean 7109f36927 Merge pull request #8696 from cadenasynyster/fix/win-rename-loop
fix(libc): report ELOOP from rename through a Windows symlink loop
2026-10-26 20:36:42 +13:00
Dean 27c2794a66 Merge pull request #8726 from ArjenS-LA/fix/windows-directory-link-types
fix(libkernel): classify Windows directory links by app0 scope
2026-10-26 20:36:06 +13:00
Dean 45b246ff44 Merge pull request #8652 from nikowolf123/feat/audioout-set-main-output
feat(libSceAudioOut): return 0 from sceAudioOutSetMainOutput like the firmware stub
2026-10-26 20:35:30 +13:00
Dean 637397576b Merge pull request #10102 from JJenkx/windows/relinker-trailing-note
fix(relinker): ignore an unmapped note segment outside a module's file
2026-10-26 20:34:57 +13:00
Dean c9e14a692f Merge pull request #10181 from jablkowy12/codex/reject-empty-skip-reports
feat(tools): optionally require tests in skip reports
2026-10-26 20:34:25 +13:00
Dean a49a39d09a Merge pull request #10618 from xTRACKGOD/fix/import-audit-empty-pe-exports
fix(tools): accept PE libraries without export tables
2026-10-26 20:33:49 +13:00
Dean 30ac6a158a Merge pull request #10549 from LeandroLP23/test/tools-windows-test-time
test(tools): stop test_progress from measuring the checkout in its write-failure test
2026-10-26 20:33:16 +13:00
generaltony007andgeneraltony007 68edf37a13 test(tools): keep both captures intact when output aliases an input
Cover direct, symlink and hardlink aliases of the later and --since captures through the CLI, plus distinct-output overwrite controls with and without windowing.

Co-authored-by: generaltony007 <[email protected]>
2026-10-26 13:02:42 +05:30
generaltony007andgeneraltony007 1fba662c84 fix(tools): preserve raw captures when symbolizing samples
Reject --out aliases of either input capture before loading or writing so symbolized output cannot destroy raw RVA and module identity records.

Co-authored-by: generaltony007 <[email protected]>
2026-10-26 13:02:24 +05:30
xXPBSXx 47de0d9587 Merge main (3d2b7c0673) into fix/filestream-flags-race 2026-10-26 08:19:43 +01:00
Dean 3d2b7c0673 Merge pull request #10610 from JJenkx/fix/libc-acoshf-domain-fenv
fix(libc): preserve acoshf domain errno and exception flags
2026-10-26 20:14:11 +13:00
SP4C3B4R-8 3cd49f9b9b chore(agc): dump a draw's programs by code address
APS5_DUMP_DRAW_SHADERS also matches a program's code address, so a program
named by [drawvariant] or [gputime] can be dumped directly.
2026-10-26 20:10:08 +13:00
SP4C3B4R-8 631f77e696 perf(agc): time each recorded draw on the GPU by its fragment program
Opt-in with APS5_PROFILE_GPU_DRAWS=1 together with APS5_PROFILE_GPU=1: a [gputime] range around each recorded draw command keyed by the fragment program's variant id, and a [drawvariant] line naming the code address behind each variant id once.
2026-10-26 20:10:08 +13:00
Dean Galvin 9e7edf6e0c fix(agc): do not evict host imports used in the current or previous frame
An import was evictable 256 lookups after its last use. A frame makes thousands of lookups, so when the imports a frame uses do not all fit the budget, each new one evicted another of the same frame and the whole set was imported again every frame. A flip packet now ends a frame, and only imports not used in the current or the previous frame are evicted; what does not fit is refused and copied, as below the budget. A frame boundary also expires the remembered evicting refusals.
2026-10-26 20:09:23 +13:00
Dean fdb3925940 Merge pull request #9913 from HQasper/claude/project-thread-75dvwh
fix(agc): draw stencil AND, OR, XOR and XNOR on the bits they change
2026-10-26 20:03:59 +13:00
Dean a6fc5cdfb2 Merge pull request #10381 from atharvjairath/feat/vdecsw-picture-info
feat(vdecsw): implement generic single-picture metadata queries
2026-10-26 20:03:25 +13:00
Dean 8022d448e6 Merge pull request #10786 from 00xDisaster/feat/libc-dinkumware-math
feat(libc): implement _Exp and _FExp
2026-10-26 20:02:47 +13:00
Dean 3c2e5dc2ca Merge pull request #10614 from mrfelek/fix/gameupdate-no-update
fix(libSceGameUpdate): answer no update instead of throwing on request creation
2026-10-26 20:01:56 +13:00
Dean 74974a3d68 Merge pull request #3456 from AMRYB/feat/web-input-mapper
feat(input): add browser-based input mapping configurator
2026-10-26 20:01:17 +13:00
Dean 2bdd30ebe6 Merge pull request #10719 from WhiteAssassins/feat/patch-advisor-list-verified
feat(tools): list verified patch catalog entries
2026-10-26 20:00:41 +13:00
Dean 57176c2cc8 Merge pull request #9267 from emirplus/fix/prepare-release-notes-utf8-bom
fix(tools): handle errors cleanly and reconfigure streams in prepare_release_notes
2026-10-26 20:00:00 +13:00
ebosido444-ai 3a4e9492a5 fix(web): report download progress for the system libraries
Every conversion starts with a multi-MB libraries download, but the
worker only sent the phase, so the bar stayed indeterminate and the
percent stayed blank while the transfer ran: it read as a hang on a slow
connection. Send completed and total bytes from the download loop; the
existing 80 ms throttle keeps the messages bounded.

A blocked or offline connection died as a bare "Failed to fetch" during
the release lookup. Name the failure and the fix instead.
2026-10-26 09:59:47 +03:00
Dean a0ca5bdc71 Merge pull request #10295 from al3w0f205/test/savedata-convert-null-struct-validation
test(libSceSaveData.native): cover null convert struct and directory name validation
2026-10-26 19:59:27 +13:00
Dean ae3ec59aba Merge pull request #10734 from imellag/refactor/libkernel-rename-dead-dot-checks
refactor(libkernel): drop the unreachable dot checks after sceKernelRename's return
2026-10-26 19:58:55 +13:00
Seraph91P b7fa5adff4 test(agc): integrate sampler regressions without argument conflicts 2026-10-26 06:57:46 +00:00
ebosido444-ai e48781e8fe feat(relinker): report the build revision with --version
The relinker binary carried no build identity: a release build and a
checkout of main were indistinguishable, so a report could not name the
build it came from. --version prints the revision git describe reports,
falling back to "unknown" when the tree has no git metadata, and needs
no input or output paths. The usage line and USAGE.md list the option.
2026-10-26 09:57:41 +03:00
VingelvattenandClaude Opus 5.5 0103719e10 Merge branch 'main' into fix/relinker-dynamic-segment-tail
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 07:37:56 +01:00
Seraph91P a7f91c6cd5 fix(shader): select point samplers for direct Uint images
Select the existing point-sampler variant for direct Uint image uses,
matching the descriptor builder and the signed-integer path. Preserve
the original sampler for float images sharing the same sampler.

Add compute and draw regressions for shared float/integer samplers,
including signed-integer and point-filtered controls. Keep Vulkan
validation errors fatal so correct texel values cannot mask invalid
linear sampling of integer formats.
2026-10-26 06:36:11 +00:00
milescovielloandClaude Opus 5.5 004f49875e fix(agc): keep a rasterizer-discard capture draw out of an open draw pass
The capture pass of a tessellation-geometry draw runs a pipeline with
rasterizer discard, which Pipeline::Begin opens without attachments. Its
render-pass key matched an ordinary draw to the same targets, so when one
was already in the open pass, StartDrawPass continued it and the capture
pipeline drew inside a rendering with attachments
(VUID-vkCmdDraw-colorAttachmentCount-06179). DrawRenderPassKey now mixes
in rasterizer discard, so the capture draw starts its own pass.

agc_driver_tessellation_geometry gains a case that records an ordinary
draw and then a tessellation-geometry draw into the same resident target
in one batch and compares the image with the ordinary draw alone.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 06:35:34 +00:00
orezraeyandClaude Opus 5.5 82f9806500 test(libkernel): stop requiring unimplemented sysctl MIB forms to throw
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 03:35:10 -03:00
lakhantheboss 42acf0f653 docs(libSceIme): document null argument return code uncertainty 2026-10-26 12:01:42 +05:30
orezraeyandClaude Opus 5.5 57781bd219 test(libkernel): stop requiring SoC sensor channels 3 to 64 to throw
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 03:31:36 -03:00
Yunus Shaikh d55cd28762 test: stop requiring the seven unsupported calls to throw
The audio-path calculation, the export progress and thumbnail calls and
the four metadata calls are valid calls the libraries don't answer yet.
Checks requiring them to throw would fail as soon as one is
implemented, so the exact NotImplemented checks and their helpers go,
along with the output checks that depended on those calls. The
NotImplemented_nid_no_patch conversions, the debt entries and the
argument, session and handle checks stay.

Asked for in oneandonlydean's review.
2026-10-25 23:25:10 -07:00