Open
Description
The current timeout implement for libnvme-mi is to attach the timeout to mctp endpoint, i.e. all transactions under same EP share the same timeout.
To comparison, the inband implemented the timeout on io level (i.e. per transaction).
The user case is some time-consuming cmd (e.g. FW commit) will not share the global timeout. The difference between inband and oob makes the client hard to implement a unified solution.
Is it possible to implement the timeout the same way as inband? So the timeout should be part of the input arg of each cmd?