Skip to content

sys_net: fixes and improvements - #19170

Merged
elad335 merged 4 commits into
RPCS3:masterfrom
RipleyTom:sys_net_changes
Aug 10, 2026
Merged

elad335 merged 4 commits into
RPCS3:masterfrom
RipleyTom:sys_net_changes

Conversation

@RipleyTom

@RipleyTom RipleyTom commented Aug 8, 2026 •

Copy link
Copy Markdown
Contributor

Add thread lock for p2p sockets(used for poll/select to avoid event gap)
Fix poll/select returning EINTR if no sockets were polled
Implement sys_net_infoctl cmd 6(sys_net_get_sockinfo)
Cleanup sys_net_infoctl cmd 9 code
Add SYS_NET_STATE_* values to header
Rewrite P2P and P2PS poll/select implementations
Add extra P2PS state for disconnected and report it as readable with 0 bytes(EOF)
Fix P2PS sockets connecting without being bound first missing hashmap insert
Add missing error check in sceNpSignalingActivateConnection
Add parameter checks to sys_net_infoctl
Fix P2P getpeername() fatal
Fix possible deadlock in tcp_timeout_monitor
Remove vport assert from poll
Add upgrade path for new P2PS state in savestates
Fix P2PS close_stream() not waking threads
Fix possible deadlock in P2PS connect()
Ensure RST is sent on unhandled packets
Fix possible event gap in recvfrom

Comment thread rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp Outdated
@RipleyTom
RipleyTom marked this pull request as draft August 9, 2026 00:25
@elad335 elad335 self-assigned this Aug 9, 2026
Add thread lock for p2p sockets(used for poll/select to avoid event gap)
Fix poll/select returning EINTR if no sockets were polled
Implement sys_net_infoctl cmd 6(sys_net_get_sockinfo)
Cleanup sys_net_infoctl cmd 9 code
Add SYS_NET_STATE_* values to header
Rewrite P2P and P2PS poll/select implementations
Add extra P2PS state for disconnected and report it as readable with 0 bytes(EOF)
Fix P2PS sockets connecting without being bound first missing hashmap insert
Add missing error check in sceNpSignalingActivateConnection
Add parameter checks to sys_net_infoctl
Fix P2P getpeername() fatal
Fix possible deadlock in tcp_timeout_monitor
Remove vport assert from poll
Add upgrade path for new P2PS state in savestates
Fix P2PS close_stream() not waking threads
Fix possible deadlock in P2PS connect()
Ensure RST is sent on unhandled packets
@RipleyTom
RipleyTom marked this pull request as ready for review August 9, 2026 15:35
@elad335
elad335 enabled auto-merge (rebase) August 10, 2026 16:25
@elad335
elad335 merged commit 2f40345 into RPCS3:master Aug 10, 2026
10 checks passed
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