<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/ctl/Makefile, branch upstream/10.4.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.4.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.4.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2015-10-05T08:57:16Z</updated>
<entry>
<title>MFC r287621: Reimplement CTL High Availability.</title>
<updated>2015-10-05T08:57:16Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2015-10-05T08:57:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e1a5dd74698f229e792996bbcabe3a6108c6d3f2'/>
<id>urn:sha1:e1a5dd74698f229e792996bbcabe3a6108c6d3f2</id>
<content type='text'>
CTL HA functionality was originally implemented by Copan many years ago,
but large part of the sources was never published.  This change includes
clean room implementation of the missing code and fixes for many bugs.

This code supports dual-node HA with ALUA in four modes:
 - Active/Unavailable without interlink between nodes;
 - Active/Standby with second node handling only basic LUN discovery and
reservation, synchronizing with the first node through the interlink;
 - Active/Active with both nodes processing commands and accessing the
backing storage, synchronizing with the first node through the interlink;
 - Active/Active with second node working as proxy, transfering all
commands to the first node for execution through the interlink.

Unlike original Copan's implementation, depending on specific hardware,
this code uses simple custom TCP-based protocol for interlink.  It has
no authentication, so it should never be enabled on public interfaces.

The code may still need some polishing, but generally it is functional.

Relnotes:       yes
Sponsored by:   iXsystems, Inc.
</content>
</entry>
<entry>
<title>MFC r286807: Move "ioctl" CAM frontend into separate file.</title>
<updated>2015-10-05T08:43:47Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2015-10-05T08:43:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2275420e91151a363fc6e5c527b5ac195cc34ea7'/>
<id>urn:sha1:2275420e91151a363fc6e5c527b5ac195cc34ea7</id>
<content type='text'>
It has nothing to share with too huge ctl.c other then device descriptor,
but even that may be counted as design error that may be fixed later.
At some point we may even want to have several ioctl ports.
</content>
</entry>
<entry>
<title>MFC r286806: Drop "internal" CTL frontend.</title>
<updated>2015-10-05T08:42:43Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2015-10-05T08:42:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e1c62a9b24de7ca0f1a6205c4e7ffc444d7cfab8'/>
<id>urn:sha1:e1c62a9b24de7ca0f1a6205c4e7ffc444d7cfab8</id>
<content type='text'>
Its idea was to be a simple initiator and execute several commands from
kernel level, but FreeBSD never had consumer for that functionality,
while its implementation polluted many unrelated places.
</content>
</entry>
<entry>
<title>MFC r268767:</title>
<updated>2014-07-30T07:18:32Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2014-07-30T07:18:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=20070305ee0ae67a485eb9cb10e9b828dd197834'/>
<id>urn:sha1:20070305ee0ae67a485eb9cb10e9b828dd197834</id>
<content type='text'>
Add support for VMWare dialect of EXTENDED COPY command, aka VAAI Clone.

This allows to clone VMs and move them between LUNs inside one storage
host without generating extra network traffic to the initiator and back,
and without being limited by network bandwidth.

LUNs participating in copy operation should have UNIQUE NAA or EUI IDs set.
For LUNs without these IDs VMWare will use traditional copy operations.

Beware: the above LUN IDs explicitly set to values non-unique from the VM
cluster point of view may cause data corruption if wrong LUN is addressed!

Sponsored by:	iXsystems, Inc.
</content>
</entry>
<entry>
<title>MFC r263811:</title>
<updated>2014-05-07T06:20:35Z</updated>
<author>
<name>Edward Tomasz Napierala</name>
<email>trasz@FreeBSD.org</email>
</author>
<published>2014-05-07T06:20:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=904a733f2b8dc3e20c79f689b8a985d0a6132f4d'/>
<id>urn:sha1:904a733f2b8dc3e20c79f689b8a985d0a6132f4d</id>
<content type='text'>
Remove ctl_mem_pool.{c,h}.

Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>Bring in the new iSCSI target and initiator.</title>
<updated>2013-09-14T15:29:06Z</updated>
<author>
<name>Edward Tomasz Napierala</name>
<email>trasz@FreeBSD.org</email>
</author>
<published>2013-09-14T15:29:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=009ea47eb2d21856af4529aaaca32cd67748daea'/>
<id>urn:sha1:009ea47eb2d21856af4529aaaca32cd67748daea</id>
<content type='text'>
Reviewed by:	ken (parts)
Approved by:	re (delphij)
Sponsored by:	FreeBSD Foundation
</content>
</entry>
<entry>
<title>Remove ctl(4) from GENERIC.  Also remove 'options CTL_DISABLE'</title>
<updated>2013-04-12T16:25:03Z</updated>
<author>
<name>Edward Tomasz Napierala</name>
<email>trasz@FreeBSD.org</email>
</author>
<published>2013-04-12T16:25:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8ed98609141e56dd738ea333279beec9f961dca8'/>
<id>urn:sha1:8ed98609141e56dd738ea333279beec9f961dca8</id>
<content type='text'>
and kern.cam.ctl.disable tunable; those were introduced as a workaround
to make it possible to boot GENERIC on low memory machines.

With ctl(4) being built as a module and automatically loaded by ctladm(8),
this makes CTL work out of the box.

Reviewed by:	ken
Sponsored by:	FreeBSD Foundation
</content>
</entry>
<entry>
<title>- Remove extra $FreeBSD$</title>
<updated>2013-04-02T13:52:09Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2013-04-02T13:52:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b77ea89ea51966c04d851c923bdd660459d2a6ff'/>
<id>urn:sha1:b77ea89ea51966c04d851c923bdd660459d2a6ff</id>
<content type='text'>
- Touch options headers to make module buildable.

Reviewed by:	trasz
</content>
</entry>
<entry>
<title>Make it possible to build CTL as a module.</title>
<updated>2013-04-02T09:42:42Z</updated>
<author>
<name>Edward Tomasz Napierala</name>
<email>trasz@FreeBSD.org</email>
</author>
<published>2013-04-02T09:42:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=325621458da87379e3bc476266e61e8e3f20d396'/>
<id>urn:sha1:325621458da87379e3bc476266e61e8e3f20d396</id>
<content type='text'>
Reviewed by:	ken
Sponsored by:	FreeBSD Foundation
</content>
</entry>
</feed>
