tcg: Remove TCI experimental status

The following commits (released in v6.0.0) made raised the
quality of the TCI backend to the other TCG architectures,
thus is is not considerated experimental anymore:
- c6fbea47664..2f74f45e32b
- dc09f047edd..9e9acb7b348
- b6139eb0578..2fc6f16ca5e
- dbcbda2cd84..5e8892db93f

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20211106111457.517546-1-f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Philippe Mathieu-Daudé 2021-11-06 12:14:57 +01:00 committed by Richard Henderson
parent 225bec0c0e
commit f1f727ac8a
4 changed files with 10 additions and 9 deletions

View File

@ -54,10 +54,12 @@ Those hosts are officially supported, with various accelerators:
* - x86 * - x86
- hax, hvf (64 bit only), kvm, nvmm, tcg, whpx (64 bit only), xen - hax, hvf (64 bit only), kvm, nvmm, tcg, whpx (64 bit only), xen
Other host architectures are not supported. It is possible to build QEMU on an Other host architectures are not supported. It is possible to build QEMU system
unsupported host architecture using the configure ``--enable-tcg-interpreter`` emulation on an unsupported host architecture using the configure
option to enable the experimental TCI support, but note that this is very slow ``--enable-tcg-interpreter`` option to enable the TCI support, but note that
and is not recommended. this is very slow and is not recommended for normal use. QEMU user emulation
requires host-specific support for signal handling, therefore TCI won't help
on unsupported host architectures.
Non-supported architectures may be removed in the future following the Non-supported architectures may be removed in the future following the
:ref:`deprecation process<Deprecated features>`. :ref:`deprecation process<Deprecated features>`.

View File

@ -335,7 +335,7 @@ tcg_arch = config_host['ARCH']
if not get_option('tcg').disabled() if not get_option('tcg').disabled()
if cpu not in supported_cpus if cpu not in supported_cpus
if get_option('tcg_interpreter') if get_option('tcg_interpreter')
warning('Unsupported CPU @0@, will use TCG with TCI (experimental and slow)'.format(cpu)) warning('Unsupported CPU @0@, will use TCG with TCI (slow)'.format(cpu))
else else
error('Unsupported CPU @0@, try --enable-tcg-interpreter'.format(cpu)) error('Unsupported CPU @0@, try --enable-tcg-interpreter'.format(cpu))
endif endif
@ -3290,7 +3290,7 @@ endif
summary_info += {'TCG support': config_all.has_key('CONFIG_TCG')} summary_info += {'TCG support': config_all.has_key('CONFIG_TCG')}
if config_all.has_key('CONFIG_TCG') if config_all.has_key('CONFIG_TCG')
if get_option('tcg_interpreter') if get_option('tcg_interpreter')
summary_info += {'TCG backend': 'TCI (TCG with bytecode interpreter, experimental and slow)'} summary_info += {'TCG backend': 'TCI (TCG with bytecode interpreter, slow)'}
else else
summary_info += {'TCG backend': 'native (@0@)'.format(cpu)} summary_info += {'TCG backend': 'native (@0@)'.format(cpu)}
endif endif

View File

@ -59,7 +59,7 @@ option('xen_pci_passthrough', type: 'feature', value: 'auto',
option('tcg', type: 'feature', value: 'auto', option('tcg', type: 'feature', value: 'auto',
description: 'TCG support') description: 'TCG support')
option('tcg_interpreter', type: 'boolean', value: false, option('tcg_interpreter', type: 'boolean', value: false,
description: 'TCG with bytecode interpreter (experimental and slow)') description: 'TCG with bytecode interpreter (slow)')
option('cfi', type: 'boolean', value: 'false', option('cfi', type: 'boolean', value: 'false',
description: 'Control-Flow Integrity (CFI)') description: 'Control-Flow Integrity (CFI)')
option('cfi_debug', type: 'boolean', value: 'false', option('cfi_debug', type: 'boolean', value: 'false',

View File

@ -13,8 +13,7 @@ meson_options_help() {
printf "%s\n" ' jemalloc/system/tcmalloc)' printf "%s\n" ' jemalloc/system/tcmalloc)'
printf "%s\n" ' --enable-slirp[=CHOICE] Whether and how to find the slirp library' printf "%s\n" ' --enable-slirp[=CHOICE] Whether and how to find the slirp library'
printf "%s\n" ' (choices: auto/disabled/enabled/internal/system)' printf "%s\n" ' (choices: auto/disabled/enabled/internal/system)'
printf "%s\n" ' --enable-tcg-interpreter TCG with bytecode interpreter (experimental and' printf "%s\n" ' --enable-tcg-interpreter TCG with bytecode interpreter (slow)'
printf "%s\n" ' slow)'
printf "%s\n" ' --enable-trace-backends=CHOICE' printf "%s\n" ' --enable-trace-backends=CHOICE'
printf "%s\n" ' Set available tracing backends [log] (choices:' printf "%s\n" ' Set available tracing backends [log] (choices:'
printf "%s\n" ' dtrace/ftrace/log/nop/simple/syslog/ust)' printf "%s\n" ' dtrace/ftrace/log/nop/simple/syslog/ust)'