2015-02-11 01:11:14

by Luis Chamberlain

[permalink] [raw]
Subject: [PATCH v4 0/2] x86/arm64: add xenconfig

From: "Luis R. Rodriguez" <[email protected]>

This v4 addresses the missing CONFIG_HYPERVISOR_GUEST and
CONFIG_PARAVIRT as noted by David.

Luis R. Rodriguez (2):
x86, platform, xen, kconfig: clarify kvmconfig is for kvm
x86, arm, platform, xen, kconfig: add xen defconfig helper

arch/x86/configs/xen.config | 11 +++++++++++
kernel/configs/xen.config | 27 +++++++++++++++++++++++++++
scripts/kconfig/Makefile | 7 ++++++-
3 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 arch/x86/configs/xen.config
create mode 100644 kernel/configs/xen.config

--
2.2.2


2015-02-11 01:13:27

by Luis Chamberlain

[permalink] [raw]
Subject: [PATCH v4 1/2] x86, platform, xen, kconfig: clarify kvmconfig is for kvm

From: "Luis R. Rodriguez" <[email protected]>

We'll be adding options for xen as well.

Cc: Josh Triplett <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Michal Marek <[email protected]>
Cc: Randy Dunlap <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: David Vrabel <[email protected]>
Cc: Ian Campbell <[email protected]>
Cc: Konrad Rzeszutek Wilk <[email protected]>
Cc: [email protected]
Acked-by: David Rientjes <[email protected]>
Acked-by: Borislav Petkov <[email protected]>
Acked-by: Michal Marek <[email protected]>
Signed-off-by: Luis R. Rodriguez <[email protected]>
---
scripts/kconfig/Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index 9645c07..ff612b0 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -141,7 +141,7 @@ help:
@echo ' randconfig - New config with random answer to all options'
@echo ' listnewconfig - List new options'
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
- @echo ' kvmconfig - Enable additional options for guest kernel support'
+ @echo ' kvmconfig - Enable additional options for kvm guest kernel support'
@echo ' tinyconfig - Configure the tiniest possible kernel'

# lxdialog stuff
--
2.2.2

2015-02-11 01:15:39

by Luis Chamberlain

[permalink] [raw]
Subject: [PATCH v4 2/2] x86, arm, platform, xen, kconfig: add xen defconfig helper

From: "Luis R. Rodriguez" <[email protected]>

This lets you build a kernel which can support xen dom0
or xen guests by just using:

make xenconfig

on both x86 and arm64 kernels. This also splits out the
options which are available currently to be built with x86
and 'make ARCH=arm64' under a shared config.

Technically xen supports a dom0 kernel and also a guest
kernel configuration but upon review with the xen team
since we don't have many dom0 options its best to just
combine these two into one.

Cc: Josh Triplett <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Michal Marek <[email protected]>
Cc: Randy Dunlap <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: David Vrabel <[email protected]>
Cc: Ian Campbell <[email protected]>
Cc: Konrad Rzeszutek Wilk <[email protected]>
Cc: [email protected]
Acked-by: Stefano Stabellini <[email protected]>
Acked-by: Julien Grall <[email protected]>
Acked-by: Michal Marek <[email protected]>
Reviewed-by: Josh Triplett <[email protected]>
Signed-off-by: Luis R. Rodriguez <[email protected]>
---
arch/x86/configs/xen.config | 11 +++++++++++
kernel/configs/xen.config | 27 +++++++++++++++++++++++++++
scripts/kconfig/Makefile | 5 +++++
3 files changed, 43 insertions(+)
create mode 100644 arch/x86/configs/xen.config
create mode 100644 kernel/configs/xen.config

diff --git a/arch/x86/configs/xen.config b/arch/x86/configs/xen.config
new file mode 100644
index 0000000..3281461
--- /dev/null
+++ b/arch/x86/configs/xen.config
@@ -0,0 +1,11 @@
+CONFIG_HYPERVISOR_GUEST=y
+# x86 xen specific config options
+CONFIG_XEN_PVHVM=y
+CONFIG_XEN_MAX_DOMAIN_MEMORY=500
+CONFIG_XEN_SAVE_RESTORE=y
+# CONFIG_XEN_DEBUG_FS is not set
+CONFIG_XEN_PVH=y
+CONFIG_XEN_MCE_LOG=y
+CONFIG_PCI_XEN=y
+CONFIG_XEN_PCIDEV_FRONTEND=m
+CONFIG_XEN_ACPI_PROCESSOR=m
diff --git a/kernel/configs/xen.config b/kernel/configs/xen.config
new file mode 100644
index 0000000..18eeb35
--- /dev/null
+++ b/kernel/configs/xen.config
@@ -0,0 +1,27 @@
+CONFIG_PARAVIRT=y
+# generic config
+CONFIG_XEN=y
+CONFIG_XEN_DOM0=y
+CONFIG_XEN_BLKDEV_FRONTEND=m
+CONFIG_XEN_BLKDEV_BACKEND=m
+CONFIG_XEN_NETDEV_FRONTEND=m
+CONFIG_XEN_NETDEV_BACKEND=m
+CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
+CONFIG_HVC_XEN=y
+CONFIG_HVC_XEN_FRONTEND=y
+CONFIG_XEN_WDT=m
+CONFIG_XEN_FBDEV_FRONTEND=y
+CONFIG_XEN_BALLOON=y
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
+CONFIG_XEN_SCRUB_PAGES=y
+CONFIG_XEN_DEV_EVTCHN=m
+CONFIG_XEN_BACKEND=y
+CONFIG_XENFS=m
+CONFIG_XEN_COMPAT_XENFS=y
+CONFIG_XEN_SYS_HYPERVISOR=y
+CONFIG_XEN_XENBUS_FRONTEND=y
+CONFIG_XEN_GNTDEV=m
+CONFIG_XEN_GRANT_DEV_ALLOC=m
+CONFIG_SWIOTLB_XEN=y
+CONFIG_XEN_PCIDEV_BACKEND=m
+CONFIG_XEN_PRIVCMD=m
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index ff612b0..f4a8f89 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -117,6 +117,10 @@ PHONY += kvmconfig
kvmconfig:
$(call mergeconfig,kvm_guest)

+PHONY += xenconfig
+xenconfig:
+ $(call mergeconfig,xen)
+
PHONY += tinyconfig
tinyconfig: allnoconfig
$(call mergeconfig,tiny)
@@ -142,6 +146,7 @@ help:
@echo ' listnewconfig - List new options'
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
@echo ' kvmconfig - Enable additional options for kvm guest kernel support'
+ @echo ' xenconfig - Enable additional options for xen dom0 and guest kernel support'
@echo ' tinyconfig - Configure the tiniest possible kernel'

# lxdialog stuff
--
2.2.2

2015-02-11 01:23:34

by David Rientjes

[permalink] [raw]
Subject: Re: [PATCH v4 2/2] x86, arm, platform, xen, kconfig: add xen defconfig helper

On Tue, 10 Feb 2015, Luis R. Rodriguez wrote:

> From: "Luis R. Rodriguez" <[email protected]>
>
> This lets you build a kernel which can support xen dom0
> or xen guests by just using:
>
> make xenconfig
>
> on both x86 and arm64 kernels. This also splits out the
> options which are available currently to be built with x86
> and 'make ARCH=arm64' under a shared config.
>
> Technically xen supports a dom0 kernel and also a guest
> kernel configuration but upon review with the xen team
> since we don't have many dom0 options its best to just
> combine these two into one.
>
> Cc: Josh Triplett <[email protected]>
> Cc: Borislav Petkov <[email protected]>
> Cc: Pekka Enberg <[email protected]>
> Cc: David Rientjes <[email protected]>
> Cc: Michal Marek <[email protected]>
> Cc: Randy Dunlap <[email protected]>
> Cc: [email protected]
> Cc: [email protected]
> Cc: [email protected]
> Cc: [email protected]
> Cc: David Vrabel <[email protected]>
> Cc: Ian Campbell <[email protected]>
> Cc: Konrad Rzeszutek Wilk <[email protected]>
> Cc: [email protected]
> Acked-by: Stefano Stabellini <[email protected]>
> Acked-by: Julien Grall <[email protected]>
> Acked-by: Michal Marek <[email protected]>
> Reviewed-by: Josh Triplett <[email protected]>
> Signed-off-by: Luis R. Rodriguez <[email protected]>

Acked-by: David Rientjes <[email protected]>

2015-02-13 18:43:38

by Luis Chamberlain

[permalink] [raw]
Subject: Re: [PATCH v4 2/2] x86, arm, platform, xen, kconfig: add xen defconfig helper

On Tue, Feb 10, 2015 at 05:23:29PM -0800, David Rientjes wrote:
> On Tue, 10 Feb 2015, Luis R. Rodriguez wrote:
>
> > From: "Luis R. Rodriguez" <[email protected]>
> >
> > This lets you build a kernel which can support xen dom0
> > or xen guests by just using:
> >
> > make xenconfig
> >
> > on both x86 and arm64 kernels. This also splits out the
> > options which are available currently to be built with x86
> > and 'make ARCH=arm64' under a shared config.
> >
> > Technically xen supports a dom0 kernel and also a guest
> > kernel configuration but upon review with the xen team
> > since we don't have many dom0 options its best to just
> > combine these two into one.
> >
> > Cc: Josh Triplett <[email protected]>
> > Cc: Borislav Petkov <[email protected]>
> > Cc: Pekka Enberg <[email protected]>
> > Cc: David Rientjes <[email protected]>
> > Cc: Michal Marek <[email protected]>
> > Cc: Randy Dunlap <[email protected]>
> > Cc: [email protected]
> > Cc: [email protected]
> > Cc: [email protected]
> > Cc: [email protected]
> > Cc: David Vrabel <[email protected]>
> > Cc: Ian Campbell <[email protected]>
> > Cc: Konrad Rzeszutek Wilk <[email protected]>
> > Cc: [email protected]
> > Acked-by: Stefano Stabellini <[email protected]>
> > Acked-by: Julien Grall <[email protected]>
> > Acked-by: Michal Marek <[email protected]>
> > Reviewed-by: Josh Triplett <[email protected]>
> > Signed-off-by: Luis R. Rodriguez <[email protected]>
>
> Acked-by: David Rientjes <[email protected]>

David,

since I'm making some Kconfig changes to Xen I think I should
fold this into that series with the modifications required
last so as to avoid other commits and have this go in clean
after all the changes, and have this go through you with
that.

Thoughts?

Luis

2015-02-13 21:15:24

by David Rientjes

[permalink] [raw]
Subject: Re: [PATCH v4 2/2] x86, arm, platform, xen, kconfig: add xen defconfig helper

On Fri, 13 Feb 2015, Luis R. Rodriguez wrote:

> David,
>
> since I'm making some Kconfig changes to Xen I think I should
> fold this into that series with the modifications required
> last so as to avoid other commits and have this go in clean
> after all the changes, and have this go through you with
> that.
>
> Thoughts?
>

Sure, if you're planning on kconfig changes then I agree that this should
come later, either as part of the same patchset if it logically makes
sense or just in a follow-up patchset.

2015-05-19 21:22:48

by Luis Chamberlain

[permalink] [raw]
Subject: Re: [PATCH v4 2/2] x86, arm, platform, xen, kconfig: add xen defconfig helper

On Fri, Feb 13, 2015 at 01:15:18PM -0800, David Rientjes wrote:
> On Fri, 13 Feb 2015, Luis R. Rodriguez wrote:
>
> > David,
> >
> > since I'm making some Kconfig changes to Xen I think I should
> > fold this into that series with the modifications required
> > last so as to avoid other commits and have this go in clean
> > after all the changes, and have this go through you with
> > that.
> >
> > Thoughts?
> >
>
> Sure, if you're planning on kconfig changes then I agree that this should
> come later, either as part of the same patchset if it logically makes
> sense or just in a follow-up patchset.

Long story short: the expected changes never panned out for a variety of
reasons, so I'm going to respn this again. David Vrabel, I plan on basing
this on your for-linus-4.1b branch, if there is a more suitable branch
please let me know.

Luis