[ofa-general] [ANNOUNCE]: LIO-Target/ConfigFS for v2.6.27

Nicholas A. Bellinger nab at linux-iscsi.org
Thu Oct 16 16:11:13 PDT 2008


Greetings all,

I am happy to announce the release of LIO-Target/ConfigFS for v2.6.27.

http://linux-iscsi.org/index.php/LIO-Target/ConfigFS

Using ConfigFS it is now possible to create generic storage objects from
Linux/SCSI using struct scsi_device, Linux/BLOCK using struct
block_device and Linux/VFS using struct file into a generic target
infrastructure under /sys/kernel/config/target/core (target_core_mod).
>From there, one can create ConfigFS symbolic links to destinations
under /sys/kernel/config/target/iscsi/ (iscsi_target_mod).  The idea is
that any $FABRIC module can access the same storage objects under the
generic target_core_mod configfs infrastracture.

I have primarly been working on completing the configfs conversion for
iscsi_target_mod, and as that work wraps up, I will next be focusing on
target_core_mod and the generic kernel target infrastructure in Linux.
This involves quite a few different things, merging existing in-tree
STGT code into so it can use /sys/kernel/config/target/core, merging out
of tree SCST code for multiple existing fabric modules and hardware
target mode drivers, the Target API, etc.  This work will definately
take lots of time and effort, but the end result will be a complete
target infrastructure under Linux that all manner of folks can use and
take advantage of and to build upon.

Thanks to the many folks you have made suggestions and comments in order
to get packets across the network and blocks down to storage up as
quickly as possible.  It was only ~7 weeks ago that Ming Zhang made the
recommendation to start using configfs, and now 6k new lines of code in
target_core_config.[c,h] and iscsi_target_configfs.[c.h]..  Wow..

As work continues on both fronts:  making iscsi_target_mod upstream
ready, and creating a generic target engine using configfs for
iscsi_target_mod and *ALL* fabric modules, the Linux-iSCSI.org team
invites anyone who is interested to start looking at the code.  You can
do this online at:

http://git.kernel.org/?p=linux/kernel/git/nab/lio-core-2.6.git;a=tree;f=drivers/lio-core;hb=HEAD

or checkout your own git tree and start posting patching to the
LIO-Target devleopment list.  Instructions for git clone can be found
on:

http://linux-iscsi.org/index.php/LIO-Target

Please feel free to ask questions!

--nab




More information about the general mailing list