Repository navigation
Conversation
Progress report (a2a3a3a → 553e51f)📉 System libraries: 87.72% (-0.12%, +5 declared functions) 🆕 5 declared as stubs
|
CnRJay
left a comment
There was a problem hiding this comment.
The names check out the way the description says (they hash to their NIDs, and the library matches the 10.01 modules). The blocker is the current export policy: reviewers have closed export-only PRs that don't name a title which reaches the export on main (for example #1205, #1208 and #950). The PR states that no known title imports these yet.
As it stands, declaring them changes only the stop message, from an unresolved NID at load to a NotImplemented with a name. The policy has been to wait until a title actually reaches them. It might be better to keep the name mappings in the NID database (where they already are, in sce_symbols #22) and open this once a title's log shows one of them, with the title ID and log line in the description.
|
Closing: no title is known to reach this. With the queue at 700+ open PRs, please hold off on new PRs that don't name a title needing the change until it's down. If a title stops on this on current main, reopen with the title ID and the log line. |
What
Declares 5 exports by name: direct-memory aliasing, resident flexible-memory count, kernel heap usage,
mmap2and__sys_dynlib_unload_prx. Each is a throwing stub (NotImplemented_nid_no_patch) declared without parameters, with an Unknown function info entry in its library's technical debt file.GQli4UAXTfQ__sys_dynlib_unload_prxRbhD-epf6c0sceKernelEnableDmemAliasing3pQiLz-exzR4sceKernelKernelHeapUsage2tGtH2GTWbyEmmap2zx9n-9bt7IAsceKernelGetResidentFmemCount2The names come from the shared NID database, where I added them (zecoxao/sce_symbols #22 and #23). Each name hashes to its NID with
tools/nid_names.py compute_nid, and the library is the module that exports the NID in the 10.01 system modules.No title I know of imports these yet, so nothing calls them today. With them declared, a title that does import one resolves it by name and stops with that name in the
NotImplementedmessage instead of an unresolved NID at load. Implementations can then replace the stubs one by one.Tested
libstarget builds;tools/check_conventions.py --base origin/mainpasses.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)