+46
−6
Loading
When first IO is completed with -ENOMEM, it is put into a queue; all subsequent IOs are put into the queue too. Since we have no IOs outstanding, there will be no completions that could retry IOs resubmit. To fix this problem, try resubmit queued nomem IOs in submission path when both nomem_threshold and io_outstanding are 0. For specific case with qd==1 (no new IOs will come), run a poller to retry nomem IOs Signed-off-by:Alexey Marchuk <alexeymar@nvidia.com> Change-Id: I88b3ba6532c11e452e21af60eeac8c09a681816c Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/20105 Reviewed-by:
Amir Haroush <amir.haroush@huawei.com> Community-CI: Mellanox Build Bot Reviewed-by:
Jim Harris <jim.harris@samsung.com> Reviewed-by:
Shuhei Matsumoto <smatsumoto@nvidia.com> Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com>