Disable guest reboot by lxc-monitor 52/28752/7
authorNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Sat, 17 Dec 2022 05:15:12 +0000 (14:15 +0900)
committerNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Mon, 8 May 2023 23:13:10 +0000 (08:13 +0900)
When guest container use reboot command, lxc-monitor will
reboot guest automatically.  In this case, the container
management daemon catch exit from guest init, but it cant
reboot guest.  This mean container manager can't re-assign
dynamic devices.

This patch disable automatic reboot.

Bug-AGL: SPEC-4777

Change-Id: I3fbd3fca61db29e483b782b0db9c64707b3e488c
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
meta-agl-ic-container/recipes-container/lxc/files/0001-Remove-container-automatic-rebooting.patch [new file with mode: 0644]
meta-agl-ic-container/recipes-container/lxc/lxc_%.bbappend

diff --git a/meta-agl-ic-container/recipes-container/lxc/files/0001-Remove-container-automatic-rebooting.patch b/meta-agl-ic-container/recipes-container/lxc/files/0001-Remove-container-automatic-rebooting.patch
new file mode 100644 (file)
index 0000000..5cf5e37
--- /dev/null
@@ -0,0 +1,34 @@
+From f7ca4f954b8c69ca23d089cb5fdbe8970816b2c6 Mon Sep 17 00:00:00 2001
+From: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
+Date: Sun, 4 Dec 2022 23:34:03 +0900
+Subject: [PATCH] Remove container automatic rebooting
+
+When guest container use reboot command, lxc-monitor will reboot guest automatically.
+In this case, container management daemon catch exit from guest init, but it cant
+reboot guest.  This mean container manager can't re-assign dynamic devices.
+This patch disable automatic reboot.
+
+Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
+---
+ src/lxc/lxccontainer.c | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c
+index 4363340b3..6649f12f6 100644
+--- a/src/lxc/lxccontainer.c
++++ b/src/lxc/lxccontainer.c
+@@ -1124,11 +1124,6 @@ reboot:
+               ret = lxc_start(argv, handler, c->config_path, c->daemonize,
+                               &c->error_num);
+-      if (conf->reboot == REBOOT_REQ) {
+-              INFO("Container requested reboot");
+-              conf->reboot = REBOOT_INIT;
+-              goto reboot;
+-      }
+ on_error:
+       if (c->pidfile) {
+-- 
+2.25.1
+
index 1b78edf..cbfc613 100644 (file)
@@ -1,6 +1,7 @@
 FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
 
 SRC_URI += " \
+    file://0001-Remove-container-automatic-rebooting.patch \
     file://lxc.service \
     file://lxc-net.service \
     "
@@ -37,6 +38,3 @@ FILES:${PN}-networking += " \
 # This needs to be replaced with a rework of the upstream packaging
 # to do a proper split of core from the template support.
 RDEPENDS:${PN} = ""
-
-
-