[df4623] loaded (fire=1) [df4623] private vq 'df4623-probe' allocated: nentries=64 free=64 head=0 (dev=vtblk0 index 63 never registered with host) [df4623] enqueue A: head=0 free=61 queued=1 [df4623] legit completion: dequeue -> cookie 0xaaaa0001 (want 0xaaaa0001) free=64 head=0 used_cons=1 [df4623] FIRE: forging DUPLICATE used id=0 and calling the real virtqueue_dequeue()... vtblk0: df4623-probe: dropping bogus used entry id=0 [df4623] dup dequeue RETURNED 0 (cookie slot was cleared => NULL), free=64 nentries=64 head=0 [df4623] two more enqueues both start at desc 0: vq_descx[0].cookie now 0xbbbb0002, request B's cookie LOST M-bM^@M^T driver completions mis-attributed vtblk0: df4623-probe: freeing non-empty virtqueue, leaking 6 entries [df4623] vq freed; module idle [df4623] unloaded