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