On Jul 12 10:36, Changqi Lu wrote:
> Add reservation acquire, reservation register,
> reservation release and reservation report commands
> in the nvme device layer.
> 
> By introducing these commands, this enables the nvme
> device to perform reservation-related tasks, including
> querying keys, querying reservation status, registering
> reservation keys, initiating and releasing reservations,
> as well as clearing and preempting reservations held by
> other keys.
> 
> These commands are crucial for management and control of
> shared storage resources in a persistent manner.
> Signed-off-by: Changqi Lu <luchangqi....@bytedance.com>
> Signed-off-by: zhenwei pi <pizhen...@bytedance.com>
> Acked-by: Klaus Jensen <k.jen...@samsung.com>
> ---
>  hw/nvme/ctrl.c       | 318 +++++++++++++++++++++++++++++++++++++++++++
>  hw/nvme/nvme.h       |   4 +
>  include/block/nvme.h |  37 +++++
>  3 files changed, 359 insertions(+)
> 

This looks good to me, but two comments.

  1. Do you have a small guide on how to get a simple test environment
     up for this?

  2. Can you touch on the justification for not supporting the remaining
     mandatory features required when indicating Reservation support?

     hw/nvme *does* compromise on mandatory features from time to time
     when it makes sense, so I'm not saying that not having the log
     pages, notifications and so on is a deal breaker, I'm just
     interested in the justification and/or motivation.

     For instance, I think the SPDK reserve test will fail on this due
     to lack of Host Identifier Feature support.

Attachment: signature.asc
Description: PGP signature

Reply via email to