#gsoc#gsoc24#multiboot2#booting
In this blog post, I discuss the final weeks of my GSoC project, highlighting the process of testing Nuktiboot2 support on the helloworld and nginx applications, and reflecting on the progress made in enhancing the boot process.
#gsoc#gsoc24#uefi#booting
This is the fourth post in a series of posts where I talk about my progress with the project.
#gsoc#gsoc24#allocators#synchronization
Different applications have different memory usage patterns and perform better
when using dedicated memory allocators. Right now, the buddy allocator is the only
available memory allocator used in Unikraft, so this GSoC project aims to
port more memory allocators to it, starting with mimalloc.
#gsoc#gsoc24#uefi#booting
This is the third post in a series of posts where I talk about my progress with the project.
#gsoc#gsoc24#booting
The Linux boot protocol plays an important role in the initialization of the Linux operating system, emphasizing the importance of system optimization and scalability.
#gsoc#gsoc24#multiboot2#booting
In this blog post, I go over the debugging process and the progress made in the implementation of Multiboot2 support these past three weeks of GSoC.
#gsoc#gsoc24#allocators#synchronization
Different applications have different memory usage patterns and perform better
when using dedicated memory allocators. Right now, the buddy allocator is the only
available memory allocator used in Unikraft, so this GSoC project aims to
port more memory allocators to it, starting with mimalloc.
#gsoc#gsoc24#allocators#synchronization
Different applications have different memory usage patterns and perform better
when using dedicated memory allocators. Right now, the buddy allocator is the only
available memory allocator used in Unikraft, so this GSoC project aims to
port more memory allocators to it, starting with mimalloc.
#gsoc#gsoc24#multiboot2#booting
In my previous blog post, I focused on the first steps of the project: understanding the Multiboot2 protocol and preparing the development environment. Over the following three weeks, I progressed to implementing the necessary changes/additions and then testing the code.
#gsoc#gsoc24#uefi#booting
This is the second post in a series of posts where I talk about my progress with the project.
#gsoc#gsoc24#booting
The Linux boot protocol plays an important role in the initialization of the Linux operating system, emphasizing the importance of system optimization and scalability.
#gsoc#gsoc24#kraftkit
The goal of this project is to improve Unikraft's tooling, more especially, the kraft
command-line tool, so that it can dynamically inject user-supplied variables into the build system.
#gsoc#gsoc24#uefi#booting
This project aims to add support for the modern UEFI GOP interface in Unikraft.
#gsoc#gsoc24#booting
The Linux boot protocol plays an important role in the initialization of the Linux operating system, emphasizing the importance of system optimization and scalability.
#gsoc#gsoc24#multiboot2#Booting
Multiboot2, an enhanced version of Multiboot, solves some of the limitations of the original protocol, such as the lack of support for 64-bit UEFI systems. It also provides a more accurate and detailed communication during the bootstrapping process and offers a standardized tag system for easier configuration.
#gsoc#gsoc24#allocators#synchronization
Different applications have different memory usage patterns and perform better
when using dedicated memory allocators. Right now, the buddy allocator is the only
available memory allocator used in Unikraft, so this GSoC project aims to
port more memory allocators to it, starting with mimalloc.
#release#announcement
Razvan Deaconescu, Andrei Tatar, Michalis Pappas, Sergiu Moga, Alexandru Apostolescu, Alexander Jung
This release contains features and improvements to Unikraft.
#gsoc#gsoc24#announcement
It is our pleasure to announce that 5 Unikraft projects are part of Google Summer of Code 2024 (GSoC'24).
#release#announcement
This release contains fixes, documentation and application updates.
#release#announcement
Razvan Deaconescu, Alexander Jung, Oleksii Moiseiev
This release contains fixes primarily related to platform and application support.
#release#announcement
Alexander Jung, Simon Kuenzer
This release contains both important and breaking changes related to the KConfig and syntax when statically specifying network interface information as well as the list of fstab (automount) entries at the kernel command-line.
#release#announcement
Răzvan Deaconescu, Andrei Tătar, Simon Kuenzer, Sergiu Moga
This release is the result of extensive hard work during the last months in
the entire community.
#release#announcement
Alexander Jung, Cezar Craciunoiu
A massive update to a unikernel developer's best friend.
#release#announcement
Răzvan Deaconescu, Alexander Jung, Michalis Pappas, Simon Kuenzer, Rareș Miculescu, Andrei Tătar
This release is the result of extensive hard work during the last months in
the entire community.
#release#announcement
Răzvan Deaconescu, Ștefan Jumărea, Martin Kröning, Simon Kuenzer, Sergiu Moga, Michalis Pappas, Maria Sfîrăială, Andrei Tătar, Răzvan Vîrtan
This release is the result of extensive hard work during the last months in
the entire community.
#gsoc#gsoc23#announcement
It is our pleasure to announce that five Unikraft projects are part of Google
Summer of Code 2023 (GSoC'23).
#gsoc#gsoc23#security#arm
This project aims to bring Arm Confidential Computing Architecture (CCA)
feature to Unikraft.
#gsoc#gsoc23#vscode#ide
The VS Code Extension for Unikraft enables developers to quickly and
painlessly build unikernels from the VS Code IDE.
#gsoc#gsco23
Progress on my GSoC'23 project.
#gsoc#gsoc23
The goal of this GSoC'23 project is to optimize and clearly define drivers and
platform support.
#gsoc#gsoc23#bincompat#performance
This project aims to enhance the binary compatibility of Unikraft. Including
enabling the libc dynamic library to directly access kernel functions,
implementing VDSO, improving application compatibility and enhancing CI/CD.
#vfscore
The beauty of open source is the immediate availability of source code that
you can use to create or improve your software. Of course, this relies on
compatible licensing...
#release#announcement
Răzvan Deaconescu, Alexander Jung, Simon Kuenzer, Marco Schlumpp, Răzvan Vîrtan
In this blog post, we describe some of the new features available in Unikraft.
#release
Răzvan Deaconescu, Alexander Jung, Simon Kuenzer, Marc Rittinghaus, Răzvan Vîrtan
With this relese, we aim to bring more stability to the Musl support
integrated in 0.11, but also come with a lot of exciting features.
#security#research
Alistair Kressel, Pierre Olivier
I have recently ported a proof-of-concept version of Unikraft to run
bare metal on the Morello machine, and I am in the process of
exploring the cool security properties that combining CHERI with a
modern unikernel such as Unikraft can bring.
#release
Alexander Jung, Simon Kuenzer, Florin Postolache, Michalis Pappas, Răzvan Deaconescu, Răzvan Vîrtan
This release is the result of around 3 months of hard work in the entire
community, with a focus on integrating the long awaited musl support.
#hackathons#munich
Radu Nichita, Razvan Deaconescu
Last weekend, we had yet another successful hackathon with plenty of
hard work. But this one was special since it was organized in München.
#article
You may have seen recent news about a set of patches] hitting the
Linux kernel mailing list for Unikernel Linux (UKL), "... a research
project aimed at integrating application-specific optimizations to the
Linux kernel.
#meetups
We are excited to tell you about the first in-person Unikraft community meet-
up, a long awaited event which was painfully postponed by the pandemic.
#announcement
We're ecstatic to announce that a week ago Unikraft reached 1K stars
on Github on its main repository!
#hacktoberfest#meetups
Radu Nichita, Andrei Mutu
As tradition dictates, if it's Saturday then it is definitely another
hackathon we are proud to host at Unikraft. Even so, the last one was a bit
special.
#gsoc22#security
In this article, we explore Radix tree's in the context of SGC EPC page
management.
#article
This blog describes the ongoing work on the I/O APIC integration in unikraft.
Currently Unikraft is using the traditional 8259 PIC interrupt controller.
#announcement#release
Alexander Jung, Simon Kuenzer, Marc Rittinghaus, Michalis Pappas, Răzvan Deaconescu, Răzvan Vîrtan
We're very excited to announce the latest edition of Unikraft, v0.10.0
(Phoebe), and to show off many of the things the community has been working on
over the last two months.
#gsoc#gsoc22#security
This third blog post presents the efforts that were made in the
direction of testing and perfecting complex apps (such as SQLite
,
redis
and nginx
) on AArch64
using gcc
, clang
and `gcc-12` as
compilers.
#gsoc#gsoc22#security
In this post, we will take an in-depth investigation of how SGX supported is
implemented in Linux, and what we need to implement in Unikraft to achieve the
same object.
#gsoc#gsoc22#security
While the previous blog post described the first steps took into the direction
of familiarizing myself with Unikraft and an initial attempt to using
clang
's ShadowCallStack, in this post, we will take a look into some
implementations that were tried in the meantime.
#gsoc#gsoc22
The previous blog on the SMP support explained different
synchronization primitives for the unikraft. As a part of the next
step, I started exploring some of the lockless data structures. There
has been an extensive amount of research to optimize this lockless
data structure.
#gsoc#gsoc22#performance
This project aims to add the SMP safe synchronization premitives as well as
remove the race conditions in the kernel.
#gsoc#gsoc22#security
While Unikraft provides great security advantages through strong
cross-application isolation, traditional means of securing one's
application shouldn't be overlooked.
#release#announcement
Alexander Jung, Simon Kuenzer, Marc Rittinghaus, Răzvan Vîrtan, Michalis Pappas, Razvan Deaconescu
We're excited to announce Unikraft v0.9.0 (Hyperion) and to show off
many of the things the community has been working on over the last two
months.
#gsoc#gsoc22#security
Trusted execution environment (TEE), especially Intel SGX, is a
popular and powerful tool to provide hardware-based isolation for
highly sensitive code and data.
#gsoc#gsoc22#announcement
We're excited to announce that three Unikraft projects will be part of
Google Summer of Code, with three students funded during the summer of
2022.
#announcement
We are extremely proud to have been accepted as an organization for Google
Summer of Code 2022 (GSoC'22)
#announcement
We have finally gotten around to documenting all of the security features that
make Unikraft and exciting platform for those interested in security work and
secure deployments.
#release
We're excited to announce Unikraft v0.8.0 (Enceladus) and to show off many of
the things the community has been working on over the last two months.
#announcement
Unikraft will appear at the International Conference on Architectural Support
for Programming Languages and Operating Systems (ASPLOS'22) with both a paper
and a workshop.
#announcement#release
As the new year begins, we're excited to show off many of the things the
community has been working over the last two months.
#announcement
The open source Unikraft project is proud to announce that its paper titled
"Unikraft: Fast, Specialized Unikernels the Easy Way" has not only been
accepted at Eurosys.
#release
Two years ago, the Xen Project introduced Unikraft as an incubation project.
Over the past two years, the Unikraft project has seen some great momentum.
#xen
It has been one year since the Xen Project introduced Unikraft as an incubator
project. In that time, the team has made great strides in simplifying the
process of building unikernels through a unified and customizable code base.
#announcement
The team at NEC Laboratories Europe spent quite a bit of time over the last
few years developing unikernels (specialized virtual machine images targeting
specific applications).