mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
multi-process: Add config option for multi-process QEMU
Add configuration options to enable or disable multiprocess QEMU code Signed-off-by: John G Johnson <john.g.johnson@oracle.com> Signed-off-by: Jagannathan Raman <jag.raman@oracle.com> Signed-off-by: Elena Ufimtseva <elena.ufimtseva@oracle.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 6cc37253e35418ebd7b675a31a3df6e3c7a12dc1.1611938319.git.jag.raman@oracle.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
44a4ff31c0
commit
3090de695b
5 changed files with 21 additions and 1 deletions
|
@ -37,3 +37,7 @@ config VIRTFS
|
||||||
|
|
||||||
config PVRDMA
|
config PVRDMA
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config MULTIPROCESS_ALLOWED
|
||||||
|
bool
|
||||||
|
imply MULTIPROCESS
|
||||||
|
|
10
configure
vendored
10
configure
vendored
|
@ -463,6 +463,7 @@ skip_meson=no
|
||||||
gettext="auto"
|
gettext="auto"
|
||||||
fuse="auto"
|
fuse="auto"
|
||||||
fuse_lseek="auto"
|
fuse_lseek="auto"
|
||||||
|
multiprocess="no"
|
||||||
|
|
||||||
malloc_trim="auto"
|
malloc_trim="auto"
|
||||||
|
|
||||||
|
@ -797,6 +798,7 @@ Linux)
|
||||||
linux="yes"
|
linux="yes"
|
||||||
linux_user="yes"
|
linux_user="yes"
|
||||||
vhost_user=${default_feature:-yes}
|
vhost_user=${default_feature:-yes}
|
||||||
|
multiprocess=${default_feature:-yes}
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
@ -1556,6 +1558,10 @@ for opt do
|
||||||
;;
|
;;
|
||||||
--disable-fuse-lseek) fuse_lseek="disabled"
|
--disable-fuse-lseek) fuse_lseek="disabled"
|
||||||
;;
|
;;
|
||||||
|
--enable-multiprocess) multiprocess="yes"
|
||||||
|
;;
|
||||||
|
--disable-multiprocess) multiprocess="no"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "ERROR: unknown option $opt"
|
echo "ERROR: unknown option $opt"
|
||||||
echo "Try '$0 --help' for more information"
|
echo "Try '$0 --help' for more information"
|
||||||
|
@ -1908,6 +1914,7 @@ disabled with --disable-FEATURE, default is enabled if available
|
||||||
libdaxctl libdaxctl support
|
libdaxctl libdaxctl support
|
||||||
fuse FUSE block device export
|
fuse FUSE block device export
|
||||||
fuse-lseek SEEK_HOLE/SEEK_DATA support for FUSE exports
|
fuse-lseek SEEK_HOLE/SEEK_DATA support for FUSE exports
|
||||||
|
multiprocess Multiprocess QEMU support
|
||||||
|
|
||||||
NOTE: The object files are built at the place where configure is launched
|
NOTE: The object files are built at the place where configure is launched
|
||||||
EOF
|
EOF
|
||||||
|
@ -6082,6 +6089,9 @@ fi
|
||||||
if test "$have_mlockall" = "yes" ; then
|
if test "$have_mlockall" = "yes" ; then
|
||||||
echo "HAVE_MLOCKALL=y" >> $config_host_mak
|
echo "HAVE_MLOCKALL=y" >> $config_host_mak
|
||||||
fi
|
fi
|
||||||
|
if test "$multiprocess" = "yes" ; then
|
||||||
|
echo "CONFIG_MULTIPROCESS_ALLOWED=y" >> $config_host_mak
|
||||||
|
fi
|
||||||
if test "$fuzzing" = "yes" ; then
|
if test "$fuzzing" = "yes" ; then
|
||||||
# If LIB_FUZZING_ENGINE is set, assume we are running on OSS-Fuzz, and the
|
# If LIB_FUZZING_ENGINE is set, assume we are running on OSS-Fuzz, and the
|
||||||
# needed CFLAGS have already been provided
|
# needed CFLAGS have already been provided
|
||||||
|
|
|
@ -27,6 +27,7 @@ source pci-host/Kconfig
|
||||||
source pcmcia/Kconfig
|
source pcmcia/Kconfig
|
||||||
source pci/Kconfig
|
source pci/Kconfig
|
||||||
source rdma/Kconfig
|
source rdma/Kconfig
|
||||||
|
source remote/Kconfig
|
||||||
source rtc/Kconfig
|
source rtc/Kconfig
|
||||||
source scsi/Kconfig
|
source scsi/Kconfig
|
||||||
source sd/Kconfig
|
source sd/Kconfig
|
||||||
|
|
3
hw/remote/Kconfig
Normal file
3
hw/remote/Kconfig
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
config MULTIPROCESS
|
||||||
|
bool
|
||||||
|
depends on PCI && KVM
|
|
@ -1226,7 +1226,8 @@ host_kconfig = \
|
||||||
('CONFIG_VHOST_KERNEL' in config_host ? ['CONFIG_VHOST_KERNEL=y'] : []) + \
|
('CONFIG_VHOST_KERNEL' in config_host ? ['CONFIG_VHOST_KERNEL=y'] : []) + \
|
||||||
(have_virtfs ? ['CONFIG_VIRTFS=y'] : []) + \
|
(have_virtfs ? ['CONFIG_VIRTFS=y'] : []) + \
|
||||||
('CONFIG_LINUX' in config_host ? ['CONFIG_LINUX=y'] : []) + \
|
('CONFIG_LINUX' in config_host ? ['CONFIG_LINUX=y'] : []) + \
|
||||||
('CONFIG_PVRDMA' in config_host ? ['CONFIG_PVRDMA=y'] : [])
|
('CONFIG_PVRDMA' in config_host ? ['CONFIG_PVRDMA=y'] : []) + \
|
||||||
|
('CONFIG_MULTIPROCESS_ALLOWED' in config_host ? ['CONFIG_MULTIPROCESS_ALLOWED=y'] : [])
|
||||||
|
|
||||||
ignored = [ 'TARGET_XML_FILES', 'TARGET_ABI_DIR', 'TARGET_ARCH' ]
|
ignored = [ 'TARGET_XML_FILES', 'TARGET_ABI_DIR', 'TARGET_ARCH' ]
|
||||||
|
|
||||||
|
@ -2652,6 +2653,7 @@ summary_info += {'libpmem support': config_host.has_key('CONFIG_LIBPMEM')}
|
||||||
summary_info += {'libdaxctl support': config_host.has_key('CONFIG_LIBDAXCTL')}
|
summary_info += {'libdaxctl support': config_host.has_key('CONFIG_LIBDAXCTL')}
|
||||||
summary_info += {'libudev': libudev.found()}
|
summary_info += {'libudev': libudev.found()}
|
||||||
summary_info += {'FUSE lseek': fuse_lseek.found()}
|
summary_info += {'FUSE lseek': fuse_lseek.found()}
|
||||||
|
summary_info += {'Multiprocess QEMU': config_host.has_key('CONFIG_MULTIPROCESS_ALLOWED')}
|
||||||
summary(summary_info, bool_yn: true, section: 'Dependencies')
|
summary(summary_info, bool_yn: true, section: 'Dependencies')
|
||||||
|
|
||||||
if not supported_cpus.contains(cpu)
|
if not supported_cpus.contains(cpu)
|
||||||
|
|
Loading…
Reference in a new issue