svn commit: r288694 - in stable/10/sys/cam: ata scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:07:37 2015 New Revision: 288694 URL: https://svnweb.freebsd.org/changeset/base/288694 Log: MFC r277101 (by imp): Explain a bit of tricky code dealing with trims and how it prevents starvation. These side effects aren't obvious without extremely careful study

svn commit: r288695 - stable/10/sys/cam

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:10:09 2015 New Revision: 288695 URL: https://svnweb.freebsd.org/changeset/base/288695 Log: MFC r277440 (by will): Restore the CAM XPT peripheral generation counter, and export it via sysctl. Define it as an atomic uint32_t. These increments happen infreque

svn commit: r288696 - stable/10/sys/cam/scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:21:26 2015 New Revision: 288696 URL: https://svnweb.freebsd.org/changeset/base/288696 Log: MFC r257831 (by smh): Corrected definition for old_rate to match d_rotation_rate Modified: stable/10/sys/cam/scsi/scsi_da.c Directory Properties: stable/10/ (props

svn commit: r288697 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:29:26 2015 New Revision: 288697 URL: https://svnweb.freebsd.org/changeset/base/288697 Log: MFC r278398 (by trasz): Fix ordering of "*logout" and "*terminate"; no functional changes. Modified: stable/10/sys/cam/ctl/ctl_frontend_iscsi.c Directory Properties:

svn commit: r288698 - in stable/10/usr.sbin: ctld iscsid

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:31:51 2015 New Revision: 288698 URL: https://svnweb.freebsd.org/changeset/base/288698 Log: MFC r278622 (by trasz): Remove unused code. Modified: stable/10/usr.sbin/ctld/ctld.h stable/10/usr.sbin/ctld/keys.c stable/10/usr.sbin/iscsid/iscsid.h stable/10/usr

svn commit: r288699 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:33:54 2015 New Revision: 288699 URL: https://svnweb.freebsd.org/changeset/base/288699 Log: MFC r279314 (by trasz): Add missing error check. Modified: stable/10/usr.sbin/ctld/parse.y Directory Properties: stable/10/ (props changed) Modified: stable/10/usr.s

svn commit: r288700 - stable/10/sys/cam

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:36:16 2015 New Revision: 288700 URL: https://svnweb.freebsd.org/changeset/base/288700 Log: MFC r280388 (by benno): Be consistent with M_ZERO when allocating ccbs. There are four places, all in cam_xpt.c, where ccbs are malloc'ed. Two of these use M_ZERO, tw

svn commit: r288701 - stable/10/sys/cam/ata

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:38:22 2015 New Revision: 288701 URL: https://svnweb.freebsd.org/changeset/base/288701 Log: MFC r280845 (by eadler): Add some additional quirks for various Western Digital Caviar MHDDs Modified: stable/10/sys/cam/ata/ata_da.c Directory Properties: stable/10/

svn commit: r288702 - stable/10/sys/cam

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:40:18 2015 New Revision: 288702 URL: https://svnweb.freebsd.org/changeset/base/288702 Log: MFC r281531 (by asomers): Initialize async_arg_ptr in xpt_async when called with async_code AC_ADVINFO_CHANGED. Without this change, newly inserted hard disks won't

svn commit: r288704 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 07:42:05 2015 New Revision: 288704 URL: https://svnweb.freebsd.org/changeset/base/288704 Log: MFC r281532 (by delphij): Eliminate unused headers. Modified: stable/10/usr.sbin/ctld/discovery.c stable/10/usr.sbin/ctld/isns.c stable/10/usr.sbin/ctld/keys.c stab

svn commit: r288706 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:09:34 2015 New Revision: 288706 URL: https://svnweb.freebsd.org/changeset/base/288706 Log: MFC r285030: Fix couple panics on forced unmount of backing file. Modified: stable/10/sys/cam/ctl/ctl_backend_block.c Directory Properties: stable/10/ (props changed)

svn commit: r288707 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:13:29 2015 New Revision: 288707 URL: https://svnweb.freebsd.org/changeset/base/288707 Log: MFC r271731 (by will): Fix a kernel panic when unloading isp(4). In the current implementation, the isp_kthread() threads never exit. The target threads do have an

svn commit: r288708 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:14:27 2015 New Revision: 288708 URL: https://svnweb.freebsd.org/changeset/base/288708 Log: MFC r273051 (by imp): Use the C99 flexible array construct to denote a variable amount of data rather than the old-school [1] construct. We have required c99 compilers

svn commit: r288709 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:16:10 2015 New Revision: 288709 URL: https://svnweb.freebsd.org/changeset/base/288709 Log: MFC r285146: Drop discovered targets when initiator role is disabled. Modified: stable/10/sys/dev/isp/isp.c stable/10/sys/dev/isp/isp_freebsd.c stable/10/sys/dev/isp/

svn commit: r288710 - stable/10/usr.sbin/sesutil

2015-10-05 Thread Baptiste Daroussin
Author: bapt Date: Mon Oct 5 08:18:31 2015 New Revision: 288710 URL: https://svnweb.freebsd.org/changeset/base/288710 Log: MFC 287473,287485,287493,287494 Add a new sesutil(8) utility This is an utility for managing SCSI Enclosure Services (SES) device. For now only one command i

svn commit: r288712 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:29:31 2015 New Revision: 288712 URL: https://svnweb.freebsd.org/changeset/base/288712 Log: MFC r285154: Remove extra level of target ID indirection (isp_dev_map). FreeBSD never had limitation on number of target IDs, and there is no any other requirement to

svn commit: r288711 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:28:33 2015 New Revision: 288711 URL: https://svnweb.freebsd.org/changeset/base/288711 Log: MFC r285147: Change comment added in r284540. This appeared to be not card's issue, but driver's, though solution is the same so far. Modified: stable/10/sys/dev/i

svn commit: r288713 - in stable/10/sys: cam/ctl dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:30:49 2015 New Revision: 288713 URL: https://svnweb.freebsd.org/changeset/base/288713 Log: MFC r285155: Make first step toward supporting target and initiator roles same time. To avoid conflicts between target and initiator devices in CAM, make CTL use ta

svn commit: r288714 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:31:48 2015 New Revision: 288714 URL: https://svnweb.freebsd.org/changeset/base/288714 Log: MFC r285459: Unify port database use for target and initiator roles. Aside from cleaner and more consistent code, this allows ports to be both target and initiator sa

svn commit: r288715 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:32:34 2015 New Revision: 288715 URL: https://svnweb.freebsd.org/changeset/base/288715 Log: MFC r285481: Make role sysctl handling from r284727 less strict. Modified: stable/10/sys/dev/isp/isp_freebsd.c Directory Properties: stable/10/ (props changed) Modif

svn commit: r288716 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:33:41 2015 New Revision: 288716 URL: https://svnweb.freebsd.org/changeset/base/288716 Log: MFC r285510: Switch initiator IDs in target mode to the same address space as target IDs in initiator mode -- index in port database instead of handlers. This makes

svn commit: r288717 - stable/10/sys/dev/isp

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:35:48 2015 New Revision: 288717 URL: https://svnweb.freebsd.org/changeset/base/288717 Log: MFC r285600: MULTI_ID supported does not mean it is used. Modified: stable/10/sys/dev/isp/isp.c stable/10/sys/dev/isp/isp_freebsd.c Directory Properties: stable/10/

svn commit: r288718 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:41:32 2015 New Revision: 288718 URL: https://svnweb.freebsd.org/changeset/base/288718 Log: MFC r286406, r286414: Wrap some unused functions with notyet, it is necessary to be able to build the modules/ctl directly. Remove a dead MALLOC_DEFINE. Modified: s

svn commit: r288720 - in stable/10/sys: cam/ctl conf modules/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:43:47 2015 New Revision: 288720 URL: https://svnweb.freebsd.org/changeset/base/288720 Log: MFC r286807: Move "ioctl" CAM frontend into separate file. It has nothing to share with too huge ctl.c other then device descriptor, but even that may be counted as d

svn commit: r288719 - in stable/10: sys/cam/ctl sys/conf sys/modules/ctl usr.bin/ctlstat usr.sbin/ctladm usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:42:43 2015 New Revision: 288719 URL: https://svnweb.freebsd.org/changeset/base/288719 Log: MFC r286806: Drop "internal" CTL frontend. Its idea was to be a simple initiator and execute several commands from kernel level, but FreeBSD never had consumer for th

svn commit: r288721 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:44:39 2015 New Revision: 288721 URL: https://svnweb.freebsd.org/changeset/base/288721 Log: MFC r286811: Polish sizes processing. Modified: stable/10/sys/cam/ctl/ctl_backend_block.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/ca

svn commit: r288722 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:45:56 2015 New Revision: 288722 URL: https://svnweb.freebsd.org/changeset/base/288722 Log: MFC r287221: Fix type bug introduced at r286811. Modified: stable/10/sys/cam/ctl/ctl_backend_block.c Directory Properties: stable/10/ (props changed) Modified: stabl

svn commit: r288723 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:46:48 2015 New Revision: 288723 URL: https://svnweb.freebsd.org/changeset/base/288723 Log: MFC r287293: Remove 600 bytes of port_priv from struct ctl_io_hdr. This field used only for camtgt frontend, and once it any way preallocates all requests, let it pre

svn commit: r288724 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:47:45 2015 New Revision: 288724 URL: https://svnweb.freebsd.org/changeset/base/288724 Log: MFC r287372: Make most of port methods optional and remove bunch of dummies. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_frontend.c stable/10/sy

svn commit: r288725 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:48:47 2015 New Revision: 288725 URL: https://svnweb.freebsd.org/changeset/base/288725 Log: MFC r287433: Small UA cleanup. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl.h stable/10/sys/cam/ctl/ctl_error.c Directory Properties: stable/10/

svn commit: r288726 - in stable/10: sys/cam/ctl usr.sbin/ctladm usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:50:15 2015 New Revision: 288726 URL: https://svnweb.freebsd.org/changeset/base/288726 Log: MFC r287455, r287458, r287459: Remove some dead code. Deleted: stable/10/sys/cam/ctl/ctl_backend_block.h Modified: stable/10/sys/cam/ctl/README.ctl.txt stable/10/sys/

svn commit: r288727 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:51:20 2015 New Revision: 288727 URL: https://svnweb.freebsd.org/changeset/base/288727 Log: MFC r287499: Move setting of media parameters inside open routines. This is preparation for possibility to open/close media several times per LUN life cycle. While t

svn commit: r288728 - in stable/10: sys/cam/ctl usr.sbin/ctladm usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:52:37 2015 New Revision: 288728 URL: https://svnweb.freebsd.org/changeset/base/288728 Log: MFC r287500: Allow LUN options modification via CTL_LUNREQ_MODIFY. Not all changes take effect, but that is a different question. Modified: stable/10/sys/cam/ctl/ctl

svn commit: r288729 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:54:02 2015 New Revision: 288729 URL: https://svnweb.freebsd.org/changeset/base/288729 Log: MFC r287534: Add two new portal group options "tag" and "foreign". They are going to be useful in clustered setups. Modified: stable/10/usr.sbin/ctld/ctl.conf.5 st

svn commit: r288730 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:55:00 2015 New Revision: 288730 URL: https://svnweb.freebsd.org/changeset/base/288730 Log: MFC r287618: Disable CTL_IO_DELAY feature. It is too developer-oriented to be enabled by default. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_i

svn commit: r288731 - in stable/10: sys/cam/ctl usr.sbin/ctladm

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:55:59 2015 New Revision: 288731 URL: https://svnweb.freebsd.org/changeset/base/288731 Log: MFC r287620: Remove unused target and initiator IDs. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_frontend.h stable/10/sys/cam/ctl/ctl_frontend_cam

svn commit: r288732 - in stable/10/sys: cam/ctl conf modules/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:57:16 2015 New Revision: 288732 URL: https://svnweb.freebsd.org/changeset/base/288732 Log: MFC r287621: Reimplement CTL High Availability. CTL HA functionality was originally implemented by Copan many years ago, but large part of the sources was never publi

svn commit: r288733 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:58:25 2015 New Revision: 288733 URL: https://svnweb.freebsd.org/changeset/base/288733 Log: MFC r287664: Reference/release devices on every I/O, rather on open/close. While this may be slower, it allows device destruction to complete, rather then block waiti

svn commit: r288734 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 08:59:18 2015 New Revision: 288734 URL: https://svnweb.freebsd.org/changeset/base/288734 Log: MFC r287670: Close races between device close and request processing. All requests arriving for processing after OFFLINE flag set are rejected with BUSY status. Race

svn commit: r288735 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:00:09 2015 New Revision: 288735 URL: https://svnweb.freebsd.org/changeset/base/288735 Log: MFC r287671: Make ctld restart on primary HA node less invasive for secondary. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed

svn commit: r288736 - in stable/10: share/man/man4 sys/cam/ctl usr.sbin/ctladm

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:01:19 2015 New Revision: 288736 URL: https://svnweb.freebsd.org/changeset/base/288736 Log: MFC r287707: CTL documentation update, mostly for HA. Modified: stable/10/share/man/man4/ctl.4 stable/10/sys/cam/ctl/README.ctl.txt stable/10/usr.sbin/ctladm/ctladm.8

svn commit: r288737 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:02:13 2015 New Revision: 288737 URL: https://svnweb.freebsd.org/changeset/base/288737 Log: MFC r287711: Some HA polishing. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/cam/ctl/ctl.c

svn commit: r288738 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:03:00 2015 New Revision: 288738 URL: https://svnweb.freebsd.org/changeset/base/288738 Log: MFC r287712: Correct RTPG bitmask. Modified: stable/10/sys/cam/ctl/ctl_cmd_table.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/cam/ctl/c

svn commit: r288739 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:03:50 2015 New Revision: 288739 URL: https://svnweb.freebsd.org/changeset/base/288739 Log: MFC r287714: Report that we have no limit on POPULATE TOKEN segment size. Modified: stable/10/sys/cam/ctl/ctl_tpc.c Directory Properties: stable/10/ (props changed)

svn commit: r288740 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:04:36 2015 New Revision: 288740 URL: https://svnweb.freebsd.org/changeset/base/288740 Log: MFC r287715: Improve XCOPY error reporting. Modified: stable/10/sys/cam/ctl/ctl_tpc.c stable/10/sys/cam/ctl/ctl_tpc_local.c Directory Properties: stable/10/ (props

svn commit: r288741 - stable/10/sys/cam/scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:05:23 2015 New Revision: 288741 URL: https://svnweb.freebsd.org/changeset/base/288741 Log: MFC r287718: Decode WRITE ATOMIC(16) command. Modified: stable/10/sys/cam/scsi/scsi_all.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/ca

svn commit: r288742 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:06:18 2015 New Revision: 288742 URL: https://svnweb.freebsd.org/changeset/base/288742 Log: MFC r287720: Fix false CTL_UA_RES_RELEASE on secondary HA node. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified: stab

svn commit: r288743 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:07:15 2015 New Revision: 288743 URL: https://svnweb.freebsd.org/changeset/base/288743 Log: MFC r287721: Add HA support for CTL_TASK_I_T_NEXUS_RESET. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified: stable/10/

svn commit: r288744 - in stable/10/sys/cam: ctl scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:08:06 2015 New Revision: 288744 URL: https://svnweb.freebsd.org/changeset/base/288744 Log: MFC r287724: Check for obsolete NUL bin in CSCD descriptor. Modified: stable/10/sys/cam/ctl/ctl_tpc_local.c stable/10/sys/cam/scsi/scsi_all.h Directory Properties: st

svn commit: r288745 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:08:58 2015 New Revision: 288745 URL: https://svnweb.freebsd.org/changeset/base/288745 Log: MFC r287748: Make TARGET RESET respect LUN mapping. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/ca

svn commit: r288746 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:09:48 2015 New Revision: 288746 URL: https://svnweb.freebsd.org/changeset/base/288746 Log: MFC r287754: Report CTL_UA_LUN_CHANGE on LUN map change. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified: stable/10/s

svn commit: r288747 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:10:58 2015 New Revision: 288747 URL: https://svnweb.freebsd.org/changeset/base/288747 Log: MFC r287756: Report INQUIRY DATA HAS CHANGED for related LUNs on port on-/offline. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl.h stable/10/sys/c

svn commit: r288748 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:11:46 2015 New Revision: 288748 URL: https://svnweb.freebsd.org/changeset/base/288748 Log: MFC r287757: When updating port, apply only change of LUN map, not whole. Modified: stable/10/usr.sbin/ctld/ctld.c stable/10/usr.sbin/ctld/ctld.h stable/10/usr.sbin/c

svn commit: r288749 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:12:38 2015 New Revision: 288749 URL: https://svnweb.freebsd.org/changeset/base/288749 Log: MFC r287758: Reannounce port to HA peer if LUN map changed after online. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modif

svn commit: r288750 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:13:30 2015 New Revision: 288750 URL: https://svnweb.freebsd.org/changeset/base/288750 Log: MFC r287760: Improve read-only support. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_backend_block.c stable/10/sys/cam/ctl/ctl_cmd_table.c stable

svn commit: r288751 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:14:20 2015 New Revision: 288751 URL: https://svnweb.freebsd.org/changeset/base/288751 Log: MFC r287764: Implement iSCSI TARGET COLD RESET task management function. Implement it as CTL_TASK_TARGET_RESET plus termination of all sessions. Modified: stable/10/

svn commit: r288752 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:15:11 2015 New Revision: 288752 URL: https://svnweb.freebsd.org/changeset/base/288752 Log: MFC r287765: Map CLEAR TASK SET and I_T NEXUS RESET for iSCSI. The last should not be called without iSCSIProtocolLevel negotiation. Modified: stable/10/sys/cam/ctl/

svn commit: r288753 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:16:01 2015 New Revision: 288753 URL: https://svnweb.freebsd.org/changeset/base/288753 Log: MFC r287766: Add negotiation of iSCSIProtocolLevel to 2 (RFC7144). We may need to pass negotiated value to kernel level, but so far it is not necessary, since it does

svn commit: r288754 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:16:55 2015 New Revision: 288754 URL: https://svnweb.freebsd.org/changeset/base/288754 Log: MFC r287774: Implement QUERY TASK, QUERY TASK SET and QUERY ASYNC EVENT. Now we support most of SAM-5 task management. Modified: stable/10/sys/cam/ctl/ctl.c stable

svn commit: r288755 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:18:22 2015 New Revision: 288755 URL: https://svnweb.freebsd.org/changeset/base/288755 Log: MFC r287778: Remove CTL_PRIV_LBA_LEN from HA messages. Previously it was used for statistics, but now just a 16 extra bytes. Modified: stable/10/sys/cam/ctl/ctl.c

svn commit: r288756 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:19:14 2015 New Revision: 288756 URL: https://svnweb.freebsd.org/changeset/base/288756 Log: MFC r287783: Implement data/status aggregation for camsim backend. This is almost pointless for primary HA node, but useful for secondary, where between fe_datamove a

svn commit: r288757 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:20:09 2015 New Revision: 288757 URL: https://svnweb.freebsd.org/changeset/base/288757 Log: MFC r287784: Implement data/status aggregation for secondary HA node. For short read requests this reduces latency by 30%, reporting command completion after two inte

svn commit: r288758 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:20:57 2015 New Revision: 288758 URL: https://svnweb.freebsd.org/changeset/base/288758 Log: MFC r287816: Close potential race between datamove and HA failover. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Modified:

svn commit: r288759 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:21:45 2015 New Revision: 288759 URL: https://svnweb.freebsd.org/changeset/base/288759 Log: MFC r287818: Fix completion/error status reporting. Modified: stable/10/sys/cam/ctl/ctl_frontend_cam_sim.c Directory Properties: stable/10/ (props changed) Modified:

svn commit: r288761 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:23:20 2015 New Revision: 288761 URL: https://svnweb.freebsd.org/changeset/base/288761 Log: MFC r287855: Don't flap the HA link if sysctl is reset to the same value. Modified: stable/10/sys/cam/ctl/ctl_ha.c Directory Properties: stable/10/ (props changed) M

svn commit: r288760 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:22:31 2015 New Revision: 288760 URL: https://svnweb.freebsd.org/changeset/base/288760 Log: MFC r287823: Add ctl-lun config option for consistency in HA setups. Modified: stable/10/usr.sbin/ctld/ctl.conf.5 stable/10/usr.sbin/ctld/ctld.c stable/10/usr.sbin/ct

svn commit: r288762 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:24:08 2015 New Revision: 288762 URL: https://svnweb.freebsd.org/changeset/base/288762 Log: MFC r287860: Frontends don't need to set errors themselves. Modified: stable/10/sys/cam/ctl/ctl_frontend_ioctl.c Directory Properties: stable/10/ (props changed) Mod

svn commit: r288763 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:25:04 2015 New Revision: 288763 URL: https://svnweb.freebsd.org/changeset/base/288763 Log: MFC r287868: Make COMPARE AND WRITE report offset of difference. Modified: stable/10/sys/cam/ctl/ctl_backend_block.c Directory Properties: stable/10/ (props changed)

svn commit: r288764 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:26:00 2015 New Revision: 288764 URL: https://svnweb.freebsd.org/changeset/base/288764 Log: MFC r287875: Fix reading after end of file for file-backed LUNs. If backing file is smaller then the LUN size, we have to explicitly clear the rest of the buffer to n

svn commit: r288765 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:26:52 2015 New Revision: 288765 URL: https://svnweb.freebsd.org/changeset/base/288765 Log: MFC r287912: Report proper medium error code for VERIFY commands. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_backend_block.c stable/10/sys/cam/ct

svn commit: r288766 - in stable/10/sys: conf libkern sys

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 09:46:23 2015 New Revision: 288766 URL: https://svnweb.freebsd.org/changeset/base/288766 Log: MFC r279433 (by rstone): Implement asprintf in libkern Added: stable/10/sys/libkern/asprintf.c - copied unchanged from r279433, head/sys/libkern/asprintf.c Modified:

svn commit: r288767 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:34:40 2015 New Revision: 288767 URL: https://svnweb.freebsd.org/changeset/base/288767 Log: MFC r287913: Report number of failed XCOPY segment. Modified: stable/10/sys/cam/ctl/ctl_tpc.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sy

svn commit: r288768 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:35:36 2015 New Revision: 288768 URL: https://svnweb.freebsd.org/changeset/base/288768 Log: MFC r287921: When reporting TPT UA, report which of thresholds was reached. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_error.c stable/10/sys/cam/

svn commit: r288769 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:36:28 2015 New Revision: 288769 URL: https://svnweb.freebsd.org/changeset/base/288769 Log: MFC r287933: Replicate port->init_devid to HA peer. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_io.h Directory Properties: stable/10/ (props cha

svn commit: r288770 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:37:20 2015 New Revision: 288770 URL: https://svnweb.freebsd.org/changeset/base/288770 Log: MFC r287940: Replicate initiators WWPNs and names between HA peers. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl.h stable/10/sys/cam/ctl/ctl_io.h D

svn commit: r288771 - stable/10/sys/cam/scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:38:32 2015 New Revision: 288771 URL: https://svnweb.freebsd.org/changeset/base/288771 Log: MFC r287955: Update list of ASC/ASCQ codes from 5/20/12 to 8/12/15. Modified: stable/10/sys/cam/scsi/scsi_all.c Directory Properties: stable/10/ (props changed) Modi

svn commit: r288772 - stable/10/sys/cam/scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:39:21 2015 New Revision: 288772 URL: https://svnweb.freebsd.org/changeset/base/288772 Log: MFC r287956: Update list of opcodes to 5/26/15. Modified: stable/10/sys/cam/scsi/scsi_all.c Directory Properties: stable/10/ (props changed) Modified: stable/10/sys/

svn commit: r288773 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:40:15 2015 New Revision: 288773 URL: https://svnweb.freebsd.org/changeset/base/288773 Log: MFC r287957: Kill HA link and shutdown the threads on shutdown. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_ha.c stable/10/sys/cam/ctl/ctl_ha.h Di

svn commit: r288774 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:41:08 2015 New Revision: 288774 URL: https://svnweb.freebsd.org/changeset/base/288774 Log: MFC r287967: Relax serseq option operation for reads. Previously, with serseq enabled, next command was unblocked only after previous completed. With this change, fo

svn commit: r288775 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:42:07 2015 New Revision: 288775 URL: https://svnweb.freebsd.org/changeset/base/288775 Log: MFC r287968: Mark I/Os with DMA flag while moving data through the HA link. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties: stable/10/ (props changed) Mo

svn commit: r288776 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:42:58 2015 New Revision: 288776 URL: https://svnweb.freebsd.org/changeset/base/288776 Log: MFC r287986: Fix memory corruption when >128K transferred through HA link. While there, do some cleaning. Modified: stable/10/sys/cam/ctl/ctl.c Directory Properties:

svn commit: r288777 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:43:45 2015 New Revision: 288777 URL: https://svnweb.freebsd.org/changeset/base/288777 Log: MFC r287991: Pack struct ctl_ha_msg_hdr by 8 bytes. Modified: stable/10/sys/cam/ctl/ctl_io.h Directory Properties: stable/10/ (props changed) Modified: stable/10/sys

svn commit: r288778 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:44:36 2015 New Revision: 288778 URL: https://svnweb.freebsd.org/changeset/base/288778 Log: MFC r287993: Split two command flags with different meaning. This is only a cosmetical change. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_cmd_

svn commit: r288779 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:45:33 2015 New Revision: 288779 URL: https://svnweb.freebsd.org/changeset/base/288779 Log: MFC r287994: Always execute REPORT LUNS and REQUEST SENSE commands locally. REPORT LUNS command is more related to target rather then specific LUN. This node may be p

svn commit: r288781 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:46:24 2015 New Revision: 288781 URL: https://svnweb.freebsd.org/changeset/base/288781 Log: MFC r288020: Remove couple excess SGLIST I/O flags. Those flags duplicated respective (sg_entries > 0) values. Modified: stable/10/sys/cam/ctl/ctl_backend_block.c

svn commit: r288782 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:47:18 2015 New Revision: 288782 URL: https://svnweb.freebsd.org/changeset/base/288782 Log: MFC r288021: Mark with DMA flag I/Os waiting for iSCSI write data after R2T. Reads and immediate writes are not blocking, so don't bother. Modified: stable/10/sys/ca

svn commit: r288783 - stable/10/usr.bin/ctlstat

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:48:14 2015 New Revision: 288783 URL: https://svnweb.freebsd.org/changeset/base/288783 Log: MFC r288043: Output times as normal microseconds, rather then in bintime format. Modified: stable/10/usr.bin/ctlstat/ctlstat.c Directory Properties: stable/10/ (pro

svn commit: r288784 - stable/10/usr.bin/ctlstat

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:49:01 2015 New Revision: 288784 URL: https://svnweb.freebsd.org/changeset/base/288784 Log: MFC r288059: Bunch of improvements to ctlstat. Add -p option to allow filtering by ports. Make -l and -p options work in all modes as filters. Improve output format

svn commit: r288785 - stable/10/usr.sbin/ctld

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:49:47 2015 New Revision: 288785 URL: https://svnweb.freebsd.org/changeset/base/288785 Log: MFC r288061: Make cltd ignore HA ports. Modified: stable/10/usr.sbin/ctld/kernel.c Directory Properties: stable/10/ (props changed) Modified: stable/10/usr.sbin/ctld

svn commit: r288786 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:50:35 2015 New Revision: 288786 URL: https://svnweb.freebsd.org/changeset/base/288786 Log: MFC r288067: Log iSCSI session reinstatements. False session reinstatements can be result of misconfiguration, when several initiators use the same initiator name and

svn commit: r288787 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:51:24 2015 New Revision: 288787 URL: https://svnweb.freebsd.org/changeset/base/288787 Log: MFC r288104: Remove duplicate and incomplete code handling LUN modify. Instead reuse code from LUN creation. This allows most of LUN media options to be changed live

svn commit: r288788 - in stable/10/sys/cam: ctl scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:52:22 2015 New Revision: 288788 URL: https://svnweb.freebsd.org/changeset/base/288788 Log: MFC r288110: Add support for Control extension mode page. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_private.h stable/10/sys/cam/scsi/scsi_all.h

svn commit: r288789 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:53:13 2015 New Revision: 288789 URL: https://svnweb.freebsd.org/changeset/base/288789 Log: MFC r288146: Make HA peers announce their parameters on connect. HA protocol requires strict version, parameters and configuration match. Differences there may cause

svn commit: r288790 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:54:06 2015 New Revision: 288790 URL: https://svnweb.freebsd.org/changeset/base/288790 Log: MFC r288148: Synchronize mode pages between HA peers. We allow to modify only few fields in mode pages now, but still it is not good if they unexpectedly change durin

svn commit: r288791 - in stable/10/sys/cam: ctl scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:55:08 2015 New Revision: 288791 URL: https://svnweb.freebsd.org/changeset/base/288791 Log: MFC r288165: Add support for READ BUFFER(16) command. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_cmd_table.c stable/10/sys/cam/scsi/scsi_all.h Di

svn commit: r288792 - in stable/10/sys/cam: ctl scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:56:04 2015 New Revision: 288792 URL: https://svnweb.freebsd.org/changeset/base/288792 Log: MFC r288166: Update WRITE ATOMIC(16) support to sbc4r8 draft. This is only a cosmetic change. We still don't support atomic boundary field in the CDB, but at least n

svn commit: r288793 - in stable/10/sys/cam: ctl scsi

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:56:57 2015 New Revision: 288793 URL: https://svnweb.freebsd.org/changeset/base/288793 Log: MFC r288170: Add new report types to REPORT LUNS command. This is only for completeness, since we have nothing new to report there. Modified: stable/10/sys/cam/ctl/c

svn commit: r288794 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:57:50 2015 New Revision: 288794 URL: https://svnweb.freebsd.org/changeset/base/288794 Log: MFC r288175: Allow WRITE SAME with NDOB bit set but without UNMAP. This combination was originally forbidden, but allowed at spc4r3. Modified: stable/10/sys/cam/ctl/

svn commit: r288795 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:58:41 2015 New Revision: 288795 URL: https://svnweb.freebsd.org/changeset/base/288795 Log: MFC r288211: Remove some control_softc references. Modified: stable/10/sys/cam/ctl/ctl.c stable/10/sys/cam/ctl/ctl_backend.c stable/10/sys/cam/ctl/ctl_frontend.c st

svn commit: r288796 - stable/10/sys/cam/ctl

2015-10-05 Thread Alexander Motin
Author: mav Date: Mon Oct 5 10:59:37 2015 New Revision: 288796 URL: https://svnweb.freebsd.org/changeset/base/288796 Log: MFC r288213: Make HA handle datamove and done in a universal way, using port methods. Now from primary node point of view requests transferred from secondary node s

  1   2   >