We are proud to announce the latest version of Unikraft, v0.13.0 (Atlas)! Along with many fixes, this release comes with a bunch of new features that are worth your attention!
This release includes a breaking change which affects output unikernel binary name. See native Firecracker support for details.
lib/uklibparam
(#882) by Simon Kuenzerlib/ukargparse
(#893) by Simon Kuenzerlib/posix-environ
(#868) by Simon Kuenzerlib/posix-environ
in Musl (lib-musl#43) by Simon KuenzerREADME.md
file for 9pfs in lib/9pfs
(#837) by Delia Pavellib/syscall_shim
(print structs, ...) (#836) by Marc Rittinghausstruct mount
paths (#826) by Dinh Ngoc Tulib/posix-futex/test
(#809) by Nour-eddine TalebREADME.md
file in lib/vfscore
(#780) by Radu NichitaREADME.md
file in lib/nolibc
(#778) by Alexandru Calciubuild
(#774) by Marco SchlumppREADME.md
in doc
(#764) by Aryan Vermaplat/kvm
(#760) by Marco Schlumpplib/posix-futex
(#758) by Marco Schlumpplib/posix-event
(#756) by Marco Schlumppsyscall
alias to uk_syscall
in lib/syscall_shim
(#755) by Marco Schlumpplib/posix-event
(#754) by Marco Schlumpp.gcc_except_table
s in plat/common
(#753) by Marco Schlumpplib/ukvmem
(#751) by Marco Schlumpplib/nolibc
(#740) by Răzvan Deaconescuplat/kvm/arm
(#729) by Eduard Vintilăplat/x86
(#700) by Marco Schlumpplib/nolibc
(#627) by Marco SchlumppREADME
(lib-musl#49) by Răzvan DeaconescuSOCK_NONBLOCK
to accept4()
and socket()
(#33) by Marc RittinghausREADME.md
for app-elfloader
(app-elfloader#7) by Simon KuenzerDPRINTF
macro in lib/vfscore
(#890) by Răzvan Deaconescustdio_vnode
in lib/vfscore
(#889) by Răzvan Deaconesculib/vfscore
(#888) by Marc Rittinghauslib/ukswrand
(#887) by Marc Rittinghauslib/uk9p, lib/9pfs
(#886) by Marc Rittinghauslib/posix-process
(#885) by Florin Postolachelib/vfscore
(#883) by Andra Paraschivbuild
(#881) by Andrei Tătarlib/{nolibc,isrlib}
(#880) by Maria Sfîrăialăsupport/scripts
(#879) by Alexander Jungplat/linuxu
(#878) by Sergiu Mogaplat/kvm/x86
(#877) by Ștefan Jumăreafs0
for automounting 9pfs in lib/vfscore
(#875) by Simon KuenzerFIONBIO
command in pipe_ioctl()
in lib/vfscore
(#874) by Eduard Vintilăsupport/scripts
(#873) by Florin Postolachelib/vfscore
(#866) by Marc Rittinghausdup
, utimensat
, and futimens
in lib/vfscore
(#865) by Marc Rittinghausukarch_fetch_sub
in uk/arch
(#864) by Răzvan Vîrtanioctl()
on device files (+ cleanup) in /lib/devfs
, /lib/ukswran
(#855) by Marc RittinghausO_NONBLOCK
and O_ASYNC
(#850) by Marc Rittinghausclone3
syscall in lib/posix-process
(#847) by Teodor ȚeugeaLIBxxx_COMPFLAGS{,-y}
to C++ too in build
(#845) by Dinh Ngoc Tu9p.c
(#844) by Hugo Lefeuvrefree(NULL)
in lib/vfscore
(#843) by Hugo Lefeuvreukalloc
(#840) by Hugo Lefeuvreuk_palloc
value in xen/x86/mm.c
(#839) by Hugo Lefeuvreplat/linuxu
(#833) by Marco Schlumpplib/ukvmem
(#832) by Cosmin Vancea9pfs, vfscore
(#830) by Andra Paraschivst_nlink
field inside struct stat
in lib/nolibc
(#829) by Cosmin Vancealib/posix-process
(#820) by Konstantinos KoukopoulosUK_CONFIG
in build/Makefile
(#817) by Tianyi Liulib/uksglist
(#813) by Vineeth Krishna Mlib/ukdebug
(#810) by Marco Schlumppplat/drivers/ofw
(#805) by Eduard Vintilăgawk
can be used instead of awk
in build
(#803) by Simon Kuenzerlib/ukmmap
(#802) by Kha Dinhlib/nolibc
(#800) by Takeru Wadaposix-mmap
errno issue (#799) by Teodor Țeugeauio_offset
and uio_resid
on successful reads in lib/posix-event
(#798) by Eduard Vintilă9pfs.h
file (#794) by Delia PavelSECINFO_EXP
regex to be more permissive in support/scripts
(#792) by Florin Postolachewrite-combined
page entry attribute in plat/x86
(#788) by Marco Schlumpp.eh_frame
section stays in plat/common
(#776) by Marco Schlumpprevents
pointer in lib/posix-event
(#775) by Marco Schlumppplat/kvm
(#768) by Marco Schlumppdrivers/virtio
(#761) by Marco Schlumppifpages
metadata does not break any alignments in lib/ukalloc
(#757) by Marco SchlumppConfig.uk
(lib-musl#47) by Răzvan Deaconescupatches
(lib-musl#44) by Ștefan Jumăreaioctl
signature (lib-musl#42) by Marc Rittinghauslocale
(lib-musl#40) by Dinh Ngoc Tu-ffreestanding
for the Musl source code (lib-musl#35) by Marco Schlumpp-ffreestanding
as internal build option in Makefile.uk
(lib-newlib#33) by Răzvan Deaconescu*_OK
flags in fcntl.h header in include
(#32) by Ștefan Jumăreabrk()
context on follow-up request (#15) by Andra Paraschivargv
parsing (app-elfloader#13) by Cosmin VanceaA big thank you also to all those who helped in the review process: Adina Smeu, Alexander Jung, Alexandru Calciu, Alexandru Apostolescu, Andra Paraschiv, Andrei Tătar, Cezar Crăciunoiu, Delia Pavel, Dragoș Petre, Eduard Mihăilescu, Eduard Vintilă, Florin Postolache, Gabriel Mocanu, Teodor Țeugea, Luca Serițan, Marco Schlumpp, Marc Rittinghaus, Maria Sfîrăială, Michalis Pappas, Radu Nichita, Rareș Miculescu, Răzvan Deaconescu, Răzvan Vîrtan, Robert Kuban, Sergiu Moga, Simon Kuenzer, Ștefan Jumarea, Teodor Tiron, Tu Dinh Ngoc, Vlad Bădoiu.
Feel free to ask questions, report issues, and meet new people.