On 25/02/21 11:38, Philippe Mathieu-Daudé wrote:
On 2/24/21 1:23 PM, Paolo Bonzini wrote:
Signed-off-by: Paolo Bonzini <pbonz...@redhat.com>
---
configure | 12 ++++--------
meson.build | 9 +++++++--
meson_options.txt | 2 ++
3 files changed, 13 insertions(+), 10 deletions(-)
...
@@ -2535,6 +2540,7 @@ endif
summary_info += {'target list': ' '.join(target_dirs)}
if have_system
summary_info += {'default devices': get_option('default_devices')}
+ summary_info += {'Multiprocess QEMU': multiprocess_allowed}
Since you are changing this, it is a good opportunity to find a
better description to this feature (similarly how we recently clarified
the TCI description).
The current description is confusing with multiprocessing (which is
by default on QEMU and every developer want to exploit that).
So the main multiprocess code resides in hw/remote/mpqemu*.
I have the impression "monolithic application" is common in
software engineering. What about "polylithic QEMU"?
Stefan once described it as "out of (main) process device emulation".
Out of process emulation?
Paolo
Relevant links:
https://english.stackexchange.com/questions/112633/whats-an-antonym-of-monolithic-as-in-monolithic-architecture/119212#119212
https://infovis-wiki.net/wiki/Polylithic_design
...
if not supported_cpus.contains(cpu)
diff --git a/meson_options.txt b/meson_options.txt
index 675a9c500a..bf11de7bb2 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -45,6 +45,8 @@ option('cfi', type: 'boolean', value: 'false',
description: 'Control-Flow Integrity (CFI)')
option('cfi_debug', type: 'boolean', value: 'false',
description: 'Verbose errors in case of CFI violation')
+option('multiprocess', type: 'feature', value: 'auto',
+ description: 'Multiprocess QEMU support')