AnyPS5/core/libs/tests
Tharun Balaji c426143712 fix(libSceHttp2): clear completion queues for cascade-deleted requests
sceHttp2DeleteRequest erased the request's completion queue, but
sceHttp2DeleteTemplate and sceHttp2Term removed descendant request
handles through ReleaseOwnedHandles without clearing their completion
queues. A request that completed asynchronously before its template or
context was deleted kept a stale completion that sceHttp2WaitAsync could
still consume.

ReleaseOwnedHandles now returns every transitively removed handle id, and
DeleteTemplate and Term erase the completion queue of each removed
request. CompleteAsync validates that the request is live while holding
the handle lock and inserts the completion under it, so a send that races
a deletion either returns the invalid-id error without queuing or is
erased by the deletion; a completion is no longer re-created after a
deletion returns. The only lock nesting stays handles before completions,
and no mutex is held while the user event is triggered.

GuestHttp2 covers a queued completion before sceHttp2DeleteTemplate and
before sceHttp2Term: the completion is no longer consumable, a late send
returns the invalid-id error without queuing, and the removed handles are
rejected.
2026-10-11 16:57:12 +02:00
..
register_context test(libc): verify register contexts on Linux and macOS 2026-10-09 12:22:14 +02:00
write_watch fix(libc): watch direct memory mapped over its reservation on macOS 2026-10-11 11:04:02 +00:00
ApertureSources.cpp fix(shader): decode the scalar aperture sources 235-238 instead of failing the shader 2026-10-10 06:57:12 -04:00
ApplicationHeap.cpp Merge pull request #2397 from NahuelGenchi/fix/libc-posix-memalign-huge 2026-10-10 11:15:44 +02:00
ApplicationHeapStats.cpp feat(libc): implement malloc_usable_size 2026-10-11 04:41:39 +02:00
BitfieldMask.cpp test(shader): cover bitfield-mask boundary folding 2026-10-10 02:13:34 +02:00
CpuTopology.cpp test: give cpu topology and icon resource temp paths a random suffix 2026-10-08 12:40:39 +02:00
ExceptionCCleanup.c fix(libc): run the cleanups of frames that use the C personality 2026-10-04 05:32:55 +13:00
ExceptionCCleanup.cpp fix(libc): run the cleanups of frames that use the C personality 2026-10-04 05:32:55 +13:00
ExceptionPersonality.cpp test(libc): reach the C personality through its guest export 2026-10-08 13:16:41 +03:00
ExceptionRuntime.cpp fix(libc): export the remaining exception entry points natively on Windows 2026-10-10 21:20:29 +13:00
Fiber.cpp fix(libs): bind the system libraries eagerly on Linux 2026-10-11 03:31:37 +02:00
FilePosition.cpp fix(libc): propagate file position errors 2026-10-02 06:15:14 +02:00
FileStreams.cpp fix(libc): open fopen and freopen paths through the wide CRT on Windows 2026-10-10 21:23:30 +13:00
Formatting.cpp fix(libc): return 0 from scanf when input fails after a suppressed conversion on Windows 2026-10-11 12:12:48 +02:00
GuestAccess.cpp build(windows): guard NOMINMAX before including windows.h 2026-10-06 14:57:48 +02:00
GuestAddressConversion.cpp feat(kernel): translate guest IP address conversion APIs 2026-09-25 06:18:32 +10:00
GuestAgcDriverResources.cpp fix(libSceAgcDriver): report unavailable bulk resource registration 2026-10-10 09:34:26 +02:00
GuestAio.cpp fix(libkernel): preserve EINVAL in AIO completions 2026-10-10 08:42:19 +02:00
GuestAjm.cpp fix(ajm): an Opus run stops before the next packet once the output has no room for its frame 2026-10-11 13:00:50 +05:30
GuestAjmTeardown.cpp fix(ajm, apr): keep AJM and APR state alive through static teardown 2026-10-09 20:14:04 -06:00
GuestAmpr.cpp Merge pull request #2789 from tototomate123/fix/hfw-apr-split 2026-10-11 09:32:21 +02:00
GuestAmprThreads.cpp fix(libSceAmpr): give _Thrd_sleep the console signature and move its TechnicalDebt line 2026-10-11 00:01:46 +02:00
GuestAppContent.cpp fix(appcontent): track temporary storage mounts 2026-10-08 13:00:00 +02:00
GuestAppInfo.cpp fix(libkernel): read sceKernelGetAppInfo's title id through AppMetadata 2026-10-11 03:11:18 +02:00
GuestAudio3dParameters.cpp feat(audio3d): implement default open parameters 2026-10-02 13:54:01 -03:00
GuestAudio3dPort.cpp feat(libSceAudio3d): implement sceAudio3dObjectSetAttributes and sceAudio3dPortFlush 2026-10-09 23:32:52 +02:00
GuestAudioIn.cpp feat(libSceAudioIn): export sceAudioInInit 2026-10-10 16:25:50 -04:00
GuestAudioPropagation.cpp feat(libSceAudioPropagation): render silence for propagated sources 2026-10-04 19:26:06 +13:00
GuestAudiodec.cpp test(audiodec): cover the raw M4AAC configuration search with a 5.1 stream 2026-10-08 17:29:50 +02:00
GuestAvPlayer.cpp fix(avplayer): use precise Windows notified waits for EOF polling 2026-10-11 11:20:24 +02:00
GuestAvailableCpumask.cpp fix(libkernel): inherit process affinity in new guest threads 2026-10-11 12:44:26 +02:00
GuestBluetoothHid.cpp feat(libSceBluetoothHid): add Bluetooth HID with no devices attached 2026-10-08 15:30:58 +13:00
GuestBufferReuse.cpp feat(video): track ordered buffer reuse reservations 2026-09-25 07:13:15 +10:00
GuestCes.cpp feat(libSceCesCs): convert single characters between CP1252 and UTF-8 2026-10-01 18:41:25 +02:00
GuestCharacter.cpp Merge remote-tracking branch 'origin/main' into feat/demons-souls-boot 2026-09-27 10:52:21 -07:00
GuestCollate.cpp feat(libc): implement collate<char>::_Getcat 2026-10-06 14:53:47 +02:00
GuestCondRecursiveMutex.cpp fix(libkernel): release every level of a recursive mutex during a cond wait 2026-10-08 10:53:58 +02:00
GuestCondTimedwait.cpp feat(kernel): implement Sleep, sigprocmask and pthread finalize 2026-09-29 23:40:48 +00:00
GuestCondUnownedMutex.cpp fix(libkernel): return EPERM or EINVAL when a condition wait gets a mutex the caller does not hold 2026-10-11 01:53:12 +02:00
GuestContentExport.cpp fix(contentexport): refuse init parameters without allocators or with reserved fields set 2026-09-30 18:35:36 +03:00
GuestContentUnimplemented.cpp fix(content): export the content calls PPSA06465 imports 2026-10-11 09:23:39 +02:00
GuestCpuTimeClocks.cpp feat(libkernel): support the CPU-time clocks in clock_gettime and clock_getres on Windows 2026-10-02 11:40:22 +02:00
GuestCredentials.cpp feat(libkernel): implement seteuid and setegid 2026-10-09 19:14:02 +02:00
GuestCrt.cpp test(libs): report the failing guest_crt check and compare localeconv per module 2026-10-11 11:49:34 +02:00
GuestCurrentCpu.cpp fix(libkernel): report the current CPU within the thread's guest affinity 2026-10-08 10:47:33 +02:00
GuestDaemon.cpp fix(libc): export daemon 2026-10-11 09:40:35 +02:00
GuestDemangle.cpp fix(libc): keep guest demangle buffers on the application heap 2026-10-07 18:58:17 -07:00
GuestDirectory.cpp fix(libc): map directory symlink loop errors 2026-10-10 18:24:36 +00:00
GuestDirectoryBuffer.cpp fix(libkernel): report undersized Windows directory buffers 2026-10-01 23:24:41 +02:00
GuestDirectoryClose.cpp fix(libkernel): clear directory metadata on close 2026-10-01 16:48:10 +02:00
GuestDirectoryEntries.cpp test(libkernel): check getdents errno on success and closed descriptors 2026-10-09 13:30:45 -04:00
GuestDownloadDataMount.cpp fix(kernel): skip the download0 mount when param.json cannot be read 2026-10-08 16:07:18 +02:00
GuestDup.cpp fix(libkernel): maintain random device and file lock invariants in dup and dup2 2026-10-10 15:54:21 +04:00
GuestDynamicLoader.cpp fix(build): export the Windows dynamic loader test executable 2026-10-11 11:50:44 +02:00
GuestElfPhdrMatch.cpp feat(libkernel): implement __elf_phdr_match_addr 2026-10-02 11:18:06 +02:00
GuestEnvironment.cpp feat(libc): implement guest environment variable storage 2026-09-25 06:39:14 +10:00
GuestEqueueEvents.cpp test(libkernel): cover blocking wait, edge and repeated AMPR equeue events 2026-10-11 11:28:34 +00:00
GuestErrorDialog.cpp feat(errordialog): implement the libSceErrorDialog state machine 2026-10-04 22:33:43 +02:00
GuestErrors.cpp Merge pull request #3130 from fma-rc/fix/strerror-r-unknown-short 2026-10-11 10:44:49 +02:00
GuestExceptionHandler.cpp feat(libkernel): record exception handlers 2026-10-05 22:50:24 +02:00
GuestExecuteOnce.cpp feat(libc): implement std::_Execute_once 2026-10-06 00:28:52 +02:00
GuestExecvp.cpp fix(libkernel): export execvp 2026-10-10 19:12:49 +03:00
GuestExitOrder.cpp fix(libc): run guest exit handlers before the host exit handlers 2026-10-08 17:53:56 +02:00
GuestFileTimestamps.cpp fix(libkernel): preserve Windows file timestamp precision 2026-10-10 01:51:56 +02:00
GuestFileVector.cpp feat(libkernel): implement readv and writev 2026-10-11 05:36:38 -04:00
GuestFilesystem.cpp Merge pull request #3428 from MarcZX100/codex/fix-libkernel-open-empty-path-3308 2026-10-11 13:55:48 +02:00
GuestFiopen.cpp feat(libc): implement std::_Fiopen 2026-10-06 15:09:04 +02:00
GuestFont.cpp feat(font): keep a handle's script languages and typographic features 2026-10-11 01:03:52 +02:00
GuestFontWritingLine.cpp fix(font): throw where the writing line error codes come from the PS4 module only and accept attribute 0 2026-10-11 09:41:52 +02:00
GuestForceTlsDestructor.cpp test(libc): resolve the library address in the TLS destructor test 2026-10-08 01:39:37 +03:00
GuestFreebsdClocks.cpp Merge pull request #2291 from AchrafReyani/fix/libkernel-null-time-results 2026-10-10 20:07:40 +13:00
GuestFstatfs.cpp feat(libkernel): implement _fstatfs 2026-10-10 13:07:42 -04:00
GuestG2PDialog.cpp feat(libs): run the G2P and VR setup dialogs as common dialogs without UI 2026-10-10 22:53:48 +00:00
GuestGameUpdate.cpp feat(libs): implement sceGameUpdateGetAddcontLatestVersion 2026-10-06 01:17:29 +02:00
GuestGetrlimit.cpp feat(libkernel): implement getrlimit for RLIMIT_DATA 2026-10-08 23:52:33 -03:00
GuestGetrusage.cpp feat(kernel): support getrusage RUSAGE_THREAD on Linux 2026-10-06 14:19:40 +02:00
GuestHeapRounding.cpp fix(libc): reject overflowing large heap block sizes 2026-10-07 12:06:33 -07:00
GuestHmd.cpp feat(libSceHmd): add a disconnected-headset HLE stub 2026-10-01 14:18:10 +02:00
GuestHmd2.cpp feat(libSceHmd2): add PS VR2 modules that report the runtime as unavailable 2026-10-07 19:58:01 -04:00
GuestHostname.cpp test(libc): require a stable guest hostname 2026-10-10 14:42:43 -04:00
GuestHttp.cpp fix(http): retain request status callbacks with the guest ABI 2026-10-11 07:36:46 +02:00
GuestHttp2.cpp fix(libSceHttp2): clear completion queues for cascade-deleted requests 2026-10-11 16:57:12 +02:00
GuestHttpResponseHeader.cpp feat(http): implement response header parsing 2026-10-05 18:32:47 -03:00
GuestImageAnonymous.cpp fix(libc): back the main image's writable mappings with anonymous memory on Linux 2026-10-07 18:43:37 +02:00
GuestImeKeyboard.cpp feat(libSceIme): implement keyboard info and mode queries 2026-10-06 00:30:16 +02:00
GuestImeParameters.cpp feat(libSceIme): implement sceImeGetPanelPositionAndForm 2026-10-09 23:36:28 +02:00
GuestIndexedDraw.cpp fix(agc): support explicit indexed draw commands 2026-09-28 09:09:02 +10:00
GuestInterfaces.cpp feat(libc): keep getifaddrs flags consistent with their addresses on Linux 2026-10-10 10:23:55 +02:00
GuestJobManager.cpp test(libSceJobManager): allocate aligned test blocks without std::aligned_alloc 2026-10-11 16:59:14 +09:00
GuestJpegDec.cpp feat(libSceJpegDec): implement JPEG decoding 2026-10-02 13:34:41 +02:00
GuestJpegEnc.cpp feat(jpegenc): honor the encode restart interval 2026-10-06 14:16:07 +02:00
GuestJson.cpp feat(libSceJson2): implement sce::Json::Object::empty 2026-10-09 01:33:58 -03:00
GuestKernelErrors.cpp fix(libkernel): accept a zero count in sceKernelSignalSema 2026-10-10 16:12:43 +00:00
GuestKernelFcntl.cpp feat(libkernel): implement sceKernelFcntl 2026-10-11 00:06:02 +02:00
GuestKernelIsStack.cpp feat(libkernel): implement sceKernelIsStack 2026-10-05 19:08:45 +02:00
GuestKernelRename.cpp refactor(libkernel): share one rename implementation with libc 2026-10-08 23:17:04 +02:00
GuestKernelStackProtect.cpp fix(libkernel): keep stack protection inside the stack and never throw while restoring it 2026-10-11 02:28:03 -05:00
GuestKernelSync.cpp Merge pull request #2819 from MarcZX100/codex/mkdir-trailing-slash-2743 2026-10-11 00:52:01 +02:00
GuestKernelSys.cpp Merge pull request #3481 from sypher69/fix/fchdir-search-permission 2026-10-11 14:09:47 +02:00
GuestKill.cpp feat(libkernel): implement kill 2026-10-10 11:06:12 +02:00
GuestLibcThreads.cpp fix(libc): match console mutex failure behavior 2026-10-10 22:47:34 +00:00
GuestLifecycle.cpp fix(libc): bridge guest thread destructors to host ABI 2026-10-07 18:50:04 -07:00
GuestLocale.cpp test(libc): match the immortal classic locale and run guest_locale in ctest 2026-10-07 00:00:12 -03:00
GuestLoginDialog.cpp fix(logindialog): report user-cancelled and write only the leading result int32 2026-10-06 23:46:00 +02:00
GuestMath.cpp fix(libc): hypot returns +inf when one operand is infinite 2026-10-11 06:17:21 -04:00
GuestMbus.cpp feat(libSceMbus): add the device service with no devices attached 2026-10-08 15:30:58 +13:00
GuestMemory.cpp test(libkernel): map fixed over a hole inside a direct allocation 2026-10-11 12:34:12 +02:00
GuestMemoryModule.cpp fix(libkernel): reprotect bundled guest module images on Windows 2026-10-10 10:23:42 +02:00
GuestMemoryPoolStats.cpp fix(net): return the console's errors from the memory pool stats calls 2026-10-11 09:49:13 +02:00
GuestMemrchr.cpp feat(libc): implement memrchr 2026-10-11 01:16:53 +02:00
GuestMessageDestructorAbi.S fix(libc): bridge guest exception vtable callbacks 2026-10-08 23:06:47 +02:00
GuestMessageDestructorAbi.cpp fix(libc): bridge guest exception vtable callbacks 2026-10-08 23:06:47 +02:00
GuestMlock.cpp feat(libkernel): implement munlock beside mlock 2026-10-09 15:14:57 +02:00
GuestModuleFixture.cpp fix(relinker): keep host prx references out of guest modules on Linux 2026-10-05 19:58:39 -03:00
GuestModuleInfo.cpp fix(libkernel): ignore the input st_size of sceKernelGetModuleInfoFromAddr 2026-10-11 02:02:38 -04:00
GuestMsgDialogNative.cpp feat(libSceMsgDialog.native): implement sceMsgDialogGetStatus 2026-10-06 21:56:43 +02:00
GuestMsync.cpp feat(libkernel): implement msync 2026-10-09 23:38:58 +02:00
GuestMutexRaiseException.cpp test(libkernel): cover exception delivery during mutex wait 2026-10-10 03:06:48 +03:00
GuestNanosleep.cpp fix(libkernel): report invalid nanosleep requests through errno and the sce error codes 2026-10-04 18:19:53 +02:00
GuestNewHandler.cpp fix(libc): call the new handler when operator new fails to allocate 2026-10-08 18:36:31 -03:00
GuestNpManager.cpp feat(libSceNpManager): add the missing request timeout export 2026-10-10 12:57:01 -04:00
GuestNpReachability.cpp feat(libSceNpManager): answer sceNpCheckNpAvailability with no user signed in 2026-10-09 21:13:56 +09:00
GuestNpSessionSignaling.cpp fix(libs): use the referenced NGS2 handle and session signaling argument error codes 2026-10-06 14:39:02 +02:00
GuestNpTrophy2.cpp test(libSceNpTrophy2): cover sceNpTrophy2ShowTrophyList, take the context argument 2026-10-11 13:08:03 +02:00
GuestNpWebApi2.cpp feat(libSceNpWebApi2): implement sceNpWebApi2GetMemoryPoolStats 2026-10-11 10:42:09 +02:00
GuestOfflineImports.cpp fix(libSceRudp): match the console's init and status checks 2026-10-10 21:40:27 -03:00
GuestOnce.cpp feat(kernel): implement guest once initialization 2026-09-25 07:22:05 +10:00
GuestOpusCeltDec.cpp fix(opus): export the libSceOpusCeltDec module 2026-10-11 07:10:03 +09:00
GuestOpusDec.cpp feat(opus): implement 48 kHz libSceOpusDec 2026-10-09 19:24:56 +04:00
GuestPPSA01530Exports.cpp fix(exports): drop the sceNpWebApi2GetMemoryPoolStats stub and register the test with the shared guest tests 2026-10-11 11:07:03 +02:00
GuestPad.cpp feat(pad): accept timed controller pulses from a local command file 2026-10-11 10:54:18 +02:00
GuestParentProcess.cpp feat(libkernel): implement getppid 2026-10-11 04:30:52 -04:00
GuestPathCase.cpp test(libc): use generic file names in the path-case test 2026-10-08 14:33:20 +02:00
GuestPlayGo.cpp test(libScePlayGo): take the chunk set from a package chunk table 2026-10-11 12:30:52 +02:00
GuestPlayGoDialog.cpp feat(libs): implement scePlayGoDialogGetStatus 2026-10-05 19:32:16 +02:00
GuestPlayerReviewDialog.cpp feat(libSceCdlgPlayerReview): add the player review dialog 2026-10-07 22:07:28 +03:00
GuestPngDec.cpp fix(png): bound transparency chunk detection to the input 2026-10-10 09:28:30 +08:00
GuestPngEnc.cpp fix(pngenc): restrict adaptive filtering to the requested filter subset 2026-10-05 02:08:31 +02:00
GuestPoll.cpp feat(libkernel): implement poll for guest sockets 2026-10-08 12:23:41 +02:00
GuestPosixFilesystem.cpp feat(posix): implement mkstemp and isatty 2026-10-09 23:18:58 +02:00
GuestPosixRandom.cpp feat(libScePosixForWebKit): implement arc4random 2026-10-11 11:14:30 +00:00
GuestPosixScalarIo.cpp test(libkernel): pin direct sceKernelRead/Write/Lseek errors and a read on a directory 2026-10-11 10:51:03 +02:00
GuestPosixSem.cpp fix(libkernel): enforce POSIX semaphore count limits 2026-10-03 04:03:25 +02:00
GuestProcessArguments.cpp fix(libkernel): return every command-line argument as UTF-8 from getargv on Windows 2026-10-10 21:20:29 +13:00
GuestProcessTime.cpp test(libkernel): tolerate process-time clock skew 2026-10-11 10:46:48 +00:00
GuestProgramName.cpp feat(libSceLibcInternal): implement getprogname 2026-10-11 04:22:28 -04:00
GuestPsml.cpp feat(psml): implement the MFSR 1100 calls for hardware without PSSR 2026-10-05 17:51:47 +02:00
GuestPthreadAttr.cpp feat(libkernel): implement pthread_attr_setsolosched_np 2026-10-11 02:06:30 +02:00
GuestPthreadBarrier.cpp feat(libkernel): accept PTHREAD_PROCESS_SHARED barrier attributes 2026-10-05 20:11:20 -05:00
GuestPthreadCancel.cpp feat(libkernel): implement thread cancellation 2026-10-10 11:32:09 +02:00
GuestPthreadCancelRecovery.cpp test(libkernel): cover cancellation recovery 2026-10-10 21:27:49 +02:00
GuestPthreadGetname.cpp feat(libkernel): implement pthread_getname_np 2026-10-08 15:23:30 -03:00
GuestPthreadKey.cpp fix(libkernel): do not expose stale thread-specific values through a reused pthread key 2026-10-05 00:26:20 +00:00
GuestPthreadMutexattr.cpp feat(libkernel): implement pthread_mutexattr_gettype 2026-10-11 20:05:46 +09:00
GuestPthreadRename.cpp test(libkernel): cover POSIX thread-name limits 2026-10-10 09:53:54 +02:00
GuestPthreadRwlock.cpp fix(libkernel): return EBUSY when destroying locked rwlock 2026-10-11 01:37:26 +02:00
GuestPthreadSem.cpp feat(kernel): implement pthread semaphore lifecycle 2026-09-29 22:13:07 +00:00
GuestPthreadStack.cpp fix(libkernel): keep host stack room below guest thread stacks 2026-10-10 22:41:03 +13:00
GuestRaiseException.cpp Merge pull request #2051 from esatturan/fix/libkernel-umtx-interruptible-waits 2026-10-11 11:31:40 +02:00
GuestRaiseNestedSleep.cpp fix(libkernel): give a sleep nested in an APC its own timer on Windows 2026-10-08 07:01:09 -04:00
GuestRandom.cpp feat(random): implement sceRandomGetRandomNumber 2026-09-26 12:14:46 +02:00
GuestRandomState.cpp feat(libc): implement erand48, nrand48 and jrand48 2026-10-11 19:02:32 +09:00
GuestRazorCpu.cpp feat(libSceRazorCpu): add sceRazorCpuPlotValue and sceRazorCpuWriteBookmark 2026-10-07 15:36:02 -04:00
GuestReallocalign.cpp feat(libc): implement RaiseEv, catchReturnFromMain and reallocalign 2026-09-30 23:55:00 +00:00
GuestRealpath.cpp feat(libc): implement realpath 2026-10-11 01:11:33 +02:00
GuestRenderingWait.cpp feat(agc): execute rendering waits against buffer reuse fences 2026-09-25 07:16:55 +10:00
GuestResolver.cpp fix(posix): match FreeBSD numeric IPv4 lookups 2026-10-09 19:31:56 +04:00
GuestRtc.cpp fix(rtc): floor pre-epoch timestamps for timezone lookup 2026-10-10 09:28:30 +08:00
GuestRudpContextQueries.cpp feat(libSceRudp): implement context query calls 2026-10-11 11:07:33 +00:00
GuestRudpStatus.cpp fix(libSceRudp): match the console's init and status checks 2026-10-10 21:40:27 -03:00
GuestRuneLocale.cpp feat(libc): implement the C locale wide character class functions 2026-10-10 03:18:53 -04:00
GuestSandboxRandomWord.cpp feat(libkernel): implement sceKernelGetFsSandboxRandomWord 2026-10-08 21:39:11 +02:00
GuestSaveDataCancel.cpp fix(savedata): export sceSaveDataCancel 2026-10-10 21:22:48 +13:00
GuestSaveDataDelete.cpp fix(savedata): reject deleting mounted native saves 2026-10-07 15:13:43 -07:00
GuestSaveDataDialog.cpp fix(savedata): keep progress dialogs running until closed 2026-10-08 01:37:34 +03:00
GuestSaveDataMountStatus.cpp fix(savedata): report a CREATE2 mount of an existing save as not created 2026-10-08 19:46:23 +01:00
GuestSaveDataPs4.cpp feat(savedata): implement the PS4 transfer mount and directory search 2026-10-05 19:41:59 +02:00
GuestSaveDataSearch.cpp fix(savedata): use 32-byte directory records 2026-10-08 01:34:20 +03:00
GuestScanCount.cpp fix(libc): honor sscanf_s count conversion lengths 2026-10-06 12:23:04 -07:00
GuestSceNet.cpp fix(libkernel): answer select on the standard descriptors 2026-10-11 13:48:29 +03:00
GuestSchedPriority.cpp fix(libkernel): accept SCHED_OTHER in sched_get_priority_max/min 2026-10-10 00:47:11 -05:00
GuestSearch.cpp feat(libc): implement binary search with guest comparator ABI 2026-09-25 07:24:17 +10:00
GuestSemaphore.cpp feat(libkernel): implement sceKernelCancelSema 2026-10-02 11:57:00 +02:00
GuestShaderLink.cpp fix(agc): prepare combined shader layouts when linking 2026-10-10 02:06:51 -05:00
GuestShare.cpp feat(share): answer sceShareSetContentParamForApplicationTitle 2026-10-09 21:02:01 +09:00
GuestSharePlay.cpp fix(libSceSharePlay): fill the connection info with no Share Play session 2026-10-11 17:14:21 +09:00
GuestShmOpen.cpp feat(libkernel): implement shm_open for anonymous objects 2026-10-09 22:05:57 -04:00
GuestSigaltstack.cpp feat(libkernel): implement sigaltstack 2026-10-09 23:16:18 +02:00
GuestSignalSets.cpp feat(libkernel): implement sigsetjmp 2026-10-11 11:23:10 +00:00
GuestSignals.cpp fix(kernel): accept the default handler for SIGKILL and SIGSTOP in signal 2026-10-11 10:54:27 +02:00
GuestSigtimedwait.cpp feat(libkernel): export sigtimedwait 2026-10-11 19:20:16 +09:00
GuestSocketEvents.cpp feat(libkernel): wake socket read and write events instead of polling 2026-10-11 01:54:15 +02:00
GuestSocketPair.cpp feat(libkernel): implement socketpair 2026-10-08 21:51:00 +02:00
GuestSocketReadWrite.cpp fix(libkernel): return ESPIPE for positioned socket I/O 2026-10-11 09:36:43 +02:00
GuestSoftwareVersion.cpp feat(libkernel): implement sceKernelGetAllowedSdkVersionOnSystem 2026-10-11 03:48:47 -04:00
GuestSsl.cpp feat(libSceSsl): implement sceSslGetCaList, sceSslFreeCaList and sceSslUnloadCert 2026-10-10 18:01:23 +02:00
GuestStandardStreams.cpp fix(libc): return 0 from scanf when input fails after a suppressed conversion on Windows 2026-10-11 12:12:48 +02:00
GuestStdExecuteOnce.cpp feat(libc): implement std_execute_once 2026-10-06 13:11:41 +03:00
GuestStrings.cpp Merge pull request #3261 from MarcZX100/codex/libc-dirname-ppsA99764 2026-10-11 09:25:39 +02:00
GuestSyncOnAddress.cpp feat(libkernel): implement sceKernelSyncOnAddressWait8 and sceKernelSyncOnAddressWait16 2026-10-06 04:30:12 +05:30
GuestSyslog.cpp fix(libc): report unknown syslog bits with FreeBSD's internal priority 2026-10-09 23:23:49 +02:00
GuestSysmodule.cpp fix(libSceSysmodule): recognize Trophy2 module id 2026-10-11 11:35:37 +02:00
GuestSystemCommand.cpp feat(libkernel): implement system 2026-10-08 18:15:49 -04:00
GuestSystemConfiguration.cpp feat(libkernel): support kern.rng_pseudo in sysctlbyname 2026-10-11 09:51:22 +02:00
GuestSystemExit.cpp fix(libc): end the process without detach routines in _Exit on Windows 2026-10-10 21:20:29 +13:00
GuestSystemFont.cpp fix(libSceFont): report vertical glyph metrics 2026-10-10 21:23:19 +13:00
GuestSystemGesture.cpp test(libSceSystemGesture): cover the handle and null checks of every recognizer call 2026-10-11 02:04:04 +02:00
GuestSystemKillApp.cpp test(libSceSystemService): reject app ID 0 and how -2 in the kill test 2026-10-09 12:22:29 +08:00
GuestSystemService.cpp feat(libSceSystemService): export sceSystemServiceLaunchApp 2026-10-11 03:48:47 -04:00
GuestSystemServiceLanguage.cpp feat(libSceSystemService): select the console language with ANYPS5_LANGUAGE 2026-10-10 19:25:39 +00:00
GuestTcp.cpp fix(net): report EPIPE for a send after shutdown on Windows 2026-10-10 02:02:29 +02:00
GuestTerminal.cpp feat(libkernel): implement tcgetattr and tcsetattr 2026-10-09 23:17:12 +02:00
GuestTextToSpeech2.cpp feat(libSceTextToSpeech2): report the speech engine as unavailable 2026-10-08 15:31:10 +13:00
GuestThreadAtexit.cpp feat(libcinternal): run thread_local destructors at thread exit 2026-10-05 17:51:35 +02:00
GuestThreadCallbackAbi.cpp fix(libc): bridge guest thread destructors to host ABI 2026-10-07 18:50:04 -07:00
GuestThreadCpuClock.cpp feat(libkernel): implement pthread_getcpuclockid and per-thread CPU clocks 2026-10-08 23:50:03 -03:00
GuestThreadSelf.cpp feat(libkernel): implement pthread_getthreadid_np 2026-10-11 06:38:14 -04:00
GuestTimeConversion.cpp fix(libc): keep the literal percent after E and O in strftime 2026-10-11 12:05:00 +02:00
GuestTruncate.cpp feat(libkernel): export truncate and report EISDIR for a directory 2026-10-11 07:19:35 -03:00
GuestUdp.cpp feat(libkernel): export _ioctl 2026-10-11 14:19:02 +03:00
GuestUlobjmgr.cpp feat(ulobjmgr): register and unregister object 2026-10-05 19:25:46 +02:00
GuestUltQueue.cpp feat(ult): implement blocking queues and shared data pools 2026-10-05 00:52:22 -03:00
GuestUltThread.cpp fix(exports): export the calls PPSA01530, PPSA23827 and PPSA13356 import 2026-10-11 11:07:03 +02:00
GuestUmtxOp.cpp fix(libkernel): throw on a size-0 _umtx_op timeout that is not a valid timespec 2026-10-11 11:13:33 +02:00
GuestUnwindModuleInfo.cpp fix(kernel): throw on unsupported unwind tables in sceKernelGetModuleInfoForUnwind 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoFailureLinux.cpp fix(libkernel): throw when the Linux guest unwind lookup fails 2026-10-10 02:10:08 +02:00
GuestUnwindModuleInfoFixture.cpp test(kernel): define the unwind fixture's .ehmeta without compiler extensions 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoFixture.hpp fix(kernel): throw on unsupported unwind tables in sceKernelGetModuleInfoForUnwind 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoLinux.cpp fix(libkernel): throw when the Linux guest unwind lookup fails 2026-10-10 02:10:08 +02:00
GuestUsbd.cpp feat(libSceUsbd): implement transfer allocation and event handling for the no-device path 2026-10-11 09:40:14 +00:00
GuestUserContext.cpp feat(libkernel): implement getcontext, setcontext and makecontext 2026-10-11 13:00:38 +03:00
GuestUserService.cpp feat(userservice): implement foreground user, registered list, user colour and NP account id 2026-10-06 23:42:15 +02:00
GuestUtime.cpp test(libSceLibcInternal): regress successful utime errno changes 2026-10-10 14:42:36 -04:00
GuestUtimeForwarding.cpp test(libSceLibcInternal): regress successful utime errno changes 2026-10-10 14:42:36 -04:00
GuestVdecsw.cpp feat(libs): implement libSceVdecsw on top of libSceVideodec2 2026-10-09 13:28:48 +02:00
GuestVideoOutOutputMode.cpp fix(test): create isolated video out fixture 2026-10-10 21:58:20 +00:00
GuestVideoOutResolutionStatus.cpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
GuestVideoOutWqhdDetection.cpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
GuestVideodec2.cpp feat(libs): implement libSceVdecsw on top of libSceVideodec2 2026-10-09 13:28:48 +02:00
GuestVoiceQoS.cpp fix(voiceqos): return the console's sceVoiceQoSInit argument errors 2026-10-07 23:34:15 -03:00
GuestVrSetupDialog.cpp feat(libs): run the G2P and VR setup dialogs as common dialogs without UI 2026-10-10 22:53:48 +00:00
GuestWaitpid.cpp test(libkernel): check every waitpid option set on every pid, with and without a status 2026-10-10 10:11:04 +02:00
GuestWcsrtombs.cpp fix(libc): convert wcsrtombs using guest characters 2026-10-08 11:32:21 -07:00
GuestWcsrtombsS.cpp feat(libc): implement wcsrtombs_s 2026-10-05 20:29:18 +02:00
GuestWebBrowserDialog.cpp feat(libs): implement sceWebBrowserDialogGetStatus 2026-10-06 14:06:52 +02:00
GuestWideConversion.cpp feat(libc): implement _WStoul, _Iswctype and swscanf_s 2026-10-10 23:44:00 +02:00
GuestWideFormatting.cpp fix(libc): format %p as FreeBSD does on Windows 2026-10-11 10:43:41 +02:00
GuestWideStrings.cpp fix(libc): stop the wcstol family at a binary prefix on Linux 2026-10-09 21:26:13 +00:00
GuestWorkingDirectory.cpp Merge pull request #2324 from AchrafReyani/fix/libc-getcwd-application-heap 2026-10-10 17:46:55 +13:00
GuestZlib.cpp feat(zlib): implement sequential libSceZlib decompression 2026-10-10 02:03:59 +04:00
H264Fixture.hpp feat(libs): implement libSceVdecsw on top of libSceVideodec2 2026-10-09 13:28:48 +02:00
HostThreadLocal.cpp test(libc): wait for std::async thread teardown in host_thread_local 2026-10-09 09:45:21 +02:00
HostThreadLocalLibrary.cpp fix(agc): preserve recorder buffers through Windows thread teardown 2026-09-28 09:55:01 +10:00
ImageBy.cpp fix(shader): follow measured hardware for MIMG BY2/BY4 loads 2026-10-08 21:28:22 +02:00
ImageMsaaLoad.cpp feat(shader): implement image_msaa_load 2026-10-05 19:56:34 -05:00
ImagePckN.cpp feat(shader): implement MIMG PCK2/PCK4 loads as measured on hardware 2026-10-08 21:54:10 +02:00
ImageSampleGather.cpp test(shader): cover high MIMG opcode bit 2026-10-09 13:06:21 +11:00
LinearDisplayBuffer.cpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
Mspace.cpp fix(libc): reject overflowing mspace resizes 2026-10-07 21:40:35 +02:00
ParamJsonParser.cpp fix(libSceAppContent): read user defined app params from param.json 2026-10-08 07:49:16 +02:00
PatchedLibraries.cpp test(libs): report patched libraries that fail to load instead of a loader dialog 2026-10-09 19:49:57 +07:00
PixelAncillary.cpp fix(shader): prove masked lanes unread across loops 2026-10-11 17:55:54 +13:00
PlayerInvitationDialog.cpp feat(playerinvitationdialog): implement scePlayerInvitationDialogGetResult 2026-10-06 11:42:02 +00:00
PreciseWait.cpp test(libc): cover precise sleep helper 2026-10-10 08:30:28 +00:00
PthreadStart.cpp test(libkernel): check the Linux host thread handle in pthread start coverage 2026-10-10 08:57:08 +02:00
RayTracingMiss.cpp feat(shader): implement image_bvh64_intersect_ray 2026-10-05 00:26:32 +00:00
RegisterContext.cpp test(libc): verify register contexts on Linux and macOS 2026-10-09 12:22:14 +02:00
SaveDataFileWriteFailure.cpp fix(savedata): preserve existing saves on replace failure 2026-10-01 16:40:38 +02:00
SaveDataMemoryGrowth.cpp fix(libSceSaveData): accept 32 MiB save memory 2026-10-09 10:24:30 -07:00
SaveDataMemoryMetadata.cpp fix(savedata): preserve memory on write failure 2026-10-07 21:40:33 +02:00
SaveDataWriteReplacement.cpp fix(savedata): preserve existing saves on replace failure 2026-10-01 16:40:38 +02:00
ScalarBitCount64.cpp test(shader): cover 64-bit scalar bit-count ops 2026-10-02 21:48:23 +00:00
ScalarCall.cpp feat(shader): link compute shaders' user-data callees at dispatch 2026-10-11 09:59:27 +02:00
ScalarSaveexec.cpp feat(shader): implement SOP1 saveexec/wrexec family 2026-10-02 00:22:41 +00:00
ScalarScratchLoad.cpp refactor(shader): throw on s_scratch_load until wave scratch layout is modelled 2026-10-06 01:16:02 +02:00
ScalarSwappc.cpp feat(shader): execute bounded S_CALL_B64 2026-10-08 20:22:51 +02:00
ShaderBufferAddress.cpp test(shader): cover decoded buffer address operands 2026-09-28 09:09:02 +10:00
TextureFormatLookup.cpp fix(agc): keep BGRA color targets resident between draws 2026-09-28 16:26:02 +10:00
VectorCompareConst.cpp fix(recompiler): fold unordered infinity comparisons 2026-10-11 10:40:37 +00:00
VectorCompareI16U16.cpp feat(shader): implement VOPC I16/U16 cmpx compares 2026-09-30 23:55:29 +00:00
VectorConstantFactorTininess.cpp perf(shader): check f32 product tininess in one multiply to nearest even 2026-10-11 01:54:16 +02:00
VectorFusedMultiplyAdd.cpp fix(shader): round v_fma_mixlo_f16 and v_fma_mixhi_f16 once to f16 2026-10-10 08:33:43 +02:00
VectorMadLegacy.cpp fix(shader): round the v_mad_legacy_f32 product before the add 2026-10-10 08:18:55 +02:00
VectorMinMaxMed16.cpp feat(shader): implement VOP3 I16/U16 min/max/med3 2026-10-01 16:11:33 +00:00
VideoOutTestEnvironment.hpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
Wave32WideSubgroup.cpp feat(shader): decode DPP8 on VOP1 and VOP2 2026-10-05 03:32:30 +02:00
WindowsExceptions.cpp fix(libc): key the .eh_frame index on the image, drop the VirtualQuery fallback, test unwinding through runtime DLLs 2026-10-11 11:09:18 +02:00
WriteWatch.cpp fix(libc): watch direct memory mapped over its reservation on macOS 2026-10-11 11:04:02 +00:00
run_exception_tests.py feat(libc): add ex tests + remove bad_alloc dup 2026-09-06 07:30:59 +03:00