Re: Performance issue with O_DIRECT

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

 



Hi Nicholas,

On Tue, 22 Sep 2015 23:31:08 -0700, Nicholas A. Bellinger wrote :
> On Tue, 2015-09-22 at 11:14 +0200, Christophe Vu-Brugier wrote:
> > Hi Nicholas and Dragan,
> > 
> > On Thu, 17 Sep 2015 23:48:30 -0700, Nicholas A. Bellinger wrote :
> > > > > Sep 17 02:08:08 storage kernel: Got unknown iSCSI OpCode: 0x43
> > > > > Sep 17 02:08:08 storage kernel: Cannot recover from unknown opcode while ERL=0, closing iSCSI connection.
> > > > >
> > > > >
> > > > > Taking a look at this now.  
> > > > 
> > > > Thanks  
> > > 
> > > I'm able to reproduce with v4.3-rc1 code.
> > > 
> > > Note this bug is not specific to MC/S operation, and appears to be a
> > > regression specific to MSFT iSCSI initiators.
> > > 
> > > Still debugging this, but should have a bug-fix soon.
> > > 
> > > Thanks alot for reporting this.
> > 
> > I performed a git bisect between Linux v4.1 and v4.2 and the bad commit
> > is one of my commits:
> > 
> >   c04a609 iscsi-target: remove support for obsolete markers
> > 
> > I am looking at the issue right now.
> > 
> > With best regards,
> > 
> 
> Thanks much for bisecting this bug down to v4.2 code.
> 
> The following patch to avoid sending IFMarker/OFMarker = No keys (by
> default) unless requested by initiator should get MSFT + open-iscsi
> working for both cases.
> 
> Please verify.

I confirm that your patch fixes the issue with the Microsoft iSCSI
initiator. The LIO target does not set the IFMarker and OFMarker to
"No" and the Microsoft initiator does not respond with IFMarker and
OFMarker set to "NotUnderstood" anymore.

Tested-by: Christophe Vu-Brugier <cvubrugier@xxxxxxxxxxx>

Thanks a lot!


> diff --git a/drivers/target/iscsi/iscsi_target_parameters.c b/drivers/target/iscsi/iscsi_target_param
> index e8a52f7..718e9f7 100644
> --- a/drivers/target/iscsi/iscsi_target_parameters.c
> +++ b/drivers/target/iscsi/iscsi_target_parameters.c
> @@ -496,9 +497,9 @@ int iscsi_set_keys_to_negotiate(
>                 } else if (!strcmp(param->name, SESSIONTYPE)) {
>                         SET_PSTATE_NEGOTIATE(param);
>                 } else if (!strcmp(param->name, IFMARKER)) {
> -                       SET_PSTATE_NEGOTIATE(param);
> +                       SET_PSTATE_REJECT(param);
>                 } else if (!strcmp(param->name, OFMARKER)) {
> -                       SET_PSTATE_NEGOTIATE(param);
> +                       SET_PSTATE_REJECT(param);
>                 } else if (!strcmp(param->name, IFMARKINT)) {
>                         SET_PSTATE_REJECT(param);
>                 } else if (!strcmp(param->name, OFMARKINT)) {
> 
> --
> 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


-- 
Christophe Vu-Brugier
--
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