https://blueprints.launchpad.net/fuel/+spec/adopt-4-4-kernel
As a Cloud Owner I want to be able to deploy MOS 9.x with Linux kernel v4.4 so that I could use latest models of servers for my cloud.
MOS 9.x is currently shipped with Linux kernel v3.x - this will likely become an issue in 2017, when customers want to use newer models of servers for their cloud capacity. Next to that OVS and KVM may get improvements by upgrading the Kernel.
Latest Ubuntu 14.04 release, 14.04.5, includes kernel 4.4 oficially backported from Ubuntu Xenial 16.04 that will be supported until 14.04 EOL:
Kernel v4.4 is available in official Ubuntu repositories, so no additional work is needed here - no need to build a custom kernel or enable additional repositories.
This gives us a good opportunity to replace 3.13 kernel with 4.4, to get the following advantages:
None
None
There is a little chance that some plugins are not compatible with 4.4 kernel. However, since upgrading to 4.4 kernel is a manual operation, this should be checked before an upgrade.
There is no alternative way if you want functionality of a new kernel.
None
None
None
End user (or support staff) should manually upgrade their environement in order to get this feature following documentation describing upgrade steps.
Upgrading the kernel is a process that may result in workload downtime. The user should carefully plan the kernel upgrade. Expected workflow for existing environments is:
This workflow should be repeated until all nodes are upgraded to latest kernel.
None
After Fuel Master is upgraded with MOS 9.2 packages, a number of step to upgrade existing environments / default settings should be done in order to switch to kernel 4.4. These steps are described in documentation describing upgrade steps among with helper scripts. Without this already deployed MOS 9.0 and 9.1 environments will stay the same, 3.13-based, unless end-user manually upgrades the kernel to v4.4 on specific nodes.
None
None
Upgrade procedure should be documented and officially published.
None
Upgrade procedure is not fully automated process and should be applied and verified manually. No new tests needs to be added.