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_tables 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.