Adrià
c55d7c8e7b
Merge pull request #8670 from xXPBSXx/fix/stream-send-after-reset-epipe
...
fix(libkernel): report EPIPE for a stream send on a connection the peer closed on Windows
2026-10-22 19:40:02 +02:00
Dean
6a6a35fdf5
Merge pull request #7965 from frankea/ps5-measured-1340
...
fix(libs): values measured on a PS5 (firmware 13.40) from inside retail games
2026-10-23 06:18:10 +13:00
xXPBSXx and Claude Sonnet 5.5
ff2b4ba4cc
fix(libkernel): report EPIPE for a stream send on a connection the peer closed on Windows
...
sosend_generic fails a send on a socket that can send no more with EPIPE
before it looks at so_error. Winsock reports the same send as WSAECONNABORTED
or WSAECONNRESET, which reached the guest as ECONNABORTED or ECONNRESET.
A stream send now maps both to EPIPE. The send-after-close checks of
guest_tcp, guest_socket_read_write and guest_socket_pair run on Windows too.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 19:09:29 +02:00
Adrià
8499ea52e5
Merge pull request #8499 from xXPBSXx/fix/sendto-port-zero
...
fix(libkernel): fail sendto to port 0 from an unbound IPv4 datagram socket with EADDRNOTAVAIL
2026-10-22 17:54:00 +02:00
Adrià
093149c5bd
Merge pull request #8483 from xXPBSXx/fix/poll-peer-close-pollin
...
fix(libkernel): report a stream whose peer closed as readable in poll on Windows
2026-10-22 17:44:27 +02:00
Dean
830ccd121f
Merge pull request #9303 from oneandonlydean/fix/getdents-app0-symlink-type
...
fix(libkernel): report app0 symlinks as their target type in getdirentries
2026-10-23 02:19:24 +13:00
blu
9897260c6e
Merge branch 'boykopovar:main' into pr/windows-reparse-non-link
2026-10-21 19:08:16 -07:00
frankea
41d551eb60
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
...
# Conflicts:
# core/libs/prx/libSceSystemService/Export.cpp
2026-10-21 17:37:31 -04:00
boykopovar
a6dcea9279
Merge pull request #9137 from boykopovar/fix/funcs-abi-debt-2026-10-20
...
fix(libs): libs funcs abi debt 2026 10 20
Corrected signatures or behaviour of 1,702 existing exported functions across 96 libraries. Added 85 typed export wrappers. Unimplemented functions retain NotImplemented_nid_no_patch(__func__).
2026-10-22 00:32:11 +03:00
boykopovar
8b75d497c0
fix(kernel): reject unimplemented internal pool statistics
2026-10-21 21:56:05 +03:00
boykopovar
f4447aa252
fix(kernel): restore coredump registration and file flag validation
2026-10-21 21:55:33 +03:00
boykopovar
b9fb0d2897
fix(kernel): restore signed coredump attachment lengths
2026-10-21 21:55:32 +03:00
boykopovar
ee76c0cd98
fix(kernel): restore coredump buffer validation and data type argument
2026-10-21 21:55:30 +03:00
boykopovar
f414adb3d6
docs(kernel): close thread sanitizer signature debt
2026-10-21 21:54:17 +03:00
Adrià
eaff87674c
Merge pull request #8492 from xXPBSXx/fix/recv-after-shutdown-and-empty
...
fix(libkernel): answer a receive after SHUT_RD or with no buffer without the host
2026-10-21 20:39:37 +02:00
Adrià
8e72738df6
Merge pull request #8437 from xXPBSXx/fix/mprotect-ignore-undefined-bits
...
fix(libkernel): drop undefined protection bits in mprotect
2026-10-21 20:08:57 +02:00
Adrià Franch and Claude
32f8205390
docs(libkernel): say the receive-after-SHUT_RD answer is Windows only
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-10-21 20:01:26 +02:00
xXPBSXx and Claude Sonnet 5.5
ba8b881fa6
fix(libkernel): answer a receive after SHUT_RD or with no buffer without the host
...
soreceive_generic returns 0 for a socket whose receive side is shut and for a
zero-length receive on a connected stream socket (ENOTCONN when it is not
connected), without waiting. Winsock fails the first with WSAESHUTDOWN, which
reached the guest as EPIPE, and blocks the second until data arrives. recv and
recvfrom now answer both themselves.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 20:01:18 +02:00
Adrià
606297f34f
Merge pull request #8474 from xXPBSXx/fix/recv-msg-waitall
...
feat(libkernel): accept MSG_WAITALL in recv, recvfrom and recvmsg on a stream socket
2026-10-21 20:00:45 +02:00
Dean Galvin
58ad4eda77
fix(libkernel): report app0 symlinks as their target type in getdirentries
...
On Linux sceKernelGetdirentries copied the host d_type, so a directory under app0 that is a host symlink was listed as a link, and a title that only descends into directory entries skipped it. Inside the app0 tree, report a symlink (or an entry of unknown type) as the type of its target; links elsewhere, and dangling links, stay links.
2026-10-22 06:20:04 +13:00
Adrià
f90a3f7297
Merge pull request #8523 from MarrasFederico/feat/kqueue-read-on-kqueue
...
feat(libkernel): watch a kqueue with EVFILT_READ
2026-10-21 16:03:30 +02:00
Adrià
1ae3f38d9e
Merge pull request #8400 from slider/feat/libkernel-mutex-np
...
feat(libkernel): add mutex ownership, relative lock and spin/yield accessors
2026-10-21 15:32:34 +02:00
xXPBSXx and Claude Sonnet 5.5
9abca4b9f9
docs(debt): say what the socketpair poll note still lacks after the peer closes
...
On Windows a pair end now reports POLLIN after the peer's shutdown or close.
The console also reports POLLHUP after close; the loopback connection cannot
tell a close from a shutdown.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 14:47:07 +02:00
xXPBSXx and Claude Sonnet 5.5
f1c8ae0ccb
fix(libkernel): report a stream whose peer closed as readable in poll on Windows
...
WSAPoll reports POLLHUP alone for a stream socket whose peer has closed, so
poll never returned POLLIN for it and a caller waiting for POLLIN did not see
the end of the stream. sopoll_generic reports a socket that can receive no
more as readable and adds POLLHUP only once it can send no more either.
poll now adds the requested read bit and keeps POLLHUP only after the socket
shut its own sending side. A reset or refused connection keeps WSAPoll's flags.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 14:28:15 +02:00
Adrià
e335d5b5ba
Merge pull request #7974 from DavidSamir/feat/libkernel-file-mmap-macos
...
feat(libkernel): map files through the guest's mmap on macOS hosts
2026-10-21 13:46:41 +02:00
Adrià
de4ef842b5
Merge pull request #7850 from mugurc/feat/libkernel-sockets-macos
...
feat(libkernel): UDP sockets and name resolution on macOS hosts
2026-10-21 13:36:21 +02:00
Federico Marras
cc7b9a7652
Merge remote-tracking branch 'upstream/main' into feat/kqueue-read-on-kqueue
...
# Conflicts:
# docs/dev/debt/libkernel.md
2026-10-21 13:17:12 +02:00
Dean
3e91c8edf5
Merge pull request #8850 from UnhealthyKraken/feat/libkernel-cfsetspeed
...
feat(libkernel): implement cfsetspeed
2026-10-22 00:13:16 +13:00
Dean Galvin
0f7241f3a7
Merge origin/main into PR 6519
2026-10-21 21:35:27 +13:00
Sebastian and Claude Opus 5.5
31fc06b120
docs(debt): record the pthread_mutex_reltimedlock_np timeout width
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-21 08:00:28 +00:00
Sebastian and Claude Opus 5.5
74bd5d9fa5
feat(libkernel): add mutex ownership, relative lock and spin/yield accessors
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-21 08:00:19 +00:00
Dean
ef1f41c4c9
Merge pull request #8061 from Dragost/fix/libkernel-pthread-yield-busy-spin
...
fix(libkernel): prevent 100% CPU busy-spinning on pthread yield on Windows
2026-10-21 20:57:20 +13:00
Dragost
2716dee730
fix(libkernel): prevent 100% CPU busy-spinning on pthread yield on Windows
2026-10-21 09:30:27 +02:00
frankea
15ed39fb98
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
...
# Conflicts:
# docs/dev/debt/libSceSystemService.md
2026-10-21 03:30:24 -04:00
Dean
9be6ccf60c
Merge pull request #8255 from Nixitov/feat/process-abi-type
...
feat(libkernel): declare sceKernelGetProcessAbiType
2026-10-21 20:20:37 +13:00
Nixitov
4d83fece6d
feat(libkernel): declare sceKernelGetProcessAbiType
...
AI-assisted: yes
2026-10-21 09:01:22 +02:00
blu
04b1d6e5b5
Merge branch 'boykopovar:main' into pr/windows-reparse-non-link
2026-10-20 23:38:51 -07:00
frankea
3205511d38
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
...
# Conflicts:
# docs/dev/debt/shader.md
2026-10-21 01:13:11 -04:00
Dean Galvin
bc87535cb0
docs(dev): name retail titles by ID instead of by title
...
Debt entries name the titles they were measured on. Use the title ID, or "a retail title" where the sentence needs no identification. No technical content changes.
2026-10-21 17:34:40 +13:00
Kraken
aae12fa111
feat(libkernel): implement cfsetspeed
2026-10-21 04:00:42 +01:00
Dean
cd700fe9ec
Merge pull request #8793 from xXPBSXx/fix/pthread-kill-ended-thread-esrch
...
fix(libkernel): let pthread_kill with signal 0 report ESRCH for a thread that has ended
2026-10-21 15:27:29 +13:00
frankea
78926e215c
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into ps5-measured-1340
...
# Conflicts:
# docs/dev/debt/libSceVideoOut.md
2026-10-20 22:01:26 -04:00
Dean
a806c69bfe
Merge pull request #8758 from p3n1cillin/codex/pthread-getprio-20261021
...
feat(libkernel): implement pthread_getprio
2026-10-21 14:27:54 +13:00
Dean
c5d841ed94
Merge pull request #8732 from DoubleAAGuy/feat/libkernel-osreldate-sysctl
...
feat(libkernel): expose kern.osreldate sysctl
2026-10-21 14:27:39 +13:00
Dean
8a803d3e6d
Merge pull request #8743 from valenciana-nc/fix/kernel-iovec-table-copy
...
fix(libkernel): return EFAULT for unreadable iovec tables
2026-10-21 14:24:39 +13:00
xXPBSXx and Claude Sonnet 5.5
79569a7a3d
fix(libkernel): let pthread_kill with signal 0 report ESRCH for a thread that has ended
...
pthread_kill(thread, 0) returned 0 for every handle other than the caller's before it asked whether the thread was still alive. FreeBSD's _pthread_kill looks the thread up with _thr_find_thread before it checks for signal 0, so the call answers ESRCH for a thread that has ended or was never a thread. The liveness check now runs before the signal 0 shortcut; the calling thread still answers 0.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-21 02:29:54 +02:00
Dean
f41c5bef2b
Merge pull request #8637 from billythemenace2/fix/kernel-raise-system-call-wait
...
fix(libkernel): keep waiting while a raise target is inside a system call
2026-10-21 13:11:08 +13:00
p3nicillin
5a79dda21d
feat(libkernel): implement pthread_getprio
2026-10-21 00:08:30 +01:00
valenciana-nc
23c43725f6
fix(libkernel): copy guest iovec tables before vector transfers
2026-10-20 17:04:30 -06:00
Dean
61d0fa5b3c
Merge pull request #8304 from Aryansh1520/feat/libkernel-umtx-ops-sync
...
feat(libkernel): implement _umtx_op UMTX_OP_SEM_WAIT and UMTX_OP_SEM_WAKE
2026-10-21 11:50:34 +13:00