| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2024-12-20 | 9.9 kB | |
| v0.18.0 Helene source code.tar.gz | 2024-12-20 | 1.8 MB | |
| v0.18.0 Helene source code.zip | 2024-12-20 | 2.8 MB | |
| Totals: 3 Items | 4.7 MB | 0 | |
We are proud to announce the latest version update of Unikraft, v0.18! This release comes with plenty of new features and updates.
Here is the full updates list:
🚀 New Features
lib/vfscore: Support embedded initrd with custom compiled-in fstabs (#1540) by @skuenzerdrivers/*: Adopting serial driver configuration and making Xen x86_64 (PV) work again (#1501) by @skuenzerlibukrandom: Introduce driver for CPU-generated entropy + misc. fixes (#1496) by @michpappaslib/ukdebug: Add GDB stub to Unikraft (#1479) by @thass0lib/uksched: Export stats viaukstore(#1477) by @michpappaslib/ukboot: Introduce early init bootstage (#1472) by @michpappaslib/uklibparam: Refactor parameter registration (#1471) by @michpappaslib/ukconsole: Add generic console device interface (#1464) by @thass0support/qemu-guest: EnableRDRAND,RDSEEDfor x86 TCG (#1459) by @skuenzerlib/ukfalloc: Export stats viauk_store(#942) by @michpappas
🐛 Bug Fixes & Improvements
lib/syscall_shim: Fix C++ build error with Clang (#1559) by @razvandlib/vfscore: Fix missing syscall declaration (#1556) by @andreittrlib/ukrandom: Improve boot and diagnostic messages (#1554) by @michpappaslib/ukrandom: AddREADME.md(#1551) by @michpappaslib/ukschecoop: Remove invalid assertion (#1550) by @michpappaslib/posix-pipe: Fix ref leak on pipe creation (#1539) by @andreittr.github/workflows: Wait once before checking (#1538) by @craciunoiucdrivers/ukconsole/vga: Add initial sanity check (#1530) by @florommellib/uklibparam: Namespace symbols to avoid conflicts (#1526) by @michpappasplat/xen: Use-lgccfor Xen ARM64 builds with fp emulation (#1525) by @razvandplat/xen: Includefp_arm64.cin FPSIMD Xen ARM64 builds (#1523) by @razvandplat/xen: Fix implicitintcast build error (#1518) by @andreistan26drivers/xen: SelectXEN_GNTTABas dependency when used (#1517) by @andreistan26.github/workflows: Show message before starting catalog loop (#1516) by @craciunoiucplat/kvm: FixKconfigdependency warning on Firecracker (#1504) by @michpappasdrivers/ukconsole/ns16550: FixKconfigwarnings on invalidchoice(#1503) by @michpappasinclude/uk/arch: Definebooltypes for C++ compilers (#1500) by @StefanJumlibuklibparam: Fix symbols not present after linkage (#1499) by @michpappasplat/kvm: Remove|isrflag to prevent build error (#1497) by @razvandlib/ukdebug: AddREADME.mdtoukdebug(#1492) by @thass0plat/xen: Fix Arm setup to work with new Xen console (#1490) by @thass0plat/kvm: Enable VGA by default on QEMU x86_64 (#1489) by @michpappasdrivers/xen/console: Update nolibc dependency (#1487) by @razvandinclude/uk/arch: Add kernel__booltype (#1484) by @thass0plat/xen: Fix implicit conversion on return type (#1482) by @andreistan26plat/kvm/arm64: Do not unmaskPSTATE.Don IRQ entry (#1481) by @michpappas.github/workflows: Removejqinstallation (#1476) by @nderjunglib/nolibc: Fix memory bug invfscanf(#1474) by @thass0drivers/uktty: Improve early initialization (#1473) by @michpappas- Log calls to the
multibootandmkefiscripts (#1469) by @shym .github: RemoveCODEOWNERS(#1468) by @mschlumpp- Fix missing URL (#1467) by @yfenes
drivers/ukbus/pci: Map PCI regions at runtime (#1465) by @michpappaslib/vfscore: ChangefaccessatwithAT_SYMLINK_NOFOLLOW(#1462) by @robertZamfir601lib/vfscore: Fixrenameatfunction in vfscore (#1460) by @sebastianionplat/common/x86: UseX86_VIDEO_MEM_STARTfor SIPI vector allocation (#1457) by @mogasergiulib/posix-{process, sysinfo}: Take fdtab size fromposix-fdtabinstead of vfscore (#1455) by @andreittrlib/nolibc: Compilestring.cwith-O3(#1454) by @andreittrinclude/uk/errptr: FixNULLbeing an error pointer (#1453) by @andreittrbuild: Use different progress flags based on thewgetversion (#1442) by @thass0libs/vfscore: Fixdirent64warning (#1372) by @razvanrus2003[app-elfloader]: Handle empty file size loadable segments (#85) by @mogasergiu[app-elfloader]: .github/workflows: Introduce catalog tests (#78) by @craciunoiuc[lib-compiler-rt]: .github/workflows: Introduce catalog tests (#20) by @craciunoiuc[lib-libelf]: .github/workflows: Introduce catalog tests (#4) by @craciunoiuc[lib-libuuid]: .github/workflows: Introduce catalog tests (#7) by @craciunoiuc[lib-lua]: .github/workflows: Introduce catalog tests (#10) by @craciunoiuc[lib-lwip]: Fix [#59], invalid pointer for dns addr in gcc14 (#60) by @cluosh[lib-lwip]: .github/workflows: Introduce catalog tests (#54) by @craciunoiuc[lib-musl]: .github/workflows: Introduce catalog tests (#77) by @craciunoiuc[lib-nginx]: .github/workflows: Introduce catalog tests (#16) by @craciunoiuc[lib-python3]: .github/workflows: Introduce catalog tests (#23) by @craciunoiuc[lib-redis]: .github/workflows: Introduce catalog tests (#13) by @craciunoiuc[lib-sqlite]: .github/workflows: Introduce catalog tests (#9) by @craciunoiuc[lib-zlib]: .github/workflows: Introduce catalog tests (#12) by @craciunoiuc
A big thank you also to all those who helped in the review process: Alexander Jung, Alex Apostolescu, Andrei Stan, Andrei Tatar, Cezar Crăciunoiu, Florin Postolache, Teodor Țeugea, Maria Pană, Maria Sfîrăială, Michalis Pappas, Mihnea Firoiu, Oleksii Moisieiev, Radu Nichita, Răzvan Deaconescu, Sergiu Moga, Simon Kuenzer, Ștefan Jumărea, Thassilo Schulze
For more information, check out the accompanying blog post or view the full changelog.