v0.4.1: Improved documentation, end-to-end testing, bug fixes.
The documentation in this release has been overhauled with significant structural improvements and additional content over previous ones. End-to-end test coverage has been vastly extended and the test framework significantly improved. This release contains a number of important bug fixes and a few other functional improvements. Here is a non-exhaustive list of these.
Bug fixes
- agent:
- refuse to start if
NODE_NAME
environment variable is not specified
- refuse to start if
- memtier policy:
- fix updating containers after shared pool changes
- honor CPU isolation opt-out preference
- honor allowed CPUs in resource discovery
- fix PMEM-only NUMA node assignment for weird topologies
- static-pools policy:
- make dynamic (re-)configuration work properly
- look for cmk isolate when parsing container command line
- re-load legacy config on config update
- only take pools configuration from legacy config
- improved sanity check on pool configuration
- fix node tainting
- cri-resmgr:
- fill in defaults for unspecified values in configuration
Other Improvements
- cri-resmgr:
- dump outbound requests if debugging is enabled for the 'cri/relay' source
- resource controllers:
- page-migrate: split out page-migration into a controller of its own
- e2e test framework
- vastly improved test coverage on multiple distros
- builds:
- build binary dist tarballs
Difference wrt. Rolling Master
With the exception of the PRs listed below, all others in the inclusive range #411 - #527 has been cherry-picked or back-ported from the rolling master branch to this release. The omitted PRs have been excluded due to backwards compatibility or other similar reasons:
#525: cri-resmgr: reuse 'rdt' logger for the split out rdt package#490: rdt: use goresctrl#497: pkg/log: switch logger to use klog#472: e2e: add tests for static-pools#489: static-pools: slight refactoring and renaming#483: static-pools: lazier node updates#475: static-pools: drop all cmdline flags