Commit Graph
9963 Commits
Author SHA1 Message Date
Nicolas Gonzalez 02fd67b405 Merge remote-tracking branch 'upstream/main' into perf/libc-write-watch-fault-ahead 2026-10-30 23:33:09 -03:00
Adrià 9eca75175e Merge pull request #13545 from pushkarreddyy/fix/page-table-stats-efault
fix(libkernel): return EFAULT from page table and trace memory stats for invalid memory
2026-10-31 03:16:52 +01:00
Nicolas GonzalezandClaude Opus 5.5 54080056ff perf(libc): unprotect the pages ahead of a sequential write fault on macOS
A guest thread that writes a large watched range in order takes one
write-watch fault per page. Under Rosetta 2 each fault is a Mach
exception round trip. When the two pages before the faulting one were
written since the last collection, the handler now unprotects up to 32
pages from it that have the same protection and records them as
written. APS5_WRITE_WATCH_FAULT_AHEAD sets the count; 0 or 1 keeps one
page per fault.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 23:13:12 -03:00
Adrià 4b7af94e1d Merge pull request #13537 from pushkarreddyy/fix/sendfile-efault
fix(libkernel): return EFAULT from sendfile for invalid memory pointers
2026-10-31 03:00:47 +01:00
Adrià de5c21f4f0 Merge pull request #13562 from JaceTheBlu/feat/libressl-obj-create
feat(libSceLibreSsl): implement OBJ_create and free added objects in OBJ_cleanup
2026-10-31 02:59:51 +01:00
Adrià 41d0d902cc Merge pull request #13532 from relativespace2K/feat/libkernel-kern-proc-proc
feat(libkernel): answer kern.proc.proc with the calling process
2026-10-31 02:57:46 +01:00
Adrià da88f4489a Merge pull request #13544 from cocoa55/fix/mutex-spin-yield-loops
fix(libkernel): spin and yield by the mutex spin and yield loop counts
2026-10-31 02:57:38 +01:00
Adrià 539c3425f8 Merge pull request #13539 from BunnyFl/feat/libkernel-amm-mapper-calls-1030
feat(libkernel_sys): add the AMM mapper calls
2026-10-31 02:31:27 +01:00
AdriàandClaude Sonnet 5.5 4f34341268 docs(libkernel): say the trace memory stats EFAULT is a host answer, not the firmware's
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 02:24:41 +01:00
pushkarreddyy ba2ac8c20e docs(libkernel): record page table and trace memory stats memory validation contract 2026-10-31 02:24:36 +01:00
Adrià a46b04dfe1 fix(libkernel): ignore unwritable sbytes in sendfile and bound iovec allocation 2026-10-31 02:16:45 +01:00
pushkarreddyy 2c0987cea3 docs(libkernel): record sendfile memory validation contract 2026-10-31 02:16:33 +01:00
Adrià ab1c3b8b63 Merge pull request #13341 from frankea/feat/f64-integer-emulation
feat(shader): compute f64 add, mul and f32 conversions with integers on devices without Float64
2026-10-31 01:26:50 +01:00
Adrià 93c71cc1bb Merge pull request #13510 from JAB-dev/fix/ngs2-default-port-map-ps5
fix(libSceNgs2): use the PS5 default channel map for ports and mastering output
2026-10-31 01:19:55 +01:00
Adrià d77f1afeb9 Merge pull request #13508 from kyon-eth/feat/ime-320-exports
feat(libSceIme): declare 2 callable exports
2026-10-31 01:19:47 +01:00
Adrià 7ceda1326c Merge pull request #13505 from kyon-eth/feat/webm-parser-mdrw-export
feat(libSceWebmParserMdrw): declare seven callable exports
2026-10-31 01:09:41 +01:00
Adrià b9f0a7416b Merge pull request #13501 from kyon-eth/feat/logger-queue-client-export
feat(libSceSystemLogger2NativeQueueClient): declare one callable export
2026-10-31 01:09:34 +01:00
Adrià bdbc2a040e Merge pull request #13469 from kyon-eth/feat/videooutsecondary-320-exports
feat(libSceVideoOutSecondary): declare two callable exports
2026-10-31 01:09:27 +01:00
Adrià b852c46c7d Merge pull request #13467 from kyon-eth/feat/bemp2sys-320-exports
feat(libSceBemp2sys): declare two callable exports
2026-10-31 01:08:51 +01:00
Adrià 7b12d92e34 Merge pull request #13426 from kyon-eth/feat/jxr-guid-data-320
feat(libSceJxr): expose 88 image identifier data exports
2026-10-31 01:08:37 +01:00
Adrià 845595d60b Merge pull request #13384 from kyon-eth/feat/ulobjmgr-320-exports
feat(ulobjmgr): declare two callable exports
2026-10-31 01:08:30 +01:00
Adrià f25279c0ca Merge pull request #13372 from kyon-eth/feat/camera-320-exports
feat(libSceCamera): declare three callable exports
2026-10-31 01:02:17 +01:00
Adrià 0c1c001c75 Merge pull request #13413 from kyon-eth/feat/gnm-neo-320-exports
feat(libSceGnmDriverForNeoMode): declare 20 callable exports
2026-10-31 00:59:30 +01:00
Adrià 487139e4ca Merge pull request #13412 from kyon-eth/feat/libfreetype-320-exports
feat(libfreetype): declare 24 callable exports
2026-10-31 00:58:27 +01:00
Adrià c566602d98 Merge pull request #13409 from kyon-eth/feat/gvmp4-320-exports
feat(libSceGvMp4Parser): declare 19 callable exports
2026-10-31 00:57:28 +01:00
Adrià 0269d841bb Merge pull request #13397 from kyon-eth/feat/content-search-320-exports
feat(libSceContentSearch): declare two callable exports
2026-10-31 00:51:21 +01:00
Adrià 8be1a3e899 Merge pull request #13398 from kyon-eth/feat/text-to-speech-320-exports
feat(libSceTextToSpeech): declare two callable exports
2026-10-31 00:50:24 +01:00
Adrià a09a85c925 Merge pull request #13396 from kyon-eth/feat/disc-map-320-exports
feat(libSceDiscMap): declare two callable exports
2026-10-31 00:47:57 +01:00
Adrià 3d58654fd0 Merge pull request #13371 from kyon-eth/feat/ipmi-320-exports
feat(libSceIpmi): declare three callable exports
2026-10-31 00:46:49 +01:00
Adrià 49db32351a Merge pull request #13369 from kyon-eth/feat/nkweb-320-exports
feat(libSceNKWeb): declare three callable exports
2026-10-31 00:46:42 +01:00
Adrià a364739ad8 Merge pull request #13353 from kyon-eth/feat/system-logger2-320-exports
feat(libSceSystemLogger2): declare three callable exports
2026-10-31 00:46:35 +01:00
Adrià ac551a129a Merge pull request #13343 from kyon-eth/feat/cprm-320-exports
feat(libCprm): declare 35 callable exports
2026-10-31 00:38:57 +01:00
Adrià 5324fcd2e8 Merge pull request #13348 from kyon-eth/feat/webrtc-320-exports
feat(libSceWebRtc): declare five callable exports
2026-10-31 00:36:30 +01:00
Adrià cd79ce2104 Merge pull request #13329 from kyon-eth/feat/ajm-native-320-exports
feat(libSceAjm): declare seven callable exports
2026-10-31 00:35:45 +01:00
Adrià b0882363a6 Merge pull request #13326 from kyon-eth/feat/vdec-svp9-logical-320
feat(libSceVdecSvp9): declare 11 callable exports
2026-10-31 00:35:37 +01:00
Adrià 84fe7deb0c Merge pull request #13337 from kyon-eth/feat/venc-320-exports
feat(libSceVenc): declare four callable exports
2026-10-31 00:35:09 +01:00
Adrià df1d6db4f7 Merge pull request #13332 from kyon-eth/feat/share-logical-320-exports
feat(libSceShare): declare six callable exports
2026-10-31 00:35:01 +01:00
Adrià fc7c353fbc Merge pull request #13342 from kyon-eth/feat/npwebapi2-320-exports
feat(libSceNpWebApi2): declare four callable exports
2026-10-31 00:33:04 +01:00
Adrià d35030cc51 Merge pull request #13339 from kyon-eth/feat/share-play-320-exports
feat(libSceSharePlay): declare four callable exports
2026-10-31 00:32:55 +01:00
Adrià bb45e1c596 Merge pull request #13321 from kyon-eth/feat/playready4-320-exports
feat(libScePlayReady4): declare callable exports
2026-10-31 00:31:24 +01:00
Adrià 543826233b Merge pull request #13249 from kyon-eth/feat/acm-320-exports
feat(libSceAcm): declare 5 callable exports
2026-10-31 00:31:17 +01:00
Adrià e2a73128eb Merge pull request #13247 from kyon-eth/feat/bgs-storage-320-exports
feat(libSceBgsStorage): declare 17 callable exports
2026-10-31 00:30:27 +01:00
Adrià feee6af9dd Merge pull request #13235 from kyon-eth/feat/audio-propagation-320-exports
feat(libSceAudioPropagation): declare 8 callable exports
2026-10-31 00:30:20 +01:00
Adrià 243aa40309 Merge pull request #13246 from kyon-eth/feat/image-util-320-exports
feat(libSceImageUtil): declare 10 callable exports
2026-10-31 00:30:13 +01:00
Adrià 5857e2e98f Merge pull request #13242 from kyon-eth/feat/tee-client-320-exports
feat(libSceTEEClient): declare 5 callable exports
2026-10-31 00:23:24 +01:00
Adrià c24625113a Merge pull request #13240 from kyon-eth/feat/metadata-reader-writer-320-exports
feat(libSceMetadataReaderWriter): declare 8 callable exports
2026-10-31 00:23:16 +01:00
Adrià 21668cc9d8 Merge pull request #13245 from kyon-eth/feat/login-mgr-server-320-exports
feat(libSceLoginMgrServer): declare 5 callable exports
2026-10-31 00:20:33 +01:00
Adrià 99a8a34e33 Merge pull request #13244 from kyon-eth/feat/syscore-320-exports
feat(libSceSysCore): declare 5 callable exports
2026-10-31 00:20:26 +01:00
Adrià 9a53c646e7 Merge pull request #13243 from kyon-eth/feat/sysmodule-320-exports
feat(libSceSysmodule): declare 5 callable exports
2026-10-31 00:20:19 +01:00
Adrià 2a1ae91175 Merge pull request #13238 from kyon-eth/feat/vdec-shevc-320-exports
feat(libSceVdecShevc): declare 6 callable exports
2026-10-31 00:17:51 +01:00