Nicolas Gonzalez
ba1bdc3bec
Merge remote-tracking branch 'upstream/main' into perf/libc-write-watch-fault-ahead
2026-10-31 00:37:58 -03:00
KernelPanicNT
78c9c9127a
feat(libSceNKWebKit): parse decimal numbers as WTF double-conversion
...
Implement the six WTF::charactersToDouble and WTF::charactersToFloat
overloads for Latin-1 and UTF-16 input and the four static
WTF::double_conversion::StringToDoubleConverter StringToDouble and
StringToFloat overloads for char and uint16_t input, following pinned
public WebKit. One parser follows StringToIeee: the number grammar, the
772-digit cut with a sticky digit, the exponent saturation and the
processed length. charactersToDouble and charactersToFloat add
toDoubleType's leading ASCII spaces and ok/parsedLength results, map
UTF-16 code units above 0x7F to 0 and round the float overloads through
double. StringToDoubleConverter reads the code units as they are, skips
no spaces and rounds StringToFloat directly to float as Strtof does.
Null characters with a nonzero length and a null processed length throw
where WebKit faults, a decimal exponent that leaves the range of
WebKit's int throws where WebKit overflows, and a UTF-16 charactersTo*
length above UINT32_MAX throws where WebKit's conversion Vector crashes.
2026-10-31 03:59:10 +01:00
Adrià
e2df06e661
Merge pull request #13565 from KernelPanicNT/feat/nkwebkit-wtf-date-parsing
...
feat(libSceNKWebKit): parse legacy dates as WTF DateMath does
2026-10-31 03:47:56 +01:00
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 Gonzalez and Claude 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
KernelPanicNT
896d58b425
feat(libSceNKWebKit): parse legacy dates as WTF DateMath does
...
Implement WTF::parseDateFromNullTerminatedCharacters(const char*, bool&)
following pinned public WebKit DateMath.cpp: the legacy RFC 2822 style
parser with its month names, comments, three date layouts, two-digit
years, am/pm, numeric offsets and time zone names, and the time range
clamp before the zone offset. Integers go through the guest libc
strtol, as WebKit calls the platform C library. Null pointers throw
where WebKit faults, and a signed overflow that is undefined in WebKit
throws. The one-argument overload still throws because it depends on
the port's configure-time time functions and the device time zone.
2026-10-31 02:55:51 +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à and Claude 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