[ANN] targetcli and rtslib 3.0-pre1 released

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

 



Hi Everyone,

In continuation of the previously announced efforts to drive the development of targetcli and rtslib, I am pleased to announce today the availability of targetcli and rtslib 3.0pre1 as well as configshell 1.5.

The configshell release is a maintenance release, but the rtslib and targetcli represent a big step forward in the roadmap discussed previously on this list.

This release is a transition release that should allow everyone to test the ideas discussed in the "[ANN] LIO userspace improvements" thread a couple of month ago, while retaining the familiar (but improved) targetcli interface:

* There is no dependency anymore on the now deprecated lio-utils package. System configuration is now entirely managed using the rtslib.Config API.

* The targetcli package is now in charge of handling the system startup configuration, and ships with a brand new initscript. That means that all configuration save and restore operations are native rtslib.Config calls.

* The targetcli shell retains its direct manipulation capabilities of the running targets and backstores, but is augmented with a new config mode. From the changelog:

This mode allows editing a candidate configuration without impacting the
running system. This candidate configuration can then either be commited or discarded at will. If commited, it will be applied to the running system and saved as the new startup configuration. Other features include loading a configuration from file, undo support,
rollback support, configuration backups and more.

More information can be found in the target-devel mailing-list, notably the "[ANN] LIO userspace improvements" thread dated 2014-02-27.
http://thread.gmane.org/gmane.linux.scsi.target.devel/5838/focus=5847

* Policy files, a new feature of the rtslib.Config API, which describe the configfs objects and attributes along with their types and hierarchical relationship, allowing building correct configurations offline, have been augmented with all recent kernel features as of 3.13.

* More recent kernels (tested with 3.14.0-rc3) are supported too, as well as older one, thanks to newly added flexibility in the config API, allowing the shell to discover and expose new attributes (i.e. from a cutting edge kernel) at commit time, as well as discarding unsupported attributes on-the-fly when commiting against older kernels without full support for all attributes described in the policy files.

* Dozens of bugfixes, cleanups, minor improvements have been merged, and the documentation has been improved.

* A new series of unit tests lives in the rtslib tree, performing system tests - actually creating, loading, applying and reloading sample configurations. This is in the rtslib repo, using 'make test-all' - 'make test' is the "safe" test suite, test-all the "dangerous" one that modifies the system config (but warns you about it, prompts for confirmation, etc. - do not use this on production systems).

For more information, please refer to the changelogs on github for these packages: https://github.com/Datera

Note that tarballs and debian packages are available too from github:

https://github.com/Datera/configshell/releases/tag/1.5
https://github.com/Datera/rtslib/releases/tag/3.0-pre1
https://github.com/Datera/targetcli/releases/tag/3.0-pre1

I need your help to test this release. An area that specifically requires more testing is hardware target support, for ib_srpt, qla2xxx and tcm_fc fabric modules, but all testing is good.

I take patches and nug reports both on this list or on github via pull requests and issue tracking.

Best Regards,
--
Jerome Martin
--
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