Skip to content

v1.26.2

Choose a tag to compare

@abarisani abarisani released this 08 Apr 12:35
· 44 commits to master since this release
v1.26.2

This release brings support for new ARM64 and RISCV64 platforms: the Microchip LAN969x SoC series and AI Foundry ET Platform Minion cores.

Additionally, following tamago-go1.26.2 changes, the new tiny build tag now alllows TamaGo unikernel to run with lower memory requirements. See kotama for examples.

Major changes for tamago package API to add AI Foundry parts support:

Major changes for tamago package API to add Microchip part support:

Major changes for tamago package API riscv64 support:

  • riscv64: (*CPU).ID new field for hardware thread ID reporting (1ad5e0c)
  • riscv64: (*CPU).EnableInterrupts new function for interrupt enabling (d7cf6ac)
  • riscv64: (*CPU).DisableInterrupts new function for interrupt disabling (d7cf6ac)
  • riscv64: (*CPU).WaitInterrupts new function for interrupt wait (d7cf6ac)
  • riscv64: (*CPU).ServiceInterrupts new function for interrupt servicing (d7cf6ac)
  • riscv64: (*CPU).GetExceptionHandlerAddress new function to return mtvec target (1ad5e0c)
  • riscv64: (*CPU).SetExceptionHandlerAddress new function to set mtvec target (15b4385)
  • riscv64: (*CPU).SystemExceptionHandler new variable to replace (*CPU).SetExceptionHandler (1ad5e0c)
  • sifive/clint: (*CLINT).IPI, new function for interrupt signaling (d7cf6ac)
  • sifive/clint: (*CLINT).ClearIPI, new function for interrupt clearing (71e89d5)
  • sifive/uart: avoid scheduler starvation when no data is available to read (0116365)

Major changes for runtime API:

Major changes for tamago package internals:

  • amd64: (*CPU).InitSMP now disables SMP with argument less or equal to 1
  • amd64, arm, arm64: migrate IRQ handling to os/signal support (216dedc)
  • dma: change (*block).slice implementation to remove use of deprecated function (787cd08)
  • riscv64: add IRQ handling support through os/signal (1ad5e0c)
  • virtio: fix VirtIO queue logic error which resulted in packet loss/re-transmission (dbe0c59)

Full Changelog: v1.26.1...v1.26.2

This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.2 or later releases.