Dean
9ab54a34b8
Merge pull request #11251 from orezraey/fix/libkernel-tcp-maxseg-measured-ps5
...
fix(libkernel): refuse TCP_MAXSEG before a connection and raise it to 216 as measured on a PS5
2026-10-26 22:11:42 +13:00
harisibrar1
7784604b0b
Merge remote-tracking branch 'origin/main' into fix/pselect-pending-signal-eintr
...
# Conflicts:
# core/libs/prx/libkernel/System/src/Signals.cpp
2026-10-25 19:35:03 -04:00
Dean
380ffe3a3a
Merge pull request #10456 from alnsx/codex/fix-select-redirected-input
...
fix(libkernel): poll files on standard descriptors as vnodes
2026-10-26 12:09:32 +13:00
orezraey and Claude Opus 5.5
ea02895cc0
fix(libkernel): refuse TCP_MAXSEG before a connection and raise it to 216 as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 19:35:33 -03:00
Adrià
07da04f947
Merge pull request #9625 from rooklz/fix/macos-shutdown-already-shut
...
fix(libkernel): treat a socket direction that is already shut as shut on macOS hosts
2026-10-25 22:23:52 +01:00
Adrià
9dbc017c71
Merge pull request #9512 from EagleBearerYS/fix/libkernel-poll-socket-hup
...
fix(libkernel): clear POLLOUT from a hung-up socket in poll on Linux
2026-10-25 21:16:45 +01:00
Yunus Shaikh
7c36d37671
fix(libkernel): clear POLLOUT from a hung-up socket in poll on Linux
...
FreeBSD's pollscan clears POLLOUT whenever POLLHUP is set, for every
descriptor. 64ca6e332 applied that to pipes, but a stream socket whose
peer has closed and whose own sending side is shut down still reported
POLLOUT next to POLLHUP, because Linux's poll sets both. Linux sets
POLLHUP only once both directions are shut, the same condition as
FreeBSD, so poll now clears POLLOUT from any entry that reports POLLHUP
there.
2026-10-25 19:01:02 +01:00
Adrià Franch and Claude Sonnet 5.5
44393a3350
fix(net): reach the guest read through a _nid_no_patch export
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 18:56:25 +01:00
Braxton Atkinson
67c149465e
feat(net): store DNS overrides and match firmware argument checks
...
Apply the firmware 13.42 module-probe report in PR #9506 : all four DNS calls check initialization first; getters return EINVAL for null outputs or nonzero flags; setters reject flags before reading guest memory. Keep the checked input copy and document EFAULT as host safety, not firmware behavior. Use the current public Net.hpp declarations in the regression.
Rebased onto upstream e7e3e9c198 . Ubuntu 24.04, GCC 13.3, Release: actual libc/libkernel/libSceNet libraries and both focused test executables built. guest_sce_net passes. A separate harness linked against those unmodified libraries passes initialization, errno, invalid flags, unreadable-input flag precedence, null clearing and unchanged-output checks. The full guest_net_dns_info test is blocked here: process_vm_readv is denied with EPERM by the execution environment. No full DNS regression pass is claimed. Public-header audit, conventions, test registration and whitespace checks pass.
The resolver still uses host DNS; IPv6 host-server discovery and firmware server-count behavior remain debt. Firmware evidence: https://github.com/boykopovar/AnyPS5/pull/9506#issuecomment-6390574180
AI-assisted: yes
2026-10-25 18:56:14 +01:00
Adrià
f55190f7e3
Merge pull request #9477 from EagleBearerYS/fix/libkernel-udp-unreachable-port
...
fix(libkernel): stop Winsock failing an unconnected datagram receive after an unreachable port
2026-10-25 18:04:34 +01:00
alnsx
7eecb44157
chore: merge main after socket debt corrections
2026-10-25 12:23:32 -04:00
orezraey and Claude Opus 5.5
20b38adb09
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 07:53:50 -03:00
alnsx
d5ed8797cc
chore: merge main and use canonical test declarations
2026-10-25 05:46:51 -04:00
Dean
9a2020c220
Merge pull request #10425 from Retr0G28/fix/sendfile-nonregular-einval
...
fix(libkernel): fail sendfile with EINVAL for a file that is not a regular file
2026-10-25 19:29:21 +13:00
Dean
b5f669fd0d
Merge pull request #10777 from harisibrar1/fix/select-clear-bits-past-nfds
...
fix(libkernel): clear select bits from nfds to the end of their word
2026-10-25 19:04:39 +13:00
harisibrar1
b8b42143b1
Merge main e7e3e9c198 into fix/pselect-pending-signal-eintr
2026-10-25 01:24:28 -04:00
orezraey and Claude Opus 5.5
65e712b9c6
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 23:32:33 -03:00
slopgobblercobbler
7239ebb63e
fix(libkernel): validate address family against socket family in bind
2026-10-25 02:14:14 +01:00
Dean
b7865bbb6b
Merge pull request #8344 from Retr0G28/fix/socketpair-getpeername-enotconn
...
fix(libkernel): return ENOTCONN from getpeername once a socketpair peer closed
2026-10-25 13:28:30 +13:00
harisibrar1 and Claude Opus 5.5
a63d961916
fix(libkernel): clear select bits from nfds to the end of their word as FreeBSD copies them out
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 19:55:07 -04:00
Retr0
7a0bbc4897
Merge remote-tracking branch 'origin/main' into fix/sendfile-nonregular-einval
...
# Conflicts:
# core/libs/tests/GuestSendfile.cpp
2026-10-25 02:47:13 +03:00
Dean
761cb46f84
Merge pull request #10350 from orezraey/fix/libkernel-socket-receive-flags-measured-ps5
...
fix(libkernel): keep the TCP flag and IP receive options a PS5 accepts
2026-10-25 12:44:40 +13:00
Retr0
3af8e6d040
Merge remote-tracking branch 'origin/main' into fix/socketpair-getpeername-enotconn
...
# Conflicts:
# core/libs/tests/GuestSocketPair.cpp
2026-10-25 02:23:58 +03:00
boykopovar
f38d29fd08
refactor(sdk): add canonical headers for remaining libraries
2026-10-24 23:17:42 +03:00
Dean
30be9b428b
Merge pull request #10331 from orezraey/fix/libkernel-multicast-membership-measured-ps5
...
fix(libkernel): join and leave multicast groups as measured on a PS5
2026-10-25 08:03:16 +13:00
orezraey and Claude Opus 5.5
7c04bd3a43
Merge fix/libkernel-multicast-membership-measured-ps5 into fix/libkernel-socket-receive-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 14:20:50 -03:00
orezraey and Claude Opus 5.5
c7b39854eb
Merge main into fix/libkernel-socket-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 13:57:57 -03:00
Dean
dc9f1ef656
Merge pull request #10327 from orezraey/fix/libkernel-tcp-options-measured-ps5
...
fix(libkernel): keep TCP_MAXSEG and the TCP keepalive options as measured on a PS5
2026-10-25 05:52:56 +13:00
alnsx
e7ff68e558
chore: merge main and preserve polling debt clarifications
2026-10-24 12:24:17 -04:00
orezraey and Claude Opus 5.5
a328020e95
Merge main into fix/libkernel-socket-receive-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 12:24:32 -03:00
Dean
2393e2e773
Merge pull request #10320 from orezraey/fix/libkernel-ip-options-measured-ps5
...
fix(libkernel): keep IP_TTL, IP_TOS and the multicast options as measured on a PS5
2026-10-25 04:18:17 +13:00
Retr0
8f66466e75
Merge remote-tracking branch 'origin/main' into fix/socketpair-getpeername-enotconn
2026-10-24 16:09:19 +03:00
orezraey and Claude Opus 5.5
d9d84b5912
fix(libkernel): drop a multicast group through INADDR_ANY on any interface
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 10:01:20 -03:00
orezraey and Claude Opus 5.5
8d28c15ea4
Merge fix/libkernel-socket-flags-measured-ps5 into fix/libkernel-multicast-membership-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:57:22 -03:00
orezraey and Claude Opus 5.5
2f443f3b88
Merge fix/libkernel-tcp-options-measured-ps5 into fix/libkernel-socket-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:56:35 -03:00
orezraey and Claude Opus 5.5
d360078c6a
Merge fix/libkernel-ip-options-measured-ps5 into fix/libkernel-tcp-options-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:56:27 -03:00
orezraey and Claude Opus 5.5
55473fb673
fix(libkernel): keep the low byte of an int IP_MULTICAST_LOOP
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 09:55:58 -03:00
Adrià
887a9640b4
Merge pull request #7605 from HQasper/fix/poll-kqueues
...
fix(libkernel): poll kqueues as kqueue_poll answers
2026-10-24 12:32:33 +02:00
orezraey and Claude Opus 5.5
09048e3278
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 06:56:16 -03:00
Dean
efe844c653
Merge pull request #10308 from orezraey/fix/libkernel-socket-receive-measured-ps5
...
fix(libkernel): answer zero-length datagram receives and recvmsg flags as measured on a PS5
2026-10-24 20:46:44 +13:00
orezraey and Claude Opus 5.5
db9e8a846b
fix(libkernel): ignore the sendto address of a connected stream socket
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 02:33:20 -03:00
harisibrar1 and Claude Opus 5.5
c7cd45c0da
fix(libkernel): return EINTR from pselect when its mask unblocks a pending signal
...
FreeBSD's kern_pselect installs the mask and kern_select sleeps with
PCATCH, so a pending signal that the new mask unblocks makes the call
return EINTR once the descriptors have been scanned. Here the handler ran
inside the mask swap and select then waited the full timeout, or forever
with no timeout. The swap now reports whether a handler ran, and pselect
then scans the descriptors once without waiting: a ready descriptor, a
zero timeout or an invalid argument keep select's answer, and otherwise
the call fails with EINTR and leaves the descriptor sets unchanged.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 00:39:02 -04:00
orezraey and Claude Opus 5.5
7902af7357
Merge main into fix/libkernel-socket-address-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 01:12:54 -03:00
Dean
83a25ceb71
Merge pull request #9105 from Retr0G28/fix/connect-port0-connected-dgram
...
fix(libkernel): disconnect a connected datagram socket on connect to port 0
2026-10-24 16:54:25 +13:00
Dean
6fc058f5cf
Merge pull request #10302 from orezraey/fix/libkernel-socket-buffers-measured-ps5
...
fix(libkernel): keep socket buffer sizes and SO_NBIO as measured on a PS5
2026-10-24 15:25:05 +13:00
Dean
d8b73e3644
Merge pull request #9273 from DavidSamir/feat/libkernel-sys-pselect
...
feat(libkernel): implement pselect over select
2026-10-24 12:53:12 +13:00
orezraey and Claude Opus 5.5
9402457fb7
Merge fix/libkernel-multicast-membership-measured-ps5 into fix/libkernel-socket-receive-flags-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 20:50:51 -03:00
Retr0
68db53d7a5
fix(libkernel): fail sendfile with EINVAL for a file that is not a regular file
2026-10-24 02:44:14 +03:00
orezraey and Claude Opus 5.5
4dc6530ee0
fix(libkernel): refuse an ip_mreqn with a non-zero address and require the multicast host checks
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 17:45:18 -03:00
orezraey and Claude Opus 5.5
ad03c52f38
Merge main into fix/libkernel-socket-address-measured-ps5
...
Keep #9108 's long IPv4-mapped bind on a dual-stack datagram socket, now also for connect, on top of the measured exact-size checks; drop LongAddressError and the duplicate listening check.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 17:32:09 -03:00