-
-
Notifications
You must be signed in to change notification settings - Fork 604
Roadmap
WALDEMAR KOZACZUK edited this page Dec 20, 2021
·
17 revisions
- Hide most symbols and C++ standard library (Partially addressed by this 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
- Make ZFS optional as a shared library - the patches to address this issue were sent a couple of days ago
-
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
- Improve capstan (see Capstan "2.0" Wiki)
- 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
- Port partial netlink support in order to fix libc: Fix if_indextoname(), if_nametoindex()
- 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
- Help review and merge the "lazy-allocated stack" patch
- #1069 - Add vsock support
- 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