public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [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  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 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: 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