diff --git a/containerd.spec b/containerd.spec index 010a0783e3912faafad9840852bd9b5fdadb2bad..d4d90bad475f854209f02f0dd04f793aefd07a63 100644 --- a/containerd.spec +++ b/containerd.spec @@ -2,7 +2,7 @@ %global debug_package %{nil} Version: 1.6.22 Name: containerd -Release: 21 +Release: 22 Summary: An industry-standard container runtime License: ASL 2.0 URL: https://containerd.io @@ -68,6 +68,12 @@ install -D -p -m 0644 %{S:7} %{buildroot}%{_sysconfdir}/containerd/config.toml %exclude %{_bindir}/containerd-stress %changelog +* Thu Aug 28 2025 Yu Peng - 1.6.22-22 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix: Remove `LimitNOFILE` from `containerd.service` + * Wed Jul 23 2025 dongyuzhen - 1.6.22-21 - Type:bugfix - ID:NA diff --git a/patch/0044-containerd-remove-limitnofile-from-containerd-service.patch b/patch/0044-containerd-remove-limitnofile-from-containerd-service.patch new file mode 100644 index 0000000000000000000000000000000000000000..4c6903370532e39fc4f6fae766a5d0f2d872c7b6 --- /dev/null +++ b/patch/0044-containerd-remove-limitnofile-from-containerd-service.patch @@ -0,0 +1,43 @@ +From bd9e577c267b8bad4537203c85a7d24c3a3d4555 Mon Sep 17 00:00:00 2001 +From: Chenyang Yan +Date: Sat, 9 Aug 2025 14:57:40 +0800 +Subject: [PATCH] Fix ctr snapshot mount produce invalid mount command for + empty option + +snapshotter.Mounts() maybe get empty Options for different snapshot service. + +Empty Options will produce invalid mount command from printMounts: + +Origin: https://github.com/containerd/containerd/commit/bd9e577c267b8bad4537203c85a7d24c3a3d4555 +``` +$ ctr -n flintlock snapshot --snapshotter devmapper mount /mnt flintlock/flintlock/demo-2/01K24ZRN9EFAVQVNGXQS26BYVG/root +mount -t ext4 /dev/mapper/fc-dev-thinpool-snap-19 /mnt -o +$ cmd=$(ctr -n flintlock snapshot --snapshotter devmapper mount /mnt flintlock/flintlock/demo-2/01K24ZRN9EFAVQVNGXQS26BYVG/root) +$ $cmd +mount: option requires an argument -- 'o' +Try 'mount --help' for more information. +``` + +Signed-off-by: Chenyang Yan +--- + cmd/ctr/commands/snapshots/snapshots.go | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/cmd/ctr/commands/snapshots/snapshots.go b/cmd/ctr/commands/snapshots/snapshots.go +index 3ae1491cd..623e700a4 100644 +--- a/cmd/ctr/commands/snapshots/snapshots.go ++++ b/cmd/ctr/commands/snapshots/snapshots.go +@@ -639,6 +640,10 @@ + func printMounts(target string, mounts []mount.Mount) { + // FIXME: This is specific to Unix + for _, m := range mounts { +- fmt.Printf("mount -t %s %s %s -o %s\n", m.Type, m.Source, target, strings.Join(m.Options, ",")) ++ var opt string ++ if len(m.Options) > 0 { ++ opt = fmt.Sprintf(" -o %s", strings.Join(m.Options, ",")) ++ } ++ fmt.Printf("mount -t %s %s %s%s\n", m.Type, m.Source, target, opt) + } + } + + diff --git a/series.conf b/series.conf index 5c2a0f7fd9613c3b9cfc26d8964cd95a133eae9e..8f8f8f7a8a5793dfec4b8920ddc2b454da401533 100644 --- a/series.conf +++ b/series.conf @@ -40,3 +40,4 @@ patch/0040-containerd-do-not-report-error-log-when-skip-otlp-pl.patch patch/0041-containerd-execute-delayKill-when-fd-is-exhausted.patch patch/0042-containerd-delete-task-asynchronously-to-avoid-conta.patch patch/0043-containerd-fix-dead-loop.patch +patch/0044-containerd-remove-limitnofile-from-containerd-service.patch