...
Added automation to reduce EVE qualification testing.
H Release (Q2-Q3 2022)
TODO: Post links to beginning and ending release notes for this period as well?
List of major subsystems and changes within them...
Security
Storage
Networking
Installation
Testing/Validation
Release Engineering
Security
Enhanced measurement of boot and rootfs
Storage
ZFS
- Revise current storage health reporting in EVE OS
- Add
- Reporting multiple disks
- S.M.A.R.T reporting
- Zpool status errors
- Enable reporting in the cloud
- Online pool grow (manual)
- If more disks added to the pool
Networking
- Completed NIM refactoring
- Design for Zedrouter refactoring
- VLAN support
- SRIOV support
Installation
- Initial support for single-use EVE image installer (USB images only)
- Supports protobuf format bootstrap config for non-DHCP network installations
- Enables easier new user installation experience via "auto-onboarding" capability (single-use keys enable hands-off onboarding of EVE to its controller that generated the installer image)
Testing/Validation
- More comprehensive network testing
- More automation of daily build testing
Release Engineering
- Consistent and comprehensive documenting of bi-weekly release notes
- Published to LF Edge EVE wiki
- Published to LF Edge Slack EVE channel
- Published to LF Edge EVE mailing list
- Published to LF Edge EVE repository on GitHub
- "Verified" branding
- DockerHub
- GitHub
G-release (Q1-Q2 2022)
Storage
- NVMe/Vhost
- Prototype
- Implement creation of data queues
- Rework Admin queue creation – move away from hardcoded implementation
- Implement the minimum set of commands required to operate under linux
- Implement Shadow Queue
- Make sure works with Windows
- Harden the prototype
- Submit RFC patches to the mailing list once Prototype phase is ready
- Address comments, work on cleaning up hacks
- Run correctness tests, implement any missing bits an pieces
- Prototype
- ZFS
- First official support
- Revise current storage health reporting in Eve OS
- Add
- Reporting multiple disks
- S.M.A.R.T reporting
- Zpool status errors
- Enable reporting in the cloud
- Detailed performance analysis and implementation to maximize performance
- Zvol direct-io evaluation
- Based on Delphix efforts presented on OpenZFS Dev Summit 2021
- Async DMU / Async CoW
- Deferring the reads so writes are not blocked
- If more disks added to the pool
- First official support
Networking
- NIM + zedrouter refactoring
- Generically solve the state reconciliation problem (will be applicable not only for network config management)
- Better separation of concerns (more sub-components inside)
- Improve robustness, readability and extensibility
- VLAN and LAG support
- Support VLAN+LAG for EVE management and local network instances
- Should be a lot easier to do after the refactoring
- Support Jumbo frames
- Expose GPS data to controller and applications (from GPS which is part of the LTE modem)
- Network Instance VRFs
- Isolate network instances on the L3 layer
- Should be a lot easier to do after the refactoring
- Network performance testing
- Prepare lab for network performance testing
- SR-IOV support
Testing/Validation
- Add test suite to validate that a hardware platform supports EVE (with an eye towards future hardware certfication)
- Once passed should submit PR with hardware model description
- Current all the unit tests and half the integration tests are open source; open source remainder of integration tests
Release Engineering
- Info
- Monthly Video about EVE
- Release notes distribution
- CI/CD
- Github Actions refactoring
- Implement performance benchmarking CI/CD
- Speed up the GH Actions
- Deploy DataDog CI
- ROL and Github Actions integration
- DockerHub account verification
- Github Account Verification
- Add Github Registry
Security
- Enable scalable enforcement of TPM PCR values on controller (PCR values should be the same when the hardware, firmware, config, and EVE are the same)
- Explore Linux Integrity Measurement Architecture (IMA) with the TPM
- Signed images from the release engineering process including the kernel SHA for the TPM PCRs
...