Mailing List Archive

[xen master] xen/arm: setup: Call unregister_init_virtual_region() after the last init function
commit cf6dbed22ac3c917fd5457014c66840addf2bf0f
Author: Julien Grall <jgrall@amazon.com>
AuthorDate: Thu Nov 19 19:07:48 2020 +0000
Commit: Julien Grall <jgrall@amazon.com>
CommitDate: Sat Jan 23 11:42:03 2021 +0000

xen/arm: setup: Call unregister_init_virtual_region() after the last init function

discard_init_modules() is an init function, if the path contains a
BUG() or WARN() we still want to get the full stack trace.

The init virtual region is now kept after the last init function has
been called.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
---
xen/arch/arm/setup.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index 7fcff9af2a..2532ec9739 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -72,10 +72,11 @@ domid_t __read_mostly max_init_domid;

static __used void init_done(void)
{
+ discard_initial_modules();
+
/* Must be done past setting system_state. */
unregister_init_virtual_region();

- discard_initial_modules();
free_init_memory();
startup_cpu_idle_loop();
}
--
generated by git-patchbot for /home/xen/git/xen.git#master