Hi everyone — I'm Lorenco, a Rust/C++ compiler & real-time/kernel systems engineer (based in Italy), getting to know the Metis/Voyager stack.
While reading axelera-driver I came across GitHub issue #4 — the use-after-free in axl_aipu_remove() on `modprobe -r metis`. It looks correctly root-caused: the MSI handlers dereference dma_va, but the devm-managed IRQs are only released after remove() returns, so a late MSI hits the freed DMA buffer (synchronize_irq() alone doesn't mask the vector). Quiescing DMA/MSI before the free would also unblock a clean S3 suspend path.
Two questions:
1. Is the GitHub repo the right place to send driver patches, or do you handle those through another channel?
2. More broadly — I do low-level compiler/runtime/driver work and would be glad to contribute. Where's the best spot for someone outside the team to pick things up?
Background, in case useful: I recently contributed a canonicalization fix to Tenstorrent's tt-mlir compiler (github.com/tenstorrent/tt-mlir/pull/8912), and I build std-only real-time systems in Rust — NSI (github.com/Lorencoshametaj/nsi). Thanks!
