-
-
Notifications
You must be signed in to change notification settings - Fork 604
Roadmap
WALDEMAR KOZACZUK edited this page Dec 19, 2021
·
17 revisions
- Hide most symbols and C++ standard library (Partially addressed by #af2d371a61f6ab1eb5a066a0c3e93230faf6611c and other commits)
- Issue 97 - Be more selective on symbols exported from the kernel
- The research results with numbers described in this discussion and the older one seem to indicate that both C++ standard library and other non-public symbols should be hidden in the kernel to make this goal achievable
-
Create toolchain to optionally build custom kernel tailored to specific hypervisor or app
- See this original discussion
- Reduce kernel size
- Shrinking kernel described in this early discussion would really be a result of hiding C++ library and most symbols (see above) but also conditionally compiling in/out various modules (see the first bullet in the Modularization/"Librarization")
- Expose C++ APIs as C to hide C++ completely
- Also, reach out to Spirent to see if any more networking related bugs fixed can be brought over from the https://github.com/SpirentOrion/osv fork
- Improve capstan
- Better support QEMU on OSX (new accelerators)
- Support pulling artifacts from GitHub nightly releases repo
- Support running Firecracker, QEMU microvm
- Support Virtio-FS
- Create IntelliJ, Maven and or Gradle plugins to deploy Java, Node, etc apps
- Run Docker images on OSv (possibly musl-based like Alpine are better)
- There is already an existing example - https://github.com/cloudius-systems/osv-apps/tree/master/openjdk12-jre-from-docker
- Help review and merge the "lazy-allocated stack" patch
- #1069 - Add vsock support
- Test newer runtimes
- Golang >= 1.13
- Java > 12
- DENO 1.0
- Support .NET Core executables
- See what needs to be finished in this thread
- Refresh look and feel of http://osv.io
- Optimize memory allocator to better deal with "small" amount of memory - https://github.com/cloudius-systems/osv/issues/1013
- #28 - Optimize atomic operations on UP (single-VCPU)
-
#1016 - Add support for smb2/3 (samba) file system T
- There is already a patch sent to the list
- #212 - Support static executables
- #1041 - Idea for easily creating OSv images from a list of Ubuntu packages
- Fix networking bugs
- Speedup VFS - https://github.com/cloudius-systems/osv/issues/450
- Improve XEN support
- Speed-up realloc() by mremap() - https://github.com/cloudius-systems/osv/issues/184
- Investigate virtio-net “slow path” - https://github.com/cloudius-systems/osv/issues/177
- Work on aarch64 issues
- Fix various bugs/limitations
- Implement gaps in respect to x86_64