====== 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|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) ---- {{tag>Historical}}