LIO Question

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

 



We're looking into possible issues with AIX disk driver patch where we allow a queue depth > 1 even though NACA isn't supported within LIO.

There is a potential issue that we are concerned about,

Considering the following:

1. We have a client with 3 virtual disks mapped, with LUN IDs of 1,2, and 3.
2. The user unmaps the disk at LUN ID 3.
3. The user maps a new disk to the client, this new disk gets LUN ID 3.
4. The client doesn't know anything about the change in the disks at this point and
   sends a bunch of (lets say 3) of Write commands to LUN ID 3.

The first write command will get a check condition with a unit attention saying, that the Report LUNs data has changed.
But once the UNIT ATTENTION is reported, it is cleared, so the 2nd and 3rd Write commands will get sent on the new disk
mapped at LUN ID 3, which is not the one he thinks it is, resulting in data corruption.

This is one of the reasons that AIX normally limits the queue depth to 1 if NACA isn't supported. With NACA, the Check condition
form the Unit Attention would cause subsequent commands to fail with ACA Active until the client saw the Check condition and sent a
clear ACA task management command to clear it.

Are you aware of anything in the LIO / Target code that would alleviate this issue?

Also take note this general scenario can also happen with Linux Clients in an open stack environment, where this scenario can happen all the time.

-Bryant Ly

--
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