Re: LIO stops responding

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, Sep 22, 2012 at 5:07 PM, Nicholas A. Bellinger
<nab@xxxxxxxxxxxxxxx> wrote:
> Hi Ronnie,
>
> On Wed, 2012-09-19 at 19:17 -0700, ronnie sahlberg wrote:
>> Ok,
>>
>> I have a small iscsi/scsi test tool as part of :
>> https://github.com/sahlberg/libiscsi
>>
>> One of the new tests seems to make Fedora 17 LIO unhappy.
>> Unhappy enough to stop responding completely and not allowing any
>> further logins.
>>
>>
>> This is how to run the test tool/reproducer :
>>
>> ./bin/iscsi-test --test="*0401*"
>> iscsi://10.9.0.2/iqn.2003-01.org.linux-iscsi.fedora17.x8664:sn.84052e857f74/0
>>
>> The 0401 test is a test for different sizes of alloc-len for the
>> inquiry command.
>> In this case it is the case where an inquiry is set to the target with
>> an alloc-len of zero that lio does not like.
>>
>> The test case will "hang" so you will have to terminate it with CTRL-C.
>> After this you can no longer login to the target again. I have to
>> reboot the box to recover and allow logins to work again.
>>
>>
>> BTW.  the test tool does contain a reasonable set of tests so please
>> feel free to try other tests too.
>>
>> ./bin/iscsi-test --list     for a lot of all major tests
>> and
>> ./bin/iscsi-test --list --info     for a list that also includes all subtests
>>
>
> Thanks for reporting this zero-length allocation bug on your F17 setup.
>
> Paolo Bonzini recently did some work in target-core to gracefully handle
> zero-length allocations  for pSCSI backends (virtual backends like
> IBLOCK+ FILEIO where fixed for v3.3.x IIRC). This series went into
> v3.6-rc6 recently:
>
> The main ones in question from target-pending/master are:
>
> 6abbdf383 target: go through normal processing for zero-length REQUEST_SENSE
> 32a8811ff target: support zero allocation length in REQUEST SENSE
> 3717ef0c6 target: support zero-size allocation lengths in transport_kmap_data_sg
> 9b16b9edb target: fail REPORT LUNS with less than 16 bytes of payload
> 0d7f1299c target: report too-small parameter lists everywhere
> 306c11b28 target: go through normal processing for zero-length PSCSI commands
> d5829eac5 target: fix use-after-free with PSCSI sense data
> 27a270991 target: simplify code around transport_get_sense_data

Ah, I see Paolo has worked on this recently.
In that case I think one of his patches above does address this issue already.


>
> Just to verify, which type of target backend driver is this with..?

I use fileio.


regards
ronnie sahlberg
--
To unsubscribe from this list: send the line "unsubscribe target-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux SCSI]     [Kernel Newbies]     [Linux SCSI Target Infrastructure]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Device Mapper]

  Powered by Linux