From 63d29adf9bbc8e098a128bda9a19c21436f5cb20 Mon Sep 17 00:00:00 2001 From: Jan Macku Date: Tue, 21 Jul 2026 10:24:41 +0200 Subject: [PATCH] systemd-252-73 Resolves: RHEL-180938, RHEL-180940, RHEL-180939, RHEL-155457 --- ...2-net-auto-link-local.-hwdb-rules-to.patch | 57 ++++++++++++++++ ...able-test-for-cg_get_keyed_attribute.patch | 29 ++++++++ ...-arrow-keys-on-HP-Elite-Dragonfly-G3.patch | 66 +++++++++++++++++++ ...i-bump-the-mkosi-job-to-Ubuntu-Noble.patch | 64 ++++++++++++++++++ 1354-ci-bump-super-linter-to-v8.7.0.patch | 28 ++++++++ ...isable-multi-status-for-Super-Linter.patch | 29 ++++++++ ...sable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch | 33 ++++++++++ ...si-gen-initiatorname-from-iscsi-init.patch | 31 +++++++++ systemd.spec | 20 +++++- 9 files changed, 356 insertions(+), 1 deletion(-) create mode 100644 1350-hwdb-rules-add-82-net-auto-link-local.-hwdb-rules-to.patch create mode 100644 1351-test-reenable-test-for-cg_get_keyed_attribute.patch create mode 100644 1352-Revert-hwdb-fix-arrow-keys-on-HP-Elite-Dragonfly-G3.patch create mode 100644 1353-ci-bump-the-mkosi-job-to-Ubuntu-Noble.patch create mode 100644 1354-ci-bump-super-linter-to-v8.7.0.patch create mode 100644 1355-ci-explicitly-disable-multi-status-for-Super-Linter.patch create mode 100644 1356-github-linter-disable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch create mode 100644 1357-test-install-iscsi-gen-initiatorname-from-iscsi-init.patch diff --git a/1350-hwdb-rules-add-82-net-auto-link-local.-hwdb-rules-to.patch b/1350-hwdb-rules-add-82-net-auto-link-local.-hwdb-rules-to.patch new file mode 100644 index 0000000..e0a56c5 --- /dev/null +++ b/1350-hwdb-rules-add-82-net-auto-link-local.-hwdb-rules-to.patch @@ -0,0 +1,57 @@ +From 5262326d17a853e59dcaae88c5d3f618bc8483fe Mon Sep 17 00:00:00 2001 +From: Rebecca Cran +Date: Fri, 5 Dec 2025 11:20:05 -0700 +Subject: [PATCH] hwdb,rules: add 82-net-auto-link-local.{hwdb,rules} to build + +Update hwdb.d/meson.build and rules.d/meson.build to add the +82-net-auto-link-local.{hwdb,rules} files into the build. Commit +ec541c569bd19bbb81791139371111a9a7f1a3d8 in 2023 added the files +but didn't add them to the build system. + +(cherry picked from commit b159befeae014a0c64069afaadfb2b58b7a7f8cd) + +Resolves: RHEL-180938 +--- + hwdb.d/meson.build | 3 ++- + hwdb.d/parse_hwdb.py | 1 + + rules.d/meson.build | 1 + + 3 files changed, 4 insertions(+), 1 deletion(-) + +diff --git a/hwdb.d/meson.build b/hwdb.d/meson.build +index 0f24f3095c..097ae4ef8c 100644 +--- a/hwdb.d/meson.build ++++ b/hwdb.d/meson.build +@@ -39,7 +39,8 @@ hwdb_files_test = files( + '70-software-radio.hwdb', + '70-sound-card.hwdb', + '70-touchpad.hwdb', +- '80-ieee1394-unit-function.hwdb') ++ '80-ieee1394-unit-function.hwdb', ++ '82-net-auto-link-local.hwdb') + + if conf.get('ENABLE_HWDB') == 1 + auto_suspend_rules = custom_target( +diff --git a/hwdb.d/parse_hwdb.py b/hwdb.d/parse_hwdb.py +index 668734b237..824433179d 100755 +--- a/hwdb.d/parse_hwdb.py ++++ b/hwdb.d/parse_hwdb.py +@@ -181,6 +181,7 @@ def property_grammar(): + ('ID_HARDWARE_WALLET', Or((Literal('0'), Literal('1')))), + ('ID_SOFTWARE_RADIO', Or((Literal('0'), Literal('1')))), + ('ID_MM_DEVICE_IGNORE', Or((Literal('0'), Literal('1')))), ++ ('ID_NET_AUTO_LINK_LOCAL_ONLY', Or((Literal('0'), Literal('1')))), + ('POINTINGSTICK_SENSITIVITY', INTEGER), + ('ID_INPUT_JOYSTICK_INTEGRATION', Or(('internal', 'external'))), + ('ID_INPUT_TOUCHPAD_INTEGRATION', Or(('internal', 'external'))), +diff --git a/rules.d/meson.build b/rules.d/meson.build +index 4e88400d02..8327cee78c 100644 +--- a/rules.d/meson.build ++++ b/rules.d/meson.build +@@ -30,6 +30,7 @@ rules = [ + '78-sound-card.rules', + '80-net-setup-link.rules', + '81-net-dhcp.rules', ++ '82-net-auto-link-local.rules', + )], + + [files('80-drivers.rules'), diff --git a/1351-test-reenable-test-for-cg_get_keyed_attribute.patch b/1351-test-reenable-test-for-cg_get_keyed_attribute.patch new file mode 100644 index 0000000..9e077a7 --- /dev/null +++ b/1351-test-reenable-test-for-cg_get_keyed_attribute.patch @@ -0,0 +1,29 @@ +From ece01612cf57d48488f6dfa26d1681a391115722 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Sat, 30 Aug 2025 08:08:04 +0900 +Subject: [PATCH] test: reenable test for cg_get_keyed_attribute() + +The test case was mistakenly disabled by +a412a1b92ab234a57c646f6779471772b2c355ec. + +Co-authored-by: Natalie Vock +(cherry picked from commit 194e05642f74993d7be80724f2560f1a698931ec) + +Resolves: RHEL-180940 +--- + src/test/test-cgroup-util.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/test/test-cgroup-util.c b/src/test/test-cgroup-util.c +index c6439e2fbb..7ac0ba0a77 100644 +--- a/src/test/test-cgroup-util.c ++++ b/src/test/test-cgroup-util.c +@@ -367,7 +367,7 @@ TEST(cg_get_keyed_attribute) { + int i, r; + + r = cg_get_keyed_attribute("cpu", "/init.scope", "no_such_file", STRV_MAKE("no_such_attr"), &val); +- if (IN_SET(r, -ENOMEDIUM, -ENOENT) || ERRNO_IS_PRIVILEGE(r)) { ++ if (r == -ENOMEDIUM || ERRNO_IS_PRIVILEGE(r)) { + log_info_errno(r, "Skipping most of %s, /sys/fs/cgroup not accessible: %m", __func__); + return; + } diff --git a/1352-Revert-hwdb-fix-arrow-keys-on-HP-Elite-Dragonfly-G3.patch b/1352-Revert-hwdb-fix-arrow-keys-on-HP-Elite-Dragonfly-G3.patch new file mode 100644 index 0000000..44e3ed6 --- /dev/null +++ b/1352-Revert-hwdb-fix-arrow-keys-on-HP-Elite-Dragonfly-G3.patch @@ -0,0 +1,66 @@ +From e22bea316fe83011f11faf689f2603a4dd9d8791 Mon Sep 17 00:00:00 2001 +From: Han Sol Jin +Date: Mon, 9 Feb 2026 02:23:03 -0800 +Subject: [PATCH] Revert "hwdb: fix arrow keys on HP Elite Dragonfly G3" + +Prior to this commit, the behaviour looked like this: + +| Keypress | Result | +| -------- | ------------ | +| Up | KEY_PAGEUP | +| Down | KEY_PAGEDOWN | +| Left | KEY_LEFT | +| Right | KEY_RIGHT | +| Fn+Up | KEY_UP | +| Fn+Down | KEY_DOWN | +| Fn+Left | KEY_HOME | +| Fn+Right | KEY_END | + +This commit would fix it so that PGUP/PGDN would also require the Fn +key so that the arrow keys behave identically depending on whether Fn +was pressed. + +Presumably after a BIOS update, HP seems to have fixed the order. This +now means this commit is now behaving exactly as the table above. + +Revert the commit to restore the intended behaviour: + +| Keypress | Result | +| -------- | ------------ | +| Up | KEY_UP | +| Down | KEY_DOWN | +| Left | KEY_LEFT | +| Right | KEY_RIGHT | +| Fn+Up | KEY_PAGEUP | +| Fn+Down | KEY_PAGEDOWN | +| Fn+Left | KEY_HOME | +| Fn+Right | KEY_END | + +This reverts commit 4fd7c712dcba3c4ed7183ba327d0b88d9b0be9bb. + +Signed-off-by: Han Sol Jin +(cherry picked from commit 09b9466e8c6fa8a898769bbbebda513b05251054) + +Resolves: RHEL-180939 +--- + hwdb.d/60-keyboard.hwdb | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/hwdb.d/60-keyboard.hwdb b/hwdb.d/60-keyboard.hwdb +index 465d527817..ba7ddfd1e1 100644 +--- a/hwdb.d/60-keyboard.hwdb ++++ b/hwdb.d/60-keyboard.hwdb +@@ -918,13 +918,6 @@ evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP*:pnHPEliteDragonflyG2*:pvr* + evdev:name:Intel HID events:dmi:bvn*:bvr*:bd*:svnHP*:pnHPEliteDragonflyG2*:pvr* + KEYBOARD_KEY_08=unknown # rfkill is also reported by HP Wireless hotkeys + +-# HP Elite Dragonfly G3 +-evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP:pnHPEliteDragonfly13.5inchG3NotebookPC:pvr* +- KEYBOARD_KEY_c9=up +- KEYBOARD_KEY_d1=down +- KEYBOARD_KEY_c8=pageup +- KEYBOARD_KEY_d0=pagedown +- + # HP 430 Programmable Wireless Keypad + evdev:input:b0005v03F0p854Ae044C* + KEYBOARD_KEY_700f3=macro1 diff --git a/1353-ci-bump-the-mkosi-job-to-Ubuntu-Noble.patch b/1353-ci-bump-the-mkosi-job-to-Ubuntu-Noble.patch new file mode 100644 index 0000000..22c6229 --- /dev/null +++ b/1353-ci-bump-the-mkosi-job-to-Ubuntu-Noble.patch @@ -0,0 +1,64 @@ +From 057d8cd08ae99ba09bc0ed280887963e8ae53818 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Mon, 20 Jul 2026 18:00:42 +0200 +Subject: [PATCH] ci: bump the mkosi job to Ubuntu Noble + +This should help with the missing pacman-package-manager package in the +mkosi job. + +rhel-only: ci +Related: RHEL-155457 +--- + .github/workflows/mkosi.yml | 4 ++-- + mkosi.images/initrd/mkosi.conf | 2 +- + mkosi.images/system/mkosi.conf | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/.github/workflows/mkosi.yml b/.github/workflows/mkosi.yml +index 2694ba14ec..0fa3141b5f 100644 +--- a/.github/workflows/mkosi.yml ++++ b/.github/workflows/mkosi.yml +@@ -48,7 +48,7 @@ permissions: + + jobs: + ci: +- runs-on: ubuntu-22.04 ++ runs-on: ubuntu-24.04 + concurrency: + group: ${{ github.workflow }}-${{ matrix.distro }}-${{ matrix.release }}-${{ github.ref }} + cancel-in-progress: true +@@ -64,7 +64,7 @@ jobs: + + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 +- - uses: systemd/mkosi@070528fec478fc93af7ec057a5d2fd0045123c99 ++ - uses: systemd/mkosi@857838464970f1092cc0107f4b1df714d0744990 + + - name: Configure + run: | +diff --git a/mkosi.images/initrd/mkosi.conf b/mkosi.images/initrd/mkosi.conf +index 8e38dc1b78..628a13fe37 100644 +--- a/mkosi.images/initrd/mkosi.conf ++++ b/mkosi.images/initrd/mkosi.conf +@@ -8,7 +8,7 @@ Format=cpio + + [Content] + BaseTrees=../../mkosi.output/base +-ExtraTrees=../../mkosi.output/base-systemd ++ExtraTrees=../../mkosi.output/systemd + MakeInitrd=yes + Bootable=no + BuildPackages= +diff --git a/mkosi.images/system/mkosi.conf b/mkosi.images/system/mkosi.conf +index 9646bbefde..a28ba930e3 100644 +--- a/mkosi.images/system/mkosi.conf ++++ b/mkosi.images/system/mkosi.conf +@@ -9,7 +9,7 @@ Dependencies=base + [Content] + Autologin=yes + BaseTrees=../../mkosi.output/base +-ExtraTrees=../../mkosi.output/base-systemd ++ExtraTrees=../../mkosi.output/systemd + Packages= + acl + bash-completion diff --git a/1354-ci-bump-super-linter-to-v8.7.0.patch b/1354-ci-bump-super-linter-to-v8.7.0.patch new file mode 100644 index 0000000..a109607 --- /dev/null +++ b/1354-ci-bump-super-linter-to-v8.7.0.patch @@ -0,0 +1,28 @@ +From 420652432af30cbb55e716d8bc9895cbfc17db97 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Mon, 20 Jul 2026 19:10:23 +0200 +Subject: [PATCH] ci: bump super-linter to v8.7.0 + +So it recognizes the ubuntu-24.04 label. + +Taken from systemd/systemd@b82af8adcf4bdb27f35bc357e200dc3af4171bc7. + +rhel-only: ci +Related: RHEL-155457 +--- + .github/workflows/linter.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml +index 8dd3b075ad..31c7d790b1 100644 +--- a/.github/workflows/linter.yml ++++ b/.github/workflows/linter.yml +@@ -29,7 +29,7 @@ jobs: + fetch-depth: 0 + + - name: Lint Code Base +- uses: github/super-linter/slim@01d3218744765b55c3b5ffbb27e50961e50c33c5 ++ uses: github/super-linter/slim@4ce20838b8ab83717e78138c5b3a1407148e0918 + env: + DEFAULT_BRANCH: main + VALIDATE_ALL_CODEBASE: false diff --git a/1355-ci-explicitly-disable-multi-status-for-Super-Linter.patch b/1355-ci-explicitly-disable-multi-status-for-Super-Linter.patch new file mode 100644 index 0000000..96e315e --- /dev/null +++ b/1355-ci-explicitly-disable-multi-status-for-Super-Linter.patch @@ -0,0 +1,29 @@ +From 6850151e8df81aafeb24f726e79f6820aa072bd1 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Thu, 2 May 2024 09:45:02 +0200 +Subject: [PATCH] ci: explicitly disable multi status for Super-Linter + +The multi status feature requires $GITHUB_TOKEN, and since [0] it +defaults to true. Since we don't need it, let's explicitly disable the +feature. + +[0] https://github.com/super-linter/super-linter/commit/e6e6e1fa5f60e15d7e9b89248bb0809bea1c17e9 + +(cherry picked from commit b160ac9c126d904358a83a18542e0a37d9ca0d5c) + +Related: RHEL-155457 +--- + .github/workflows/linter.yml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml +index 31c7d790b1..a7749149ad 100644 +--- a/.github/workflows/linter.yml ++++ b/.github/workflows/linter.yml +@@ -32,5 +32,6 @@ jobs: + uses: github/super-linter/slim@4ce20838b8ab83717e78138c5b3a1407148e0918 + env: + DEFAULT_BRANCH: main ++ MULTI_STATUS: false + VALIDATE_ALL_CODEBASE: false + VALIDATE_GITHUB_ACTIONS: true diff --git a/1356-github-linter-disable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch b/1356-github-linter-disable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch new file mode 100644 index 0000000..15ca80d --- /dev/null +++ b/1356-github-linter-disable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch @@ -0,0 +1,33 @@ +From ded04794fb290b8bb4ce918fb72dac618f54fc9b Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Tue, 3 Feb 2026 08:59:38 +0900 +Subject: [PATCH] github/linter: disable + ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT for super-linter + +Since super-linter 8.4.0, it is enabled by default and requires GITHUB_TOKEN. +We do not provide GITHUB_TOKEN for the action, then it fails with the following: +``` +Failed to get [GITHUB_TOKEN]. Terminating because status reports were explicitly enabled, +but GITHUB_TOKEN was not provided. +``` + +Also, even if GITHUB_TOKEN is set, the feature provides annoying +messages in each PR. See https://github.com/super-linter/super-linter/issues/7458 +So, let's disable the feature. + +(cherry picked from commit 90c71778d2bcccbdc70e740a8d706dadd49b8e69) + +Related: RHEL-155457 +--- + .github/workflows/linter.yml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml +index a7749149ad..213eee9094 100644 +--- a/.github/workflows/linter.yml ++++ b/.github/workflows/linter.yml +@@ -35,3 +35,4 @@ jobs: + MULTI_STATUS: false + VALIDATE_ALL_CODEBASE: false + VALIDATE_GITHUB_ACTIONS: true ++ ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT: false diff --git a/1357-test-install-iscsi-gen-initiatorname-from-iscsi-init.patch b/1357-test-install-iscsi-gen-initiatorname-from-iscsi-init.patch new file mode 100644 index 0000000..9924fe3 --- /dev/null +++ b/1357-test-install-iscsi-gen-initiatorname-from-iscsi-init.patch @@ -0,0 +1,31 @@ +From 93d0c6945db72a20759bd3fb653f6091541aaa04 Mon Sep 17 00:00:00 2001 +From: Frantisek Sumsal +Date: Mon, 20 Jul 2026 20:17:23 +0200 +Subject: [PATCH] test: install iscsi-gen-initiatorname from + iscsi-initiator-utils + +The iscsi-init.service started quite recently [0] depending on an +external script instead of using an inline one. Let's install it into +the test image to make the iSCSI-related tests happy again. + +[0] https://gitlab.com/redhat/centos-stream/rpms/iscsi-initiator-utils/-/commit/d864f8c6e2acda4e6131e334771c9c9d987dc0dc + +rhel-only: ci +Related: RHEL-155457 +--- + test/test-functions | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/test-functions b/test/test-functions +index 52eff07510..76fc1f5437 100644 +--- a/test/test-functions ++++ b/test/test-functions +@@ -1036,7 +1036,7 @@ install_iscsi() { + # Install client-side stuff ("initiator" in iSCSI jargon) - Open-iSCSI in this case + # (open-iscsi on Debian, iscsi-initiator-utils on Fedora, etc.) + if [[ -z "$inst" || "$inst" =~ (client|initiator) ]]; then +- image_install iscsi-iname iscsiadm iscsid iscsistart ++ image_install iscsi-iname iscsiadm iscsid iscsistart iscsi-gen-initiatorname + image_install -o "${ROOTLIBDIR:?}"/system/iscsi-{init,onboot,shutdown}.service + image_install "${ROOTLIBDIR:?}"/system/iscsid.{service,socket} + image_install "${ROOTLIBDIR:?}"/system/iscsi.service diff --git a/systemd.spec b/systemd.spec index 01d9a62..412f80b 100644 --- a/systemd.spec +++ b/systemd.spec @@ -21,7 +21,7 @@ Name: systemd Url: https://systemd.io Version: 252 -Release: 72%{?dist} +Release: 73%{?dist} # For a breakdown of the licensing, see README License: LGPLv2+ and MIT and GPLv2+ Summary: System and Service Manager @@ -1432,6 +1432,14 @@ Patch1346: 1346-nss-systemd-avoid-ELF-TLS-for-recursion-guard.patch Patch1347: 1347-udev-builtin-net-id-print-cescaped-bad-attributes.patch Patch1348: 1348-udev-drop-redundant-checks.patch Patch1349: 1349-Revert-udev-builtin-net-id-print-cescaped-bad-attrib.patch +Patch1350: 1350-hwdb-rules-add-82-net-auto-link-local.-hwdb-rules-to.patch +Patch1351: 1351-test-reenable-test-for-cg_get_keyed_attribute.patch +Patch1352: 1352-Revert-hwdb-fix-arrow-keys-on-HP-Elite-Dragonfly-G3.patch +Patch1353: 1353-ci-bump-the-mkosi-job-to-Ubuntu-Noble.patch +Patch1354: 1354-ci-bump-super-linter-to-v8.7.0.patch +Patch1355: 1355-ci-explicitly-disable-multi-status-for-Super-Linter.patch +Patch1356: 1356-github-linter-disable-ENABLE_GITHUB_PULL_REQUEST_SUM.patch +Patch1357: 1357-test-install-iscsi-gen-initiatorname-from-iscsi-init.patch # Downstream-only patches (9000–9999) @@ -2309,6 +2317,16 @@ systemd-hwdb update &>/dev/null || : %{_prefix}/lib/dracut/modules.d/70rhel-net-naming-sysattrs/* %changelog +* Tue Jul 21 2026 systemd maintenance team - 252-73 +- hwdb,rules: add 82-net-auto-link-local.{hwdb,rules} to build (RHEL-180938) +- test: reenable test for cg_get_keyed_attribute() (RHEL-180940) +- Revert "hwdb: fix arrow keys on HP Elite Dragonfly G3" (RHEL-180939) +- ci: bump the mkosi job to Ubuntu Noble (RHEL-155457) +- ci: bump super-linter to v8.7.0 (RHEL-155457) +- ci: explicitly disable multi status for Super-Linter (RHEL-155457) +- github/linter: disable ENABLE_GITHUB_PULL_REQUEST_SUMMARY_COMMENT for super-linter (RHEL-155457) +- test: install iscsi-gen-initiatorname from iscsi-initiator-utils (RHEL-155457) + * Thu Jul 16 2026 systemd maintenance team - 252-72 - man: reword the description of "secure pager" handling (RHEL-102941) - pager: also check for $SUDO_UID (RHEL-102941)