We are proud to announce the latest version of Unikraft, v0.9.0 (Hyperion)! In this release, we introduce many new improvements, including critical bug fixes, improved stability and new features. To summarise:
🚀 New Features
- Architecture-independent parts of SMP API (#469) by Marc Rittinghaus
- Introduce support for ARM64 SMP (#373) by Răzvan Vîrtan
- Introduce the
ukstore
library for static entries (#459) by Cezar Craciunoiu - Register allocator statistics to
ukstore
(#279) by Cezar Craciunoiu - Add Branch Target Identification (BTI) for ARM (#421) by Michalis Pappas
- Unify boot information storage (#406) by Cristian Vijelie
- Allow building GRUB based ISO images (#342) by Aadhithya Kannan
- Enable pl031 for ARM64 (#316) by Razvan Deaconescu
- Ignore unnumbered system calls (#468) by Simon Kuenzer
🐛 Bug Fixes & Improvements
- Remove
__i386__
code (#435) by Sairaj Kodilkar - Fix interprocessor interrupts in gic-v2 (#445) by Răzvan Vîrtan
- Remove
#ifndef CONFIG_PARAVIRT
code (#466) by Stefan Jumarea - Fix fget in
flock()
(#472) by Marc Rittinghaus - Cleanup and upgrade to FDT 45f3d1a (#378) by Michalis Pappas
- Readdir should return error in
errno
invfscore
(#473) by Marco Schlumpp - Update
COPYING.md
with generalized copyright copyright attribution (#456) by Alexander Jung - Replace psci functions with generic SMCCC calls (#428) by Răzvan Vîrtan
- Update
CODEOWNERS
with latest libs and remove reviewer teams (#475) by Alexander Jung
A big thank you also to all those who helped in the review process: Florin Postolache, Andrei Mutu, Cristian Vijelie, Michalis Pappas, Răzvan Vîrtan, Marco Schlumpp, Stefan Jumarea, Cezar Craciunoiu, Renê de Souza Pinto, Sergiu Moga, Marc Rittinghaus, Simon Kuenzer, Razvan Deaconescu
For more information, check out the accompanying blog post or view the full changelog.