I am trying to write a custom NVMe driver and I tested it with QEMU NVMe emulation on Fedora 39. I have not tried to set shadow buffers, even though the controller reports such support. What I see is the following: 1. Only the first command in the Admin queue generates interrupt and completes (Identify Controller command). 2. Any subsequent command does not complete (no CQE even if polling CQ) and does not generate an interrupt.
I have a suspicion that the implemented shadow buffers config support causes this behavior. Any ideas? -- ---------------------------------------- Constantine Gavrilov Systems Architect ----------------------------------------