Re: [PATCH V4 00/10] target/tcmu: make tcmu netlink ops sync

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

 



On Fri, 2017-06-23 at 01:18 -0500, Mike Christie wrote:
> The problem with the code currently is that tcmu will send a request to
> userspace but not wait for a reply, so it would always return success to
> lio.
> 
> This is a problem for dev addition, because userspace could fail, but
> the kernel would have a se_device that could get mapped to a lun and
> reported to initiators. The requesting app would also get a success status
> and it would continue setup.
> 
> For removal this causes a problem where userspace could have done a close
> after tcmu does the uio unregister device call. When the uio code is fixed
> to not use the parent, then this will cause a crash in uio_release.
> 
> To fix these issues, this patchset made over Nicks for-next branch,
> makes the tcmu netlink operations synchronous.
> 
> Patch 1: Fixes for reconfigure added recently. These will be needed in patch5.
> Patch 2 - 4: Add target layer support to be able to look up a se_device by id.
> Patch 5: Add sync netlink support to tcmu.
> Patch 6 - 8: Convert the rest of the target code to use the idr based
> id/lookup/iter code.
> Patch 9 - 10: tcmu cleanup and fixes based on previous patches.
> 
> Changes in V4
> - Dropped target_free_device cleanup patches, because I am looking into moving
> the tcmu refcount code to uio. Realized I am a dummy and cannot remove
> it, because users using the old tcmu-runner could hit crashes.
> 
> Changes in V3
> - Use DEFINE_IDR initializer.
> - Added patch 12 to rename target_free_device.
> - Use correct string style in xcopy code.
> 
> 

Applied as-is with the extra -v2 for patch #1.  Thanks for fixing that
up.  ;)

One concern though, patch #1 changes the configfs attribute name from
'path' to 'config', which will break existing userspace.

So this isn't really an option, even though I agree the original name
isn't particularly a good fit for what it actually does.

That said, would you mind adding an incremental patch that re-adds the
original 'path' attribute with existing behavior, and keeps 'config'
with the new behavior..?


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