[Scst-devel] [ofa-general] Re: SRP Target Session Hangs
Vu Pham
vu at mellanox.com
Sun Dec 16 01:01:29 PST 2007
Vladislav Bolkhovitin wrote:
> Vu Pham wrote:
>>>> 3) This may not be the forum for this, but how can you terminate a
>>>> session using SCST proc commands?
>>>
>>> SCST can't (and shouldn't) do that, because it has no knowledge about
>>> how sessions with particular target transport created and destroyed.
>>> Sessions management is the target driver's duty. Ask Vu that feature.
>>
>> Normally {srp connection, scst session} will be destroyed upon
>> disconnect reques or new connection request (without multi-channels
>> flag) coming from initiator or QP is in error condition.
>>
>> Sometimes we fail to terminate scst session when there are outstanding
>> I/Os on scst session which does not match the outstanding I/Os on the
>> srp connection. Right after srp calls scst_init_cmd_done, it increases
>> the active command counter and decreases the counter on on_free_command.
>>
>> Any idea Vlad?
>
> Sorry, I don't understand, what's the problem with them?
>
I keep track of the number of outstanding scst_cmnd on a
{srp connection, scst session} and it does not match with
scst_sess->refcnt - or it should be off by 1; however, it
does not. Therefore scst_unregister_session (wait 1) stuck
most of the time.
-vu
More information about the general
mailing list