* [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
@ 2013-03-01 9:19 James Bottomley
2013-03-01 13:27 ` Douglas Gilbert
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: James Bottomley @ 2013-03-01 9:19 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
This is an assorted set of stragglers into the merge window with driver
updates for qla2xxx, megaraid_sas, storvsc and ufs. It also includes
pulls of the uapi tree (all the remaining SCSI pieces) and the fcoe tree
(updates to fcoe and libfc)
The patch is available here:
git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-for-linus
The short changelog is:
Adam Radford (3):
megaraid_sas: Version and Changelog update
megaraid_sas: Dont load DevHandle unless FastPath enabled
megaraid_sas: Add 4k FastPath DIF support
Al Viro (1):
debris left by " libfcoe: Remove mutex_trylock/restart_syscall checks"
Andrew Vasquez (2):
qla2xxx: Correct list-iteration bug in Report-ID Acquisition codes.
qla2xxx: Correct race in loop_state assignment during reset handling.
Arun Easi (3):
qla2xxx: Prevent enabling target mode for unsupported HBAs.
qla2xxx: Allow ISP81xx to create ATIO queues.
qla2xxx: Enable target mode support for ISP83xx.
Bhanu Prakash Gollapudi (2):
libfcoe: Check for unusable FCFs before looking for conflicting FCFs
libfcoe: Handle CVL while waiting to select an FCF
Brian King (1):
ipr: Fix oops while resetting an ipr adapter
Chad Dupuis (8):
qla2xxx: Wait for IDC complete event to finish loopback operation.
qla2xxx: Don't process RSCNs for a vport on the same physical adapter.
qla2xxx: Move loopback mode reset after chip reset check.
qla2xxx: Extra loopback error handling for ISP83xx.
qla2xxx: Unload hangs after issuing BSG commands to vport.
qla2xxx: Reject loopback request if one is already in progress.
qla2xxx: Ramp down queue depth for attached SCSI devices when driver resources are low.
qla2xxx: Determine the number of outstanding commands based on available resources.
Dan Carpenter (3):
dc395x: uninitialized variable in device_alloc()
libosd: check for kzalloc() failure
qla4xxx: don't free NULL dma pool
David Howells (2):
UAPI: (Scripted) Disintegrate include/scsi/fc
UAPI: (Scripted) Disintegrate include/scsi
Giridhar Malavali (1):
qla2xxx: Update the FTP site references in the driver sources.
Hiral Patel (5):
fnic: Fnic Trace Utility
fnic: New debug flags and debug log messages
fnic: fnic driver may hit BUG_ON on device reset
fnic: Fix SGEs limit
fnic: fixing issues in device and firmware reset code
Joe Carnuccio (7):
qla2xxx: Integrate generic card temperature with mezz card temperature.
qla2xxx: Add setting of driver version string for vendor application.
qla2xxx: Correction of comment in MBC opcode defines.
Revert "[SCSI] qla2xxx: Optimize existing port name server query matching."
Revert "[SCSI] qla2xxx: Avoid losing any fc ports when loop id's are exhausted."
qla2xxx: Do link initialization on get loop id failure.
qla2xxx: Print thermal unsupported message.
K. Y. Srinivasan (3):
storvsc: Handle dynamic resizing of the device
storvsc: Restructure error handling code on command completion
storvsc: Initialize the sglist
Krishna Mohan (1):
libfc: XenServer fails to mount root filesystem.
Martin K. Petersen (1):
Fix range check in scsi_host_dif_capable()
Masanari Iida (1):
qla2xxx: Avoid null pointer dereference in shutdown routine.
Neerav Parikh (1):
fcoe: Fix deadlock while deleting FCoE interface with NPIV ports
Neil Horman (1):
fcoe: close race on link speed detection in fcoe code
Olaf Hering (1):
storvsc: avoid usage of WRITE_SAME
Paul Bolle (2):
aacraid: suppress two GCC warnings
qla2xxx: silence two GCC warnings.
Randy Dunlap (1):
scsi: fix lpfc build when wmb() is defined as mb()
Robert Love (7):
libfc, libfcoe, fcoe: Convert debug_logging macros to pr_info
bnx2fc: Use the fcoe_sysfs control interface
fcoe: Use the fcoe_sysfs control interface
libfcoe, fcoe, bnx2fc: Add new fcoe control interface
libfcoe: Add fcoe_sysfs debug logging level
libfcoe: Save some memory and optimize name lookups
Documentation: Add missing devices/ to devices path
Sakthivel K (1):
pm80xx: fix for memory region free
Saurav Kashyap (6):
qla2xxx: Don't process state change aen for reset owner.
qla2xxx: Update the copyright information.
qla2xxx: Display the lock owner on lock acquire failure.
qla2xxx: Do MPI reset only for ISP81xx.
qla2xxx: Get VPD information from common location for CNA.
qla2xxx: Correction to the message ids.
Shuah Khan (1):
hpsa: Check for dma_mapping_error in hpsa_map_one
Sreekanth Reddy (1):
mpt2sas: Add support for OEM specific controller
Stephen M. Cameron (4):
hpsa: check for dma_mapping_error in hpsa_passthru ioctls
hpsa: reorganize error handling in hpsa_passthru_ioctl
hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block
hpsa: Check for dma_mapping_error for all code paths using fill_cmd
Vasu Dev (1):
libfc: fix REC handling
Vinayak Holikatti (2):
ufs: Separate PCI code into glue driver
ufs: Segregate PCI Specific Code
Xiangliang Yu (1):
mvsas: fixed timeout issue when removing module
Yi Zou (7):
bnx2fc: use fcoe_get_lesb/fcoe_ctlr_get_lesb() directly from libfcoe
bnx2fc: use fcoe_link_speed_update() from the exported symbol in libfcoe
bnx2fc: add support to get_netdev for bnx2f_interface
libfcoe, fcoe: consolidate the fcoe_ctlr_get_lesb/fcoe_get_lesb
libfcoe, fcoe: move fcoe_link_speed_update() to libfcoe and export it
fcoe: add support to the get_netdev() for fcoe_interface
fcoe: prep work to start consolidate the usage of fcoe_netdev
And the diffstat:
Documentation/ABI/testing/sysfs-bus-fcoe | 45 +-
Documentation/scsi/ChangeLog.megaraid_sas | 9 +
drivers/scsi/aacraid/src.c | 4 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 256 +++++-----
drivers/scsi/dc395x.c | 2 +-
drivers/scsi/fcoe/fcoe.c | 266 ++++++----
drivers/scsi/fcoe/fcoe.h | 6 +-
drivers/scsi/fcoe/fcoe_ctlr.c | 45 +-
drivers/scsi/fcoe/fcoe_sysfs.c | 186 +++++--
drivers/scsi/fcoe/fcoe_transport.c | 199 +++++++-
drivers/scsi/fcoe/libfcoe.h | 20 +-
drivers/scsi/fnic/Makefile | 2 +
drivers/scsi/fnic/fnic.h | 60 +++
drivers/scsi/fnic/fnic_debugfs.c | 314 ++++++++++++
drivers/scsi/fnic/fnic_io.h | 6 +-
drivers/scsi/fnic/fnic_main.c | 17 +
drivers/scsi/fnic/fnic_scsi.c | 721 ++++++++++++++++++++++++++--
drivers/scsi/fnic/fnic_trace.c | 273 +++++++++++
drivers/scsi/fnic/fnic_trace.h | 90 ++++
drivers/scsi/hpsa.c | 117 +++--
drivers/scsi/ipr.c | 33 +-
drivers/scsi/ipr.h | 1 +
drivers/scsi/libfc/fc_fcp.c | 6 +-
drivers/scsi/libfc/fc_libfc.h | 38 +-
drivers/scsi/libfc/fc_rport.c | 2 +-
drivers/scsi/lpfc/lpfc_sli.c | 56 +--
drivers/scsi/megaraid/megaraid_sas.h | 6 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_fusion.c | 5 +-
drivers/scsi/megaraid/megaraid_sas_fusion.h | 1 -
drivers/scsi/mpt2sas/mpt2sas_base.c | 8 +
drivers/scsi/mpt2sas/mpt2sas_base.h | 6 +
drivers/scsi/mvsas/mv_sas.c | 10 +-
drivers/scsi/mvsas/mv_sas.h | 1 +
drivers/scsi/osd/osd_initiator.c | 4 +
drivers/scsi/pm8001/pm8001_init.c | 3 +-
drivers/scsi/qla2xxx/qla_attr.c | 35 +-
drivers/scsi/qla2xxx/qla_bsg.c | 199 +++++---
drivers/scsi/qla2xxx/qla_bsg.h | 2 +-
drivers/scsi/qla2xxx/qla_dbg.c | 17 +-
drivers/scsi/qla2xxx/qla_dbg.h | 2 +-
drivers/scsi/qla2xxx/qla_def.h | 54 ++-
drivers/scsi/qla2xxx/qla_dfs.c | 2 +-
drivers/scsi/qla2xxx/qla_fw.h | 7 +-
drivers/scsi/qla2xxx/qla_gbl.h | 15 +-
drivers/scsi/qla2xxx/qla_gs.c | 10 +-
drivers/scsi/qla2xxx/qla_init.c | 200 ++++++--
drivers/scsi/qla2xxx/qla_inline.h | 28 +-
drivers/scsi/qla2xxx/qla_iocb.c | 39 +-
drivers/scsi/qla2xxx/qla_isr.c | 82 +++-
drivers/scsi/qla2xxx/qla_mbx.c | 207 ++++++--
drivers/scsi/qla2xxx/qla_mid.c | 9 +-
drivers/scsi/qla2xxx/qla_nx.c | 13 +-
drivers/scsi/qla2xxx/qla_nx.h | 4 +-
drivers/scsi/qla2xxx/qla_os.c | 147 +++++-
drivers/scsi/qla2xxx/qla_settings.h | 2 +-
drivers/scsi/qla2xxx/qla_sup.c | 18 +-
drivers/scsi/qla2xxx/qla_target.c | 169 ++++++-
drivers/scsi/qla2xxx/qla_target.h | 19 +-
drivers/scsi/qla2xxx/qla_version.h | 2 +-
drivers/scsi/qla4xxx/ql4_mbx.c | 6 +-
drivers/scsi/storvsc_drv.c | 137 ++++--
drivers/scsi/ufs/Kconfig | 74 +--
drivers/scsi/ufs/Makefile | 1 +
drivers/scsi/ufs/ufs.h | 44 +-
drivers/scsi/ufs/ufshcd-pci.c | 211 ++++++++
drivers/scsi/ufs/ufshcd.c | 423 ++++------------
drivers/scsi/ufs/ufshcd.h | 202 ++++++++
drivers/scsi/ufs/ufshci.h | 44 +-
include/scsi/Kbuild | 3 -
include/scsi/fc/Kbuild | 4 -
include/scsi/fcoe_sysfs.h | 11 +-
include/scsi/libfcoe.h | 32 +-
include/scsi/scsi_host.h | 4 +-
include/uapi/scsi/Kbuild | 3 +
include/uapi/scsi/fc/Kbuild | 4 +
include/{ => uapi}/scsi/fc/fc_els.h | 0
include/{ => uapi}/scsi/fc/fc_fs.h | 0
include/{ => uapi}/scsi/fc/fc_gs.h | 0
include/{ => uapi}/scsi/fc/fc_ns.h | 0
include/{ => uapi}/scsi/scsi_bsg_fc.h | 0
include/{ => uapi}/scsi/scsi_netlink.h | 0
include/{ => uapi}/scsi/scsi_netlink_fc.h | 0
83 files changed, 4100 insertions(+), 1205 deletions(-)
create mode 100644 drivers/scsi/fnic/fnic_debugfs.c
create mode 100644 drivers/scsi/fnic/fnic_trace.c
create mode 100644 drivers/scsi/fnic/fnic_trace.h
create mode 100644 drivers/scsi/ufs/ufshcd-pci.c
create mode 100644 drivers/scsi/ufs/ufshcd.h
rename include/{ => uapi}/scsi/fc/fc_els.h (100%)
rename include/{ => uapi}/scsi/fc/fc_fs.h (100%)
rename include/{ => uapi}/scsi/fc/fc_gs.h (100%)
rename include/{ => uapi}/scsi/fc/fc_ns.h (100%)
rename include/{ => uapi}/scsi/scsi_bsg_fc.h (100%)
rename include/{ => uapi}/scsi/scsi_netlink.h (100%)
rename include/{ => uapi}/scsi/scsi_netlink_fc.h (100%)
James
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 9:19 [GIT PULL] Final round of SCSI updates for the 3.8+ merge window James Bottomley
@ 2013-03-01 13:27 ` Douglas Gilbert
2013-03-01 13:51 ` Paolo Bonzini
2013-03-01 15:06 ` James Bottomley
2013-03-01 16:14 ` Bart Van Assche
2013-03-07 15:33 ` Martin Peschke
2 siblings, 2 replies; 8+ messages in thread
From: Douglas Gilbert @ 2013-03-01 13:27 UTC (permalink / raw)
To: James Bottomley; +Cc: linux-scsi, Hannes Reinecke
What is the status of the:
- scsi: 64-bit LUN support [v2]
- SG_SCSI_RESET ioctl: add no_escalate values [v2]
patches?
Doug Gilbert
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 13:27 ` Douglas Gilbert
@ 2013-03-01 13:51 ` Paolo Bonzini
2013-03-01 15:06 ` James Bottomley
1 sibling, 0 replies; 8+ messages in thread
From: Paolo Bonzini @ 2013-03-01 13:51 UTC (permalink / raw)
To: dgilbert; +Cc: James Bottomley, linux-scsi, Hannes Reinecke
Il 01/03/2013 14:27, Douglas Gilbert ha scritto:
> What is the status of the:
> - scsi: 64-bit LUN support [v2]
> - SG_SCSI_RESET ioctl: add no_escalate values [v2]
>
> patches?
Also:
[PATCH v2 00/14] Corrections and customization of the SG_IO command
whitelist (CVE-2012-4542)
Paolo
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 13:27 ` Douglas Gilbert
2013-03-01 13:51 ` Paolo Bonzini
@ 2013-03-01 15:06 ` James Bottomley
2013-03-01 15:27 ` Jeremy Linton
1 sibling, 1 reply; 8+ messages in thread
From: James Bottomley @ 2013-03-01 15:06 UTC (permalink / raw)
To: dgilbert; +Cc: linux-scsi, Hannes Reinecke
On Fri, 2013-03-01 at 08:27 -0500, Douglas Gilbert wrote:
> What is the status of the:
> - scsi: 64-bit LUN support [v2]
It's a big change and too late for this merge window.
> - SG_SCSI_RESET ioctl: add no_escalate values [v2]
The most recent report says
> The results were "interesting", there are some really
> strange things that happen in some of the LLD error paths. Its obvious
> that
> error injection is not part of testing many of them, and what at first
> glance
> should be a fairly straightforward error can create quite a mess. So
> anyone
> sending any kind of reset (especially without the ESCALATE flag which
> tends to
> isolate the error handling) to the LLD's should be aware that behavior
> between
> them can vary significantly.
>
So the patch does seem to have dangerous side effects.
James
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 15:06 ` James Bottomley
@ 2013-03-01 15:27 ` Jeremy Linton
2013-03-01 17:03 ` Douglas Gilbert
0 siblings, 1 reply; 8+ messages in thread
From: Jeremy Linton @ 2013-03-01 15:27 UTC (permalink / raw)
To: James Bottomley; +Cc: dgilbert@interlog.com, linux-scsi, Hannes Reinecke
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 3/1/2013 9:06 AM, James Bottomley wrote:
>> The results were "interesting", there are some really strange things that
>> happen in some of the LLD error paths. Its obvious that error injection
>> is not part of testing many of them, and what at first glance should be a
>> fairly straightforward error can create quite a mess. So anyone sending
>> any kind of reset (especially without the ESCALATE flag which tends to
>> isolate the error handling) to the LLD's should be aware that behavior
>> between them can vary significantly.
>>
> So the patch does seem to have dangerous side effects.
Those are due to "bugs" in the LLD's that actually are there regardless of
that patch. For example the lpfc patch I posted a couple days ago, fixes the
LPFC driver so that it actually checks the return status from the task
management IOCB's being sent to the firmware. As it stands the reset paths in
the lpfc driver always return SUCCESS independently of the status of any
aborts, resets, being sent as part of the reset handlers. This is completely
non obvious at first glance at the code.
This means that the error handling behavior of lpfc is significantly
different (and not necessarily better) than the zfcp and qlogic drivers I also
tested.
I didn't find any cases where this patch makes the problem worse, in fact in
general the behavior is significantly better.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJRMMjEAAoJEL5i86xrzcy7qrsH/3l0hz22pp/QJsZ2XJghpH/s
L8c1m5h9mTvSMFUtFIQoLkclHgJcVkTs7aeHLeEFxzZ5vEPPbuieLkr78s5Z3iVa
99LuuIMKSPZWpgohSVL0xsaaDftc4xVQ09MuuLWNeTxNZvKGRUalyVDLoPthSEwz
MXKNng6K1IqBe+u1mS+QhfAqNS5EVOI3gx34XIa0rm81jEKNeVpIF9qU0pCuJnNs
4QeYH+66hK+ILVyRyn+qsdjg8vT5xccaGw1DUbEzxz2QATKP0HOPG+dnlyzPkb4r
12UvBtHqT6+QRFeBe+sdgWRCwszaOOTjH18kMMUZaJJB3EaCV3dJsVESMO4K0GI=
=IueP
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 15:27 ` Jeremy Linton
@ 2013-03-01 17:03 ` Douglas Gilbert
0 siblings, 0 replies; 8+ messages in thread
From: Douglas Gilbert @ 2013-03-01 17:03 UTC (permalink / raw)
To: Jeremy Linton; +Cc: James Bottomley, linux-scsi, Hannes Reinecke
On 13-03-01 10:27 AM, Jeremy Linton wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 3/1/2013 9:06 AM, James Bottomley wrote:
>
>>> The results were "interesting", there are some really strange things that
>>> happen in some of the LLD error paths. Its obvious that error injection
>>> is not part of testing many of them, and what at first glance should be a
>>> fairly straightforward error can create quite a mess. So anyone sending
>>> any kind of reset (especially without the ESCALATE flag which tends to
>>> isolate the error handling) to the LLD's should be aware that behavior
>>> between them can vary significantly.
>>>
>> So the patch does seem to have dangerous side effects.
>
> Those are due to "bugs" in the LLD's that actually are there regardless of
> that patch. For example the lpfc patch I posted a couple days ago, fixes the
> LPFC driver so that it actually checks the return status from the task
> management IOCB's being sent to the firmware. As it stands the reset paths in
> the lpfc driver always return SUCCESS independently of the status of any
> aborts, resets, being sent as part of the reset handlers. This is completely
> non obvious at first glance at the code.
>
>
> This means that the error handling behavior of lpfc is significantly
> different (and not necessarily better) than the zfcp and qlogic drivers I also
> tested.
>
> I didn't find any cases where this patch makes the problem worse, in fact in
> general the behavior is significantly better.
My testing of this patch was against scsi_debug and SAS.
It was relatively simple with scsi_debug and did what
was advertised.
SAS was much more difficult with my LSI controllers and an
expander. I was trying to set up a situation where Linux
thought there was a LU present but a phy to it in the expander
was disabled, breaking the path. These days broadcast(change)
is working too well to get away with that. Next attempt was
SAS zoning with two initiators and blind-side one initiator's
path to a LU via SAS zoning functions sent from the other
initiator. That works but when I issued the LU resets
(non-escalating or the existing escalating) strange things
happened in the LSI mptsas (first generation) LLD. I found
myself in a similar situation to Jeremy with his testing:
I'm certain the reset was being issued and failing
but the resulting mess was caused by the mptsas LLD **. I
don't have the time or equipment to delve into that LLD. And I
suspect that that LLD is bypassing mid-level error handling
to do its own.
Mike Christie had doubts about this patch as well but I hope
that I convinced him (via posts to this list) that there
wasn't a problem. All that is happening is that additional,
non-escalating versions of the existing user space reset options
are being added.
The bottom line is that when escalating device (LU) and target
(I_T Nexus) resets are issued on modern transports you can
never be 100% sure that they will get through (e.g. due to
congestion). And escalating that reset to the next level
could cause significant collateral damage.
Doug Gilbert
** And the HBA was never officially sold by LSI (IBM sold it)
so the firmware is pretty old (as in 4 years old).
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 9:19 [GIT PULL] Final round of SCSI updates for the 3.8+ merge window James Bottomley
2013-03-01 13:27 ` Douglas Gilbert
@ 2013-03-01 16:14 ` Bart Van Assche
2013-03-07 15:33 ` Martin Peschke
2 siblings, 0 replies; 8+ messages in thread
From: Bart Van Assche @ 2013-03-01 16:14 UTC (permalink / raw)
To: James Bottomley; +Cc: Andrew Morton, Linus Torvalds, linux-scsi, linux-kernel
On 03/01/13 10:19, James Bottomley wrote:
> This is an assorted set of stragglers into the merge window with driver
> updates for qla2xxx, megaraid_sas, storvsc and ufs. It also includes
> pulls of the uapi tree (all the remaining SCSI pieces) and the fcoe tree
> (updates to fcoe and libfc)
Hello James,
I'm curious to know your opinion about the patch called "Fix race
between starved list processing and device removal"
(http://article.gmane.org/gmane.linux.scsi/80090/match=scsi_run_queue) ?
It was posted for the first time several months ago and has been ack-ed
and tested by other people. So far I haven't seen any comments from you
on that patch.
Bart.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [GIT PULL] Final round of SCSI updates for the 3.8+ merge window
2013-03-01 9:19 [GIT PULL] Final round of SCSI updates for the 3.8+ merge window James Bottomley
2013-03-01 13:27 ` Douglas Gilbert
2013-03-01 16:14 ` Bart Van Assche
@ 2013-03-07 15:33 ` Martin Peschke
2 siblings, 0 replies; 8+ messages in thread
From: Martin Peschke @ 2013-03-07 15:33 UTC (permalink / raw)
To: James Bottomley; +Cc: linux-scsi
James,
any outlook for this one?
[PATCH] scsi_debug: Fix endianess in partition table
Thanks,
Martin
On Fri, 2013-03-01 at 09:19 +0000, James Bottomley wrote:
> This is an assorted set of stragglers into the merge window with driver
> updates for qla2xxx, megaraid_sas, storvsc and ufs. It also includes
> pulls of the uapi tree (all the remaining SCSI pieces) and the fcoe tree
> (updates to fcoe and libfc)
>
> The patch is available here:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-for-linus
>
> The short changelog is:
>
> Adam Radford (3):
> megaraid_sas: Version and Changelog update
> megaraid_sas: Dont load DevHandle unless FastPath enabled
> megaraid_sas: Add 4k FastPath DIF support
>
> Al Viro (1):
> debris left by " libfcoe: Remove mutex_trylock/restart_syscall checks"
>
> Andrew Vasquez (2):
> qla2xxx: Correct list-iteration bug in Report-ID Acquisition codes.
> qla2xxx: Correct race in loop_state assignment during reset handling.
>
> Arun Easi (3):
> qla2xxx: Prevent enabling target mode for unsupported HBAs.
> qla2xxx: Allow ISP81xx to create ATIO queues.
> qla2xxx: Enable target mode support for ISP83xx.
>
> Bhanu Prakash Gollapudi (2):
> libfcoe: Check for unusable FCFs before looking for conflicting FCFs
> libfcoe: Handle CVL while waiting to select an FCF
>
> Brian King (1):
> ipr: Fix oops while resetting an ipr adapter
>
> Chad Dupuis (8):
> qla2xxx: Wait for IDC complete event to finish loopback operation.
> qla2xxx: Don't process RSCNs for a vport on the same physical adapter.
> qla2xxx: Move loopback mode reset after chip reset check.
> qla2xxx: Extra loopback error handling for ISP83xx.
> qla2xxx: Unload hangs after issuing BSG commands to vport.
> qla2xxx: Reject loopback request if one is already in progress.
> qla2xxx: Ramp down queue depth for attached SCSI devices when driver resources are low.
> qla2xxx: Determine the number of outstanding commands based on available resources.
>
> Dan Carpenter (3):
> dc395x: uninitialized variable in device_alloc()
> libosd: check for kzalloc() failure
> qla4xxx: don't free NULL dma pool
>
> David Howells (2):
> UAPI: (Scripted) Disintegrate include/scsi/fc
> UAPI: (Scripted) Disintegrate include/scsi
>
> Giridhar Malavali (1):
> qla2xxx: Update the FTP site references in the driver sources.
>
> Hiral Patel (5):
> fnic: Fnic Trace Utility
> fnic: New debug flags and debug log messages
> fnic: fnic driver may hit BUG_ON on device reset
> fnic: Fix SGEs limit
> fnic: fixing issues in device and firmware reset code
>
> Joe Carnuccio (7):
> qla2xxx: Integrate generic card temperature with mezz card temperature.
> qla2xxx: Add setting of driver version string for vendor application.
> qla2xxx: Correction of comment in MBC opcode defines.
> Revert "[SCSI] qla2xxx: Optimize existing port name server query matching."
> Revert "[SCSI] qla2xxx: Avoid losing any fc ports when loop id's are exhausted."
> qla2xxx: Do link initialization on get loop id failure.
> qla2xxx: Print thermal unsupported message.
>
> K. Y. Srinivasan (3):
> storvsc: Handle dynamic resizing of the device
> storvsc: Restructure error handling code on command completion
> storvsc: Initialize the sglist
>
> Krishna Mohan (1):
> libfc: XenServer fails to mount root filesystem.
>
> Martin K. Petersen (1):
> Fix range check in scsi_host_dif_capable()
>
> Masanari Iida (1):
> qla2xxx: Avoid null pointer dereference in shutdown routine.
>
> Neerav Parikh (1):
> fcoe: Fix deadlock while deleting FCoE interface with NPIV ports
>
> Neil Horman (1):
> fcoe: close race on link speed detection in fcoe code
>
> Olaf Hering (1):
> storvsc: avoid usage of WRITE_SAME
>
> Paul Bolle (2):
> aacraid: suppress two GCC warnings
> qla2xxx: silence two GCC warnings.
>
> Randy Dunlap (1):
> scsi: fix lpfc build when wmb() is defined as mb()
>
> Robert Love (7):
> libfc, libfcoe, fcoe: Convert debug_logging macros to pr_info
> bnx2fc: Use the fcoe_sysfs control interface
> fcoe: Use the fcoe_sysfs control interface
> libfcoe, fcoe, bnx2fc: Add new fcoe control interface
> libfcoe: Add fcoe_sysfs debug logging level
> libfcoe: Save some memory and optimize name lookups
> Documentation: Add missing devices/ to devices path
>
> Sakthivel K (1):
> pm80xx: fix for memory region free
>
> Saurav Kashyap (6):
> qla2xxx: Don't process state change aen for reset owner.
> qla2xxx: Update the copyright information.
> qla2xxx: Display the lock owner on lock acquire failure.
> qla2xxx: Do MPI reset only for ISP81xx.
> qla2xxx: Get VPD information from common location for CNA.
> qla2xxx: Correction to the message ids.
>
> Shuah Khan (1):
> hpsa: Check for dma_mapping_error in hpsa_map_one
>
> Sreekanth Reddy (1):
> mpt2sas: Add support for OEM specific controller
>
> Stephen M. Cameron (4):
> hpsa: check for dma_mapping_error in hpsa_passthru ioctls
> hpsa: reorganize error handling in hpsa_passthru_ioctl
> hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block
> hpsa: Check for dma_mapping_error for all code paths using fill_cmd
>
> Vasu Dev (1):
> libfc: fix REC handling
>
> Vinayak Holikatti (2):
> ufs: Separate PCI code into glue driver
> ufs: Segregate PCI Specific Code
>
> Xiangliang Yu (1):
> mvsas: fixed timeout issue when removing module
>
> Yi Zou (7):
> bnx2fc: use fcoe_get_lesb/fcoe_ctlr_get_lesb() directly from libfcoe
> bnx2fc: use fcoe_link_speed_update() from the exported symbol in libfcoe
> bnx2fc: add support to get_netdev for bnx2f_interface
> libfcoe, fcoe: consolidate the fcoe_ctlr_get_lesb/fcoe_get_lesb
> libfcoe, fcoe: move fcoe_link_speed_update() to libfcoe and export it
> fcoe: add support to the get_netdev() for fcoe_interface
> fcoe: prep work to start consolidate the usage of fcoe_netdev
>
> And the diffstat:
>
> Documentation/ABI/testing/sysfs-bus-fcoe | 45 +-
> Documentation/scsi/ChangeLog.megaraid_sas | 9 +
> drivers/scsi/aacraid/src.c | 4 +-
> drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 256 +++++-----
> drivers/scsi/dc395x.c | 2 +-
> drivers/scsi/fcoe/fcoe.c | 266 ++++++----
> drivers/scsi/fcoe/fcoe.h | 6 +-
> drivers/scsi/fcoe/fcoe_ctlr.c | 45 +-
> drivers/scsi/fcoe/fcoe_sysfs.c | 186 +++++--
> drivers/scsi/fcoe/fcoe_transport.c | 199 +++++++-
> drivers/scsi/fcoe/libfcoe.h | 20 +-
> drivers/scsi/fnic/Makefile | 2 +
> drivers/scsi/fnic/fnic.h | 60 +++
> drivers/scsi/fnic/fnic_debugfs.c | 314 ++++++++++++
> drivers/scsi/fnic/fnic_io.h | 6 +-
> drivers/scsi/fnic/fnic_main.c | 17 +
> drivers/scsi/fnic/fnic_scsi.c | 721 ++++++++++++++++++++++++++--
> drivers/scsi/fnic/fnic_trace.c | 273 +++++++++++
> drivers/scsi/fnic/fnic_trace.h | 90 ++++
> drivers/scsi/hpsa.c | 117 +++--
> drivers/scsi/ipr.c | 33 +-
> drivers/scsi/ipr.h | 1 +
> drivers/scsi/libfc/fc_fcp.c | 6 +-
> drivers/scsi/libfc/fc_libfc.h | 38 +-
> drivers/scsi/libfc/fc_rport.c | 2 +-
> drivers/scsi/lpfc/lpfc_sli.c | 56 +--
> drivers/scsi/megaraid/megaraid_sas.h | 6 +-
> drivers/scsi/megaraid/megaraid_sas_base.c | 2 +-
> drivers/scsi/megaraid/megaraid_sas_fusion.c | 5 +-
> drivers/scsi/megaraid/megaraid_sas_fusion.h | 1 -
> drivers/scsi/mpt2sas/mpt2sas_base.c | 8 +
> drivers/scsi/mpt2sas/mpt2sas_base.h | 6 +
> drivers/scsi/mvsas/mv_sas.c | 10 +-
> drivers/scsi/mvsas/mv_sas.h | 1 +
> drivers/scsi/osd/osd_initiator.c | 4 +
> drivers/scsi/pm8001/pm8001_init.c | 3 +-
> drivers/scsi/qla2xxx/qla_attr.c | 35 +-
> drivers/scsi/qla2xxx/qla_bsg.c | 199 +++++---
> drivers/scsi/qla2xxx/qla_bsg.h | 2 +-
> drivers/scsi/qla2xxx/qla_dbg.c | 17 +-
> drivers/scsi/qla2xxx/qla_dbg.h | 2 +-
> drivers/scsi/qla2xxx/qla_def.h | 54 ++-
> drivers/scsi/qla2xxx/qla_dfs.c | 2 +-
> drivers/scsi/qla2xxx/qla_fw.h | 7 +-
> drivers/scsi/qla2xxx/qla_gbl.h | 15 +-
> drivers/scsi/qla2xxx/qla_gs.c | 10 +-
> drivers/scsi/qla2xxx/qla_init.c | 200 ++++++--
> drivers/scsi/qla2xxx/qla_inline.h | 28 +-
> drivers/scsi/qla2xxx/qla_iocb.c | 39 +-
> drivers/scsi/qla2xxx/qla_isr.c | 82 +++-
> drivers/scsi/qla2xxx/qla_mbx.c | 207 ++++++--
> drivers/scsi/qla2xxx/qla_mid.c | 9 +-
> drivers/scsi/qla2xxx/qla_nx.c | 13 +-
> drivers/scsi/qla2xxx/qla_nx.h | 4 +-
> drivers/scsi/qla2xxx/qla_os.c | 147 +++++-
> drivers/scsi/qla2xxx/qla_settings.h | 2 +-
> drivers/scsi/qla2xxx/qla_sup.c | 18 +-
> drivers/scsi/qla2xxx/qla_target.c | 169 ++++++-
> drivers/scsi/qla2xxx/qla_target.h | 19 +-
> drivers/scsi/qla2xxx/qla_version.h | 2 +-
> drivers/scsi/qla4xxx/ql4_mbx.c | 6 +-
> drivers/scsi/storvsc_drv.c | 137 ++++--
> drivers/scsi/ufs/Kconfig | 74 +--
> drivers/scsi/ufs/Makefile | 1 +
> drivers/scsi/ufs/ufs.h | 44 +-
> drivers/scsi/ufs/ufshcd-pci.c | 211 ++++++++
> drivers/scsi/ufs/ufshcd.c | 423 ++++------------
> drivers/scsi/ufs/ufshcd.h | 202 ++++++++
> drivers/scsi/ufs/ufshci.h | 44 +-
> include/scsi/Kbuild | 3 -
> include/scsi/fc/Kbuild | 4 -
> include/scsi/fcoe_sysfs.h | 11 +-
> include/scsi/libfcoe.h | 32 +-
> include/scsi/scsi_host.h | 4 +-
> include/uapi/scsi/Kbuild | 3 +
> include/uapi/scsi/fc/Kbuild | 4 +
> include/{ => uapi}/scsi/fc/fc_els.h | 0
> include/{ => uapi}/scsi/fc/fc_fs.h | 0
> include/{ => uapi}/scsi/fc/fc_gs.h | 0
> include/{ => uapi}/scsi/fc/fc_ns.h | 0
> include/{ => uapi}/scsi/scsi_bsg_fc.h | 0
> include/{ => uapi}/scsi/scsi_netlink.h | 0
> include/{ => uapi}/scsi/scsi_netlink_fc.h | 0
> 83 files changed, 4100 insertions(+), 1205 deletions(-)
> create mode 100644 drivers/scsi/fnic/fnic_debugfs.c
> create mode 100644 drivers/scsi/fnic/fnic_trace.c
> create mode 100644 drivers/scsi/fnic/fnic_trace.h
> create mode 100644 drivers/scsi/ufs/ufshcd-pci.c
> create mode 100644 drivers/scsi/ufs/ufshcd.h
> rename include/{ => uapi}/scsi/fc/fc_els.h (100%)
> rename include/{ => uapi}/scsi/fc/fc_fs.h (100%)
> rename include/{ => uapi}/scsi/fc/fc_gs.h (100%)
> rename include/{ => uapi}/scsi/fc/fc_ns.h (100%)
> rename include/{ => uapi}/scsi/scsi_bsg_fc.h (100%)
> rename include/{ => uapi}/scsi/scsi_netlink.h (100%)
> rename include/{ => uapi}/scsi/scsi_netlink_fc.h (100%)
>
> James
>
>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-03-07 15:35 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-01 9:19 [GIT PULL] Final round of SCSI updates for the 3.8+ merge window James Bottomley
2013-03-01 13:27 ` Douglas Gilbert
2013-03-01 13:51 ` Paolo Bonzini
2013-03-01 15:06 ` James Bottomley
2013-03-01 15:27 ` Jeremy Linton
2013-03-01 17:03 ` Douglas Gilbert
2013-03-01 16:14 ` Bart Van Assche
2013-03-07 15:33 ` Martin Peschke
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox