OSv Release 0.16 - nyh/osv GitHub Wiki

We are pleased to announce the release of OSv 0.16 Release. Please note this is not the Beta release, which is only available via registration

OSv 0.16 is a maintenance release for OSv Release 0.14 and OSv Release 0.15, with mostly bug fix.

Worth mention additions are:

REST API

We are continuously extending REST API coverage of OSv. Latest additions is:

  • power off API

(Full list of 0.16 REST API)

CLI

Latest addition: support for the new power off REST API, other minor additions.

Performance

Accessing a per-thread variable was reduce from ~25-nanosecond overhead compared to accessing a "regular" global variable, to only 2 nanoseconds.

Monitoring

Optional monitoring-agent as described here

Get the new release

Images of the new release are available at osv.io/downloads and using capstan search

EC2 community AMI are available here

Full List of contributions

Amnon Heiman (5):
      Swagger Definition: app.json should use type
      Http Sever: Add power off API
      Http Server Testing: update get file status test to reflect /etc/hosts permissions
      Http Server: Modify the image in the testing
      Http Server Test: switch from shutdown to power off

Avi Kivity (2):
      loader: add --delay option
      scripts: add alternative script to create EC2 AMIs

Claudio Fontana (5):
      tools/uush: add cd builtin and ls, mkdir binaries
      pci: separate generic code from x64-specific code
      pci: remove use of processor in pci-function.hh
      pci: enable bars issuing pci command
      aarch64: mmu: extend device memory range

Don Marti (1):
      Mention scripts/setup.py in Ubuntu section of README

Glauber Costa (2):
      ec2 script: allow name to be specified
      xen: return non-null for xs_daemon_open

Gleb Natapov (1):
      mmu: flush tlb after clearing PDE entry

Nadav Har'El (7):
      setup.py: more required Ubuntu packages
      libc: use getenv() from musl
      debugging malloc: fix realloc()
      Benchmark for measuring TLS access performance
      Improve speed and scalability of __tls_get_addr()
      Further improve __tls_get_addr() speed
      Fix crash in tests/misc-mutex.so

Nehal J Wani (3):
      cli: Add options 'R' and 'a' to command ls
      cli: Add command poweroff
      cli: Add command uptime

Paweł Dziepak (3):
      x64: fix format string in dump_registers()
      memory: merge std_realloc() and dbg::realloc()
      fix buffer overflow in tls setup

Pekka Enberg (11):
      httpserver: Fix hardware.cc build on aarch64
      x64: Make DUMMY_HANDLER less dumb
      linux: Fix futex() command bitmask
      linux: Wire up uname system call
      libc/ctype: Migrate to upstream musl
      libc: Use time/getdate.c from upstream musl
      apps: update to latest