2026-09-01 (injector syscall trampoline & target resolver) - eliminated PPRBUG-22859 direct-syscall traps (D283)
Hardware test analysis:
- The log line
PPRBUG-22859: the process pid=191 directly issued a syscall 649 at 0x200006316revealed that PS5 userland kernel security terminates any process that executes rawsyscallinstructions directly from payload memory rather than throughlibkernel's text segment. src/common/syscall.h&src/common/syscall.c: Implementedsys_call_initandsys_callwhich resolvegetpid/sceKernelDlsymfrompayload_args_t->sys_dynlib_dlsymand route all syscalls throughlibkernel'ssyscall; rettrampoline (+ 0xa).src/injector/injector.c,src/injector/krw.c,src/injector/procctl.c,src/injector/target.c: Migrated all direct__asm__("syscall")calls tosys_call(...).src/injector/target.c: Replaced naive daemon candidate list with a comprehensive system daemon filter (is_system_daemon()) to prevent accidentally targeting internal OS daemons (likeSceSpZeroConf) when resolving foreground titles.
Verified: make payload injector HARDWARE=1 builds
cleanly and all gates green (verify.sh).