<div>Добрый день, не понял описание проблемы, опишите пожалуйста подробнее. Ну и опишите пожалуйста что требуется с нашей стороны (проверка этой гипотезы/репатч)...</div><div> </div><div>----------------</div><div>Кому: Andrey Troshin (drtrosh@yandex-team.ru);</div><div>Копия: lvc-project@linuxtesting.org;</div><div>Тема: [lvc-project] [PATCH 5.10] smb: client: fix smbdirect_recv_io leak in smbd_negotiate() error path;</div><div>30.10.2025, 16:59, "Fedor Pchelkin" <pchelkin@ispras.ru>:</div><blockquote><p>On Thu, 30. Oct 10:43, Andrey Troshin wrote:</p><blockquote> @@ -1083,8 +1083,10 @@ static int smbd_negotiate(struct smbd_connection *info)<br />          log_rdma_event(INFO, "smbd_post_recv rc=%d iov.addr=%llx iov.length=%x iov.lkey=%x\n",<br />                         rc, response->sge.addr,<br />                         response->sge.length, response->sge.lkey);<br /> - if (rc)<br /> + if (rc) {<!-- --><br /> + put_receive_buffer(info, response);</blockquote><p><br />Вижу здесь потенциальный баг в upstream-коммите.<br /><br />smbd_post_recv() на одном из своих путей обработки ошибки размапливает<br />участок памяти с ib_dma_unmap_single(). Добавляемый put_receive_buffer()<br />тоже это делает.<br /> </p><blockquote>                  return rc;<br /> + }<br />  <br />          init_completion(&info->negotiate_completion);<br />          info->negotiate_done = false;<br /> --<br /> 2.34.1</blockquote></blockquote>