Skip to content

docs(debt): correct stale, contradictory and misplaced entries - #14085

Open
LeandroLP23 wants to merge 7 commits into
boykopovar:mainfrom
LeandroLP23:docs/debt-stale-entries
Open

LeandroLP23 wants to merge 7 commits into
boykopovar:mainfrom
LeandroLP23:docs/debt-stale-entries

Conversation

@LeandroLP23

@LeandroLP23 LeandroLP23 commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

What

A pass over docs/dev/TechnicalDebt.md and docs/dev/debt/*.md against the current code. It corrects entries that are stale, contradict another entry, or state facts the code no longer matches. Each change below was checked against the source it describes. No behaviour changes; the only code edit removes one // unknown data comment, which the no-comments rule does not allow.

Stale (the code changed since the entry was written)

  • libSceSystemService.md: removed "libkernel's sceKernelConvertUtcToLocaltime, sceKernelConvertLocaltimeToUtc and sceKernelGettimezone still use UTC". They use the host zone now (libkernel/Time/Time.cpp, HostZoneAt).
  • libSceCesCs.md: removed "the KS X 1003 profile is not implemented". sceCesRefersUcsProfileKsX1003 and its Tilde0x7e form exist, and the next entry describes them.
  • libSceAgcDriver.md: the "Color export type against the target format" entry is removed. DecodeColorFormat now gives number format 4 the Uint packing, and exports other than 1/2/3/9 into a UINT target throw, as the "UINT color targets" entry says.
  • libSceAgcDriver.md, image storage tables: atomics no longer fault through a table. Only packed and BY2/BY4 tables are unsupported (ResourceTracker.cpp), as shader.md already says.
  • libSceAgcDriver.md, shader float mode: dropped the claim that FLOAT_MODE follows a single mode. f32 min/max/min3/max3/med3 read the denormal field.
  • shader.md, f32 denormals:
    • the module requests DenormPreserve for f32 where the device offers it (SpirvModuleSetup.cpp), so the entry no longer says it requests none;
    • ds_add_f32 follows the field;
    • modes 1 and 2 are covered by the per-instruction entries, not thrown everywhere.
  • shader.md, LDS float add: the same "does not request" clause is fixed.
  • shader.md, DS src2: the stated reason ("not modelled for LDS float atomics yet") is obsolete, since dsAtomic sets both flush flags. The f32 src2 forms still throw, so the reason is now that their mode behaviour is not measured.
  • relinker.md: libkernel_web.prx no longer "exports only two functions". It has 43 throwing inventory stubs.
  • libkernel.md: __progname is no longer an "unknown data export". It points to the constant eboot.bin, which getprogname and _getprogname return.

Inaccurate

  • libSceAudioOut.md, sceAudioOut2SetSystemDebugState: the entry now matches AudioOut2System.cpp.
    • Only debug state 1 with an 8-byte param returns 0.
    • Other ids or sizes return 0x80268001, a null param 0x8026800C, and a call before initialization 0x80268006.
    • Id 0x20 with size 4, and a null inner param, throw.
  • libSceRegMgr.md: the store is never filled, since the setters throw, so every valid query misses.
  • libSceSsl.md: only libSceHttp2 calls SslTrustSystemRoots_nid_no_patch.
  • libSceBluetoothHid.md: GetDeviceName/GetDeviceInfo throw; the ioctl forwarding describes the native module.
  • libSceFiber.md: the host-stack window applies only to contexts below 64 KiB. Fibers are never registered with ulobjmgr, whatever flag 0x1 says.
  • libSceAgcDriver.md, quad lists: only indirect quad-list draws throw. The restart bit is ignored and no recipe is recorded.
  • libSceAgcDriver.md, unused pixel programs: DecodeState applies the alpha-to-mask override to the dithered word but not to the undithered one.
  • libSceAgcDriver.md, PS4 display buffers: the tiled path is not reached yet, because VideoOut refuses non-linear PS4 buffers before they get there.
  • libSceAgc.md, ACB workload calls: they no longer claim to write "the same packets the DCB calls write". sceAgcDcbSetWorkloadStreamInactive throws, as the next entry says.
  • libSceAgc.md: the sceAgcCbMemsetExclusive entry no longer says "the signature is unknown". It is declared with the canonical signature, as the later entry says.
  • libSceHmd2.md: the FBUEhH9tQ1A link points to InventoryExports.cpp, where the symbol is.
  • libSceAvPlayer.md: the sceAvPlayerSetTrickSpeed link points to Player.cpp, where the zero-speed ordering is.
  • libs.md: the struct is AvPlayerVideoEx, not SceAvPlayerVideoEx.

Duplicates, empty entries, misplaced entries

  • libSceNpCommon.md: removed a second StreamReader/StreamWriter entry that a merge brought back. It contradicted the current one on SkipData.
  • libSceAgc.md: the one-line sceAgcAcbAtomicGds_0900 NID entry is folded into its full entry.
  • libc.md: the three 128-bit division entries are folded into the compiler-rt entry that already covers them, with a link to RuntimeSupport.cpp.
  • libSceVoiceChat.md: the "Unknown function info" entry no longer repeats the 25 handler and event exports listed under "Silent stubs".
  • Removed the empty bullets in libSceCommonDialog.md (with its otherwise empty section) and libSceLibcInternal.md.
  • TechnicalDebt.md:
    • "Everywhere... except:" now points to the per-library Silent stubs sections;
    • the sceNetCtlGetIfStat entry moves to libSceNetCtl.md.
  • libkernel_sys.md:
    • the entry that sat above the first heading moves under "Unknown function info";
    • its second "Unknown function info" section (after "Functional") is merged into the first, with the inventory identity evidence that describes the first section's table;
    • the unverifiable "exports supplied by open pull requests are excluded" is dropped.
  • shader.md:
    • the bindless 8_SRGB entry, which said "read zeros", is removed, since the image table entry says image_load decodes them;
    • "(next entry)" now names the v_log_f32 entry.

Not changed here, for follow-ups:

  • fchmodat with AT_SYMLINK_NOFOLLOW on a symbolic link is a declared silent stub, while lchmod throws for the same case.
  • The f32 DS src2 forms could now route through the modelled LDS float atomics.
  • sceAgcDcbSetWorkloadStreamInactive could write the ACB form's 9-dword NOP.
  • VideoOut could accept tiled PS4 display buffers for the existing GCN path.
  • feat(libSceJson2): implement allocator-backed values and recovery #10378 also removes the throwing pop_front placeholder, whose plain symbol name still resolves to the stub on main.

Overlap

tools/pr_overlap.py lists 37 open pull requests that edit some of the same lines, mostly by rewriting a whole entry for their own change, so this conflicts textually with whichever lands first. I left out three entries that open PRs are rewriting for their own work: the libSceLibreSsl3 exclusion list, which #10452, #10490, #10491, #10493, #12315, #12754, #12945 and #13897 each extend (it names 7 of the 13 implemented exports today); sceSystemServiceLaunchWebBrowser, which #12895 implements; and the Cp1254/Cp1258 "as in Cp1250" wording, which #13898 changes. The stale libSceHttp2 "default trust" entry, which #11145 made obsolete, is left to #11575, which deletes it.

Tested

  • tools/check_conventions.py --base origin/main: 0 errors. Its debt-length warnings are all on entries that were over 1000 characters before this change; none of them grew past the limit here.
  • Every relative link in the touched files resolves.

Checklist

  • Based on current main; no other open PR implements the same functions
  • One topic per PR; follow-ups go in a new PR
  • No comments in code except technical debt
  • Unimplemented paths throw (NotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file
  • No notes, investigation .md files or images added to the repository (attach them to this PR)
  • New third-party code is a submodule built from source
  • Generic behaviour, not specific to one title
  • Depends on: none
  • Fixes: none
  • Unblocks: none
  • GPUs tested: n/a
  • AI-assisted: yes

@MarcZX10 MarcZX10 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed — changes requested

This cleanup and open PR #11575 both remove the same libSceHttp2 default trust debt entry, but the checklist says Depends on: none and no landing order is recorded.

What I ran

Reviewed head 2fe975165876fb5f295720a24976b4ba5001c6cc against PR base ca073ec3ad0d766ea9f4658e418a5c977001a353; the merge preview against that current main was clean. Environment: Linux x86-64, Python 3.11.2, GCC 12.2.0. This documentation change was not built.

python3 tools/pr_precheck.py --repo boykopovar/AnyPS5 --pr 14085 --output-dir /tmp/anyps5-14085-review
gh api repos/boykopovar/AnyPS5/pulls/11575 --jq '{state:.state,head:.head.sha,base:.base.sha}'
gh api repos/boykopovar/AnyPS5/pulls/11575/files --paginate --jq '.[] | select(.filename=="docs/dev/debt/libSceHttp2.md") | .patch'
gh api repos/boykopovar/AnyPS5/pulls/14085/files --paginate --jq '.[] | select(.filename=="docs/dev/debt/libSceHttp2.md") | .patch'

Results

Check Result
Diff check Passed.
Conventions and PR template Passed.
Merge preview against current main Clean.
Live overlap check Confirmed both open PRs delete the same debt bullet; #11575 is open at 6ae1f9381bc8feb9f91cd1af41bc07d8895ace81.
Build/tests Not applicable to the documentation edits; no build was run.
ABI and test-quality helpers Could not run because those workspace-only scripts are absent from the isolated PR snapshot.
Hosted CI Conventions, eligibility, intake and labels passed. Windows was still running; portability/report were in progress. Product and relinker jobs were skipped.
Unedited local check output
All conventions checks passed.

The diff check exited 0 with no output. The precheck mergeability report says the PR preview against current main was clean.

Findings

Blocking

The PR deletes the libSceHttp2 default trust bullet in docs/dev/debt/libSceHttp2.md; open #11575 deletes that same bullet in its current diff. The contribution rules say authors should agree which overlapping change lands first and declare that order with Depends on. Please coordinate with #11575's author, then either remove the duplicate deletion from one PR or record the agreed dependency/order in the checklist. This finding concerns only the duplicated documentation edit; I found no need to change the other cleanup items for this reason.

Non-blocking

None.

Sources

Not verified

I did not validate every behavior statement in the edited technical-debt entries against its implementation. The review finding is limited to the exact duplicate edit and repository overlap rule. I did not run a build or product tests.

To get this to a good state

Record an agreed landing order with the corresponding Depends on entry, or leave the shared debt bullet to the other PR. I will recheck the overlap and rerun the same no-build checks on the updated head.

@LeandroLP23

Copy link
Copy Markdown
Contributor Author

Thanks. I left that bullet to #11575: 9709235825 restores docs/dev/debt/libSceHttp2.md to main, so this PR no longer touches that file and the two don't share an edit. Depends on stays none. The description now says the stale "default trust" entry is left to #11575.

I rechecked the other overlaps tools/pr_overlap.py reported. #11575 was the only open PR deleting the same entry; the others rewrite neighbouring or different entries for their own changes, and the three entries open PRs were rewriting (the libSceLibreSsl3 exclusion list, sceSystemServiceLaunchWebBrowser for #12895, and the Cp1254/Cp1258 wording for #13898) were already left out. The head is on current main (ca073ec3ad) and merges cleanly. Conventions: 0 errors.

AI-assisted: yes (Claude Code)

@MarcZX10

Copy link
Copy Markdown
Contributor

Re-checked — overlap resolved, full review pending

The current head no longer changes docs/dev/debt/libSceHttp2.md, resolving my duplicate-edit finding; I have not independently verified every factual change in this large documentation diff, so this follow-up does not approve the PR.

@github-actions

github-actions Bot commented Oct 31, 2026 •

Copy link
Copy Markdown

Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.

Pull request Conflicting files (lines on main) Same exports Same new files
PR 4448 docs/dev/debt/libSceAgcDriver.md L324-325
PR 7446 docs/dev/debt/libSceAgcDriver.md L203-204
PR 7648 docs/dev/debt/libc.md L91-93
PR 9318 docs/dev/debt/libSceAgcDriver.md L324-325
PR 9466 docs/dev/debt/libc.md L91-93
PR 9672 docs/dev/debt/libSceAgcDriver.md L109
PR 9674 docs/dev/debt/libSceAgcDriver.md L108-109
PR 9688 docs/dev/debt/libc.md L73-74
PR 9891 docs/dev/debt/libSceAgcDriver.md L108-109
PR 9892 docs/dev/debt/libSceAgcDriver.md L108-109
PR 9895 docs/dev/debt/libSceAgcDriver.md L109
PR 10056 docs/dev/debt/libSceCesCs.md L27-28
PR 10335 docs/dev/debt/libkernel_sys.md L3
PR 10431 docs/dev/debt/libSceCesCs.md L27-29
PR 10657 docs/dev/debt/libkernel_sys.md L387-418
PR 10751 docs/dev/debt/libSceCesCs.md L27-28
PR 11031 docs/dev/debt/libkernel_sys.md L387-418
PR 11034 docs/dev/debt/libkernel_sys.md L387-418
PR 11614 docs/dev/debt/libSceCesCs.md L27-28
PR 11935 docs/dev/debt/libSceVoiceChat.md L10-11
PR 12292 docs/dev/debt/libc.md L90-93
PR 12506 docs/dev/debt/libkernel_sys.md L387-418
PR 12598 docs/dev/debt/libc.md L73-74
PR 12848 docs/dev/debt/libSceSystemService.md L28
PR 12919 docs/dev/debt/libSceNpCommon.md L47-48
PR 12944 docs/dev/debt/shader.md L196-197
PR 12946 docs/dev/debt/libSceCesCs.md L27-28
PR 13468 docs/dev/debt/libSceSsl.md L19
PR 13573 docs/dev/debt/libSceCesCs.md L27-28
PR 14206 docs/dev/debt/libkernel.md L110-111
PR 14247 docs/dev/debt/shader.md L196
PR 14257 docs/dev/debt/libkernel_sys.md L10, L386-418

Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.

Pull request Shared files not compared
PR 907 docs/dev/TechnicalDebt.md
PR 1368 docs/dev/TechnicalDebt.md
PR 1384 docs/dev/TechnicalDebt.md
PR 1395 docs/dev/TechnicalDebt.md
PR 1601 docs/dev/TechnicalDebt.md
PR 1835 docs/dev/TechnicalDebt.md
PR 2434 docs/dev/debt/libSceAgcDriver.md
PR 3986 docs/dev/TechnicalDebt.md
PR 4449 docs/dev/debt/libSceAgcDriver.md
PR 4630 docs/dev/debt/libkernel.md
PR 5021 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/TechnicalDebt.md
docs/dev/debt/libSceAudioOut.md
docs/dev/debt/libSceLibcInternal.md
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
docs/dev/debt/libs.md
docs/dev/debt/relinker.md
docs/dev/debt/shader.md
PR 5371 docs/dev/debt/shader.md
PR 5925 docs/dev/debt/libSceAgcDriver.md
PR 6194 docs/dev/debt/libSceAgcDriver.md
PR 6223 docs/dev/debt/libSceAgcDriver.md
PR 6235 docs/dev/debt/shader.md
PR 6273 docs/dev/debt/libSceAgcDriver.md
PR 6280 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 6300 docs/dev/debt/libSceAgcDriver.md
PR 6412 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 6481 docs/dev/debt/libSceAgcDriver.md
PR 6488 docs/dev/debt/shader.md
PR 6548 docs/dev/debt/libSceAgcDriver.md
PR 6549 docs/dev/debt/libSceAgcDriver.md
PR 6565 docs/dev/debt/libc.md
PR 6804 docs/dev/debt/libSceAgcDriver.md
PR 6808 docs/dev/debt/libSceAgcDriver.md
PR 6867 docs/dev/debt/libSceAgcDriver.md
PR 6924 docs/dev/debt/shader.md
PR 6936 docs/dev/debt/libkernel.md
PR 6977 docs/dev/debt/libSceAgcDriver.md
PR 7048 docs/dev/debt/libSceAgcDriver.md
PR 7081 docs/dev/debt/libc.md
PR 7088 docs/dev/debt/libkernel.md
PR 7105 docs/dev/debt/libkernel.md
PR 7121 docs/dev/debt/libkernel.md
PR 7135 docs/dev/debt/libkernel.md
PR 7149 docs/dev/debt/libSceFiber.md
docs/dev/debt/libkernel.md
PR 7192 docs/dev/debt/libkernel.md
PR 7223 docs/dev/debt/shader.md
PR 7256 docs/dev/debt/libSceAgcDriver.md
PR 7386 docs/dev/debt/libc.md
PR 7392 docs/dev/debt/shader.md
PR 7410 docs/dev/debt/shader.md
PR 7447 docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 7449 docs/dev/debt/libSceAgcDriver.md
PR 7464 docs/dev/debt/libkernel.md
PR 7509 docs/dev/debt/libkernel.md
PR 7531 docs/dev/debt/relinker.md
PR 7604 docs/dev/debt/libSceAgcDriver.md
PR 7658 docs/dev/debt/libSceHmd2.md
PR 7684 docs/dev/debt/shader.md
PR 7715 docs/dev/debt/libc.md
PR 7804 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libkernel.md
PR 7844 docs/dev/debt/libSceAgcDriver.md
PR 7922 docs/dev/debt/shader.md
PR 7978 docs/dev/debt/libSceAgcDriver.md
PR 8004 docs/dev/debt/shader.md
PR 8014 docs/dev/debt/libSceAgcDriver.md
PR 8150 docs/dev/debt/libc.md
PR 8314 docs/dev/debt/libSceAgc.md
PR 8319 docs/dev/debt/libSceAgcDriver.md
PR 8542 docs/dev/debt/libSceAgcDriver.md
PR 8592 docs/dev/debt/libSceAgcDriver.md
PR 8605 docs/dev/debt/libkernel.md
PR 8645 docs/dev/debt/libSceHmd2.md
PR 8651 docs/dev/debt/libSceSystemService.md
PR 8707 docs/dev/debt/libSceAgcDriver.md
PR 8874 docs/dev/debt/libSceAgcDriver.md
PR 8965 docs/dev/debt/libc.md
PR 9020 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 9138 docs/dev/debt/libSceBluetoothHid.md
PR 9156 docs/dev/debt/libkernel.md
PR 9162 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libkernel_sys.md
PR 9183 docs/dev/debt/shader.md
PR 9199 docs/dev/debt/libkernel.md
PR 9242 docs/dev/debt/libkernel.md
PR 9293 docs/dev/debt/libkernel.md
PR 9297 docs/dev/debt/libkernel.md
docs/dev/debt/libkernel_sys.md
PR 9302 docs/dev/debt/libkernel.md
docs/dev/debt/libkernel_sys.md
PR 9326 docs/dev/debt/libkernel.md
PR 9335 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 9340 docs/dev/debt/libc.md
PR 9356 docs/dev/debt/libSceAgcDriver.md
PR 9371 docs/dev/debt/libc.md
PR 9387 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 9389 docs/dev/debt/libkernel.md
PR 9432 docs/dev/debt/libSceAgcDriver.md
PR 9447 docs/dev/debt/libc.md
PR 9526 docs/dev/debt/libc.md
PR 9557 docs/dev/debt/libkernel.md
PR 9566 docs/dev/debt/libkernel.md
PR 9592 docs/dev/debt/libSceAgcDriver.md
PR 9748 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 9843 docs/dev/debt/libkernel.md
PR 9863 docs/dev/debt/libc.md
PR 9898 docs/dev/debt/libSceAgcDriver.md
PR 9912 docs/dev/debt/libSceCesCs.md
PR 9915 docs/dev/debt/libSceAgcDriver.md
PR 9929 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libc.md
PR 9938 docs/dev/debt/libkernel.md
PR 9950 docs/dev/debt/libSceAgcDriver.md
PR 10025 docs/dev/debt/libkernel.md
PR 10026 docs/dev/debt/libSceAgcDriver.md
PR 10113 docs/dev/debt/libc.md
PR 10193 docs/dev/debt/libSceAgcDriver.md
PR 10233 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/shader.md
PR 10256 docs/dev/debt/libSceAgcDriver.md
PR 10319 docs/dev/debt/libkernel.md
PR 10324 docs/dev/debt/libc.md
PR 10349 docs/dev/debt/libc.md
PR 10351 docs/dev/debt/libSceAgcDriver.md
PR 10359 docs/dev/debt/libSceAgcDriver.md
PR 10405 docs/dev/debt/libc.md
PR 10442 docs/dev/debt/libkernel.md
PR 10469 docs/dev/debt/libSceAgcDriver.md
PR 10492 docs/dev/debt/libSceAgcDriver.md
PR 10497 docs/dev/debt/libSceAgcDriver.md
PR 10518 docs/dev/debt/relinker.md
PR 10558 docs/dev/debt/libkernel.md
PR 10645 docs/dev/debt/libkernel.md
PR 10652 docs/dev/debt/shader.md
PR 10729 docs/dev/debt/libc.md
PR 10861 docs/dev/debt/relinker.md
PR 10867 docs/dev/debt/shader.md
PR 10940 docs/dev/debt/libSceAgcDriver.md
PR 10941 docs/dev/debt/shader.md
PR 10957 docs/dev/debt/libSceAvPlayer.md
PR 10989 docs/dev/debt/libc.md
PR 11002 docs/dev/debt/libkernel.md
PR 11126 docs/dev/debt/libSceAgcDriver.md
PR 11212 docs/dev/debt/libkernel_sys.md
PR 11215 docs/dev/debt/libkernel.md
PR 11262 docs/dev/debt/libc.md
PR 11266 docs/dev/debt/libc.md
PR 11332 docs/dev/debt/libc.md
PR 11483 docs/dev/debt/shader.md
PR 11551 docs/dev/debt/libSceAgcDriver.md
PR 11588 docs/dev/debt/libSceSystemService.md
PR 11624 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libkernel.md
PR 11628 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libkernel.md
docs/dev/debt/relinker.md
PR 11661 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
docs/dev/debt/relinker.md
PR 11689 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
docs/dev/debt/relinker.md
PR 11698 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
docs/dev/debt/relinker.md
PR 11750 docs/dev/debt/libSceLibcInternal.md
PR 11751 docs/dev/debt/libSceLibcInternal.md
PR 11831 docs/dev/debt/libc.md
PR 11896 docs/dev/debt/libkernel.md
PR 11939 core/libs/prx/libkernel/System/src/Process.cpp
docs/dev/debt/libkernel.md
PR 11991 docs/dev/debt/relinker.md
PR 12120 docs/dev/debt/libSceAgcDriver.md
PR 12348 docs/dev/debt/libSceAgcDriver.md
PR 12548 docs/dev/debt/shader.md
PR 12560 docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 12586 docs/dev/debt/libc.md
PR 12642 docs/dev/debt/libkernel_sys.md
PR 12678 docs/dev/debt/relinker.md
PR 12682 docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 12688 docs/dev/debt/libSceSsl.md
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 12700 docs/dev/debt/libSceSsl.md
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 12818 docs/dev/debt/libSceNpCommon.md
PR 12826 docs/dev/debt/libkernel.md
PR 12852 docs/dev/debt/libSceNpCommon.md
PR 12855 docs/dev/debt/libSceAgcDriver.md
PR 12863 docs/dev/debt/libSceAudioOut.md
docs/dev/debt/libSceSystemService.md
PR 12904 docs/dev/debt/libSceAgcDriver.md
PR 12910 docs/dev/debt/relinker.md
PR 12924 docs/dev/debt/libSceLibcInternal.md
PR 12925 docs/dev/debt/libkernel.md
docs/dev/debt/libkernel_sys.md
PR 12965 docs/dev/debt/libSceSsl.md
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
PR 13129 docs/dev/debt/libkernel_sys.md
PR 13130 docs/dev/debt/libSceNpCommon.md
PR 13146 docs/dev/debt/libSceAgcDriver.md
PR 13253 docs/dev/debt/libkernel_sys.md
PR 13256 docs/dev/debt/libkernel_sys.md
PR 13270 docs/dev/debt/libSceNpCommon.md
PR 13273 docs/dev/debt/libSceLibcInternal.md
PR 13277 docs/dev/debt/libSceNpCommon.md
PR 13442 docs/dev/debt/libc.md
PR 13499 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/libc.md
PR 13582 docs/dev/debt/libkernel.md
PR 13587 docs/dev/debt/libkernel.md
PR 13678 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/libc.md
PR 13793 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/libc.md
PR 13809 docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/libc.md
PR 13863 docs/dev/debt/libSceAgcDriver.md
PR 13881 docs/dev/debt/libSceLibcInternal.md
PR 13909 docs/dev/debt/libSceSystemService.md
PR 13920 docs/dev/debt/libSceAgcDriver.md
PR 13928 docs/dev/debt/libSceAgcDriver.md
PR 13929 docs/dev/debt/libSceAgcDriver.md
PR 14107 docs/dev/debt/relinker.md
PR 14108 docs/dev/debt/libkernel.md
PR 14128 docs/dev/debt/libkernel.md
PR 14141 docs/dev/debt/libSceSystemService.md
PR 14212 docs/dev/TechnicalDebt.md
docs/dev/debt/libSceAgc.md
docs/dev/debt/libSceAgcDriver.md
docs/dev/debt/libSceAudioOut.md
docs/dev/debt/libSceAvPlayer.md
docs/dev/debt/libSceBluetoothHid.md
docs/dev/debt/libSceCesCs.md
docs/dev/debt/libSceCommonDialog.md
docs/dev/debt/libSceFiber.md
docs/dev/debt/libSceHmd2.md
docs/dev/debt/libSceLibcInternal.md
docs/dev/debt/libSceNetCtl.md
docs/dev/debt/libSceNpCommon.md
docs/dev/debt/libSceRegMgr.md
docs/dev/debt/libSceSsl.md
docs/dev/debt/libSceSystemService.md
docs/dev/debt/libSceVoiceChat.md
docs/dev/debt/libc.md
docs/dev/debt/libkernel.md
docs/dev/debt/libkernel_sys.md
docs/dev/debt/relinker.md
docs/dev/debt/shader.md
PR 14235 docs/dev/debt/libc.md

@github-actions github-actions Bot added the needs rebase Conflicts with main, rebase needed label Oct 31, 2026
LeandroLP23 and others added 7 commits November 1, 2026 01:09
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rkload entry

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…1575

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@LeandroLP23
LeandroLP23 force-pushed the docs/debt-stale-entries branch from 9709235 to 9e3a21c Compare November 1, 2026 00:09
@github-actions github-actions Bot removed the needs rebase Conflicts with main, rebase needed label Nov 1, 2026
@StarMrGamer

Copy link
Copy Markdown
Contributor

@LeandroLP23 #14247 overlaps this PR on one line: the DS src2 operations entry in docs/dev/debt/shader.md. Both PRs rewrite its last sentence about ds_min_src2_f32, ds_max_src2_f32 and ds_add_src2_f32.

#14247 makes those three opcodes translate instead of throwing, so the "throw" in your rewording would be wrong once it lands, and that sentence becomes:

ds_min_src2_f32, ds_max_src2_f32 and ds_add_src2_f32 follow the LDS float atomics rule above, inferred from ds_min_f32, ds_max_f32 and ds_add_f32 measured on RDNA2 (gfx1035), which has no src2 opcodes; the f32 src2 forms were not measured on GFX10.1.

Would you leave that bullet to #14247, as you did with the libSceHttp2.md bullet and #11575? Then neither PR depends on the other. If you'd rather keep it, I'll declare Depends on: #14085 on #14247 and rebase onto it once it merges.

AI-assisted: yes (Claude Code).

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants