| Flag |
Description |
9999 |
9.2.4 |
9.2.3-r3 |
9.1.3-r2 |
10.2.0-r1 |
10.1.3-r1 |
10.0.7 |
10.0.5 |
| $(printf |
⚠️
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| X |
Add support for X11
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| accessibility |
Adds support for braille displays using brltty
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| aio |
Enables support for Linux's Async IO
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| alsa |
Enable alsa output for sound emulation
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| bpf |
Enable eBPF support for RSS implementation.
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| bzip2 |
Enable bzip2 compression support
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| capstone |
Enable disassembly support with <pkg>dev-libs/capstone</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| curl |
Support ISOs / -cdrom directives via HTTP or HTTPS.
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| debug |
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| doc |
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| fdt |
Enables firmware device tree support
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| fuse |
Enables FUSE block device export
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| glusterfs |
Enables GlusterFS cluster fileystem via
<pkg>sys-cluster/glusterfs</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| gnutls |
Enable TLS support for the VNC console server.
For 1.4 and newer this also enables WebSocket support.
For 2.0 through 2.3 also enables disk quorum support.
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| gtk |
Add support for x11-libs/gtk+ (The GIMP Toolkit)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| infiniband |
Enable Infiniband RDMA transport support
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| io-uring |
Enable the use of io_uring for efficient asynchronous IO and system requests
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| iscsi |
Enable direct iSCSI support via
<pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux
block layer that <pkg>sys-block/open-iscsi</pkg> does.
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| jack |
Add support for the JACK Audio Connection Kit
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| jemalloc |
Use dev-libs/jemalloc for memory management
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| jpeg |
Enable jpeg image support for the VNC console server
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| keyutils |
Support Linux keyrings via <pkg>sys-apps/keyutils</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| lzo |
Enable support for lzo compression
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| multipath |
Enable multipath persistent reservation passthrough via
<pkg>sys-fs/multipath-tools</pkg>.
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| ncurses |
Enable the ncurses-based console
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| nfs |
Enable NFS support
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| nls |
Add Native Language Support (using gettext - GNU locale utilities)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| numa |
Enable NUMA support
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| opengl |
Add support for OpenGL (3D graphics)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| oss |
Add support for OSS (Open Sound System)
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| pam |
Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| passt |
Enable TCP/IP in hypervisor via <pkg>net-misc/passt</pkg>
|
✓ |
✗ |
✗ |
✗ |
✓ |
✓ |
✗ |
✗ |
| pin-upstream-blobs |
Pin the versions of BIOS firmware to the version included in the upstream release.
This is needed to sanely support migration/suspend/resume/snapshotting/etc... of instances.
When the blobs are different, random corruption/bugs/crashes/etc... may be observed.
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| pipewire |
Enable pipewire output for sound emulation
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| plugins |
Enable qemu plugin API via shared library loading.
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| png |
Enable png image support for the VNC console server
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| pulseaudio |
Enable pulseaudio output for sound emulation
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| python |
Add optional support/bindings for the Python language
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| rbd |
Enable rados block device backend support, see https://docs.ceph.com/en/mimic/rbd/qemu-rbd/
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| sasl |
Add support for the Simple Authentication and Security Layer
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| sdl |
Enable the SDL-based console
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| sdl-image |
SDL Image support for icons
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| seccomp |
Enable seccomp (secure computing mode) to perform system call filtering at runtime to increase security of programs
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| selinux |
!!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| slirp |
Enable TCP/IP in hypervisor via <pkg>net-libs/libslirp</pkg>
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| smartcard |
Enable smartcard support
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| snappy |
Enable support for Snappy compression (as implemented in app-arch/snappy)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| spice |
Enable Spice protocol support via <pkg>app-emulation/spice</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| ssh |
Enable SSH based block device support via <pkg>net-libs/libssh2</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| static-user |
Build the User targets as static binaries
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| systemtap |
Enable SystemTap/DTrace tracing
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| test |
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| udev |
Enable virtual/udev integration (device discovery, power and storage device support, etc)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| usb |
Enable USB passthrough via <pkg>dev-libs/libusb</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| usbredir |
Use <pkg>sys-apps/usbredir</pkg> to redirect USB devices to another machine over TCP
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| valgrind |
Enable annotations for accuracy. May slow down runtime slightly. Safe to use even if not currently using dev-debug/valgrind
|
✓ |
✗ |
✗ |
✗ |
✓ |
✓ |
✗ |
✗ |
| vde |
Enable VDE-based networking
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| vhost-net |
Enable accelerated networking using vhost-net, see https://www.linux-kvm.org/page/VhostNet
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| virgl |
Enable experimental Virgil 3d (virtual software GPU)
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| virtfs |
Enable VirtFS via virtio-9p-pci / fsdev. See https://wiki.qemu.org/Documentation/9psetup
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| vnc |
Enable VNC (remote desktop viewer) support
|
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
⊕ |
| vte |
Enable terminal support (<pkg>x11-libs/vte</pkg>) in the GTK+ interface
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| wayland |
Enable dev-libs/wayland backend
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| xattr |
Add support for getting and setting POSIX extended attributes, through
<pkg>sys-apps/attr</pkg>. Requisite for the virtfs backend.
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| xdp |
Enable support for XDP through <pkg>net-libs/xdp-tools</pkg>
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| xen |
Enables support for Xen backends
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| zstd |
Enable support for ZSTD compression
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |