struct i915_address_space *vm;
                int num_requests;
 
+               /* position of active request inside the ring */
+               u32 rq_head, rq_post, rq_tail;
+
                /* our own tracking of ring head and tail */
                u32 cpu_ring_head;
                u32 cpu_ring_tail;
 
 {
        err_printf(m, "%s command stream:\n", engine_str(ee->engine_id));
        err_printf(m, "  START: 0x%08x\n", ee->start);
-       err_printf(m, "  HEAD:  0x%08x\n", ee->head);
-       err_printf(m, "  TAIL:  0x%08x\n", ee->tail);
+       err_printf(m, "  HEAD:  0x%08x\n [0x%08x]", ee->head, ee->rq_head);
+       err_printf(m, "  TAIL:  0x%08x [0x%08x, 0x%08x]\n",
+                  ee->tail, ee->rq_post, ee->rq_tail);
        err_printf(m, "  CTL:   0x%08x\n", ee->ctl);
        err_printf(m, "  MODE:  0x%08x\n", ee->mode);
        err_printf(m, "  HWS:   0x%08x\n", ee->hws);
                        error->simulated |=
                                request->ctx->flags & CONTEXT_NO_ERROR_CAPTURE;
 
+                       ee->rq_head = request->head;
+                       ee->rq_post = request->postfix;
+                       ee->rq_tail = request->tail;
+
                        ring = request->ring;
                        ee->cpu_ring_head = ring->head;
                        ee->cpu_ring_tail = ring->tail;