Repository navigation
feat(libkernel): implement pthread_sigmask - #2106
LeandroLP23 wants to merge 1 commit into
Conversation
c2ab2eb to
e663325
Compare
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
e663325 to
97f6541
Compare
|
Closing for now: Feel free to reopen, rebased, once a title stops on this import on |
|
@LeandroLP23 @adriadam10 Yamagi Quake II (PPSA99007) gets past AI-assisted: yes (the analysis; the rig run and logs are real). |
|
@adriadam10 quick question while I'm here: I've got a Linux rig running the homebrew catalog against main plus my PRs, and I'm looking to point it at whatever helps most. Is there a specific area (titles, subsystems, retests) where you'd appreciate a hand? Happy to take direction. |
|
This is now a title's next stop on current Checked 97f6541 merged onto
Four more titles reach |
|
I can't reopen this myself (GitHub only lets a maintainer reopen it). Yamagi Quake II (PPSA99007) now stops on |
|
A second title stops here on Windows: ps5-opengl (PPSA99005 v1.0.1). On With the rebase of this PR on top it goes on to |
|
Update: in @babyhuey's new table on #1578 (comment, Linux |
|
@LeandroLP23 |
What
PICO-8 for PS5 (PPSA99808 v0.1.2, RafaelNGP/pico8-ps5, GPL-3.0) stops at start-up on this import once its earlier stops resolve (chain in #1578):
JZKw5+Wrnawispthread_sigmask(tools/nid_names.py). It follows FreeBSD libthr's, which callssigprocmaskand returns the error number instead of settingerrno:_sigprocmask, so it shares that function's process-wide mask; FreeBSD keeps one per thread, recorded in TechnicalDebt;howoutsideSIG_BLOCK/SIG_UNBLOCK/SIG_SETMASKwith a set returnsEINVAL, leaves the mask and the old set untouched and does not changeerrno; with a null sethowis ignored, as in FreeBSD'skern_sigprocmask.Tested
Windows 11, MinGW-w64 GCC 15.2.0, Release,
maind70b899:vhtcIgZG-LkfromlibSceLibcInternal.prx(realpath, feat(libc): implement realpath #1692).guest_signalschecks blocking throughpthread_sigmaskand reading it back throughsigprocmask, unblocking, the null-set query, andEINVALforhow0 and 4 without touchingerrno.tools/check_conventions.pypasses.Fork CI on this head rebased onto
maind70b899 (with the build workflow from before 0ab2a04, since the new one needs an upstream pull request number): https://github.com/LeandroLP23/AnyPS5/actions/runs/37921135437, all jobs pass (Windows 507/507, Linux 516/516).#1916 (
sigaction) also appends toGuestSignals.cpp; whichever merges second needs a one-line rebase.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository (attach them to this PR)