NVMe Surprise Removal

Session information has not yet been published for this event.

60 Minute BoF session
Scheduled: Thursday, September 14, 2017 from 5:30 – 6:30pm in Platinum H/G/F

One Line Summary

A discussion on the challenges, stack plumbing required to support NVMe Surprise removal


Over the years surprise drive removal has been solved multiple times for various storage stacks like SCSI, SATA, SAS as a collective community effort involving drive vendors, OEMs, OS vendors and kernel developers. This problem has largely remained unsolved for NVMe flash controllers.

Recent work like https://www.spinics.net/lists/linux-pci/msg58123.html have been welcome changes towards solving this problem in the kernel PCI subsystem.
However, there are many other scenarios that can break the system on a NVMe drive surprise removal.

In this talk and discussion we bring to fore the challenges, test case scenarios and related stack problems that impede support for NVMe drive surprise removal. We also discuss possible solutions and steps the community as a whole could take to solve this problem. Solving this problem will go a long way in plumbing the storage stack for NVMe devices.


hotplug, PCIe, nvme, Surpise Removal


  • Austin Bolen

    Dell EMC


    Austin Bolen is Sr. Principal Systems Development Engineer in Dell EMC’s Server Storage NVMe Engineering team. Austin is a technologist in the storage controller team and represents Dell EMC in the PCI SIG Protocol Working Group and in the NVMe Corporation as Vice Chair of the NVMe Management Workgroup.

  • Shyamkumar Iyer

    Dell EMC


    Shyam Iyer is a Sr. Principal Software Sys Engineer in Dell EMC’s Server Solutions Office of the CTO focused on enabling technology concepts and ecosystem evangelization. Shyam is a software technologist with a background working with solutions in Data Center Environments and has been involved with Linux kernel development in the past as part of the Dell Linux Engineering team.