Bot releases are hidden (Show)
This new release brings many new and exciting features and improvements including:
libstdc++
libsolaris.so
SO_REUSE_PORT
socket optionrnetlink
support-fvisibility=hidden
and expose the public ones using (__visibility__("default"))
- 2df86521c874b6a0eaf7755f17870b8130b5ceb9, 317d259ab5b0b49a1a114bc837147746e471abc9libsolaris.so
- d7a627484b34aa8254d8fe444972aa18fe007ca7SO_REUSE_PORT
option - 985d4d767ab968d22c9ea0732a07a9399320369bgetgid
, getuid
, lseek
and statfs
- b9c3210c1548d9d65491766510e868d923f73ccagetcwd
getdents64
- 6716ad91bd32762624935cd31d57eea406563e81symlinkat
- 504b1bb8dd0fb6f952da782840ee82a432ec0f60unlinkat
- b4512b7f4fd6e2bcfc359f19b14e0d9cb11b19darenameat
- 1097dfa069fa0cdc62339943c52ed84e3e9dfe1b/sys/osv/memory/linear_maps
- 2847b2a0449d01b129627e6a96b2005094b5461a_dl_find_object()
- dfa73ee35f7ecc3f604ca094b37602d71b212c59getifaddrs
and if_nameindex
- e6ab059dd2f735ac895ebf70e820c4f58e358555if_nametoindex
/if_indextoname
We want to thank all contributors to the project. But the special thanks go to:
Published by wkozaczuk over 3 years ago
This new release brings new modern version of musl (1.1.24), greatly improved support of aarch64 architecture and many improvements of Virtio-FS including DAX window support to speed-up read I/O.
readdir
mkdirat
statx
unlinkat
We want to thank all contributors to the project. But the special thanks go to:
FUTEX_WAIT_BITSET
tst-threadcomplete.cc
hangs most of the time with 2 vCPUs or moretst-pin.cc
crashes with cpus >=2Published by wkozaczuk over 4 years ago
This new release focuses on improving documentation, build system, and testing. It also introduces Travis-based CI/CD pipeline to publish artifacts to "nightly repo". In addition, it also adds many new features/improvements:
ab
or wrk
tools.Published by wkozaczuk about 5 years ago
This new release of OSv focuses on improving Linux compatibility and tooling aimed to make it possible to run unmodified Linux apps on OSv "as-is".
From the beginning, OSv was designed to implement a subset of Linux POSIX API superset. But until this release most Linux applications had to be re-compiled from source as shared libraries or some, like Java, rely on OSv version of /usr/bin/java
wrapper to run. This meant that one could NOT run a Linux executable "as is". In other words, OSv has always been Linux-compatible at source level but not at binary level.
This release offers a breakthrough and allows running unmodified Linux position-independent executables (so-called "pies") and position-dependant executables "as-is" as long as they do not use "fork/execve" or other unsupported Linux API. It means that very often one can take a binary from Linux host and run it on OSv without having to locate the source code on the Internet and build it as a shared library.
In addition, this release makes OSv more Linux-compatible from another end - booting on a hypervisor. The previous release 0.53 made OSv kernel "look like" ELF64 uncompressed Linux kernel. The new release 0.54 has enhanced OSv loader to "look like" vmlinuz and thus allow booting on Docker's Hyperkit on OSX. The OSv loader has also been enhanced to boot as Linux ELF64 PVH/HVM loader on QEMU with --kernel
option.
error()
, __prognames
and __progname_full
/proc/self/maps
to include i-node number and device ID to support GraalVM apps with isolatesepoll_pwait()
implementationrelocate_rela()
phase for certain relocation types to allow more unmodified Linux executables run on OSv--kernel
optionopen()/sys_open()/task_conv()
to handle null path__fxstata
to handle AT_SYMLINK_NOFOLLOW
manifest_from_host.sh
to allow building images from artifacts on Linux host “as-is” without need to compilebuild-capstan-mpm-packages
to create capstan MPM packagestest.py
to allow executing unit tests on Firecrackersem_trywait()
that for example allows Java 12 run properly on OSv!
allowing to force termination of lingering threadscli
and httpserver
apps to use OpenSSL 1.1 and Lua 5.3 and minimize compilation*-from-host
apps that demonstrate building images out of binaries from Linux host:
openjdk12-jre-from-docker
that creates an image out of a Docker imageWe want to thank all contributors to the project. But the special thanks go to:
Published by wkozaczuk over 5 years ago
This is the next release of OSv since the previous one 0.52.0 was crafted. Unlike previous one this release does deliver new exciting feature - it supports running OSv on new lightweight hypervisor firecracker which makes possible to boot OSv Read-Only FS image in as low as 5ms per bootchart. We hope next release will happen before end of second quarter of 2019.
We want to thank all contributors to the project. But the special thanks go to:
This time we are only publishing kernel artifacts and capstan packages for Python 3 and REST API httpserver.
Published by wkozaczuk about 6 years ago
This is the next release of OSv since the previous release 0.51.0 was crafted. Though this release does not deliver any dramatic features, it brings major improvements around kernel size and memory utilization and adds support of many new apps including Python 3. We hope new releases will happen every quarter and the next one should be expected around beginning of 2019.
We want to thank all contributors to the project. But the special thanks go to:
This time we are only publishing kernel and capstan packages for Python 3 and ffmpeg.
Published by wkozaczuk over 6 years ago
This is the first release of OSv since late 2015 when the last release 0.24.0 was crafted. Even though the development has not been as vigorous as in previous years, new release 0.51.0 delivers many new exciting features as well as fixes of many outstanding defects. We hope new releases will happen more frequently in future.
We want to thank all contributors to the project. But the special thanks go to:
This is also first time we are publishing many binary artifacts along these release notes on GitHub to download from. These binaries match exact files used by new capstan to build OSv images and go into $HOME/.capstan directory. We hope these will make much easier for newcomers to OSv to try their apps. The published artifacts include:
Going forward we will be publishing kernel and possibly modules binaries if they change.