Emanuele and mugurc
190ed6c8fb
feat(libkernel): guest memory protection and VirtualQuery on macOS hosts
...
- mprotect: the guest rounds a range to its 16 KiB pages. A Mach-O image
is loaded at a multiple of the host page size only (4 KiB under
Rosetta), so the pages are counted from where the ELF address 0 of the
image holding the range was loaded, and a rounded edge smaller than a
guest page that lies in the gap between two segments, where no host page
exists, is left out. The write watch is told the new protection.
- sceKernelVirtualQuery reads the region with mach_vm_region.
- sceKernelMunlockall unlocks the ranges libkernel locked, one by one:
macOS has no munlockall, which fails there with ENOSYS and would
overwrite errno.
- The stack protect test reads page protections with mach_vm_region.
This is mugurc's f66a4df741 from his macOS series, without the mlock
check that #10889 adds.
Co-authored-by: mugurc <[email protected] >
2026-10-27 08:16:35 +01:00
Dean
81267b2204
Merge pull request #8725 from orezraey/fix/libkernel-sync-on-address-measured-ps5
...
fix(libkernel): follow sceKernelSyncOnAddressWait and Wake as measured on a PS5
2026-10-27 20:03:20 +13:00
Adrià
eadb951c9d
Merge pull request #11209 from voidlakhan/fix/np-universal-data-system-null-argument
...
docs(libSceNpUniversalDataSystem): record unverified null argument behavior
2026-10-27 08:02:56 +01:00
Dean
6af5e2de7f
Merge pull request #10563 from bipinkrish/feat/opus-encoder-libraries
...
feat(core): implement the Opus encoder libraries
2026-10-27 20:02:48 +13:00
Adrià
f1adec7eb1
Merge pull request #11230 from orezraey/docs/libkernel-sync-timeouts-eventflag-measured-ps5
...
docs(libkernel): record timed self-locks, event flag open and create, and the reltimed calls as measured on a PS5
2026-10-27 08:00:27 +01:00
Adrià
76dec1794b
Merge pull request #8998 from MarcZX10/codex/f32-image-store-rtz-8282
...
fix(agc): round 16-bit float image stores toward zero
2026-10-27 07:59:23 +01:00
Adrià
b241428c63
Merge pull request #10984 from EagleBearerYS/fix/count-throwing-done-exports
...
fix(prx): report four exports that always throw as not implemented
2026-10-27 07:59:18 +01:00
Adrià
bf83eae375
Merge pull request #10947 from roboterspinne/fix/relinker-windows-tls-template-imports
...
fix(relinker): reject Windows executable imports bound into the TLS template
2026-10-27 07:59:13 +01:00
Adrià
7f289b53df
Merge pull request #10946 from roboterspinne/fix/relinker-macos-tls-export-at-block-end
...
fix(relinker): accept a zero-size TLS export at the end of the macOS TLS block
2026-10-27 07:59:08 +01:00
Adrià
63d5eb00e4
Merge pull request #10892 from EagleBearerYS/feat/scefont-glyph-render-image-v2
...
feat(libSceFont): render generated glyphs with sceFontGlyphRenderImage
2026-10-27 07:59:02 +01:00
Adrià
589799aa53
Merge pull request #10889 from krishalivaibhav/fix/macos-mlock-prot-none
...
fix(libkernel): refuse mlock on PROT_NONE ranges on macOS
2026-10-27 07:58:57 +01:00
Adrià
8730eda992
Merge pull request #10876 from krishalivaibhav/fix/macos-process-parameters-macho
...
fix(macos): read application process parameters from Mach-O images
2026-10-27 07:58:53 +01:00
Adrià
b806f1a7a0
Merge pull request #11217 from AlexFigas/docs/libc-dinkumware-division-evidence
...
docs(debt): cut the long-double Dinkumware entry to _LLog with the bundled libc.prx code
2026-10-27 07:58:44 +01:00
Adrià Franch and Claude Sonnet 5.5
7bc24e2311
docs(libSceNpUniversalDataSystem): link CreateHandle to Handle.cpp
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-27 07:47:28 +01:00
lakhantheboss
592736d284
fix(libSceNpUniversalDataSystem): restore unknown null argument behavior
2026-10-27 07:47:23 +01:00
lakhantheboss
160a32416d
docs(libSceNpUniversalDataSystem): record unverified null argument behavior
2026-10-27 07:47:22 +01:00
lakhantheboss
26f2bcb33c
fix(libSceNpUniversalDataSystem): return errors for null arguments
2026-10-27 07:47:22 +01:00
Adrià
951e5963a4
Merge pull request #11718 from MarcZX10/marc/fix-macos-unwind-test-header
...
test(libkernel): use the libkernel public header in the macOS unwind module info test
2026-10-27 07:44:38 +01:00
Dean
b7105f7285
Merge pull request #11590 from oneandonlydean/astro/unary-special-rows-v2
...
test(shader): check the unary special results on 32 more rows
2026-10-27 19:09:10 +13:00
Dean
5283d89b95
Merge pull request #11569 from olegon85/test-net-byte-order
...
test(libSceNet): cover the sceNetHton and sceNetNtoh byte-order conversions
2026-10-27 19:08:55 +13:00
Dean
7556e38a6a
Merge pull request #11548 from milescoviello/test/npcommon-rtc
...
test(libSceNpCommon): cover the NP RTC conversion to POSIX time and RFC 3339 formatting
2026-10-27 19:08:17 +13:00
Dean
c2bbbce814
Merge pull request #11545 from milescoviello/test/https-ca-list
...
test(libSceHttp): cover sceHttpsGetCaList and sceHttpsFreeCaList with a null and a filled list
2026-10-27 19:07:21 +13:00
Dean
1f2c139a8b
Merge pull request #11544 from milescoviello/test/nputility-bandwidth-abort-status
...
test(libSceNpUtility): cover sceNpBandwidthTestAbort and sceNpBandwidthTestGetStatus before a test starts
2026-10-27 19:07:06 +13:00
Dean
4807400cc1
Merge pull request #11541 from milescoviello/test/npsessionsignaling-activate-user-connection-info
...
test(libSceNpSessionSignaling): cover sceNpSessionSignalingActivateUser and sceNpSessionSignalingGetConnectionInfo without a session
2026-10-27 19:06:30 +13:00
Dean
3c36c5a6ba
Merge pull request #11539 from milescoviello/test/npmanager-signed-out-state
...
test(libSceNpManager): cover the signed-out answers of the NP state, sign-up, reachability and premium queries
2026-10-27 19:06:12 +13:00
Dean
182a74381c
Merge pull request #11537 from milescoviello/test/pthread-rename
...
test(libkernel): cover scePthreadRename's rename and its null checks
2026-10-27 19:05:56 +13:00
Dean
a428de6911
Merge pull request #11535 from milescoviello/test/npsessionsignaling-activate-session
...
test(libSceNpSessionSignaling): cover sceNpSessionSignalingActivateSession's argument, context and mode checks
2026-10-27 19:05:19 +13:00
Dean
783b391bca
Merge pull request #11534 from milescoviello/test/kernel-gettimeofday
...
test(libkernel): cover sceKernelGettimeofday's null check and the time it reads
2026-10-27 19:05:03 +13:00
Dean
ad29cabe9e
Merge pull request #11533 from milescoviello/test/playgo-progress-and-install-chunks
...
test(libScePlayGo): cover scePlayGoGetProgress's checks and scePlayGoGetInstallChunkId on a chunk table
2026-10-27 19:04:44 +13:00
Dean
4291b04daf
Merge pull request #11528 from pushkarreddyy/test/gamecustomdatadialog-uninitialized-null-argument-coverage
...
test(libSceGameCustomDataDialog): cover null argument handling before initialization
2026-10-27 19:04:27 +13:00
Dean
31a50b73d6
Merge pull request #11527 from StoneDC/fix/history-report-output-errors
...
fix(tools): report history output failures as usage errors
2026-10-27 19:04:07 +13:00
Dean
3067e92814
Merge pull request #11526 from StoneDC/fix/nid-download-content
...
fix(tools): validate downloaded NID data before caching
2026-10-27 19:03:52 +13:00
Dean
debf629cfd
Merge pull request #11524 from StoneDC/fix/input-mapper-invalid-url
...
fix(input-mapper): keep serving after malformed request URLs
2026-10-27 19:03:30 +13:00
Dean
f30d46345e
Merge pull request #11523 from StoneDC/fix/progress-counter-validation
...
fix(tools): validate library counters before progress comparisons
2026-10-27 19:03:13 +13:00
Dean
8001b11043
Merge pull request #11517 from milescoviello/test/npmanager-get-account-id-a
...
test(libSceNpManager): cover sceNpGetAccountIdA's signed-out answer
2026-10-27 19:02:37 +13:00
Dean
e6c793fcd0
Merge pull request #11515 from milescoviello/test/systemservice-launch-player-dialog
...
test(libSceSystemService): cover sceSystemServiceLaunchPlayerDialog with a null and an initialized param
2026-10-27 19:02:22 +13:00
Dean
c8e7e1fdb4
Merge pull request #11514 from milescoviello/test/playgo-set-install-speed
...
test(libScePlayGo): cover scePlayGoSetInstallSpeed's handle check and the speed it stores
2026-10-27 19:02:06 +13:00
Dean
6dca6acab4
Merge pull request #11512 from pushkarreddyy/fix/prepare-release-notes-json-shapes
...
fix(tools): handle unexpected JSON response shapes in prepare_release_notes
2026-10-27 19:01:50 +13:00
Dean
d37a8d0e24
Merge pull request #11501 from pushkarreddyy/test/npsnsfacebookdialog-uninitialized-null-argument-coverage
...
test(libSceNpSnsFacebookDialog): cover null argument handling before initialization
2026-10-27 19:01:32 +13:00
Dean
9e2e90dc00
Merge pull request #11498 from pushkarreddyy/test/npfriendlistdialog-uninitialized-null-argument-coverage
...
test(libSceNpFriendListDialog): cover null argument handling before initialization
2026-10-27 19:00:53 +13:00
Dean
eccb92d9bb
Merge pull request #11497 from pushkarreddyy/test/hmdsetupdialog-uninitialized-null-argument-coverage
...
test(libSceHmdSetupDialog): cover null argument handling before initialization
2026-10-27 19:00:38 +13:00
Dean
32906a0659
Merge pull request #11494 from iAbdulrrahman/feat/libc-bit-search-functions
...
feat(libc): implement ffs, ffsl, ffsll, fls and flsll bit search functions
2026-10-27 19:00:19 +13:00
Dean
fe2b52c7e4
Merge pull request #11474 from heditrigui/test/errordialog-param-validation
...
test(libSceErrorDialog): cover uninitialized and invalid size arguments in sceErrorDialogOpen
2026-10-27 18:40:10 +13:00
Dean
985e4e0cb6
Merge pull request #11473 from MarcZX10/marc/fix-windows-prx-name-case
...
fix(tools): fold Windows PRX suffix case
2026-10-27 18:39:51 +13:00
Dean
a8ff389dee
Merge pull request #11462 from xXPBSXx/test/usleep-behavior
...
test(libkernel): cover the return value and duration of usleep
2026-10-27 18:39:37 +13:00
Dean
b182e3c1b7
Merge pull request #11460 from StoneDC/fix/web-release-zip-errors
...
fix(tools): reject unsupported release ZIP entries cleanly
2026-10-27 18:39:22 +13:00
Dean
a453b29ebe
Merge pull request #11434 from LeandroLP23/test/shader-cache-smb-posix-rename
...
test(shader): skip open-entry cache replacements where SMB has no POSIX rename
2026-10-27 18:38:46 +13:00
Dean
ad622fc18d
Merge pull request #11430 from StoneDC/fix/ctest-quoted-semicolons
...
fix(tools): preserve quoted CMake semicolon escapes
2026-10-27 18:38:27 +13:00
Dean
2812b2987b
Merge pull request #11428 from StoneDC/fix/release-notes-final-body-limit
...
fix(tools): reject oversized final release note bodies
2026-10-27 18:38:12 +13:00
Dean
6e747a2a3b
Merge pull request #11427 from StoneDC/fix/symbolizer-module-read-errors
...
fix(tools): keep unreadable sampler modules unsymbolized
2026-10-27 18:37:58 +13:00