[Trusty][PULL] fix Trusty NVMe boot on some cloud instance types

Kamal Mostafa kamal at canonical.com
Tue Oct 17 17:11:29 UTC 2017


On Wed, Oct 04, 2017 at 10:40:22AM -0700, Kamal Mostafa wrote:
> Trusty NVMe boot fails on some systems
> 
> BugLink: http://bugs.launchpad.net/bugs/1720867

{{ I'm now re-submitting this for Trusty GA.  No change, but now we have
some positive regression test results. }}

Taihsiang Ho (Canonical Cert) has performed the routine desktop
certification test plan for SRU, and reports NO REGRESSIONS from the
test kernel with this patch set:

Test release: 14.04.1

The base kernel: 3.13.0-133.182
The patch kernel: 3.13.0-133.182+nvmemsi

Test platforms:

Dell OptiPlex 7450 AIO (CID 201606-22472)
Sky Lake Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe
Controller [8086:1901]
Non-Volatile memory controller [0108]: Device [1c5c:1284]

Dell Computer Corporation Precision 5510 (Code name: Berlinetta P) (CID
201612-25281)
Sky Lake Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe
Controller [8086:1901]
Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd Device
[144d:a802] (rev 01)


> 
> Ubuntu Trusty images can't be used on some NVMe-based cloud instance types
> without mainline commit "NVME: Always use MSI/MSI-x interrupts".  This applies
> it (minor backport) and its prerequisites (cherry-picks other than files having
> moved around) to Trusty.
> 
> ---
> 
> The following changes since commit e52fb19d0e6683c7ba9bc86acf9a29e41f60cf03:
> 
>   UBUNTU: Ubuntu-3.13.0-133.182 (2017-09-19 13:14:28 +0200)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux/+git/trusty lp1720867-nvmemsi
> 
> for you to fetch changes up to 31698d673935074aa7a46092211557c8a8265f3a:
> 
>   NVMe: Always use MSI/MSI-x interrupts (2017-10-04 10:31:55 -0700)
> 
> ----------------------------------------------------------------
> Alexander Gordeev (1):
>       nvme: Use pci_enable_msi_range() and pci_enable_msix_range()
> 
> Jens Axboe (1):
>       NVMe: make setup work for devices that don't do INTx
> 
> Keith Busch (4):
>       NVMe: RCU protected access to io queues
>       NVMe: IOCTL path RCU protect queue access
>       NVMe: per-cpu io queues
>       NVMe: Always use MSI/MSI-x interrupts
> 
>  drivers/block/nvme-core.c | 411 ++++++++++++++++++++++++++++++++--------------
>  drivers/block/nvme-scsi.c |  31 +---
>  include/linux/nvme.h      |  13 +-
>  3 files changed, 300 insertions(+), 155 deletions(-)
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team




More information about the kernel-team mailing list