[PATCH] nvme: print disposition on err req completion

Engel, Amit Amit.Engel at Dell.com
Wed Jun 7 10:06:29 PDT 2023


That’s correct, my original proposal was to have a dedicated tracepoint for
nvme_end_req/nvme_retry_req/nvme_failover_req.

But, ck proposed a bit different approach and
We agreed to go with optionally printing disposition value only
when disposition != COMPLETE in the trace_nvme_complete_rq()

Thanks,
Amit
-----Original Message-----
From: Sagi Grimberg <sagi at grimberg.me> 
Sent: Wednesday, 7 June 2023 18:08
To: Christoph Hellwig <hch at lst.de>; Chaitanya Kulkarni <kch at nvidia.com>
Cc: linux-nvme at lists.infradead.org; Engel, Amit <Amit.Engel at Dell.com>; kbusch at kernel.org
Subject: Re: [PATCH] nvme: print disposition on err req completion


[EXTERNAL EMAIL] 


>> Currently we don't print disposition in the request completion path 
>> in nvme_complete_rq() tracepoint, so when request fails it is not 
>> straight forward to understand the diposition making it hard to debug 
>> the problems in the field.
>>
>> Update nvme_complete_rq() tracepoint to print the disposition when 
>> request fails, since disposition value will always be 0 when request 
>> status = 0.
> 
> Hmm, not sure this is the right way to approach it.  I'd rather redo 
> how the trace points work by having a class and the ondividual 
> tracepoints in nvme_end_req/nvme_retry_req/nvme_failover_req.

:)

This was the original proposal (posted as a question to the list), and I proposed this approach. You don't like it?

I kinda like the explicit disposition output.


More information about the Linux-nvme mailing list