Adrià
f50caac5c2
Merge pull request #9494 from EagleBearerYS/fix/libscenet-inet-text-rules
...
fix(libSceNet): follow FreeBSD inet text rules for IPv6
2026-10-25 18:23:21 +01:00
Adrià
0c1563e357
Merge pull request #9493 from EagleBearerYS/fix/libscenet-closed-stream-readable
...
fix(libSceNet): report a stream whose peer closed as readable on Windows
2026-10-25 18:22:51 +01:00
Dean
ee856eb7a0
Merge pull request #9931 from Queuse/codex/net-nodelay-short-readback
...
fix(net): truncate TCP_NODELAY readback
2026-10-26 04:45:18 +13:00
Yunus Shaikh
fc881b9259
Merge main into fix/libscenet-inet-text-rules
...
Main's #10706 removes the local declarations at the top of libSceNet's
Export.cpp, where this branch had added __inet_pton and __inet_ntop.
libkernel's Api.hpp, which Export.cpp includes, now declares both, so the
merge takes main's side there.
2026-10-25 07:07:33 -07:00
Queuze
58e7bf57fb
chore: sync PR 9931 with current main
2026-10-25 07:28:28 -03:00
Queuze
e0bc1f73d3
chore: sync PR 9930 with current main
2026-10-25 07:23:56 -03:00
Dean
e599efd64d
Merge pull request #10572 from ZSWolt/fix/libscenet-usleep-negative-log
...
fix(libSceNet): print the console's line for a negative sceNetUsleep
2026-10-25 19:06:10 +13:00
hypermist and Claude Opus 5.5
a81479ebea
Merge remote-tracking branch 'upstream/main' into feat/spsyscallwrapper-getpid-select
...
Clean merge.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 12:42:14 +13:00
Queuze
7bed4c2cc5
chore(net): sync protocol with current main
2026-10-24 18:59:51 -03:00
boykopovar
fdf9ca7574
fix(sdk): reconcile public headers after rebase
2026-10-24 23:17:47 +03:00
boykopovar
f38d29fd08
refactor(sdk): add canonical headers for remaining libraries
2026-10-24 23:17:42 +03:00
boykopovar
35cf8d56cd
refactor(sdk): add canonical headers for core libraries
2026-10-24 23:17:37 +03:00
Adrià
637220db11
Merge pull request #8686 from Ondra97/codex/fix-net-empty-stream-receive
...
fix(net): complete zero-length TCP receives without waiting on Windows
2026-10-24 22:07:49 +02:00
Queuze
942934a863
chore: refresh socket option contribution #9931
2026-10-24 15:52:49 -03:00
Queuze
2103fdf846
chore: refresh socket option contribution #9930
2026-10-24 15:52:49 -03:00
Adrià
d4b85d2b29
Merge pull request #8362 from MarrasFederico/feat/net-get-sock-info6
...
feat(libSceNet): list IPv6 sockets in sceNetGetSockInfo6
2026-10-24 18:41:46 +02:00
Adrià
feb5059ac4
Merge pull request #8254 from YossiYad/feat/net-threads
...
feat(libSceNet): implement the net thread calls and refuse network emulation
2026-10-24 18:35:46 +02:00
Adrià
3102f39af0
Merge pull request #8235 from jagrat04/feat/libSceNet-show-route-with-memory
...
feat(libSceNet): implement sceNetShowRouteWithMemory
2026-10-24 17:17:45 +02:00
Ondra97
3d0c155288
fix(net): guard empty stream polling on Windows
2026-10-24 15:45:58 +02:00
ZSWolt and Claude Opus 5.5
412c3cd91f
fix(libSceNet): print the console's line for a negative sceNetUsleep
...
After sceNetInit, the console's sceNetUsleep prints
"[LIBNET] usleep <count>" to standard output for a negative count
before failing with EINVAL, as a payload measured on firmware 13.60
(#9076 ). AnyPS5 failed without printing it.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-24 13:30:52 +03:00
jagrat Singh
32455327e4
feat(libSceNet): implement sceNetShowNetstatEx
2026-10-24 12:20:53 +02:00
Adrià
2dc8e456b5
Merge pull request #8225 from jagrat04/feat/libSceNet-show-policy
...
feat(libSceNet): implement sceNetShowPolicy
2026-10-24 12:18:48 +02:00
Yunus Shaikh
fca8266468
Merge main into fix/libscenet-inet-text-rules
2026-10-23 19:15:30 -07:00
Queuze
2a7c73eb2f
chore: sync contribution #9930 with main
2026-10-23 20:02:16 -03:00
Queuze
323d269fa1
chore: sync contribution #9931 with main
2026-10-23 20:02:15 -03:00
orezraey and Claude Opus 5.5
b2dc84b68d
fix(libSceNet): read sceNetInetPton text and null outputs as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:17:24 -03:00
orezraey and Claude Opus 5.5
dd9716e1c3
fix(libSceNet): convert sceNetInetPtonEx without an output as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 13:10:40 -03:00
Dean
0825fee797
Merge pull request #10052 from maximilianfv/fix/libscenet-macos-udp-shutdown
...
fix(libSceNet): wake a receive on an unbound datagram socket at shutdown on macOS
2026-10-24 01:45:04 +13:00
Yossi Yadgar
6394960228
feat(libSceNet): return EOPNOTSUPP from sceNetEmulationGet and sceNetEmulationSet
...
Network emulation exists only on development units.
2026-10-23 11:12:36 +03:00
Yossi Yadgar
b0a7607b75
feat(libSceNet): implement sceNetThreadCreate, sceNetThreadExit and sceNetThreadJoin
...
The thread runs the entry and argument of the caller's parameter block on a guest thread; a null block fails with EINVAL.
2026-10-23 11:12:36 +03:00
78983daa1c
fix(libSceNet): wake a receive on an unbound datagram socket at shutdown on macOS
...
On macOS, shutdown(SHUT_RD) on a UDP socket that was never bound does not
wake a thread blocked in recv on it, so sceNetShutdown left the receiver
hanging. Use the receive wait that Windows already has: block on the
socket table until the socket gets a local port or is shut, then poll.
On macOS an unbound socket reports port 0 from getsockname, so the check
looks at the port instead of the Winsock error.
Ported from #8658 .
Co-authored-by: Himansh Raj <[email protected] >
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-23 03:39:27 -03:00
Arnab Ghosh
5dfa258d9f
feat(libSceNet): implement sceNetIoctl
2026-10-23 10:07:18 +06:00
hypermist
95b5323e1d
Merge remote-tracking branch 'upstream/main' into feat/sp-syscall-wrapper-forwards
2026-10-23 14:42:36 +13:00
Queuze
fea0994737
chore: sync socket option contribution with main
2026-10-22 19:10:47 -03:00
Queuze
c079a98a41
chore: sync socket option contribution with main
2026-10-22 19:10:46 -03:00
Dean
1fd6f9bb58
Merge pull request #9544 from Queuse/codex/net-buffer-validation
...
fix(libSceNet): reject nonpositive socket buffers
2026-10-23 10:54:58 +13:00
Dean
1da03c6f34
Merge pull request #9076 from orezraey/fix/net-utilities-measured-ps5
...
fix(libSceNet): accept every sceNetMemoryAllocate flag as measured on a PS5
2026-10-23 09:22:21 +13:00
Dean
5d40eb3fdc
Merge pull request #9106 from Retr0G28/fix/scenet-stream-recv-timeout-eagain
...
fix(libSceNet): report EAGAIN when a stream receive times out on Windows
2026-10-23 09:22:12 +13:00
Queuse
f555d351c8
Merge remote-tracking branch 'origin/main' into codex/net-buffer-validation
2026-10-22 12:23:03 -03:00
hypermist and Claude Opus 5.5
68e3a685fb
fix(libSceSpSysCallWrapper): reach sceNetRecv and sceNetSend through longer-named entries
...
The PE and Mach-O NID patchers rewrite each sce import name in place with its 11-character NID, so the 10-character sceNetRecv and sceNetSend imports stopped the Windows build. libSceNet now exports GuestNetRecv_nid_no_patch and GuestNetSend_nid_no_patch, as libkernel does with GuestAlarm_nid_no_patch, and the two wrappers call those.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01SNqSvnFwRBz3D76n476yw6
2026-10-23 03:03:15 +13:00
MarcZX10
548aecf030
test(net): make resolver failures deterministic
2026-10-22 05:36:57 +00:00
Yunus Shaikh
094e920c5d
Merge main into fix/libscenet-inet-text-rules
2026-10-21 22:31:24 -07:00
Federico Marras
9bfec5ad68
Merge remote-tracking branch 'upstream/main' into feat/net-get-sock-info6
...
# Conflicts:
# core/libs/prx/libSceNet/Export.cpp
# docs/dev/debt/libSceNet.md
2026-10-22 06:57:58 +02:00
Yunus Shaikh
0a01fca94f
Merge main into fix/libscenet-closed-stream-readable
...
# Conflicts:
# core/libs/prx/libSceNet/Export.cpp
2026-10-21 21:43:39 -07:00
jagrat Singh
a7d4d04066
feat(libSceNet): implement sceNetShowRouteWithMemory
2026-10-22 10:10:29 +05:30
Dean
942dec44b4
Merge pull request #8598 from Ondra97/codex/fix-net-epoll-lifetime
...
fix(libSceNet): retire invalidated epoll registrations
2026-10-22 17:22:18 +13:00
jagrat Singh
08d4c3cb41
feat(libSceNet): implement sceNetShowPolicy
2026-10-22 09:49:11 +05:30
ShinMalphur
24b7977241
Merge branch 'main' into feat/net-ether-address-parser
2026-10-22 09:44:29 +06:30
Queuze
09efadc0fe
fix(net): truncate TCP_NODELAY readback
2026-10-21 23:07:48 -03:00
Queuze
a84d3c46c8
feat(net): expose stream and datagram protocol
2026-10-21 23:02:48 -03:00