From patchwork Fri Oct 23 10:51:53 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tan Siewert X-Patchwork-Id: 101820 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.4539.1792753107109015102 for ; Fri, 23 Oct 2026 03:58:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=Zayzw6nm; spf=pass (domain: 9elements.com, ip: 209.85.167.51, mailfrom: tan.siewert@9elements.com) Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-5ba357a1929so708299e87.0 for ; Fri, 23 Oct 2026 03:58:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1792753105; x=1793357905; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=p88+Uv7iVLkdlY+U8QZCDp9ixA+nbWn1fwnh4Qa0jV4=; b=Zayzw6nmp5oFNqjSAGOnSwMdGdeZqKRkL3sX967W6YTsr3TihoV+fQIY6/zYJ6lxNv bnH+4tUuyKR7oeQg//+eHnJnjCUlT2lHnd3OOc5keGO/tV6M0faSnLnmfBl7p3dMjPeI uoz5QJnCNRztowxP45WOIq38UxZqVWQcvtmPPwoXnn5Hi3H4cKiGdbTVG7gD0fMhV4W0 NV3LEPeTQpeQqhuvvMBgJe60idOr939FaUs01uvV3G9lqAN+nDERnjQlhm6pHdUSmMuD Ez3oljy8rrvt95Z2NY3vy356nosoTozDrLJHx4IopYCkGUydb1YjWVSqrx9LtiQQ4uyL eeXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792753105; x=1793357905; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=p88+Uv7iVLkdlY+U8QZCDp9ixA+nbWn1fwnh4Qa0jV4=; b=K3uJpqkKmPoPBd9EEqFGkj+j6dI8tUYPkMgcwLITFkq2c/eFoDWVwgtfizfjiAChuv Y8fEsPh8OAWn5NRyo/tfYL/An23x83N4Q/kPdwVX0X+6tIqwj5T8fOZA8QvLkfAkRnyR CW7vtFQ761rXZItejZOkR8MslFnryE0e+qwOTOlKk6MJ4uN8yXgw1nqgco2YlGStlGOu j2vAzgGipp350xS8ZRB8MmGzGjlMFwhELWYpGVdLZsW8JKTxaoMuGYYJcUK8CdSo/QCR Pqqim/y6ADnxVO9/O74RgcDXmoD+BVy7lU8Ovw7pPZQn8icHGrnxCO1Tw2T6FqneRk5c vSAg== X-Gm-Message-State: AFq9FYL7wdFBI/ZPDpv4jGxZ0vFHC4obRJYhe9aj0OE1cRyWqW+DUHvI w9wYVIscPZ8q+OdCibuDj9ezV+EvKgSoJd71nNa/NqDMPdxfZBS1f8zbMl9Qt1zIz1FxV+MuAmq qiGpB6+Q= X-Gm-Gg: AYBFou2cjahwwP4+JYVtY5+c6vMWniF7d57J/0p3D3PxAnqIYJA2bs3GQGWcQfgIeX5 1B1GhfjMNBfUQ+W9GtmlyRxfbIWaftgUhd92f+ZgbX+bk8qtuQ7e1JJmwOYkPOaFvQGvflBTULR Ust2TSnwUdEOKCM3uMDHMRKmAcPKNevawT5JIsXHQ1/5xQKwEjOxOu0PTBsQUkxqsqaDZ9/csAN Hav0S8XuvgReerDjEH/z8MLvGsIl2SWTd0MiEhX1J4z7RgBn5PMrHzZd/XthaS9zlL+Qhnhia5c 3PfQDQHS8KkC6h9+TLtgnIxhHEm4hBs8msB70jLf7prtBLq3v35hjfvcjfHqy1C03IdmB0d6/Qs tDmA/RZ//Fj+tXdHbiOciYwu/1+nA4V20fR6ajSF1U93/CmLG2ZKC0B/QLj6teI2ghgsMM+BLJD W2bO6KgtxguPdlMaf+aySr7W7ukWRo6zZSoj0WReXbww9s78PJ/dFmDFcrMpXk9rX4ruD49wQ0u dKK9QnVnU6yEUdNJdM7fNrUkD59qkoq1wUZVFgnpHOdFUbVoijju9m6JGBP+mjx3bDY2osHaA== X-Received: by 2002:a05:600c:46c9:b0:4a1:d36f:1ba0 with SMTP id 5b1f17b1804b1-4a211f371bbmr33252075e9.35.1792752727863; Fri, 23 Oct 2026 03:52:07 -0700 (PDT) Return-Path: Received: from white-mocha.local ([2a01:599:841:69c3:a3ce:18eb:5996:fa43]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e37eded3fsm4268891f8f.7.2026.10.23.03.52.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 03:52:07 -0700 (PDT) From: Tan Siewert Date: Fri, 23 Oct 2026 12:51:53 +0200 Subject: [PATCH 1/4] systemd: add ukify packageconfig MIME-Version: 1.0 Message-Id: <20261023-systemd-optimisations-v1-1-0cce103e54df@9elements.com> References: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> In-Reply-To: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> To: openembedded-core@lists.openembedded.org Cc: Sai Sireesha T , Patrick Williams , Tan Siewert X-Mailer: b4 0.17-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1792752717; l=1936; i=tan.siewert@9elements.com; s=20260527; h=from:subject:message-id; bh=1LlfPvhoaDRD1FfKydF0abM+/eF+dBDQDt7FuFKeuco=; b=WuD8lypfzMgHBwwfC+kWPBSFEELm9mq6DeypLwzAr3I5E6pwmBAgtlpH7PtrqzmRztPblOJPv 4J3uTYdWMR2CzUFRqUPR22Vf7OuzpVgbhr0TAFT3iToz5GjsEigsJgC X-Developer-Key: i=tan.siewert@9elements.com; a=ed25519; pk=ORQd/zQf+LsAvJGXP1CjQwVO6t6iEOGq/eGUsmRVTG4= List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 10:59:42 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/248540 systemd gates ukify via allowed(), so it is built and installed unless explicitly disabled. Add a packageconfig option that is enabled by default when the efi DISTRO_FEATURE is set. It can still be removed if wanted, which may be useful when using meta-tpm, which may include ukify implicitly. Signed-off-by: Tan Siewert --- meta/recipes-core/systemd/systemd_262.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/recipes-core/systemd/systemd_262.bb b/meta/recipes-core/systemd/systemd_262.bb index d70053182f..24797e2e08 100644 --- a/meta/recipes-core/systemd/systemd_262.bb +++ b/meta/recipes-core/systemd/systemd_262.bb @@ -52,6 +52,7 @@ PACKAGECONFIG ??= " \ ${@bb.utils.contains('DISTRO_FEATURES', 'minidebuginfo', 'coredump elfutils', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'rfkill', '', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xkbcommon', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'efi', 'ukify', '', d)} \ link-udev-shared \ backlight \ binfmt \ @@ -197,6 +198,7 @@ PACKAGECONFIG[set-time-epoch] = "${@build_epoch(d)},-Dtime-epoch=0" PACKAGECONFIG[timedated] = "-Dtimedated=true,-Dtimedated=false" PACKAGECONFIG[timesyncd] = "-Dtimesyncd=true,-Dtimesyncd=false" PACKAGECONFIG[sbinmerge] = "-Dsplit-bin=false,-Dsplit-bin=true" +PACKAGECONFIG[ukify] = "-Dukify=enabled,-Dukify=disabled" PACKAGECONFIG[userdb] = "-Duserdb=true,-Duserdb=false" PACKAGECONFIG[utmp] = "-Dutmp=true,-Dutmp=false" PACKAGECONFIG[valgrind] = "-DVALGRIND=1,,valgrind" @@ -405,7 +407,7 @@ PACKAGE_BEFORE_PN += "\ ${PN}-networkd \ ${PN}-rpm-macros \ ${PN}-udev-rules \ - ${PN}-ukify \ + ${@bb.utils.contains('PACKAGECONFIG', 'ukify', '${PN}-ukify', '', d)} \ ${PN}-vconsole-setup \ ${PN}-zsh-completion \ libsystemd-shared \ From patchwork Fri Oct 23 10:51:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tan Siewert X-Patchwork-Id: 101818 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.4528.1792753059953035231 for ; Fri, 23 Oct 2026 03:57:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=G5Fm9EMj; spf=pass (domain: 9elements.com, ip: 209.85.167.46, mailfrom: tan.siewert@9elements.com) Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-5bc18f54abbso640372e87.1 for ; Fri, 23 Oct 2026 03:57:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1792753058; x=1793357858; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=LbMR20+5krRb7mSmuHgXvqTdbf+997mDChVYSkJmrZA=; b=G5Fm9EMjzBy8eKaCUtPiZ0FqxeZghe3rGzmxrGLNK08s3HAluRgv2U3TanyakeMP16 aEPvVb013MfQhmzhf5mbpeTFAJwBfM3QIxJpO7YuQ5pUIMLxtxvZgmukAZOMPTOqmVDs EAGuqqA1ADoN9nWK3aaFH8Jkp6HYgbRNkHpXQf0Sp8ggSoXXKM4icLNbdsF13Lx/7cHp dPwszXxN82aS8mI9O8dq0S7G1LcgJHCfwoFB07q0mpMTKIgnW1LGXSydmIElllkT4ufF m/T/jNNHxpAOY2Df4SzDq0PMCO6vq3c1uElctTc6vGO7/Yvj2gNNlVriIIW3YL9t7fu2 vEtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792753058; x=1793357858; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=LbMR20+5krRb7mSmuHgXvqTdbf+997mDChVYSkJmrZA=; b=sPtT5A3+X8441oJOhnUEETRq2ws3gwYPjOFqzmQusoOq6XM5HMA/8VZEsj9z3XjPj/ oZcbNmt4aQPBN1AMEiP9RdH0UJFVp/cZ4eMWl0j3ZDFGBMdnp2EMDwFcGb/YE4uZA2jm 95HEjMedcfcI0n/ti1CIQSxEIQz56EFrt8SVsox6ou0a0fghC30dWYLTI6IuTNlhVRPM lcEkt/CzaVmgPfUg3NK8ofIyMNyPTfyzuO6D6rW5CtMGCP42x8PRe/qx2/F8BofNDcsZ OW9KDUQwVm4nztFbDXT9LSwOLB0UwZHSsxBYBY3ph7UMmNp8y25J5THUkTqhUr/OgqtX YqXQ== X-Gm-Message-State: AFq9FYI6xhXYPZkdECLI1SPeVMgIEBQYoDDeHv1bxd+WPLMF/N9THFvQ +x3VkLBzDKAMq4KWyqhb3HPvNxhQp31bOmsnJw3buwEZ9x5oASBsXaWNufvEdLQrwL8S/sSPdLo q6N8Ttfg= X-Gm-Gg: AYBFou0voNEnq1OkAektV8RdpwnH607an7FyW0YQnv3nYug1CRE69UMYbM7NPQi7K0C WSRdyCgP01I6ZBryMjgkU/Py/f+cSscnxxjfeSsBEAS/MwG2a5NUfg2MEA+xJsKjPIPuOSAk5rb FL5ZdCWVQKGR/kPBa//bUjYXVVXU9yCxas/BRrnBe6QsR2AB71rFR1iJOreR7aM2Kkjadbgqi+k f8oHyjDWfj+z5OjTGbT/SUhZnONa/V6n0gaoQIP9yXIVKubqdP/bf/cqTBmRUDTfaFoD3dHC9Cw mTl2oOjXjE7DGsLsTxF4cDodPZ+SriVaDmsPPgR3fXtu2VgsZJwvLVPqMDbV1fOK0mBgIFLvZre rfAxpaqk5ZVZcqYi6uMhP2K2i5kd9u9k49Ajty6sBx+3ZPKNZxf+Si0MxRPDttOmyI1eyQo9MqE Zp0Qlxt41QG+RCgwSFsp/m5uUGZZIZY7/OnQCHHUOflVQGQLXS8f5o6IRQxl4uTNOVcSAM2Pd3S a4eUZBV+E8lmqNMuX0duVRc7LCSpRRlMAta7Gby7uaDheM9vEsEJbxczR7uUKiZ7FJevZDzFA== X-Received: by 2002:a05:6000:400f:b0:48e:3678:5112 with SMTP id ffacd0b85a97d-48e38593c26mr3195425f8f.21.1792752728662; Fri, 23 Oct 2026 03:52:08 -0700 (PDT) Return-Path: Received: from white-mocha.local ([2a01:599:841:69c3:a3ce:18eb:5996:fa43]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e37eded3fsm4268891f8f.7.2026.10.23.03.52.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 03:52:08 -0700 (PDT) From: Tan Siewert Date: Fri, 23 Oct 2026 12:51:54 +0200 Subject: [PATCH 2/4] systemd: add sysinstall packageconfig MIME-Version: 1.0 Message-Id: <20261023-systemd-optimisations-v1-2-0cce103e54df@9elements.com> References: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> In-Reply-To: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> To: openembedded-core@lists.openembedded.org Cc: Sai Sireesha T , Patrick Williams , Tan Siewert X-Mailer: b4 0.17-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1792752717; l=1952; i=tan.siewert@9elements.com; s=20260527; h=from:subject:message-id; bh=lLHMqhgvR4DDYQKpbYv4IJBhsQ21GQiAEgbaYY0qPnU=; b=a/b/o7eQ2/nVn0c65is5nTuTgFs+gQeUpP+9DrX+HzjFu3mtOcxFJXREBVCPu+0CJ/YOjLo1N U8GXwSdcqR9Bfypwq3mPHYArfHSLCb3emCUk1Y/bmNnT8z0XaW0LFZH X-Developer-Key: i=tan.siewert@9elements.com; a=ed25519; pk=ORQd/zQf+LsAvJGXP1CjQwVO6t6iEOGq/eGUsmRVTG4= List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 10:59:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/248538 sysinstall is a system installer tool and is unnecessary on some embedded systems. It calls systemd-repart at runtime, but repart is not enabled by default, so the shipped tool could not work in the default configuration anyway. Add a packageconfig option, disabled by default, and warn when it is enabled without repart. Signed-off-by: Tan Siewert --- meta/recipes-core/systemd/systemd_262.bb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meta/recipes-core/systemd/systemd_262.bb b/meta/recipes-core/systemd/systemd_262.bb index 24797e2e08..60d8ed00d5 100644 --- a/meta/recipes-core/systemd/systemd_262.bb +++ b/meta/recipes-core/systemd/systemd_262.bb @@ -188,6 +188,7 @@ PACKAGECONFIG[seccomp] = "-Dseccomp=enabled,-Dseccomp=disabled,libseccomp" PACKAGECONFIG[selinux] = "-Dselinux=enabled,-Dselinux=disabled,libselinux,initscripts-sushell" PACKAGECONFIG[smack] = "-Dsmack=true,-Dsmack=false" PACKAGECONFIG[sysext] = "-Dsysext=true, -Dsysext=false" +PACKAGECONFIG[sysinstall] = "-Dsysinstall=true,-Dsysinstall=false" PACKAGECONFIG[sysusers] = "-Dsysusers=true,-Dsysusers=false" # When enabled use reproducible build timestamp if set as time epoch, # or build time if not. When disabled, time epoch is unset. @@ -871,6 +872,9 @@ python __anonymous() { if bb.utils.contains('PACKAGECONFIG', 'homed', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'userdb openssl cryptsetup', True, False, d): bb.error("PACKAGECONFIG[homed] requires PACKAGECONFIG[userdb], PACKAGECONFIG[openssl] and PACKAGECONFIG[cryptsetup]") + + if bb.utils.contains('PACKAGECONFIG', 'sysinstall', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'repart', True, False, d): + bb.warn("PACKAGECONFIG[sysinstall] may call commands from PACKAGECONFIG[repart]. Consider adding it") } ALTERNATIVE:${PN} = "halt reboot shutdown poweroff \ From patchwork Fri Oct 23 10:51:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tan Siewert X-Patchwork-Id: 101819 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.4533.1792753087363172880 for ; Fri, 23 Oct 2026 03:58:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=gKQ5jCUI; spf=pass (domain: 9elements.com, ip: 209.85.208.50, mailfrom: tan.siewert@9elements.com) Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-6b1d8944cb0so1057146a12.3 for ; Fri, 23 Oct 2026 03:58:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1792753085; x=1793357885; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=B5SQKUpsZWA1DO7tSpNJR5GqgUOBRWvvePDeI8T5J2A=; b=gKQ5jCUIjRwZv9aG5bAd081EV8laZDOY27JjU24itQBgc5FpqMKeRb4524M4Htb0AK jqMWpUUDMy4usGsvYpAriEYUrzRik4tyyvCLF8MNOKV0BmuRM2wcme6m3jgNkWrei/2Q U/u1cHHte3dCoATasjWMb5RgHvR1TahGEsTpdANXKlG3o+kgfpkKkXojhjfNrnXSDPsA 3UfW8Ij6aRIik/dPtkjFixQFv+TKgAAwayayyvNhWSuj08g5tpkvbhKW2O9mE8TIKmyq TZNO/0jkc3X5x4XVlZzqDalkTlNCG3TCbTlH0/BwRx4j5TPx4enJQHD9bOP2gDWLbK7y xv6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792753085; x=1793357885; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=B5SQKUpsZWA1DO7tSpNJR5GqgUOBRWvvePDeI8T5J2A=; b=s1qalBXHTZhKlG/owAyniPFUmkeTnjEJSf4A4GFOJF8TOLb1Wsjun3UsJZmmWOHO0Z D1u0nDc6LAZYApBwNVnkQf4e6iGz4ogUjdsvg9K5s+X451AcbNhHHFqqP9CGlaKghx0v YhcRzMCWbgMmlyXrK0GPXP4e8S+h7nPz40MjBZFSJBn65d4U0338J0JadsiAWBKgrRCn tuIU7nr0X19WXO7FLvuvvIycW2EMN+B+Ff9DgJmcdpI5egAxBqeOb4ApSdFfQlzAKHp6 hYekYrEP3SNKEVidqa0PoXq5mEhynS9uOFffWMPCkCjhAG5xz5ggqtFY0fHXzdjOpuBG je3Q== X-Gm-Message-State: AFq9FYKtv3eqfXJJgvUDvci5RronADJBqHTQkq8E7N1wc1RMPn8a94Xr F3UditJMs5HmavKDpTP1CWo8qSOXkJADbzxGWZ1sm7DZKhJi6H1diXdDInt2QYjaSLdBHXdv9g0 l5dhqGP8= X-Gm-Gg: AYBFou07QgVL54QPJyFsugwoSU637A9PMrbK4qzZflJF3idRDztHyLPqFx9GVQB+C3q LP77PGWArSRyILEMm51RrB9aikpw23AkseXBxfwo9yBteWuPLgro/P/ZIDM+PuZFjJONtsz7TgZ q2Yz2lTMEXHwHujSiUQA1cI/0g13C8SleS75I4G7BcQXbG66vPZzPtmhcW2Gh4lwCrmKZjgrZUX s/BFZeqczGO42kHghAZHO0PKDclcbAciEQZ2bQ965IIIDsEnU4gzCgeiUhxQECdVWQcIQ0pDsCb x+OYh0f8hNKVUl98J3nCyrlPe6RdmDdBrvSS3qf7k3mIyBbmAzE3daLBYnE1vFKm/OT/R2rNzeE +qdyq55Q/LuYNnx88QNwYrHR377JkQ68y7KfzbUt7Tu9lAkNTynW8zL2oeQlyQkW+afwe7xW1U3 7OsjiJhFsGJHBPpxT5glDxC98qe0wUqyQkCzbqdqG4JHJLDozQCauJDudDoe3ZEgin/YPz6eS4g Lm9G10cig4DKqrINMwmHdAIuHHQO2X6YgBJtVL4g5gLIcXMOBUTo4+bWSCqljQID5Wc60AV4A== X-Received: by 2002:a5d:5d0b:0:b0:48b:10af:f85c with SMTP id ffacd0b85a97d-48e3859dd20mr3046814f8f.37.1792752729503; Fri, 23 Oct 2026 03:52:09 -0700 (PDT) Return-Path: Received: from white-mocha.local ([2a01:599:841:69c3:a3ce:18eb:5996:fa43]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e37eded3fsm4268891f8f.7.2026.10.23.03.52.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 03:52:09 -0700 (PDT) From: Tan Siewert Date: Fri, 23 Oct 2026 12:51:55 +0200 Subject: [PATCH 3/4] systemd: add hwdb packageconfig MIME-Version: 1.0 Message-Id: <20261023-systemd-optimisations-v1-3-0cce103e54df@9elements.com> References: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> In-Reply-To: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> To: openembedded-core@lists.openembedded.org Cc: Sai Sireesha T , Patrick Williams , Tan Siewert X-Mailer: b4 0.17-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1792752717; l=1813; i=tan.siewert@9elements.com; s=20260527; h=from:subject:message-id; bh=eXLoLIebqj26AL7dvSDg4NSRPKGpz2dnArcB+VKbaZA=; b=IJ73RKOjGXevhoJEmGFRuYBla8bIP4PdUMqm2FeR81894oDpjAAewrleIdCOZApCT5dtvxO+W FqP0UncsCzKABUwKXRO4RiNejH5+gJQABrGzuTXAo9n/DSS5xtFwsbZ X-Developer-Key: i=tan.siewert@9elements.com; a=ed25519; pk=ORQd/zQf+LsAvJGXP1CjQwVO6t6iEOGq/eGUsmRVTG4= List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 10:59:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/248539 The hwdb is not that useful on embedded devices which may never see HID or PCI devices, and it uses a fair amount of storage. Add a packageconfig option which is enabled by default and only recommends udev-hwdb when it is enabled. usbutils and similar only RRECOMMEND it, so disabling it does not break them. Signed-off-by: Tan Siewert --- meta/recipes-core/systemd/systemd_262.bb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/recipes-core/systemd/systemd_262.bb b/meta/recipes-core/systemd/systemd_262.bb index 60d8ed00d5..03f4e049d5 100644 --- a/meta/recipes-core/systemd/systemd_262.bb +++ b/meta/recipes-core/systemd/systemd_262.bb @@ -60,6 +60,7 @@ PACKAGECONFIG ??= " \ gshadow \ hibernate \ hostnamed \ + hwdb \ idn \ ima \ kmod \ @@ -138,6 +139,7 @@ PACKAGECONFIG[homed] = "-Dhomed=enabled,-Dhomed=disabled" PACKAGECONFIG[gshadow] = "-Dgshadow=true,-Dgshadow=false" PACKAGECONFIG[hibernate] = "-Dhibernate=true,-Dhibernate=false" PACKAGECONFIG[hostnamed] = "-Dhostnamed=true,-Dhostnamed=false" +PACKAGECONFIG[hwdb] = "-Dhwdb=true,-Dhwdb=false" PACKAGECONFIG[idn] = "-Didn=true,-Didn=false" PACKAGECONFIG[ima] = "-Dima=true,-Dima=false" # importd requires journal-upload/xz/zlib/bzip2/gcrypt @@ -759,7 +761,7 @@ RDEPENDS:${PN} += "systemd-serialgetty" RDEPENDS:${PN} += "volatile-binds" RRECOMMENDS:${PN} += "${PN}-extra-utils \ - udev-hwdb \ + ${@bb.utils.contains('PACKAGECONFIG', 'hwdb', 'udev-hwdb', '', d)} \ e2fsprogs-e2fsck \ kernel-module-autofs4 kernel-module-unix kernel-module-ipv6 kernel-module-sch-fq-codel \ os-release \ From patchwork Fri Oct 23 10:51:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tan Siewert X-Patchwork-Id: 101821 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.4550.1792753170514096850 for ; Fri, 23 Oct 2026 03:59:30 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@9elements.com header.s=google header.b=bednXxRI; spf=pass (domain: 9elements.com, ip: 209.85.218.45, mailfrom: tan.siewert@9elements.com) Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-c413dea9ca6so118654066b.2 for ; Fri, 23 Oct 2026 03:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1792753169; x=1793357969; darn=lists.openembedded.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=wIWM7MB6f2hZXNUIpVr48Owov8w9+wA09SNeuppl+3c=; b=bednXxRIjwIBGY2OzftNk/K5EQ1PuVySeejDxkfdm3L4oODf50UXk/AyPlJ3YcXOJu vU1xigyO348b83oArzeXqSniYjkfJZM1f4n53JmEglBW3roWQNugKtbBYRtlcXnSH7f3 /yRNaPFpj0S8S4TSIw4AG1B7qBGfj0zlDQgOqfq0fYwV3Kq79fPKiYci64dfupzBUCoH o2R+UdzF+GawroTAzEQhksngTyYhGEYAzr6NU2JiDkd0PnQuHaLIlnHb3jnfmWIEMHVr wE5FnIRBi2QSTmDxSl/DPGjLc+Mun/+6uZwNJLvIl5RwpSB1ESGvS0wucWnKX+D/j+wJ 7zaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792753169; x=1793357969; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=wIWM7MB6f2hZXNUIpVr48Owov8w9+wA09SNeuppl+3c=; b=FTfEDnXxXLVT24afQQ7/4K9F4BJY+Kpx34qhNVvCnQM1BNmpvZijowFj6dGLVuAGTz rkEvJC/4/32NmdMrRADD2fA7BYI0lh6DvtvaT3sEGbPYE3RxVatw2NJQYLOj7BQjY5Pg qWnR6H0/bVU6jrBUprdatUNbNWVhJO48gei75gA8aR0zCCuMSisyJC/31bOH4nNWDk/Z FR9KhKPWS/CRH5X7LMWvwsicJ6Ng90SDuIU3Dx3JljJ+10/KiFp1EGOu6XoXCRfZjH/x T7DgTVgZEbzL/6oWFYAA5YyQNx9Um79UATf8iAmjKNURmb6v0YUWmRxehYhthCcaUUF8 swbw== X-Gm-Message-State: AFq9FYJoMKMnKGyAEv4ZPj0latSP15uYzy+DTLC2KNXgu22bsTTGKff5 O0Mu/eU4H4GlZSjckA24K/SYrRZE60s9J8PDGPoeTa55VFvJuMB27DO7VjH7Fil/h9evwfuQ2yW /217D9GE= X-Gm-Gg: AYBFou3u/MK2ekIZSUsrZb6F05hFyyY2pPoP2wXBIehvHq4cxnur0tF0NNRRy3IcI3Z U7Zxq1PYG0s2OXsfN/CoVoolAEAS1MuOHokTBZmvIlMRYxeoU2btJ8HBN4xP11AcSTBEbPQ9eu/ PcflohgeyVan2kQLc4SYB2suzltVRA6UuWev3/+3xl+3KL6jvBBFABQpK28eGBAQl/yv4G20NzA SpBnBukPhf8BqnYgkBKrTr/uGyAR8R4zDk7GMUt/bofZEeriGyc/ILJjLuE0nuOTWMXdfnCRHfO VVApyI0FXadqT2w2f6G1Zo+v8e1quty5idNGI/D50RnKIoZPgYmOEPnS9uUS6ZpRWYAM1chb4Pr TrM2ygB8E2VRnxIVqp0V6N+zpD28LJU4/YSOi4yYIFJaAEp0ZT6iAzBPuxEu6KTru3z0AEqOPhj 771qtoo2e0hYczCbo/yMikKt4eD0dyZ+XLWPpkhJym1mgfUGhhXnhSXGSsHEQcGPV24ukeYF/1s Cxem92GzEmtRVLvLL4UVj/tufcbruHwu/6gLUvR42xSvxTY4nJcx+ufIOGsEVjv11eHcPke5w== X-Received: by 2002:a05:600c:34d1:b0:4a1:fc98:1cb1 with SMTP id 5b1f17b1804b1-4a211c73073mr27479065e9.2.1792752730379; Fri, 23 Oct 2026 03:52:10 -0700 (PDT) Return-Path: Received: from white-mocha.local ([2a01:599:841:69c3:a3ce:18eb:5996:fa43]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e37eded3fsm4268891f8f.7.2026.10.23.03.52.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 03:52:10 -0700 (PDT) From: Tan Siewert Date: Fri, 23 Oct 2026 12:51:56 +0200 Subject: [PATCH 4/4] systemd: add fdisk packageconfig MIME-Version: 1.0 Message-Id: <20261023-systemd-optimisations-v1-4-0cce103e54df@9elements.com> References: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> In-Reply-To: <20261023-systemd-optimisations-v1-0-0cce103e54df@9elements.com> To: openembedded-core@lists.openembedded.org Cc: Sai Sireesha T , Patrick Williams , Tan Siewert X-Mailer: b4 0.17-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1792752717; l=3264; i=tan.siewert@9elements.com; s=20260527; h=from:subject:message-id; bh=u/NqTRNsgvEGcqTjSOfBAzgY/NMdpaeFE7n48fdJoTY=; b=bEyJDQ0njXsNvs3YN0v2b3ltoeyXaKHid3SSZ5bL1tKuX8JV0iQj7UZbUE2giYKB08gEIMHb2 k7eN+awX8qhDsXmwciSrIfbN5CGeTpawwpbmYPVeWITa0cZ4wcQNzPB X-Developer-Key: i=tan.siewert@9elements.com; a=ed25519; pk=ORQd/zQf+LsAvJGXP1CjQwVO6t6iEOGq/eGUsmRVTG4= List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Fri, 23 Oct 2026 11:00:02 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/248541 libfdisk is used only by repart, homed and sysupdate, but as a dlopen dependency of libsystemd-shared it always adds an RRECOMMENDS entry for util-linux-libfdisk, even when none of those features are enabled. Add a packageconfig option and make repart and homed require it, as they would otherwise fail. sysupdate is auto-detected and silently dropped when fdisk is disabled. Signed-off-by: Tan Siewert --- meta/recipes-core/systemd/systemd_262.bb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/meta/recipes-core/systemd/systemd_262.bb b/meta/recipes-core/systemd/systemd_262.bb index 03f4e049d5..65c6ce141d 100644 --- a/meta/recipes-core/systemd/systemd_262.bb +++ b/meta/recipes-core/systemd/systemd_262.bb @@ -57,6 +57,7 @@ PACKAGECONFIG ??= " \ backlight \ binfmt \ coredump \ + fdisk \ gshadow \ hibernate \ hostnamed \ @@ -131,6 +132,7 @@ PACKAGECONFIG[default-compression-xz] = "-Dxz=true -Ddefault-compression=xz,,xz" PACKAGECONFIG[default-compression-zstd] = "-Dzstd=true -Ddefault-compression=zstd,,zstd" PACKAGECONFIG[efi] = "-Defi=true -Dbootloader=enabled,-Defi=false -Dbootloader=disabled,python3-pyelftools-native" PACKAGECONFIG[elfutils] = "-Delfutils=enabled,-Delfutils=disabled,elfutils" +PACKAGECONFIG[fdisk] = "-Dfdisk=enabled,-Dfdisk=disabled" PACKAGECONFIG[fido] = "-Dlibfido2=enabled,-Dlibfido2=disabled,libfido2-initial" PACKAGECONFIG[firstboot] = "-Dfirstboot=true,-Dfirstboot=false" PACKAGECONFIG[repart] = "-Drepart=enabled,-Drepart=disabled" @@ -869,11 +871,11 @@ python __anonymous() { if bb.utils.contains('DISTRO_FEATURES', 'systemd-resolved', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'nss-resolve resolved', True, False, d): bb.error("DISTRO_FEATURES[systemd-resolved] requires PACKAGECONFIG[nss-resolve, resolved]") - if bb.utils.contains('PACKAGECONFIG', 'repart', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'openssl', True, False, d): - bb.error("PACKAGECONFIG[repart] requires PACKAGECONFIG[openssl]") + if bb.utils.contains('PACKAGECONFIG', 'repart', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'openssl fdisk', True, False, d): + bb.error("PACKAGECONFIG[repart] requires PACKAGECONFIG[openssl] and PACKAGECONFIG[fdisk]") - if bb.utils.contains('PACKAGECONFIG', 'homed', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'userdb openssl cryptsetup', True, False, d): - bb.error("PACKAGECONFIG[homed] requires PACKAGECONFIG[userdb], PACKAGECONFIG[openssl] and PACKAGECONFIG[cryptsetup]") + if bb.utils.contains('PACKAGECONFIG', 'homed', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'userdb openssl cryptsetup fdisk', True, False, d): + bb.error("PACKAGECONFIG[homed] requires PACKAGECONFIG[userdb], PACKAGECONFIG[openssl], PACKAGECONFIG[cryptsetup] and PACKAGECONFIG[fdisk]") if bb.utils.contains('PACKAGECONFIG', 'sysinstall', True, False, d) and not bb.utils.contains('PACKAGECONFIG', 'repart', True, False, d): bb.warn("PACKAGECONFIG[sysinstall] may call commands from PACKAGECONFIG[repart]. Consider adding it")