mirror of
https://github.com/Pharaoh2k/ps5debug-NG.git
synced 2026-10-21 11:23:27 -05:00
Features - Option E: CMD_PROC_MAPS now augments the vm_map list with Sony-aux regions (SceGnm/SceAgc/JIT/DMEM) that bypass vm_map, discovered via a kernel-side x86-64 page-table walk over the DMAP. FW-agnostic (runtime pmap-offset discovery + ground-truth validation); falls back to the plain vm_map result on any failure. - Hybrid memory-read path: reads route DMAP-direct for vm_map-absent (aux) regions and mdbg otherwise (and as fallback), making aux scans ~4x faster on both the CMD_PROC_READ and server-side scan paths. No protocol change; byte-identical results. Fixes - SW breakpoint wait4-race: eliminate the multi-threaded epilogue-BP SIGSEGV storm (stale TRAP_TRACE/TRAP_BRKPT absorbers, PT_LWPINFO-gated sibling rewind, RIP-only fast caches, authid bump around rearm, SIGSEGV-storm guard). - AOB-multi scan: unique-mode now exits only on invalidated >= pat_count (matches the original), fixing wrongly-reported-unique / truncated scans. Performance / robustness - BP-event latency: select timeout 1000->100 us, poll 100->50 us. - Per-command debug-state locking (0xBDBB) to prevent BP-slot-table corruption under concurrent clients. - Installer: double-load guard (loopback 744 probe), relocation pre-apply plus batched ptrace_io for faster injection, wait4 instead of a fixed sleep. Refactor - Firmware detection rewritten to a direct switch(fw & 0xffff0000) with per-case version annotations; behavior-preserving (verified equivalent). Version 1.2.3 -> 1.2.4.