Nicholas Bellinger
673681cafa
iscsi-target: Avoid OFMarker + IFMarker negotiation
...
This patch fixes a v4.2+ regression introduced by commit c04a6091
that removed support for obsolete sync-and-steering markers usage
as originally defined in RFC-3720.
The regression would involve attempting to send OFMarker=No +
IFMarker=No keys during opertional negotiation login phase,
including when initiators did not actually propose these keys.
The result for MSFT iSCSI initiators would be random junk in
TCP stream after the last successful login request was been sent
signaling the move to full feature phase (FFP) operation.
To address this bug, go ahead and avoid negotiating these keys
by default unless the initiator explicitly proposes them, but
still respond to them with 'No' if they are proposed.
Reported-by: Dragan Milivojević <galileo@pkm-inc.com>
Bisected-by: Christophe Vu-Brugier <cvubrugier@fastmail.fm>
Tested-by: Christophe Vu-Brugier <cvubrugier@fastmail.fm>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2015-09-24 23:24:46 -07:00
..
iscsi
iscsi-target: Avoid OFMarker + IFMarker negotiation
2015-09-24 23:24:46 -07:00
loopback
tcm_loop: Send I_T_NEXUS_LOSS_OCCURRED UA
2015-07-23 22:08:22 -07:00
sbp
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
tcm_fc
drivers: target: Drop unlikely before IS_ERR(_OR_NULL)
2015-07-31 22:30:43 -07:00
Kconfig
Makefile
target_core_alua.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_alua.h
target_core_configfs.c
target: Perform RCU callback barrier before backend/fabric unload
2015-07-30 22:06:29 -07:00
target_core_device.c
target: Make TCM_WRITE_PROTECT failure honor D_SENSE bit
2015-09-24 23:17:27 -07:00
target_core_fabric_configfs.c
target: remove initiatorname field in se_acl_lun
2015-07-30 22:57:30 -07:00
target_core_fabric_lib.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_file.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_file.h
target_core_hba.c
target: Fix target_sense_desc_format NULL pointer dereference
2015-09-24 23:17:23 -07:00
target_core_iblock.c
target: Propigate backend read-only to core_tpg_add_lun
2015-09-24 23:17:21 -07:00
target_core_iblock.h
target_core_internal.h
target: remove target_core_configfs.h
2015-06-23 00:43:51 -07:00
target_core_pr.c
target: Fix PR registration + APTPL RCU conversion regression
2015-09-24 23:17:07 -07:00
target_core_pr.h
target: use 64-bit LUNs
2015-06-15 23:26:01 -07:00
target_core_pscsi.c
block: add a bi_error field to struct bio
2015-07-29 08:55:15 -06:00
target_core_pscsi.h
SCSI misc on 20150622
2015-06-23 15:55:44 -07:00
target_core_rd.c
Merge branch 'for-4.3/sg' of git://git.kernel.dk/linux-block
2015-09-02 13:22:38 -07:00
target_core_rd.h
target_core_sbc.c
target: check DPO/FUA usage for COMPARE AND WRITE
2015-07-31 00:22:23 -07:00
target_core_spc.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-09-11 19:00:42 -07:00
target_core_stat.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_tmr.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_tpg.c
target: Propigate backend read-only to core_tpg_add_lun
2015-09-24 23:17:21 -07:00
target_core_transport.c
target: Remove no-op conditional
2015-09-11 00:32:32 -07:00
target_core_ua.c
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-07-04 14:13:43 -07:00
target_core_ua.h
target: Send UA when changing LUN inventory
2015-06-23 00:43:02 -07:00
target_core_user.c
target: use stringify.h instead of own definition
2015-09-11 00:32:36 -07:00
target_core_xcopy.c
target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess
2015-09-11 00:32:26 -07:00
target_core_xcopy.h