pushkarreddyy
5649f9ec92
docs(libkernel): document getlogin_r and setlogin pointer fault behavior
2026-10-31 08:14:24 +05:30
pushkarreddyy
05735027f8
docs(libkernel): keep system version queries debt entries within limit
2026-10-31 07:58:08 +05:30
Adrià and Claude Sonnet 5.5
5c0646737d
fix(libkernel): write only the version fields and keep errno in system version queries
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-31 07:55:32 +05:30
pushkarreddyy
4a9bb50ff0
docs(libkernel): record system version queries memory validation contract
2026-10-31 07:55:08 +05:30
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
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
JAB-dev and Claude Sonnet 5.5
107954e355
fix(libSceNgs2): use the PS5 default map for 3, 4, 5 and 7 channels
...
PS5 firmware 3.20 and 4.03 have their own default port map rows for every source and destination pair with 3, 4, 5 or 7 channels on either side, and a mastering voice of those counts maps its channels into a render buffer of the same count through them. Ours threw for a port into such a voice, used the PS4 fold-down from one, and copied the channels of a 3, 5 or 7 channel mastering voice unchanged. A mastering voice into a buffer of another count still throws when either count is 3, 4, 5 or 7. The PS4 library, the reverb conversion and Pan keep the PS4 rows. The routing tests that rendered 3, 5 and 7 channel mastering voices now expect those rows, and the render tests expect the sampler startup delay.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-31 02:48:40 +02:00
Alvaro
0155e95648
docs(libwebrtc): record rtc::ExpFilter
2026-10-31 01:32:05 +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
MarcZX10
5b7ba8484a
Merge remote-tracking branch 'upstream/main' into feat/host-free-space
...
# Conflicts:
# core/libs/prx/libSceSaveData.native/Export.cpp
2026-10-31 00:26:47 +00: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
MarcZX10
714d7e40e6
Merge upstream/main into fix/host-device-changes
2026-10-31 00:12:55 +00: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
MarcZX10
376d9b6fc2
Merge upstream/main into fix/host-device-changes
2026-10-31 00:09:35 +00: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
MarcZX10
01ffa65535
Merge upstream/main into fix/host-device-changes
2026-10-31 00:05:51 +00:00
Disaster
0f4ca0e8ec
feat(libSceAmpr): null-check command buffer size lookup
2026-10-31 02:05:50 +02: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
Alvaro
314a8c5b49
docs(libwebrtc): record FastIntToBuffer
2026-10-31 00:55:50 +01:00
MarcZX10
2bdcad1490
Merge upstream/main into fix/host-device-changes
2026-10-30 23:52:24 +00: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
MarcZX10
7c6e12bd6f
docs: say that an empty ANYPS5_FREE_SPACE is unset on Windows
2026-10-30 23:49:25 +00: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
MarcZX10
68a4689e62
Merge remote-tracking branch 'upstream/main' into fix/pad-port0-connected-state
2026-10-30 23:46:32 +00: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
brumskysb
83e745132c
docs(shader): record the measured f64 compare denormal modes
...
The four-mode matrix of the FLOAT_MODE f16/f64 denormal field was pinned from the
RDNA2 ISA and from LLVM but never measured on hardware. Measured on RDNA2 (gfx1036,
AMD Windows driver 31.0.22044.1) with the hardware oracle over the 22-value f64 edge
set of VopcCompareF64 as all 484 operand pairs, with the 16 v_cmp_*_f64 predicates,
at IEEE off and on and each f16/f64 denormal mode 0 to 3: modes 0 and 2 flush, modes
1 and 3 keep, the IEEE bit changes neither, and class compares select from the
pre-flush bits. The sign of the flushed zero is not observable by a compare. The
PS5's gfx1013 stays unmeasured.
2026-10-30 16:38:34 -07: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