We are proud to announce the latest version of Unikraft, v0.12.0 (Epimetheus)! This release comes with a bag of new exciting features and more stability to the existing ones. Here is the full updates list:
HANDLED_CONT return value in include/event (#738) by Marc Rittinghausmkdirat to syscall shim in lib/vfscore (#732) by Eduard Vintilălib/uknofault (#725) by Marc Rittinghausarch/libcontext (#720) by Eduard Vintilă_SC_PHYS_PAGES and _SC_AVPHYS_PAGES to sysconf in lib/posix-sysinfo (#719) by osmtensetattr function for 9pfs in lib/9pfs (#710) by Ștefan Jumărealang/rust (#709) by Fabian Patrașlib/vfscore (#707) by Radu NichitaREADME.md file in lib/ramfs (#705) by Delia Pavellib/ramfs (#704) by Delia Pavelarch/arm64 (#702) by Michalis Pappasplat/* (#699) by Marco Schlumppukarch_random in arch/x86_64 (#695) by Michalis Pappasinclude/event (#691) by Marco Schlumpplib/ukdebug (#690) by Marco Schlumpplib/{uk9p,9pfs} (#671) by Dinh Ngoc Tuplat/common/pci (#624) by Marco Schlumpplib/vfscore (#623) by Marco Schlumpprmdir/rename from nolibc in lib/nolibc (#622) by Marco Schlumpplib/ukvmem and lib/posix-mmap (#603) by Marc Rittinghauslib/uktest (#555) by Ștefan Jumărea.github (#178) by Razvan DeaconescuCONTRIBUTING.md file referencing the website (#174) by Ștefan JumăreaMakefile.uk, exportsyms.uk and extra.ld files from the Unikraft old documentation (#126) by Ștefan JumăreaPT_BUFP in uk_prsyscall for lib/syscall_shim (#750) by Simon Kuenzerlstat() infinite loop in lib/vfscore (#711) by Maria Sfîrăialăgcc-ism for clang compilation in plat/pci_ecam.c (#701) by Maria Sfîrăialălib/posix-info (#673) by Razvan Deaconesculib/ukallocbbuddy (#689) by Noureddine Taleblib/uksched (#694) by Eduard Vintilăbuild (#698) by Marco Schlumpparch/x86_64 (#684) by Marco Schlumpplib/ukrust (#680) by Vlad Badoiulib/nolibc (#675) by Razvan DeaconescuVOP_SYMLINK in lib/vfscore (#629) by Marco Schlumppsupport/build (#625) by Marco Schlumppplat/kvm (#617) by Marco Schlumppplat/common/x86 (#748) by Marc Rittinghauslib/uksched (#747) by Simon Kuenzer(void *) in lib/vfscore (#744) by Simon Kuenzerinclude/uk/plat (#742) by Marc Rittinghausplat/kvm/x86 (#741) by Marc Rittinghausnanosleep() in app-helloworld (#13) by Michalis Pappasuknetdev flag rename (#30) by Marco Schlumpppthread_t (#26) by Dinh Ngoc Tu_XOPEN_SOURCE define to library CFLAGS (#33) by Marco Schlumppfeatures.h (#32) by Marco Schlumppen/docs/contributing (#179) by Radu Nichitagithub/linter (#173) by Ștefan Jumărea.png keyword in github/linter (#172) by Ștefan JumăreaA big thank you also to all those who helped in the review process: Gabriel Mocanu, Alexander Jung, Cezar Crăciunoiu, Eduard Vintilă, Marc Rittinghaus, Maria Sfîrăială, Răzvan Deaconescu, Răzvan Vîrtan, Robert Kuban, Sergiu Moga, Simon Kuenzer, Ștefan Jumărea, Vlad Bădoiu, Radu Nichita, Fabian Patraș, Andra Paraschiv, Michalis Pappas, Florin Postolache, Delia Pavel and Marco Schlumpp.
Feel free to ask questions, report issues, and meet new people.