Files
foxhunt/docs
jgrusewski b0fdf9b3e4 cleanup: expand scoreboard with iter-9 scans for 5 new categories
Per user directive, ran rg scans for PINMEM, ROMEM, LOCKHOT, BORROW,
CPURO and populated the scoreboard with concrete file:line findings.

PINMEM: 10 new findings (PINMEM-011..019, plus rescan confirmed 001-010)
- Biggest surface: gpu_experience_collector.rs (7 htod sites)
- High priority: gpu_iqn_head.rs dtod_copy for iqn_rewards/iqn_dones
  (PINMEM-013, score 25.0, switch to async-dtod, E=1)

ROMEM: 5 new findings (004 expanded, 005-008 added)
- ROMEM-004 now covers ~40 cuBLAS/cuBLASLt/cuDNN workspace casts across
  shared_cublas_handle.rs, gpu_iql_trainer.rs, gpu_iqn_head.rs,
  gpu_curiosity_trainer.rs, cublaslt_debug.rs — bulk false-positive
  candidates (FFI convention, not actual RO writes)
- ROMEM-007 adds 6 more device-mapped pinned write sites (same pattern
  as ROMEM-001/002 — benign cuMemHostAllocMapped)

LOCKHOT: 5 new findings (006-010)
- LOCKHOT-006/008: tokio::sync::Mutex<PPO> and RwLock<TLOBTransformer>
  held across .await — deadlock risk. High priority.
- LOCKHOT-007: Arc<Mutex<VecDeque<f64>>> history locks per step

BORROW: 1 new finding (002)
- BORROW-002: RefCell<PPO> × 2 in validation/ppo_adapter.rs —
  documented single-threaded, needs invariant verified

CPURO: deferred — .len()/.shape() scan returns hundreds of mostly-Vec
matches; left CPURO-000 task for next iter to classify per-site.

Scoreboard now has ~40 open findings across 12 active categories.
2026-04-21 00:04:10 +02:00
..