[SRU] Put ipmctl into Bionic (and update necessary deps)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ipmctl (Ubuntu) |
Opinion
|
Wishlist
|
Rafael David Tinoco |
Bug Description
[IMPACT]
Intel introduced NVDIMMs (Optane DCPMM devices) last year. Support for these landed in Bionic prior to release, all except for the ipmctl tool which was not ready for release at that time. Since then, ipmctl and libipmctl# have been brought into Eoan and Focal. However, as Bionic also supports these devices, we need to ensure that customers running Bionic are also able to fully configure and manage NVDIMMs.
This requires the following packages pulled from Focal into Bionic:
ipmctl
libipmctl4
Additionally, the following libraries currently in Bionic will need to be updated to the versions in Focal:
libdaxctl1
libndctl6
Without this customers using these devices cannot perform low-level configuration which is necessary in order to begin creating namespaces on them using ndctl (ipmctl is used to do initial configuration, and ndctl then used to manage them afterwards).
[TEST CASE]
1. Install ipmctl 2.00.00, libipmctl4 2.00.00, libdaxctl1 67-1, libndctl6 67-1
2. run the command 'sudo ipmctl show -dimm' and verify dimms are seen
3. run the command 'sudo ipmctl show -region' and verify that region info is seen
4. run a configuration command similar to 'sudo ipmctl create -goal -socket 0001 MemoryMode=100'
to do low-level config and confirm that this was successful.
[REGRESSION POTENTIAL]
Regression potential is very low as this is introducing a new package to Bionic.
The only regression concern is if libndctl6 version 67-1 introduces regressions in ndctl version 63 which is currently in Bionic.
I've tested this scenario manually (currently with libndctl6 version 65-1 from Eoan, and ndctl version 61-2) adn was able to successfully probe the NVDIMM regions as well as create and delete namespaces for different AppDirect modes, so I don't think there will be any real regression here).
UPDATE 3.25.20: Spoke with Intel and they suggested that the more recent versions of libdaxctl1 and libndctl6 should be backwards compatible with ndctl that currently exists in bionic (v. 61).
Changed in ipmctl (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Wishlist |
description: | updated |
So what we need here is:
# Eoan
- Backport of Focal ipmctl package to Eoan
- includes ipmctl
- includes libipmctl4
- Upload of this "new" package into Eoan Universe
# Bionic
- Backport of Focal ipmctl package to Bionic
- includes ipmctl
- includes libipmctl4
- Upload of this "new" package into Focal Universe
------
Small local build test:
(c)rafaeldtinoc o@ipmctldev: ~/work/ sources/ ubuntu$ ls -1 *.deb 02.00.00. 3709+ds- 1_amd64. deb 02.00.00. 3709+ds- 1_amd64. deb dev_02. 00.00.3709+ ds-1_amd64. deb
ipmctl_
libipmctl4_
libipmctl-
(c)rafaeldtinoc o@ipmctldev: ~/work/ sources/ ubuntu$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
(c)rafaeldtinoc o@ipmctldev: ~$ ipmctl
Intel(R) Optane(TM) DC Persistent Memory Command Line Interface
Usage: ipmctl <verb>[ <options> ][<targets> ][<properties> ]
----
Questions:
- ndctl backport from Focal isn't really needed to build it (only a debhelper version change)
- are there any missing features in Bionic ndctl that disallow ipctl to work properly ?
- want me to provide a PPA for you to test it ?