Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: adding to release H notes

...

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

  1. 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
  2. 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
        Online pool grow
        • If more disks added to the pool

Networking

  1. 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
  2. VLAN and LAG support
    • Support VLAN+LAG for EVE management and local network instances
    • Should be a lot easier to do after the refactoring
  3. Support Jumbo frames
  4. Expose GPS data to controller and applications (from GPS which is part of the LTE modem)
  5. Network Instance VRFs
    • Isolate network instances on the L3 layer
    • Should be a lot easier to do after the refactoring
  6. Network performance testing
    • Prepare lab for network performance testing
  7. SR-IOV support

Testing/Validation

  1. Add test suite to validate that a hardware platform supports EVE (with an eye towards future hardware certfication)
    1. Once passed should submit PR with hardware model description
  2. Current all the unit tests and half the integration tests are open source; open source remainder of integration tests

Release Engineering

  1. Info
    1. Monthly Video about EVE 
    2. Release notes distribution
  2. CI/CD
    1. Github Actions refactoring 
    2. Implement performance benchmarking CI/CD
    3. Speed up the GH Actions 
    4. Deploy DataDog CI 
    5. ROL and Github Actions integration
    6. DockerHub account verification
    7. Github Account Verification
    8. Add Github Registry 


Security

  1. 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)
  2. Explore Linux Integrity Measurement Architecture (IMA) with the TPM
  3. Signed images from the release engineering process including the kernel SHA for the TPM PCRs

...