#
b3e76948 |
|
16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line .h pattern Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
4d846d26 |
|
10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
|
#
e72a100b |
|
01-Nov-2020 |
Adrian Chadd <adrian@FreeBSD.org> |
[ctld] Fix compilation under gcc-6.4 * remove dup yylex symbol; already defined in a header file * uint64_t is always >= 0 Reviewed by: cem, imp Differential Revision: https://reviews.freebsd.org/D27046
|
#
bce7ee9d |
|
28-Oct-2020 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Drop "All rights reserved" from all my stuff. This includes Foundation copyrights, approved by emaste@. It does not include files which carry other people's copyrights; if you're one of those people, feel free to make similar change. Reviewed by: emaste, imp, gbe (manpages) Differential Revision: https://reviews.freebsd.org/D26980
|
#
ea8f1280 |
|
24-Oct-2020 |
Richard Scheffenegger <rscheff@FreeBSD.org> |
Add network QoS support for PCP to iscsi target. Mak the Ethernet PCP codepoint configurable for L2 local traffic, to allow lower latency for iSCSI block IO. This addresses the target side only. Reviewed by: mav, trasz, bcr Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D26740
|
#
64ffe6d4 |
|
27-Sep-2020 |
Richard Scheffenegger <rscheff@FreeBSD.org> |
Add DSCP support for network QoS to iscsi target. In order to prioritize iSCSI traffic across a network, DSCP can be used. In order not to rely on "ipfw setdscp" or in-network reclassification, this adds the dscp value directly to the portal group (where TCP sessions are accepted). The incoming iSCSI session is first handled by ctld for any CHAP authentication and the socket is then handed off to the in-kernel iscsi driver without modification of the socket parameters. Simply setting up the socket in ctld is sufficient to keep sending outgoing iSCSI related traffic with the configured DSCP value. Reviewed by: mav, trasz MFC after: 2 weeks Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D26385
|
#
8951f055 |
|
09-May-2018 |
Marcelo Araujo <araujo@FreeBSD.org> |
Rework CTL frontend & backend options to use nv(3), allow creating multiple ioctl frontend ports. This revision introduces two changes to CTL: - Changes the way options are passed to CTL_LUN_REQ and CTL_PORT_REQ ioctls. Removes ctl_be_arg structure and associated logic and replaces it with nv(3)-based logic for passing in and out arguments. - Allows creating multiple ioctl frontend ports using either ctladm(8) or ctld(8). New frontend ports are represented by /dev/cam/ctl<pp>.<vp> nodes, eg /dev/cam/ctl5.3. Those device nodes respond only to CTL_IO ioctl. New command-line options for ctladm: # creates new ioctl frontend port with using free pp and vp=0 ctladm port -c # creates new ioctl frontend port with pp=10 and vp=0 ctladm port -c -O pp=10 # creates new ioctl frontend port with pp=11 and vp=12 ctladm port -c -O pp=11 -O vp=12 # removes port with number 4 (it's a "targ_port" number, not pp number) ctladm port -r -p 4 New syntax for ctl.conf: target ... { port ioctl/<pp> ... } target ... { port ioctl/<pp>/<vp> ... Note: Most of this work was made by jceel@, thank you. Submitted by: jceel Reworked by: myself Reviewed by: mav (earlier versions and recently during the rework) Obtained from: FreeNAS and TrueOS Relnotes: Yes Sponsored by: iXsystems Inc. Differential Revision: https://reviews.freebsd.org/D9299
|
#
1de7b4b8 |
|
27-Nov-2017 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
various: general adoption of SPDX licensing ID tags. Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. No functional change intended.
|
#
dad99db2 |
|
27-Dec-2016 |
Alexander Motin <mav@FreeBSD.org> |
Add MAX_LUNS overflow safety checks. While this MAX_LUNS limitation is too synthetic and should be removed, it is better to enforce it while it is here. MFC after: 2 weeks
|
#
5c734b04 |
|
03-Feb-2016 |
Jakub Wojciech Klama <jceel@FreeBSD.org> |
Add an additional, libucl-based configuration file parser to ctld. Default ctld behavior remains unchanged - libucl parser can be selected explicitly by adding -u switch to ctld command line. Reviewed by: trasz Approved by: trasz (mentor) MFC after: 1 month Relnotes: yes Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.freebsd.org/D4534
|
#
398290f2 |
|
09-Nov-2015 |
Alexander Motin <mav@FreeBSD.org> |
Introduce portal group options in ctl.conf. While CTL has concept of port options, used at least for iSCSI ports now, before this change it was impossible to set them manually. There still no user-configurable port options now, but I am planning to change that.
|
#
91be33dc |
|
27-Sep-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add to CTL initial support for CDROMs and removable devices. Relnotes: yes
|
#
3933f7b1 |
|
15-Sep-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add ctl-lun config option for consistency in HA setups.
|
#
db7bf2ba |
|
07-Sep-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add two new portal group options "tag" and "foreign". They are going to be useful in clustered setups.
|
#
a7c4ad39 |
|
14-Apr-2015 |
Xin LI <delphij@FreeBSD.org> |
Eliminate unused headers.
|
#
a9d78210 |
|
27-Feb-2015 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Move the "offload" clause from the target section to portal-group section; it makes more sense there. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
f584f51d |
|
26-Feb-2015 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add missing error check. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
057abcb0 |
|
07-Feb-2015 |
Alexander Motin <mav@FreeBSD.org> |
Teach ctld(8) to control non-iSCSI CTL ports. This change introduces new target option "port", that assigns current target to specified CTL port. On config application ctld(8) will apply LUN mapping according to target configuration to specified port and bring the port up. On shutdown cltd(8) will remove the mapping and put the port down. This change allows to configure both iSCSI and FibreChannel targets in the same configuration file in alike way. Kernel side support was added earlier at r278037. MFC after: 2 weeks Relnotes: yes Sponsored by: iXsystems, Inc.
|
#
07b49a3e |
|
06-Feb-2015 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Make it possible to set (via ctl.conf(5)) and query (via ctladm islist -v) target iSCSI offload. Add mechanism to query maximum receive data segment size supported by chosen hardware offload module, and use it in ctld(8) to determine the value to advertise to the other side. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
92847ee1 |
|
06-Feb-2015 |
Alexander Motin <mav@FreeBSD.org> |
Add support for multiple portal groups per target. This change allows multiple "portal-group" options to be specified per target. Each of them may include new optional auth-group name parameter to override per-target auth parameters for specific portal group. Kernel side support was added earlier at r278161. MFC after: 2 weeks Sponsored by: iXsystems, Inc.
|
#
920c6cba |
|
01-Feb-2015 |
Alexander Motin <mav@FreeBSD.org> |
CTL LUN mapping rewrite. Replace iSCSI-specific LUN mapping mechanism with new one, working for any ports. By default all ports are created without LUN mapping, exposing all CTL LUNs as before. But, if needed, LUN mapping can be manually set on per-port basis via ctladm. For its iSCSI ports ctld does it via ioctl(2). The next step will be to teach ctld to work with FibreChannel ports also. Respecting additional flexibility of the new mechanism, ctl.conf now allows alternative syntax for LUN definition. LUNs can now be defined in global context, and then referenced from targets by unique name, as needed. It allows same LUN to be exposed several times via multiple targets. While there, increase limit for LUNs per target in ctld from 256 to 1024. Some initiators do not support LUNs above 255, but that is not our problem. Discussed with: trasz MFC after: 2 weeks Relnotes: yes Sponsored by: iXsystems, Inc.
|
#
6dbdbf82 |
|
09-Nov-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add support for sending redirections to iSCSI target. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
dbb1ee18 |
|
28-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Keep the token list sorted. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
f9488580 |
|
28-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Make it possible to optionally use semicolon to separate statements. This makes it possible to format stuff like this: target xxx { lun 0 { path /foo/bar; size 4G; } } MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
bd833b11 |
|
29-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Simplify code; no functional changes. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
05374883 |
|
29-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add discovery-filter. This makes it possible to restrict which targets are returned during discovery based on initiator portal, name, and CHAP credentials. Reviewed by: mav@ MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
d9b4554d |
|
28-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Fix build after previous commit. While here, improve error messages. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
4524db57 |
|
28-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Remove the distinction between strings and numbers from ctld(8) yacc parser. This fixes problems with passing strings that look like numbers to clauses that expect strings; previously it caused syntax errors and had to be worked by user, using quotes. The workaround introduced in r267833 is no longer neccessary. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
829603e2 |
|
24-Oct-2014 |
Alexander Motin <mav@FreeBSD.org> |
Add basic iSNS client to the iSCSI target. This makes ctld(8) register its iSCSI targets and portals on configured iSNS servers to allow initiators find them without active discovery. Fetching of allowed initiators from iSNS is not implemented now, so target ACLs still should be configured manually. Reviewed by: trasz@ MFC after: 1 month Sponsored by: iXsystems, Inc.
|
#
2bd28269 |
|
22-Oct-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Whitespace fixes. MFC after: 1 month Sponsored by: The FreeBSD Foundation
|
#
c9593e36 |
|
24-Jun-2014 |
Josh Paetzel <jpaetzel@FreeBSD.org> |
Fix issues in config parser relating to lun serial numbers. Without this fix some serial numbers needed to be quoted to avoid the config parser bailing out. Submitted by: delphij Sponsored by: iXsystems
|
#
a113ac05 |
|
16-Apr-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Rework the way we enable CTL iSCSI port. Previously conf_apply() needed it to be already enabled, because listening in proxy mode requires it; however, it's conf_apply() that opens pidfiles, so it resulted in port being enabled before pidfile was opened. This was not so bad, but it was also disabled when pidfile couldn't be opened due to ctld already running; this means that starting second ctld instance screwed up the first. Sponsored by: The FreeBSD Foundation
|
#
6dc3a9f4 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Show proper configuration file line numbers in error messages. Sponsored by: The FreeBSD Foundation
|
#
e76ce448 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Use new auth-type "deny" instead of using "chap" with no chap entries; it's cleaner this way, and gives better feedback to the user. Sponsored by: The FreeBSD Foundation
|
#
e7977549 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add a new auth-group "default", defaulting to deny, and make it possible to redefine it. From now on, assigning auth-group to a target is no longer mandatory. Sponsored by: The FreeBSD Foundation
|
#
252d941c |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Make it possible to redefine portal-group "default". Sponsored by: The FreeBSD Foundation
|
#
df9900fb |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Add auth-type. Sponsored by: The FreeBSD Foundation
|
#
f7ae5bf8 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Rename a variable, no functional changes. Sponsored by: The FreeBSD Foundation
|
#
e1c0d0d8 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Yacc cleanup; no functional changes. Sponsored by: The FreeBSD Foundation
|
#
8cb2e958 |
|
11-Feb-2014 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Implement initiator-name and initiator-portal restrictions. Sponsored by: The FreeBSD Foundation
|
#
5d02cc7f |
|
02-Dec-2013 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Fix typos. MFC after: 3 days Sponsored by: The FreeBSD Foundation
|
#
009ea47e |
|
14-Sep-2013 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Bring in the new iSCSI target and initiator. Reviewed by: ken (parts) Approved by: re (delphij) Sponsored by: FreeBSD Foundation
|