All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm-autonomy/linux-arm-autonomy: Drop mainlined kernel patch for xenbus probe
@ 2021-03-15  9:11 Richard Neill
  2021-03-16 20:21 ` [meta-arm] " Jon Mason
  0 siblings, 1 reply; 2+ messages in thread
From: Richard Neill @ 2021-03-15  9:11 UTC (permalink / raw)
  To: meta-arm; +Cc: nd

The xenbus_probe patch to fix xen initialisation was mainlined in yocto-linux
v5.10.17. As oe-core has upgraded past this version, the patch can now be
dropped.

Issue-Id: SCM-2263
Signed-off-by: Richard Neill <richard.neill@arm.com>
Change-Id: I40e154cdc4dbabfa531a6886d724ecd400657dd9
---
 ...obe-xenbus-as-part-of-an-early-initc.patch | 95 -------------------
 .../linux/linux-arm-autonomy.inc              |  5 -
 2 files changed, 100 deletions(-)
 delete mode 100644 meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch

diff --git a/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch b/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch
deleted file mode 100644
index 3ec7fa79..00000000
--- a/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 89b0c20d80a1ab8aa155af287ff4af378862964f Mon Sep 17 00:00:00 2001
-Message-Id: <89b0c20d80a1ab8aa155af287ff4af378862964f.1613583742.git.diego.sueiro@arm.com>
-From: Julien Grall <jgrall@amazon.com>
-Date: Wed, 10 Feb 2021 17:06:54 +0000
-Subject: [PATCH] arm/xen: Don't probe xenbus as part of an early initcall
-
-commit c4295ab0b485b8bc50d2264bcae2acd06f25caaf upstream.
-
-After Commit 3499ba8198cad ("xen: Fix event channel callback via
-INTX/GSI"), xenbus_probe() will be called too early on Arm. This will
-recent to a guest hang during boot.
-
-If the hang wasn't there, we would have ended up to call
-xenbus_probe() twice (the second time is in xenbus_probe_initcall()).
-
-We don't need to initialize xenbus_probe() early for Arm guest.
-Therefore, the call in xen_guest_init() is now removed.
-
-After this change, there is no more external caller for xenbus_probe().
-So the function is turned to a static one. Interestingly there were two
-prototypes for it.
-
-Cc: stable@vger.kernel.org
-Fixes: 3499ba8198cad ("xen: Fix event channel callback via INTX/GSI")
-Reported-by: Ian Jackson <iwj@xenproject.org>
-Signed-off-by: Julien Grall <jgrall@amazon.com>
-Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
-Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
-Link: https://lore.kernel.org/r/20210210170654.5377-1-julien@xen.org
-Signed-off-by: Juergen Gross <jgross@suse.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
-Upstream-Status: Backport
-Signed-off-by: Diego Sueiro <diego.sueiro@arm.com>
----
- arch/arm/xen/enlighten.c          | 2 --
- drivers/xen/xenbus/xenbus.h       | 1 -
- drivers/xen/xenbus/xenbus_probe.c | 2 +-
- include/xen/xenbus.h              | 2 --
- 4 files changed, 1 insertion(+), 6 deletions(-)
-
-diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
-index 5a957a9a0984..8ad576ecd0f1 100644
---- a/arch/arm/xen/enlighten.c
-+++ b/arch/arm/xen/enlighten.c
-@@ -370,8 +370,6 @@ static int __init xen_guest_init(void)
- 		return -ENOMEM;
- 	}
- 	gnttab_init();
--	if (!xen_initial_domain())
--		xenbus_probe();
- 
- 	/*
- 	 * Making sure board specific code will not set up ops for
-diff --git a/drivers/xen/xenbus/xenbus.h b/drivers/xen/xenbus/xenbus.h
-index dc1537335414..2a93b7c9c159 100644
---- a/drivers/xen/xenbus/xenbus.h
-+++ b/drivers/xen/xenbus/xenbus.h
-@@ -115,7 +115,6 @@ int xenbus_probe_node(struct xen_bus_type *bus,
- 		      const char *type,
- 		      const char *nodename);
- int xenbus_probe_devices(struct xen_bus_type *bus);
--void xenbus_probe(void);
- 
- void xenbus_dev_changed(const char *node, struct xen_bus_type *bus);
- 
-diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
-index 18ffd0551b54..8a75092bb148 100644
---- a/drivers/xen/xenbus/xenbus_probe.c
-+++ b/drivers/xen/xenbus/xenbus_probe.c
-@@ -683,7 +683,7 @@ void unregister_xenstore_notifier(struct notifier_block *nb)
- }
- EXPORT_SYMBOL_GPL(unregister_xenstore_notifier);
- 
--void xenbus_probe(void)
-+static void xenbus_probe(void)
- {
- 	xenstored_ready = 1;
- 
-diff --git a/include/xen/xenbus.h b/include/xen/xenbus.h
-index 2c43b0ef1e4d..bf3cfc7c35d0 100644
---- a/include/xen/xenbus.h
-+++ b/include/xen/xenbus.h
-@@ -192,8 +192,6 @@ void xs_suspend_cancel(void);
- 
- struct work_struct;
- 
--void xenbus_probe(void);
--
- #define XENBUS_IS_ERR_READ(str) ({			\
- 	if (!IS_ERR(str) && strlen(str) == 0) {		\
- 		kfree(str);				\
--- 
-2.17.1
-
diff --git a/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc b/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
index 57e44ceb..9750cb55 100644
--- a/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
+++ b/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
@@ -48,9 +48,4 @@ python() {
     if kernelVersion and LooseVersion(kernelVersion) < '5.10':
         if oe.utils.any_distro_features(d, "arm-autonomy-host arm-autonomy-guest"):
             d.appendVar('SRC_URI', ' file://files/0001-xen-arm-do-not-setup-the-runstate-info-page-if-kpti-.patch' )
-
-    if kernelVersion and LooseVersion(kernelVersion) < '5.10.17' \
-       and pn != 'linux-libc-headers' \
-       and oe.utils.any_distro_features(d, "arm-autonomy-guest"):
-        d.appendVar('SRC_URI', ' file://files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch' )
 }
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [meta-arm] [PATCH] arm-autonomy/linux-arm-autonomy: Drop mainlined kernel patch for xenbus probe
  2021-03-15  9:11 [PATCH] arm-autonomy/linux-arm-autonomy: Drop mainlined kernel patch for xenbus probe Richard Neill
@ 2021-03-16 20:21 ` Jon Mason
  0 siblings, 0 replies; 2+ messages in thread
From: Jon Mason @ 2021-03-16 20:21 UTC (permalink / raw)
  To: Richard Neill; +Cc: meta-arm, nd

On Mon, Mar 15, 2021 at 09:11:42AM +0000, Richard Neill wrote:
> The xenbus_probe patch to fix xen initialisation was mainlined in yocto-linux
> v5.10.17. As oe-core has upgraded past this version, the patch can now be
> dropped.
> 
> Issue-Id: SCM-2263
> Signed-off-by: Richard Neill <richard.neill@arm.com>
> Change-Id: I40e154cdc4dbabfa531a6886d724ecd400657dd9
> ---

Pulled into the master branch

Thanks,
Jon

>  ...obe-xenbus-as-part-of-an-early-initc.patch | 95 -------------------
>  .../linux/linux-arm-autonomy.inc              |  5 -
>  2 files changed, 100 deletions(-)
>  delete mode 100644 meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch
> 
> diff --git a/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch b/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch
> deleted file mode 100644
> index 3ec7fa79..00000000
> --- a/meta-arm-autonomy/recipes-kernel/linux/files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch
> +++ /dev/null
> @@ -1,95 +0,0 @@
> -From 89b0c20d80a1ab8aa155af287ff4af378862964f Mon Sep 17 00:00:00 2001
> -Message-Id: <89b0c20d80a1ab8aa155af287ff4af378862964f.1613583742.git.diego.sueiro@arm.com>
> -From: Julien Grall <jgrall@amazon.com>
> -Date: Wed, 10 Feb 2021 17:06:54 +0000
> -Subject: [PATCH] arm/xen: Don't probe xenbus as part of an early initcall
> -
> -commit c4295ab0b485b8bc50d2264bcae2acd06f25caaf upstream.
> -
> -After Commit 3499ba8198cad ("xen: Fix event channel callback via
> -INTX/GSI"), xenbus_probe() will be called too early on Arm. This will
> -recent to a guest hang during boot.
> -
> -If the hang wasn't there, we would have ended up to call
> -xenbus_probe() twice (the second time is in xenbus_probe_initcall()).
> -
> -We don't need to initialize xenbus_probe() early for Arm guest.
> -Therefore, the call in xen_guest_init() is now removed.
> -
> -After this change, there is no more external caller for xenbus_probe().
> -So the function is turned to a static one. Interestingly there were two
> -prototypes for it.
> -
> -Cc: stable@vger.kernel.org
> -Fixes: 3499ba8198cad ("xen: Fix event channel callback via INTX/GSI")
> -Reported-by: Ian Jackson <iwj@xenproject.org>
> -Signed-off-by: Julien Grall <jgrall@amazon.com>
> -Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
> -Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
> -Link: https://lore.kernel.org/r/20210210170654.5377-1-julien@xen.org
> -Signed-off-by: Juergen Gross <jgross@suse.com>
> -Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> -
> -Upstream-Status: Backport
> -Signed-off-by: Diego Sueiro <diego.sueiro@arm.com>
> ----
> - arch/arm/xen/enlighten.c          | 2 --
> - drivers/xen/xenbus/xenbus.h       | 1 -
> - drivers/xen/xenbus/xenbus_probe.c | 2 +-
> - include/xen/xenbus.h              | 2 --
> - 4 files changed, 1 insertion(+), 6 deletions(-)
> -
> -diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
> -index 5a957a9a0984..8ad576ecd0f1 100644
> ---- a/arch/arm/xen/enlighten.c
> -+++ b/arch/arm/xen/enlighten.c
> -@@ -370,8 +370,6 @@ static int __init xen_guest_init(void)
> - 		return -ENOMEM;
> - 	}
> - 	gnttab_init();
> --	if (!xen_initial_domain())
> --		xenbus_probe();
> - 
> - 	/*
> - 	 * Making sure board specific code will not set up ops for
> -diff --git a/drivers/xen/xenbus/xenbus.h b/drivers/xen/xenbus/xenbus.h
> -index dc1537335414..2a93b7c9c159 100644
> ---- a/drivers/xen/xenbus/xenbus.h
> -+++ b/drivers/xen/xenbus/xenbus.h
> -@@ -115,7 +115,6 @@ int xenbus_probe_node(struct xen_bus_type *bus,
> - 		      const char *type,
> - 		      const char *nodename);
> - int xenbus_probe_devices(struct xen_bus_type *bus);
> --void xenbus_probe(void);
> - 
> - void xenbus_dev_changed(const char *node, struct xen_bus_type *bus);
> - 
> -diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
> -index 18ffd0551b54..8a75092bb148 100644
> ---- a/drivers/xen/xenbus/xenbus_probe.c
> -+++ b/drivers/xen/xenbus/xenbus_probe.c
> -@@ -683,7 +683,7 @@ void unregister_xenstore_notifier(struct notifier_block *nb)
> - }
> - EXPORT_SYMBOL_GPL(unregister_xenstore_notifier);
> - 
> --void xenbus_probe(void)
> -+static void xenbus_probe(void)
> - {
> - 	xenstored_ready = 1;
> - 
> -diff --git a/include/xen/xenbus.h b/include/xen/xenbus.h
> -index 2c43b0ef1e4d..bf3cfc7c35d0 100644
> ---- a/include/xen/xenbus.h
> -+++ b/include/xen/xenbus.h
> -@@ -192,8 +192,6 @@ void xs_suspend_cancel(void);
> - 
> - struct work_struct;
> - 
> --void xenbus_probe(void);
> --
> - #define XENBUS_IS_ERR_READ(str) ({			\
> - 	if (!IS_ERR(str) && strlen(str) == 0) {		\
> - 		kfree(str);				\
> --- 
> -2.17.1
> -
> diff --git a/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc b/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
> index 57e44ceb..9750cb55 100644
> --- a/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
> +++ b/meta-arm-autonomy/recipes-kernel/linux/linux-arm-autonomy.inc
> @@ -48,9 +48,4 @@ python() {
>      if kernelVersion and LooseVersion(kernelVersion) < '5.10':
>          if oe.utils.any_distro_features(d, "arm-autonomy-host arm-autonomy-guest"):
>              d.appendVar('SRC_URI', ' file://files/0001-xen-arm-do-not-setup-the-runstate-info-page-if-kpti-.patch' )
> -
> -    if kernelVersion and LooseVersion(kernelVersion) < '5.10.17' \
> -       and pn != 'linux-libc-headers' \
> -       and oe.utils.any_distro_features(d, "arm-autonomy-guest"):
> -        d.appendVar('SRC_URI', ' file://files/0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch' )
>  }
> -- 
> 2.25.1
> 

> 
> 
> 


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-03-16 20:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-15  9:11 [PATCH] arm-autonomy/linux-arm-autonomy: Drop mainlined kernel patch for xenbus probe Richard Neill
2021-03-16 20:21 ` [meta-arm] " Jon Mason

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.