Files
ARMSX3/rpcs3
jpolo1224 123be4da84 Spin detector: a wait sample skips, it does not reset
Erasing the tracked state whenever cpu_flag::wait was set is what stopped
this firing. The loop dips into a syscall regularly -- almost certainly
sys_ppu_thread_yield, seen at ~100 million -- and every dip cleared the
accumulated seconds, so the counter never got past 2.

The device reported it precisely once the range was instrumented:
widest_range=0x0, meaning an identical cia on every single sample. As tight a
spin as can exist, and invisible purely because of that erase.

A wait sample is now skipped rather than treated as evidence against a spin.
A thread genuinely parked in a syscall never accumulates running samples at
all, so idle threads still cannot trip it.
2026-08-24 15:31:31 -04:00
..
2026-08-20 00:27:30 +02:00
2026-08-18 21:54:09 +02:00