github usbarmory/tamago v1.26.4

14 days ago

This release features:

  • improved CPU idle management for amd64, aimed at reducing CPU usage on multi-core (e.g. SMP) unikernels
  • improved AMD SEV-SNP support for vCPU creation
  • improved amd64 SMP support for external AP initialization (e.g. UEFI, AMD SEV-SNP)

Major changes for tamago package API:

  • amd64: (*CPU).Wake new function to wake up idle CPUs (6a9fc7e)
  • amd64: (*CPU).GOMAXPROCS new function for runtime system thread configuration (855a632, 6e32384)
  • goos: runtime/goos.Wake new optional function to wake up idle CPUs (6a9fc7e)

Major changes for tamago package API to add AMD SEV-SNP support under SMP:

  • kvm/sev: (*VMSA).Init new function for VMSA initialization (7ab1167, f4b3053)
  • kvm/sev: (*GHCB).HypervisorFeatures new function to get hypervisor feature support (220a094)
  • kvm/sev: (*GHCB).CreateAP new function for AP creation (7ab1167)
  • kvm/sev: (*GHCB).RemoveAP new function for AP removal (7ab1167)
  • kvm/sev: (*GHCB).VMSA new field for shared guest/psp VMSA buffers DMA region (7ab1167)
  • kvm/sev: (*GHCB).CPU new field for vCPU GPA access (8b31c87)
  • kvm/sev: (*GHCB).Init function removed in favor of opportunistic vCPU-bound initialization (8b31c87)
  • kvm/sev: SEVStatus.Features new field to get SEV Guest feature selection (220a094)

Major changes for tamago package internals:

  • amd64: handle user defined interrupts regardless of ISR presence (fb91823)
  • amd64: segment registers no longer reloaded on IDT setup (04fb603)

Full Changelog: v1.26.3...v1.26.4

This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.4 or later releases, it has been tested with tamago-go1.26.4.

Don't miss a new tamago release

NewReleases is sending notifications on new releases.