All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Jon Mason" <jdmason@kudzu.us>
To: Richard Neill <richard.neill@arm.com>
Cc: meta-arm@lists.yoctoproject.org, nd@arm.com
Subject: Re: [meta-arm] [PATCH] arm-autonomy/linux-arm-autonomy: Drop mainlined kernel patch for xenbus probe
Date: Tue, 16 Mar 2021 16:21:31 -0400	[thread overview]
Message-ID: <20210316202131.GC4912@kudzu.us> (raw)
In-Reply-To: <20210315091142.17512-1-richard.neill@arm.com>

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
> 

> 
> 
> 


      reply	other threads:[~2021-03-16 20:21 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210316202131.GC4912@kudzu.us \
    --to=jdmason@kudzu.us \
    --cc=meta-arm@lists.yoctoproject.org \
    --cc=nd@arm.com \
    --cc=richard.neill@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.