v0.11.0 (Janus)

Thu Dec 01 2022


View Changelog

We are proud to announce the latest version of Unikraft, v0.11.0 (Janus)! The most important asset of this release is the long awaited musl support. Besides this, we introduce many new improvements, including critical bug fixes, improved stability and new features. To summarise:

🚀 New Features#

  • Update the scheduling API and thread support. This feature consists of multiple contributions by Simon Kuenzer
    • Re-factor context, extended context, and TLS/TCB handling in arch/libcontext (#535)
    • New scheduling API in lib/uksched (#564)
    • Change occurences of uk_thread_tcb_fini to uk_thread_uktcb_fini in uksched (#660) by Eduard Vintilă
  • Clone system call support. This feature consists of multiple contributions by Simon Kuenzer
    • Support for clone implementation in lib/syscall_shim (#565)
    • Implement clone system call in lib/posix-process (#566)
  • Provide support for Musl as standard C library for Unikraft:
  • Implement SGIs in GIC-v3 (#471) by Răzvan Vîrtan
  • Add Armv8 MTE (Memory Tagging Extensions) (#458) by Michalis Pappas
  • Introduce ukarch_random and add implementation for arm64 (FEAT_RNG) (#434) by Michalis Pappas
  • New getdents64 system call (#672) by Răzvan Deaconescu

🐛 Bug Fixes & Improvements#

A big thank you also to all those who helped in the review process: Adina Smeu, Alexander Jung, Cezar Crăciunoiu, Dragoș Argint, Eduard Vintilă, Marc Rittinghaus, Maria Sfiraiala, Răzvan Deaconescu, Răzvan Vîrtan, Renê de Souza Pinto, Robert Kuban, Sergiu Moga, Simon Kuenzer, Ștefan Jumărea, Vlad Bădoiu, Florin Postolache, Delia Pavel and Marco Schlumpp.

Connect with the community

Feel free to ask questions, report issues, and meet new people.

Join us on Discord!

Getting Started

What is a unikernel?Install CLI companion toolUnikraft InternalsRoadmap

© 2024  The Unikraft Authors. All rights reserved. Documentation distributed under CC BY-NC 4.0.