* [RFC PATCH] xen/Kconfig: Turn CONFIG_EXPERT into normal configuration
@ 2020-08-28 3:01 Elliott Mitchell
2020-08-28 7:22 ` Jan Beulich
0 siblings, 1 reply; 3+ messages in thread
From: Elliott Mitchell @ 2020-08-28 3:01 UTC (permalink / raw)
To: xen-devel
Cc: Andrew Cooper, George Dunlap, Ian Jackson, Jan Beulich,
Julien Grall, Konrad Rzeszutek Wilk, Stefano Stabellini, Wei Liu,
Volodymyr Babchuk, Roger Pau =?unknown-8bit?B?TW9ubsOp?=
There is little reason to specially require CONFIG_EXPERT to come from
the environment. Worse, this makes replicating configurations much more
difficult.
Signed-off-by: Elliott Mitchell <ehem+xen@m5p.com>
---
This is mostly RFC due to insufficient testing. I am hopeful this
successfully changes things to have the Kconfig CONFIG_EXPERT option
replace the environment/Make variable EXPERT.
---
xen/Kconfig | 8 ++++++--
xen/Kconfig.debug | 2 +-
xen/Makefile | 1 -
xen/arch/arm/Kconfig | 10 +++++-----
xen/arch/x86/Kconfig | 6 +++---
xen/common/Kconfig | 16 ++++++++--------
xen/drivers/passthrough/Kconfig | 2 +-
7 files changed, 24 insertions(+), 21 deletions(-)
diff --git a/xen/Kconfig b/xen/Kconfig
index 4a207e4553..7de44a6f4a 100644
--- a/xen/Kconfig
+++ b/xen/Kconfig
@@ -27,8 +27,12 @@ config DEFCONFIG_LIST
default ARCH_DEFCONFIG
config EXPERT
- string
- option env="XEN_CONFIG_EXPERT"
+ bool "Enable expert configuration options"
+ ---help---
+ This enables expert configuration options. These allow extra
+ control, but can cause unexpected behavior.
+
+ You probably want to say 'N' here.
config LTO
bool "Link Time Optimisation"
diff --git a/xen/Kconfig.debug b/xen/Kconfig.debug
index 0f8ddf8be3..772736db48 100644
--- a/xen/Kconfig.debug
+++ b/xen/Kconfig.debug
@@ -11,7 +11,7 @@ config DEBUG
You probably want to say 'N' here.
-if DEBUG || EXPERT = "y"
+if DEBUG || EXPERT
config CRASH_DEBUG
bool "Crash Debugging Support"
diff --git a/xen/Makefile b/xen/Makefile
index afbf25c968..33bad53b4c 100644
--- a/xen/Makefile
+++ b/xen/Makefile
@@ -11,7 +11,6 @@ export XEN_DOMAIN ?= $(shell ([ -x /bin/dnsdomainname ] && /bin/dnsdomainname) |
export XEN_BUILD_DATE ?= $(shell LC_ALL=C date)
export XEN_BUILD_TIME ?= $(shell LC_ALL=C date +%T)
export XEN_BUILD_HOST ?= $(shell hostname)
-export XEN_CONFIG_EXPERT ?= n
# Best effort attempt to find a python interpreter, defaulting to Python 3 if
# available. Fall back to just `python` if `which` is nowhere to be found.
diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig
index a51aa7bfa8..0ef8a99ad9 100644
--- a/xen/arch/arm/Kconfig
+++ b/xen/arch/arm/Kconfig
@@ -33,7 +33,7 @@ source "arch/Kconfig"
config ACPI
bool
- prompt "ACPI (Advanced Configuration and Power Interface) Support" if EXPERT = "y"
+ prompt "ACPI (Advanced Configuration and Power Interface) Support" if EXPERT
depends on ARM_64
---help---
@@ -51,7 +51,7 @@ config GICV3
config HAS_ITS
bool
- prompt "GICv3 ITS MSI controller support" if EXPERT = "y"
+ prompt "GICv3 ITS MSI controller support" if EXPERT
depends on GICV3 && !NEW_VGIC
config HVM
@@ -81,7 +81,7 @@ config SBSA_VUART_CONSOLE
SBSA Generic UART implements a subset of ARM PL011 UART.
config ARM_SSBD
- bool "Speculative Store Bypass Disable" if EXPERT = "y"
+ bool "Speculative Store Bypass Disable" if EXPERT
depends on HAS_ALTERNATIVE
default y
help
@@ -91,7 +91,7 @@ config ARM_SSBD
If unsure, say Y.
config HARDEN_BRANCH_PREDICTOR
- bool "Harden the branch predictor against aliasing attacks" if EXPERT = "y"
+ bool "Harden the branch predictor against aliasing attacks" if EXPERT
default y
help
Speculation attacks against some high-performance processors rely on
@@ -108,7 +108,7 @@ config HARDEN_BRANCH_PREDICTOR
If unsure, say Y.
config TEE
- bool "Enable TEE mediators support" if EXPERT = "y"
+ bool "Enable TEE mediators support" if EXPERT
default n
help
This option enables generic TEE mediators support. It allows guests
diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig
index 28b3b4692a..a0822f4fd2 100644
--- a/xen/arch/x86/Kconfig
+++ b/xen/arch/x86/Kconfig
@@ -110,7 +110,7 @@ config BIGMEM
If unsure, say N.
config HVM_FEP
- bool "HVM Forced Emulation Prefix support" if EXPERT = "y"
+ bool "HVM Forced Emulation Prefix support" if EXPERT
default DEBUG
depends on HVM
---help---
@@ -130,7 +130,7 @@ config HVM_FEP
config TBOOT
def_bool y
- prompt "Xen tboot support" if EXPERT = "y"
+ prompt "Xen tboot support" if EXPERT
select CRYPTO
---help---
Allows support for Trusted Boot using the Intel(R) Trusted Execution
@@ -201,7 +201,7 @@ config PV_SHIM_EXCLUSIVE
If unsure, say N.
config MEM_SHARING
- bool "Xen memory sharing support" if EXPERT = "y"
+ bool "Xen memory sharing support" if EXPERT
depends on HVM
endmenu
diff --git a/xen/common/Kconfig b/xen/common/Kconfig
index 2f516da101..5147252c88 100644
--- a/xen/common/Kconfig
+++ b/xen/common/Kconfig
@@ -12,7 +12,7 @@ config CORE_PARKING
bool
config GRANT_TABLE
- bool "Grant table support" if EXPERT = "y"
+ bool "Grant table support" if EXPERT
default y
---help---
Grant table provides a generic mechanism to memory sharing
@@ -139,7 +139,7 @@ config KEXEC
If unsure, say Y.
config EFI_SET_VIRTUAL_ADDRESS_MAP
- bool "EFI: call SetVirtualAddressMap()" if EXPERT = "y"
+ bool "EFI: call SetVirtualAddressMap()" if EXPERT
---help---
Call EFI SetVirtualAddressMap() runtime service to setup memory map for
further runtime services. According to UEFI spec, it isn't strictly
@@ -150,7 +150,7 @@ config EFI_SET_VIRTUAL_ADDRESS_MAP
config XENOPROF
def_bool y
- prompt "Xen Oprofile Support" if EXPERT = "y"
+ prompt "Xen Oprofile Support" if EXPERT
depends on X86
---help---
Xen OProfile (Xenoprof) is a system-wide profiler for Xen virtual
@@ -187,7 +187,7 @@ config XSM_FLASK
config XSM_FLASK_AVC_STATS
def_bool y
- prompt "Maintain statistics on the FLASK access vector cache" if EXPERT = "y"
+ prompt "Maintain statistics on the FLASK access vector cache" if EXPERT
depends on XSM_FLASK
---help---
Maintain counters on the access vector cache that can be viewed using
@@ -260,7 +260,7 @@ config LATE_HWDOM
If unsure, say N.
config ARGO
- bool "Argo: hypervisor-mediated interdomain communication" if EXPERT = "y"
+ bool "Argo: hypervisor-mediated interdomain communication" if EXPERT
---help---
Enables a hypercall for domains to ask the hypervisor to perform
data transfer of messages between domains.
@@ -279,7 +279,7 @@ config ARGO
If unsure, say N.
menu "Schedulers"
- visible if EXPERT = "y"
+ visible if EXPERT
config SCHED_CREDIT
bool "Credit scheduler support"
@@ -396,7 +396,7 @@ config SUPPRESS_DUPLICATE_SYMBOL_WARNINGS
build becoming overly verbose.
config CMDLINE
- string "Built-in hypervisor command string" if EXPERT = "y"
+ string "Built-in hypervisor command string" if EXPERT
default ""
---help---
Enter arguments here that should be compiled into the hypervisor
@@ -429,7 +429,7 @@ config DOM0_MEM
Leave empty if you are not sure what to specify.
config TRACEBUFFER
- bool "Enable tracing infrastructure" if EXPERT = "y"
+ bool "Enable tracing infrastructure" if EXPERT
default y
---help---
Enable tracing infrastructure and pre-defined tracepoints within Xen.
diff --git a/xen/drivers/passthrough/Kconfig b/xen/drivers/passthrough/Kconfig
index e7e62ccd63..73f4ad89ec 100644
--- a/xen/drivers/passthrough/Kconfig
+++ b/xen/drivers/passthrough/Kconfig
@@ -14,7 +14,7 @@ config ARM_SMMU
ARM SMMU architecture.
config IPMMU_VMSA
- bool "Renesas IPMMU-VMSA found in R-Car Gen3 SoCs" if EXPERT = "y"
+ bool "Renesas IPMMU-VMSA found in R-Car Gen3 SoCs" if EXPERT
depends on ARM_64
---help---
Support for implementations of the Renesas IPMMU-VMSA found
--
--
(\___(\___(\______ --=> 8-) EHM <=-- ______/)___/)___/)
\BS ( | ehem+sigmsg@m5p.com PGP 87145445 | ) /
\_CS\ | _____ -O #include <stddisclaimer.h> O- _____ | / _/
8A19\___\_|_/58D2 7E3D DDF4 7BA6 <-PGP-> 41D1 B375 37D0 8714\_|_/___/5445
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [RFC PATCH] xen/Kconfig: Turn CONFIG_EXPERT into normal configuration
2020-08-28 3:01 [RFC PATCH] xen/Kconfig: Turn CONFIG_EXPERT into normal configuration Elliott Mitchell
@ 2020-08-28 7:22 ` Jan Beulich
2020-08-31 5:50 ` Elliott Mitchell
0 siblings, 1 reply; 3+ messages in thread
From: Jan Beulich @ 2020-08-28 7:22 UTC (permalink / raw)
To: Elliott Mitchell
Cc: xen-devel, Andrew Cooper, George Dunlap, Ian Jackson,
Julien Grall, Konrad Rzeszutek Wilk, Stefano Stabellini, Wei Liu,
Volodymyr Babchuk, Roger Pau =?unknown-8bit?B?TW9ubsOp?=
On 28.08.2020 05:01, Elliott Mitchell wrote:
> There is little reason to specially require CONFIG_EXPERT to come from
> the environment. Worse, this makes replicating configurations much more
> difficult.
>
> Signed-off-by: Elliott Mitchell <ehem+xen@m5p.com>
Against which tree did you develop this? The change you're proposing
has happened already quite some time ago, and is e.g. part of 4.14.
Please make sure patch submissions are against at least the master
branch, but preferably the staging one.
Jan
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [RFC PATCH] xen/Kconfig: Turn CONFIG_EXPERT into normal configuration
2020-08-28 7:22 ` Jan Beulich
@ 2020-08-31 5:50 ` Elliott Mitchell
0 siblings, 0 replies; 3+ messages in thread
From: Elliott Mitchell @ 2020-08-31 5:50 UTC (permalink / raw)
To: Jan Beulich
Cc: xen-devel, Andrew Cooper, George Dunlap, Ian Jackson,
Julien Grall, Konrad Rzeszutek Wilk, Stefano Stabellini, Wei Liu,
Volodymyr Babchuk, Roger Pau =?unknown-8bit?B?TW9ubsOp?=
On Fri, Aug 28, 2020 at 09:22:14AM +0200, Jan Beulich wrote:
> Against which tree did you develop this? The change you're proposing
> has happened already quite some time ago, and is e.g. part of 4.14.
> Please make sure patch submissions are against at least the master
> branch, but preferably the staging one.
Erm, yeah. Brain has been on the fritz and I guess I really goofed this
one. Sorry about the waste of bandwidth.
--
(\___(\___(\______ --=> 8-) EHM <=-- ______/)___/)___/)
\BS ( | ehem+sigmsg@m5p.com PGP 87145445 | ) /
\_CS\ | _____ -O #include <stddisclaimer.h> O- _____ | / _/
8A19\___\_|_/58D2 7E3D DDF4 7BA6 <-PGP-> 41D1 B375 37D0 8714\_|_/___/5445
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-08-31 5:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-28 3:01 [RFC PATCH] xen/Kconfig: Turn CONFIG_EXPERT into normal configuration Elliott Mitchell
2020-08-28 7:22 ` Jan Beulich
2020-08-31 5:50 ` Elliott Mitchell
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.