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).Wakenew function to wake up idle CPUs (6a9fc7e) - amd64:
(*CPU).GOMAXPROCSnew function for runtime system thread configuration (855a632, 6e32384) - goos:
runtime/goos.Wakenew 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).Initnew function for VMSA initialization (7ab1167, f4b3053) - kvm/sev:
(*GHCB).HypervisorFeaturesnew function to get hypervisor feature support (220a094) - kvm/sev:
(*GHCB).CreateAPnew function for AP creation (7ab1167) - kvm/sev:
(*GHCB).RemoveAPnew function for AP removal (7ab1167) - kvm/sev:
(*GHCB).VMSAnew field for shared guest/psp VMSA buffers DMA region (7ab1167) - kvm/sev:
(*GHCB).CPUnew field for vCPU GPA access (8b31c87) - kvm/sev:
(*GHCB).Initfunction removed in favor of opportunistic vCPU-bound initialization (8b31c87) - kvm/sev:
SEVStatus.Featuresnew 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.