← Back to team overview

kernel-packages team mailing list archive

[Bug 1400289] Re: Hyper-V: drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that may result in I/O freeze

 

This bug was fixed in the package linux - 3.2.0-75.110

---------------
linux (3.2.0-75.110) precise; urgency=low

  [ Kamal Mostafa ]

  * Release Tracking Bug
    - LP: #1403154

  [ Upstream Kernel Changes ]

  * kvm: fix excessive pages un-pinning in kvm_iommu_map error path.
    - LP: #1386395
    - CVE-2014-8369
  * KVM: x86: Don't report guest userspace emulation error to userspace
    - LP: #1392823
    - CVE-2014-7842
  * drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that
    may result in I/O freeze
    - LP: #1400289
  * net:socket: set msg_namelen to 0 if msg_name is passed as NULL in
    msghdr struct from userland.
    - LP: #1335478
 -- Kamal Mostafa <kamal@xxxxxxxxxxxxx>   Tue, 16 Dec 2014 10:00:12 -0800

** Changed in: linux (Ubuntu Precise)
       Status: Fix Committed => Fix Released

** CVE added: http://www.cve.mitre.org/cgi-
bin/cvename.cgi?name=2014-7842

** CVE added: http://www.cve.mitre.org/cgi-
bin/cvename.cgi?name=2014-8369

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1400289

Title:
  Hyper-V: drivers:scsi:storvsc: Fix a bug in handling ring buffer
  failures that may result in I/O freeze

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Precise:
  Fix Released
Status in linux source package in Trusty:
  Fix Released
Status in linux source package in Utopic:
  Fix Released
Status in linux source package in Vivid:
  Fix Released

Bug description:
  As requested by Microsoft.

  ===

  Andy,

  Could you pick up this patch. Customers are hitting this issue on
  Azure (on Canonical images).

  Regards,

  K. Y

  ===
  drivers:scsi:storvsc: Fix a bug in handling ring buffer failures that may result in I/O freeze

  When ring buffer returns an error indicating retry, storvsc may not
  return a proper error code to SCSI when bounce buffer is not used.
  This has introduced I/O freeze on RAID running atop storvsc devices.
  This patch fixes it by always returning a proper error code.

  Signed-off-by: Long Li <longli@xxxxxxxxxxxxx>
  Reviewed-by: K. Y. Srinivasan <kys@xxxxxxxxxxxxx>
  ---
   drivers/scsi/storvsc_drv.c | 7 +++----
   1 file changed, 3 insertions(+), 4 deletions(-)

  diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
  index e3ba251..4cff0dd 100644
  --- a/drivers/scsi/storvsc_drv.c
  +++ b/drivers/scsi/storvsc_drv.c
  @@ -1688,13 +1688,12 @@ static int storvsc_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *scmnd)
          if (ret == -EAGAIN) {
                  /* no more space */

  -               if (cmd_request->bounce_sgl_count) {
  +               if (cmd_request->bounce_sgl_count)
                          destroy_bounce_buffer(cmd_request->bounce_sgl,
                                          cmd_request->bounce_sgl_count);

  -                       ret = SCSI_MLQUEUE_DEVICE_BUSY;
  -                       goto queue_error;
  -               }
  +               ret = SCSI_MLQUEUE_DEVICE_BUSY;
  +               goto queue_error;
          }

          return 0;

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1400289/+subscriptions


References