[SRU] Ubuntu 22.04 Feature Request-Add support for a NVMe-oF-TCP CDC Client - TP 8010
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Invalid
|
Undecided
|
Michael Reed | ||
Jammy |
Fix Released
|
Medium
|
Michael Reed |
Bug Description
[Impact]
NVMe-oF suffers from a well-known discovery problem that fundamentally limits the size of realistic deployments. To address this discovery problem, the FMDS working group (within nvme.org) is working on two proposals that will allow NVMe-oF to be managed via a “network centric” provisioning process instead of an “end-node centric” one.
TP-8009 (https:/
TP-8010 (this launchpad): will define the concept of a Centralized Discovery Controller (CDC) and will allow end-users to manage connectivity from a single point of management on an IP Fabric by IP Fabric basis.
Here is code that implements TP8009 and TP8010:
https:/
[Fix]
1. Update kernel with TP8010 kernel patches:
a. https:/
b. https:/
c.
nvme: add CNTRLTYPE definitions for 'identify controller
https://<email address hidden>/
[Test Case]
1. Compile libnvme and nvme-stas packages from github using the kernel
with these patches.
2. Test libnvme and nvme-stas packages
[Where problems could occur]
Regression risk for these patches are low
[Other Info]
https:/
CVE References
information type: | Public → Private |
description: | updated |
description: | updated |
description: | updated |
Changed in linux (Ubuntu Jammy): | |
importance: | Undecided → Medium |
status: | Incomplete → Fix Committed |
Changed in linux (Ubuntu): | |
status: | Incomplete → Invalid |
tags: |
added: verification-done-jammy removed: verification-needed-jammy |
There are 3 parts to this feature request:
1. Update kernel with TP8010 kernel patches: /git.infradead. org/git/ nvme.git/ commit/ 647b2e01fb2d339 4090ed11d1b5238 157c52f907 /git.infradead. org/git/ nvme.git/ commit/ de87c02ea9b4d93 d1114b912b621ea d81f6738e0
a. https:/
b. https:/
2. Update libnvme package with the TP8010 patch /github. com/linux- nvme/libnvme/ commit/ fcfc3880fec5a32 26c024f9bb3e1bc 8a3d56fed0
a. https:/
3. Get the latest nvme-stas /github. com/linux- nvme/nvme- stas
a. https:/