SoftNpu runs a worker thread per ASIC port that acts as a DLPI receiver for that port. When the VM instance is halted, these threads should also be halted, as there is nowhere for them to send packets, and they could prevent the instance process from exiting cleanly.