Session on ABI emulation
This page is from 2015.
Linux emulation
Targeting FreeBSD 11.0 ONLY
- Centos 6.6 32 bit implemented:
- to be tested with Linux tool suite test
- Centos 6.7 32 bit in the works
Centos 6.7 64 bit in the works (CentOS 6.6 64bit review: https://reviews.freebsd.org/D1746 )
- epoll (enhanced polling) implemented
- Resources required for implementation of Centos 7 and Fedora 22 ports bases/userlands
Known issues against WantedLinuxApps
List here: WantedLinuxApps
- Dropbox: impacted by inotify
- Steam: delayed by PI futexes
- Skype: working on 11.0-CURRENT, some issues with limited frames per second
- libaio: impacted by lacking io_setup syscalls
- Google Hangouts: impacted by closed sourceness, and probably lacking USB libraries/syscalls
Issues to be identified for the following applications
Oracle Client/Server >= 11
- Android adb/fastboot
Acrobat Distiller (not AcroRead)
- Spotify
- Altera Toolchain
- Xilinx Toolchain
Docker tools ported to FreeBSD, under Linux emulation 64 bit emulation FreeBSD 11.0
CloudABI
Work done (Ed Schouten)
- UMTX implementation
- uploaded into FreeBSD
- CloudABI applications (toolchain)
- uniform configuration language/tool (CloudABIrun)
- Upstreamed libc++ changes.
FreeBSD community feedback welcome!
Work to be done
- Have a package manager for standard libraries.
- Design cluster management/orchestration system for running CloudABI processes at a large scale
Cheri ABI
Work in progress for MIPS
- sys calls layers
- kernel capabilities (conversion into pointers)