bed1e46362
Backport the patches for this issue: https://bugzilla.redhat.com/show_bug.cgi?id=1968528 It reports: The fix for Bug 1819868 has introduced a new issue related to its implementation of rate limiting. Rate limiting the mount_event_source can cause unmount events to be missed, which leads to mount unit cgroups being leaked (not cleaned up when the mount is gone). The fix for 1968528 can fix the issue we met: During the reboot process of subclouds (either lock-unlock or sudo reboot), unmounting failure messages repeat for a few hundred of times. The patches are listed at: https://github.com/redhat-plumbers/systemd-rhel8/pull/198/commits And they are picked from https://github.com/systemd-rhel/rhel-8/ (branch rhel-8.4.0). Verification: In my test on an AIO-SX lab, the bug appears as: run "sudo reboot" on controller, endless unmounting failure logs printed. Verified that the problem was there during the shutdown phase of a reboot. Reinstalled with a fixed image, and verified that the issue was now gone by doing 5 reboots. Ran sanity on the lab, and verified no new issues seen. Closes-Bug: #1948899 Signed-off-by: Li Zhou <li.zhou@windriver.com> Change-Id: If95932ceead1bea973f2219d3a8d6b04cf0fd5f8
94 lines
4.1 KiB
Diff
94 lines
4.1 KiB
Diff
From b2c505a9b2a532974b5f69332bd87f03087d74a4 Mon Sep 17 00:00:00 2001
|
|
From: Li Zhou <li.zhou@windriver.com>
|
|
Date: Wed, 21 Apr 2021 14:41:27 +0800
|
|
Subject: [PATCH] Add STX patches
|
|
|
|
Signed-off-by: Jim Somerville <Jim.Somerville@windriver.com>
|
|
Signed-off-by: Li Zhou <li.zhou@windriver.com>
|
|
---
|
|
SPECS/systemd.spec | 68 ++++++++++++++++++++++++++++++++++++++++++++++
|
|
1 file changed, 68 insertions(+)
|
|
|
|
diff --git a/SPECS/systemd.spec b/SPECS/systemd.spec
|
|
index 07e022e..a9b6fe0 100644
|
|
--- a/SPECS/systemd.spec
|
|
+++ b/SPECS/systemd.spec
|
|
@@ -884,6 +884,74 @@ Patch0842: 0842-core-don-t-update-unit-description-if-it-is-already-.patch
|
|
Patch0843: 0843-unit-don-t-emit-PropertiesChanged-signal-if-adding-a.patch
|
|
Patch0844: 0844-core-fix-unnecessary-fallback-to-the-rescue-mode-cau.patch
|
|
Patch0845: 0845-core-Detect-initial-timer-state-from-serialized-data.patch
|
|
+
|
|
+# STX Patches
|
|
+Patch0851: 851-inject-millisec-in-syslog-date.patch
|
|
+Patch0852: 852-fix-build-error-for-unused-variable.patch
|
|
+Patch0853: 853-Fix-compile-failure-due-to-deprecated-value.patch
|
|
+
|
|
+# This cluster of patches relates to fixing redhat bug #1819868
|
|
+# "systemd excessively reads mountinfo and udev in dense container environments"
|
|
+
|
|
+# Below patches are added for merging patch (1)
|
|
+Patch0901: 901-sd-event-don-t-touch-fd-s-accross-forks.patch
|
|
+Patch0902: 902-sd-event-make-sure-RT-signals-are-not-dropped.patch
|
|
+# Patch (1) for solving #1819868
|
|
+Patch0903: 903-sd-event-split-out-helper-functions-for-reshuffling-.patch
|
|
+
|
|
+# Below patches are added for merging patch (2)
|
|
+Patch0904: 904-sd-event-drop-pending-events-when-we-turn-off-on-an-.patch
|
|
+Patch0905: 905-sd-event-fix-call-to-event_make_signal_data.patch
|
|
+Patch0906: 906-sd-event-make-sure-to-create-a-signal-queue-for-the-.patch
|
|
+# Patch (2) for solving #1819868
|
|
+Patch0907: 907-sd-event-split-out-enable-and-disable-codepaths-from.patch
|
|
+
|
|
+# Below patch is added for merging patch (3)
|
|
+Patch0908: 908-sd-event-use-prioq_ensure_allocated-where-possible.patch
|
|
+# Patch (3) for solving #1819868
|
|
+Patch0909: 909-sd-event-split-clock-data-allocation-out-of-sd_event.patch
|
|
+
|
|
+# Patch (4) for solving #1819868
|
|
+Patch0910: 910-sd-event-split-out-code-to-add-remove-timer-event-so.patch
|
|
+
|
|
+# Below patch is added for merging patch (5)
|
|
+Patch0911: 911-sd-event-rename-PASSIVE-PREPARED-to-INITIAL-ARMED.patch
|
|
+# Patch (5) for solving #1819868
|
|
+Patch0912: 912-sd-event-refuse-running-default-event-loops-in-any-o.patch
|
|
+
|
|
+# Patch (6) for solving #1819868
|
|
+Patch0913: 913-sd-event-remove-earliest_index-latest_index-into-com.patch
|
|
+
|
|
+# Patch (7) for solving #1819868
|
|
+Patch0914: 914-sd-event-update-state-at-the-end-in-event_source_ena.patch
|
|
+
|
|
+# Patch (8) for solving #1819868
|
|
+Patch0915: 915-sd-event-increase-n_enabled_child_sources-just-once.patch
|
|
+
|
|
+# Below patches are added for merging patch (9)
|
|
+Patch0916: 916-sd-event-don-t-provide-priority-stability.patch
|
|
+Patch0917: 917-sd-event-when-determining-the-last-allowed-time-a-ti.patch
|
|
+Patch0918: 918-sd-event-permit-a-USEC_INFINITY-timeout-as-an-altern.patch
|
|
+# Patch (9) for solving #1819868
|
|
+Patch0919: 919-sd-event-add-ability-to-ratelimit-event-sources.patch
|
|
+
|
|
+# Patch (10) for solving #1819868
|
|
+Patch0920: 920-core-prevent-excessive-proc-self-mountinfo-parsing.patch
|
|
+
|
|
+# This patch fixes build issues related to the above patches. Our goal is to keep
|
|
+# upstream patches as unmodified as possible to facilitate maintaining them, so instead
|
|
+# of individually changing them for compilation, we just have one patch at the end to do it.
|
|
+Patch0921: 921-systemd-Fix-compiling-errors-when-merging-1819868.patch
|
|
+
|
|
+# This cluster of patches relates to fixing redhat bug #1968528
|
|
+# "fix rate-limiting of mount events"
|
|
+Patch0922: 922-sd-event-change-ordering-of-pending-ratelimited-even.patch
|
|
+Patch0923: 923-sd-event-drop-unnecessary-else.patch
|
|
+Patch0924: 924-sd-event-use-CMP-macro.patch
|
|
+Patch0925: 925-sd-event-use-usec_add.patch
|
|
+Patch0926: 926-sd-event-make-event_source_time_prioq_reshuffle-acce.patch
|
|
+Patch0927: 927-sd-event-always-reshuffle-time-prioq-on-changing-onl.patch
|
|
+
|
|
Patch9999: 9999-Update-kernel-install-script-by-backporting-fedora-p.patch
|
|
|
|
%global num_patches %{lua: c=0; for i,p in ipairs(patches) do c=c+1; end; print(c);}
|
|
--
|
|
2.17.1
|
|
|