orezraey
5c7cdfda26
Merge remote-tracking branch 'origin/main' into fix/libkernel-close-standard-descriptors-measured-ps5
2026-10-23 06:55:14 -03:00
Dean
b3e42bd1eb
Merge pull request #8359 from Ragbie/fix/windows-pwrite-append
...
fix(libkernel): append positioned writes on an O_APPEND descriptor on Windows
2026-10-23 22:23:57 +13:00
Dean
fef15751e6
Merge pull request #8641 from Danigamer05/fix/libkernel-windows-birthtime
...
fix(libkernel): clamp Windows birth time when setting earlier timestamps
2026-10-23 21:49:21 +13:00
Dean
24331355f7
Merge pull request #9060 from ags-arnab/feat/net-ioctl
...
feat(libSceNet): implement sceNetIoctl
2026-10-23 21:48:24 +13:00
Dean
dd5b2a3869
Merge pull request #9736 from LeandroLP23/feat/libkernel-kern-proc-env
...
feat(libkernel): answer kern.proc.env for the calling process
2026-10-23 21:47:33 +13:00
Dean
0dd46f1867
Merge pull request #8547 from Retr0G28/fix/connect-einprogress-windows
...
test(libkernel): require EINPROGRESS from a nonblocking connect in progress
2026-10-23 21:39:18 +13:00
Dean
f075f91737
Merge pull request #9314 from DavidSamir/feat/libkernel-sys-ktimer
...
feat(libkernel): implement SIGEV_NONE POSIX timers
2026-10-23 20:34:29 +13:00
Dean
c31f139db4
Merge pull request #8890 from UnhealthyKraken/feat/libkernel-pthread-timedjoin
...
feat(libkernel): implement pthread_timedjoin_np
2026-10-23 20:05:52 +13:00
Dean
c9edaff579
Merge pull request #9104 from Retr0G28/fix/sendfile-enotsock
...
fix(libkernel): return ENOTSOCK from sendfile on a descriptor that is not a socket
2026-10-23 19:25:35 +13:00
Arnab Ghosh
5dfa258d9f
feat(libSceNet): implement sceNetIoctl
2026-10-23 10:07:18 +06:00
Dean
9a030c2d50
Merge pull request #8537 from elieh999/fix/setrlimit-nproc
...
fix(libkernel): store the process resource limit
2026-10-23 16:44:35 +13:00
Dean
ee8a7349b5
Merge pull request #9265 from HQasper/claude/project-thread-6o4na3
...
feat(libkernel): implement pthread_rwlock_reltimedrdlock_np and pthread_rwlock_reltimedwrlock_np
2026-10-23 16:05:37 +13:00
Dean Galvin
2f45a312d0
Merge main into fix/setrlimit-nproc
2026-10-23 15:50:49 +13:00
Dean
00439857cb
Merge pull request #9840 from Dom3005/fix/fstatfs-character-device
...
fix(libkernel): answer fstatfs on a character device as devfs does
2026-10-23 15:33:35 +13:00
orezraey
216014c846
Merge remote-tracking branch 'origin/main' into fix/libkernel-close-standard-descriptors-measured-ps5
2026-10-22 22:51:28 -03:00
Dean
39e971a2ea
Merge pull request #8985 from MarcZX10/codex/groups-pointer-safety
...
fix(libkernel): return EFAULT for invalid group pointers
2026-10-23 14:05:39 +13:00
orezraey and Claude Opus 5.5
2c92b0f662
fix(libkernel): refuse closing the standard descriptors with EPERM as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 21:26:24 -03:00
Dean
895f47f4ee
Merge pull request #8866 from ycbuzi/feat/libkernel-sigintr
...
feat(libkernel): export _sigintr and let signal honour it
2026-10-23 12:19:08 +13:00
Dean
8964c12d5c
Merge pull request #9218 from slopggobblercobbler81/feat/libkernel-setresuid-setresgid
...
feat(libkernel): implement setresuid and setresgid
2026-10-23 11:10:12 +13:00
Dom3005 and Claude Opus 5.5
d426d2f9ef
docs(debt): keep the fstatfs entry under the debt length limit
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 23:06:03 +02:00
Dom3005 and Claude Opus 5.5
93ab8d3514
fix(libkernel): answer fstatfs on a character device as devfs does
...
FreeBSD keeps every character device on devfs, whose devfs_statfs reports
512-byte blocks, 2 blocks and nothing free. Windows threw for any console,
NUL or the guest random device, and Linux described the host's /dev mount.
A kqueue now returns EINVAL, as getvnode does.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 23:06:03 +02:00
Dean
fe8b9b5ddd
Merge pull request #8906 from hypermoist/fix/coredump-set-user-data-type
...
fix(libkernel): give sceCoredumpSetUserDataType its signature and result
2026-10-23 09:41:20 +13:00
Adrià
29b25aaf4a
Merge pull request #9101 from xXPBSXx/fix/flock-directory-windows
...
fix(libkernel): accept flock on a directory descriptor on Windows
2026-10-22 19:42:03 +02:00
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 <[email protected] >
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
Kraken
bf787dc895
chore(libkernel): merge current main for timed join integration
2026-10-22 15:25:35 +01:00
Retr0
f04af479e6
test(libkernel): require EINPROGRESS from a nonblocking connect in progress
...
FreeBSD 11's kern_connectat fails a nonblocking connect that is still
connecting with EINPROGRESS (36), a second one while it is still
connecting with EALREADY, and soconnectat fails one on a connected
stream socket with EISCONN. On Windows connect has reported
WSAEWOULDBLOCK as EINPROGRESS since 79e162110 , but the poll test still
accepted EAGAIN (35) and the socket error numbers debt entry still
listed the gap. Require 36 in the poll test and cut the stale sentence.
2026-10-22 16:59:54 +03: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
LeandroLP23 and Claude Opus 5.5
6e1df42286
feat(libkernel): answer kern.proc.env for the calling process
...
PS5VR (PPSA99177) reads sysctl {CTL_KERN, KERN_PROC, KERN_PROC_ENV, pid}
for its own pid at start-up and stopped on "unsupported MIB 1.14.35.<pid>".
The call now returns the empty start-up environment that environ and
libc's getenv also begin with, and follows FreeBSD 11's
sysctl_kern_proc_env for the errors: EINVAL for a MIB without exactly one
pid, ESRCH for another pid or -1, EPERM for a write.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-22 14:57:08 +02:00
hypermist
1f8d4769b4
Merge remote-tracking branch 'upstream/main' into fix/coredump-set-user-data-type
...
# Conflicts:
# core/libs/prx/libkernel/System/src/Coredump.cpp
# core/libs/tests/GuestCoredumpUserData.cpp
2026-10-22 15:54:42 +13:00
Kraken
40c7168f9c
Merge remote-tracking branch 'origin/main' into feat/libkernel-pthread-timedjoin
2026-10-22 03:48:39 +01:00
blu
9897260c6e
Merge branch 'boykopovar:main' into pr/windows-reparse-non-link
2026-10-21 19:08:16 -07:00
blu
c08e752fef
Merge branch 'boykopovar:main' into feat/libkernel-sigintr
2026-10-21 19:03:58 -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
David
642c0d56ac
docs(debt): list the ktimer calls under Functional
2026-10-21 22:27:24 +01:00
David
7820a5353a
refactor(libkernel): move the ktimer calls into libkernel
...
The PS5 3.20 export lists have ktimer_* in libkernel as well as
libkernel_sys, and on Windows a libkernel import never reaches
libkernel_sys. The implementation moves unchanged to
libkernel/Time/Ktimer.cpp.
2026-10-21 22:22:16 +01: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 <[email protected] >
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 <[email protected] >
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