[Trusty][SRU]Pull Request: Storage driver performance updates for Trusty requested in lp1445195
Joseph Salisbury
joseph.salisbury at canonical.com
Thu Jul 2 16:49:33 UTC 2015
This pull request is for storage driver performance updates requested in bug lp1445195 and is
specific to Trusty. The bug reporter is requesting these patches in all Ubuntu releases.
Vivid, Utopic and now Trusty have acceptable testing results so far.
However, Trusty required more changes compared to Utopic and Vivid. It also required prereq changes
that are non-specific to Hyper-V:
"89d9a56 [SCSI] add support for per-host cmd pools"
"b54197c virtio_scsi: use cmd_size"
If these are too many changes for a stable release, we may just require the use of a
LTS Backport kernel for Trusty.
The following changes since commit e2a0bfcddd9d1c398b5d16e1b8ebf44532009807:
UBUNTU: Ubuntu-3.13.0-57.95 (2015-06-18 18:44:04 +0100)
are available in the git repository at:
kernel.ubuntu.com:/srv/kernel.ubuntu.com/git/jsalisbury/bugs/lp1445195/ubuntu-trusty.git
for you to fetch changes up to d3dafd6ed4a47edd855d50f756955e90b6e8f82e:
storvsc: Set the SRB flags correctly when no data transfer is needed (2015-07-02 12:17:35 -0400)
----------------------------------------------------------------
Christoph Hellwig (3):
[SCSI] add support for per-host cmd pools
virtio_scsi: use cmd_size
storvsc: use cmd_size to allocate per-command data
K. Y. Srinivasan (10):
Drivers: hv: vmbus: Cleanup the packet send path
storvsc: fix a bug in storvsc limits
Drivers: hv: vmbus: Support a vmbus API for efficiently sending page arrays
scsi: storvsc: Increase the ring buffer size
scsi: storvsc: Size the queue depth based on the ringbuffer size
scsi: storvsc: Always send on the selected outgoing channel
scsi: storvsc: Retrieve information about the capability of the target
scsi: storvsc: Don't assume that the scatterlist is not chained
scsi: storvsc: Set the tablesize based on the information given by the host
storvsc: Set the SRB flags correctly when no data transfer is needed
drivers/hv/channel.c | 86 ++++++++---
drivers/hv/hyperv_vmbus.h | 4 +-
drivers/hv/ring_buffer.c | 17 +--
drivers/scsi/scsi.c | 96 +++++++++---
drivers/scsi/storvsc_drv.c | 356 +++++++++++++++++++++------------------------
drivers/scsi/virtio_scsi.c | 25 +---
include/linux/hyperv.h | 33 ++++-
include/scsi/scsi_cmnd.h | 9 ++
include/scsi/scsi_host.h | 7 +
9 files changed, 370 insertions(+), 263 deletions(-)
More information about the kernel-team
mailing list