From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 9428B11D4D; Wed, 24 Sep 2025 10:34:13 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 64C3211CB7; Wed, 24 Sep 2025 10:34:09 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_PASS,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by atuin.qyliss.net (Postfix) with ESMTPS id 73CD611D0A for ; Wed, 24 Sep 2025 10:34:05 +0000 (UTC) Received: by mail-yb1-xb36.google.com with SMTP id 3f1490d57ef6-eb368d14a43so1098170276.1 for ; Wed, 24 Sep 2025 03:34:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758710043; x=1759314843; darn=spectrum-os.org; h=cc:to:references:in-reply-to:content-transfer-encoding:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to; bh=28Hn7xZRCPax4KyWGlE7n2t5MZ+ZNdZnPG7pTcSMuDE=; b=k+atSQK35FkemusiJMHKU8QwiMQL1TFDef4kS0hIXzmnnei/civOHI+u3AxFgbZQR/ 7UEWEDuu2UhgNBC2qFw7MsR4yydgh5VRQgTPTmdzB9MySaWnAomrlxjIN6VlPIWbkafE FgwH6aFSips540Sgyn0IBg4ZKWs4W2/0JpQ+gxV7izDrCAsX2An2Y7x/gBvBFByvsj/k EYCQCjYPer6WDjPr953+1Xwbqm7MAnw8OJtr+rimtlYNoQNjBJYFKX9pcx4N9dvHiIYJ J+L3ZLhenVwOp+WB2fDhWCYtU80AKt1QkVozs6Q4qL2gz8zxB0OJF27Il2eauUbXgf+B tShw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758710043; x=1759314843; h=cc:to:references:in-reply-to:content-transfer-encoding:mime-version :message-id:date:subject:from:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=28Hn7xZRCPax4KyWGlE7n2t5MZ+ZNdZnPG7pTcSMuDE=; b=h35ONqT0aIBGA1+DdHkRo4QQ30+fH/IhA9GIaTlZDrsVnjmwZhbZco19R1gPoTyXGW ZZWW2sSSjDe7FqLVXh4U6JaC1HZ5j9KqyNWNzjU9BCKFmg8OpZB05+DddJXngfJbSPyh foJdv8K178v2F4cYszN18KCi4ixk+Ia+kcr/IOX7qIJOHh6Laa00iqlEGLIjFN80Iqms MBFbt01FW5xbjg4EffFH34u+yL32Bw7y6XHC3mlVjmlc5K6f2lyXdiQ+a7zBdiLVGzSY D0D1BfgJOXBQ1IV4QTZ+J0ZYQ7mj+uoXm08RVX5LsxxCuFCgf0/XC5ypnrgLkWEUOYWt PVNA== X-Gm-Message-State: AOJu0Yxq7GT2ejseZckTE68qinJNU6Gz+/d7sk8Rcq4QU9hpIFoOKZkU za4VJAJqtWlt4fjsqSyiDYq4EW0Fw975OaAY9J5PWYXZpprhAD+BkBoosWZGaQ== X-Gm-Gg: ASbGncuy3iLImHgsR6aBnNcPFPTe+55FXFy4H45+oQo/lffHa7TSuMabAbg1dQwmLFM fXGBZSOSQyH85f4MrYwVFYJ6UhYNVaIfGj/7yWIGms9HNlws+Wp2YQB2dsHPDorwLcH60srgUz6 2IJTVfKI0g3FqzHsGdNOd3W+4rcBkKm56UcBiOldItG1rqSZ7yl9qVskXVM/JbvoHczuwQarGYS BieGiJ3Ma2ZqHX5UzVAwHD2Lf6ZdtBkNnOHytl/mW2hPQLFrWobw+PNrGE5SeXaC+5MCGt3e41I MOBt7zcSo2L3D21/DSnkyAJsgQ9mqNp9GQ5FOtJhB4ks83xPvxB9J46Cpu0lh/e4sPfv1Q/JrmA XE5RB0UOzVTBxHVFvRQimBFINurVJrPi/YMsAZxl6MlivUvmBTTMmMl9pfztDzkHS+eXXy7/Te8 WivXOhY/gAKnLi1XA8TVe0jl1CyxID6OH/tu8CDFGFElQ= X-Google-Smtp-Source: AGHT+IGaEj1wuu2vN6bm4ZidZQOoszuoGcs5DjFqlDD8UUM/rA4Xkwfw8oaFcebJLwNKO+Tw4tZYjg== X-Received: by 2002:a05:6902:c0e:b0:ea5:ce7d:9e9d with SMTP id 3f1490d57ef6-eb372def4efmr1529182276.26.1758710043119; Wed, 24 Sep 2025 03:34:03 -0700 (PDT) Received: from localhost.localdomain (h96-60-249-169.cncrtn.broadband.dynamic.tds.net. [96.60.249.169]) by smtp.gmail.com with UTF8SMTPSA id 3f1490d57ef6-ea5ce99130dsm5864233276.35.2025.09.24.03.34.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 03:34:02 -0700 (PDT) From: Demi Marie Obenour Subject: [PATCH v2 0/3] Switch from mdevd to systemd-udevd in root filesystem Date: Wed, 24 Sep 2025 06:32:37 -0400 Message-Id: <20250924-udev-v2-0-6089de521b3b@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMbI02gC/zXMSw7CIBSF4a00dywGEE115D5MBzwu7U1saUBJm 4a9izUO/5OTb4OEkTDBrdkgYqZEYaohDw3YQU89MnK1QXJ55lch2NthZlJZr4y/tN4g1Osc0dO yM4+u9kDpFeK6q1l81z9w+gFZMM5QO1TatF4ade9HTc+jDSN0pZQPeDi6SJgAAAA= X-Change-ID: 20250911-udev-24cf4bf68fbe In-Reply-To: <20250913-udev-v1-0-eade4ab8f2b4@gmail.com> References: <20250913-udev-v1-0-eade4ab8f2b4@gmail.com> To: Spectrum OS Development X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1758709958; l=3536; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=HNQSvNonJMzlqwmXr/z1ADPvoLzvQ5deqNNn5Q2UGbo=; b=r48ttlHN91zpxlm3j9R1cNvpYpoozYM33RXATvBNfaqZrSIIhG3Bv2F73d97q5onCT215Ji3p Q9ht7L3j3UPBWtVZNq/+lxqRK9PlVmwGshFD0acdeVuPLLe2Bj4OHaO X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: MZEGR6EAN3TPOCV2TVVVJ2J4RZE6F6MU X-Message-ID-Hash: MZEGR6EAN3TPOCV2TVVVJ2J4RZE6F6MU X-MailFrom: demiobenour@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Demi Marie Obenour , Alyssa Ross X-Mailman-Version: 3.3.9 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: systemd-udevd provides support for significantly more hardware than mdevd does. Therefore, switch to it. All of the non-Nix code has been tested. However, this was done using an alternate default.nix (see v1) that used glibc. NixOS's binary cache doesn't include many packages built with musl, and Spectrum OS's binary cache doesn't include packages built with systemd's libudev, so a huge number of packages need to be built from source. This still has not finished. Signed-off-by: Demi Marie Obenour --- Changes in v2: - Use more optional arguments instead of positional parameters in sd-notify-wrapper. - Explain why explicit modprobe is needed. - Link to v1: https://spectrum-os.org/lists/archives/spectrum-devel/20250913-udev-v1-0-eade4ab8f2b4@gmail.com --- Demi Marie Obenour (3): tools: Add adapter tool for services using sd_notify host/rootfs: Switch to systemd-udevd host/rootfs: Simplify s6-rc dependencies host/rootfs/Makefile | 35 ++-- host/rootfs/default.nix | 112 ++++------- host/rootfs/image/etc/mdev.conf | 7 - host/rootfs/image/etc/mdev/listen | 11 -- host/rootfs/image/etc/mdev/wait | 14 -- host/rootfs/image/etc/s6-rc/basic/contents | 18 ++ .../rootfs/image/etc/s6-rc/{vmm-env => basic}/type | 0 .../etc/s6-rc/{vmm-env => basic}/type.license | 0 host/rootfs/image/etc/s6-rc/card0/type.license | 2 - host/rootfs/image/etc/s6-rc/card0/up | 4 - host/rootfs/image/etc/s6-rc/kvm/up | 5 +- host/rootfs/image/etc/s6-rc/mdevd-coldplug/type | 1 - host/rootfs/image/etc/s6-rc/mdevd-coldplug/up | 4 - .../image/etc/s6-rc/mdevd/notification-fd.license | 2 - host/rootfs/image/etc/s6-rc/mdevd/run | 5 - host/rootfs/image/etc/s6-rc/ok-all/contents | 19 +- .../mdevd => sys-vmms/dependencies.d/vm-env} | 0 .../dependencies.d/systemd-udevd} | 0 .../s6-rc/{card0 => systemd-udevd-coldplug}/type | 0 .../type.license | 0 .../image/etc/s6-rc/systemd-udevd-coldplug/up | 3 + .../card0 => systemd-udevd/flag-essential} | 0 .../s6-rc/{mdevd => systemd-udevd}/notification-fd | 0 .../s6-rc/systemd-udevd/notification-fd.license | 2 + host/rootfs/image/etc/s6-rc/systemd-udevd/run | 14 ++ .../image/etc/s6-rc/{mdevd => systemd-udevd}/type | 0 .../s6-rc/{mdevd => systemd-udevd}/type.license | 0 host/rootfs/image/etc/s6-rc/vm-env/contents | 12 +- host/rootfs/image/etc/s6-rc/vm-env/type.license | 2 - host/rootfs/image/etc/s6-rc/vmm-env/contents | 6 - .../image/etc/s6-rc/weston/dependencies.d/basic | 0 .../image/etc/udev/rules.d/99-spectrum.rules | 9 + host/rootfs/image/usr/bin/vm-start | 2 +- .../{etc/mdev/net/add => usr/libexec/net-add} | 0 tools/default.nix | 1 + tools/meson.build | 1 + tools/sd-notify-adapter/meson.build | 4 + tools/sd-notify-adapter/sd-notify-adapter.c | 206 +++++++++++++++++++++ 38 files changed, 342 insertions(+), 159 deletions(-) --- base-commit: 0fcf508e884944a2875fb52dbf58a977aa5df6e8 change-id: 20250911-udev-24cf4bf68fbe -- Sincerely, Demi Marie Obenour (she/her/hers)