Hi QEMU developers, I'm trying to inject some operations during the emulated device teardown phase.
For an emulated PCIe device, such as NVMe or IVSHMEM, I notice that QEMU registers PCIDeviceClass pc->init and pc->exit functions for that device. ->init() (e.g. nvme_init(), or ivshmem_init()) are marked as constructors and called before QEMU main() runs. However, I failed to find when the ->exit() function is called. When I add some printf() into the ->exit() func, it's not even printed. Could anyone give any pointers on this? Thanks. Best, Huaicheng