From: Robert Obkircher <r.obkircher@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: [pve-devel] [PATCH pve-container 1/1] fix 6897: warn that nesting may be required for systemd
Date: Thu, 23 Oct 2025 13:22:26 +0200 [thread overview]
Message-ID: <20251023112353.93915-2-r.obkircher@proxmox.com> (raw)
In-Reply-To: <20251023112353.93915-1-r.obkircher@proxmox.com>
Signed-off-by: Robert Obkircher <r.obkircher@proxmox.com>
---
src/PVE/LXC/Setup.pm | 7 +++++++
src/PVE/LXC/Setup/Base.pm | 20 ++++++++++++++++++++
src/lxc-pve-prestart-hook | 5 +++++
3 files changed, 32 insertions(+)
diff --git a/src/PVE/LXC/Setup.pm b/src/PVE/LXC/Setup.pm
index 87330c4..197b3ad 100644
--- a/src/PVE/LXC/Setup.pm
+++ b/src/PVE/LXC/Setup.pm
@@ -320,6 +320,13 @@ sub unified_cgroupv2_support {
return $self->{plugin}->unified_cgroupv2_support($self->get_ct_init_path());
}
+sub get_may_require_nesting_warning {
+ my ($self) = @_;
+
+ my $init = $self->get_ct_init_path();
+ return $self->{plugin}->get_may_require_nesting_warning($self->{conf}, $init);
+}
+
# os-release(5):
# (...) a newline-separated list of environment-like shell-compatible
# variable assignments. (...) beyond mere variable assignments, no shell
diff --git a/src/PVE/LXC/Setup/Base.pm b/src/PVE/LXC/Setup/Base.pm
index a2c88ed..bcb26ba 100644
--- a/src/PVE/LXC/Setup/Base.pm
+++ b/src/PVE/LXC/Setup/Base.pm
@@ -647,6 +647,26 @@ sub get_ct_init_path {
return $init_path;
}
+sub get_may_require_nesting_warning {
+ my ($self, $conf, $init) = @_;
+
+ my $features = PVE::LXC::Config->parse_features($conf->{features});
+ if ($features->{nesting}) {
+ return;
+ }
+
+ if (!defined($init) || $init !~ m@/systemd$@) {
+ return;
+ }
+
+ my $sdver = $self->get_systemd_version($init);
+ if (!defined($sdver) || $sdver < 232) {
+ return;
+ }
+
+ return "Systemd $sdver detected. You might need to enable nesting.";
+}
+
sub ssh_host_key_types_to_generate {
my ($self) = @_;
diff --git a/src/lxc-pve-prestart-hook b/src/lxc-pve-prestart-hook
index 73125e1..09e8e44 100755
--- a/src/lxc-pve-prestart-hook
+++ b/src/lxc-pve-prestart-hook
@@ -172,6 +172,11 @@ PVE::LXC::Tools::lxc_hook(
}
}
+ my $nesting_warning = $lxc_setup->get_may_require_nesting_warning();
+ if ($nesting_warning) {
+ log_warn($vmid, $nesting_warning);
+ }
+
if (@$devices) {
my $devlist = '';
foreach my $dev (@$devices) {
--
2.47.3
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
next prev parent reply other threads:[~2025-10-23 11:24 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-23 11:22 [pve-devel] [PATCH pve-container 0/1] warn that nesting may be required Robert Obkircher
2025-10-23 11:22 ` Robert Obkircher [this message]
2025-10-23 13:19 ` [pve-devel] [PATCH pve-container 1/1] fix 6897: warn that nesting may be required for systemd Fabian Grünbichler
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=20251023112353.93915-2-r.obkircher@proxmox.com \
--to=r.obkircher@proxmox.com \
--cc=pve-devel@lists.proxmox.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox