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 276CC39DC; Sun, 14 Sep 2025 03:19:06 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 6F13F3A28; Sun, 14 Sep 2025 03:19:03 +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-yw1-x1133.google.com (mail-yw1-x1133.google.com [IPv6:2607:f8b0:4864:20::1133]) by atuin.qyliss.net (Postfix) with ESMTPS id 5501D3A12 for ; Sun, 14 Sep 2025 03:18:59 +0000 (UTC) Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-72e565bf2f0so24007027b3.3 for ; Sat, 13 Sep 2025 20:18:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757819938; x=1758424738; darn=spectrum-os.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=a8Dv0CtWvr3H7JfneZaTeYtodoP/6kGDFG+mK41wlqQ=; b=IrDsRZIc0kcmZ1+nZDhtpzq2NquO0pp+lREn4auTPkWSIALzsi8GviBtLTztPXBLg7 oWyH7rXl9HMipPgKQ8RpotrgMdG4KZ1krHVw9eA1evl9TBF1Yo9w1O1cQvvHbPib788Y 3Xmfe/Gl0405SeWY6fsq4IBGdDeWffSvCuJtKRQ3qdYhjdZ7mFuOFrx2/H++wxQsYORo HxWHkSPCkQlyhUKN7s1zcVOcAv+IQ3tWaTC8bsR6gKwz+8MKW+usiBobzLh65T5swO8z bkgZvG326JPGQiWpj5zjaM0ylOfg834Wqg0MDQcJVyK47aXKAtuHMfvo1+w1Vc0FHs0J PHaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757819938; x=1758424738; h=cc: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=a8Dv0CtWvr3H7JfneZaTeYtodoP/6kGDFG+mK41wlqQ=; b=OyV1CcGMgDFaltfFWJjhZ/Az7EiI2WF6JXIvJT2mMGxHiE+i3DJHKo9+/bOla3iZU3 I+nydr8taJV1rHdANVpQGy3FzDMxAi/UQlGVsrAyfxgEMT6dYhSjLAUiPFiMKBk/FSJ2 bIU5aDi2q4x7E6XCmAvVJUR0eh8eBmhyCs9JyHK1SSg8oNoHOlu6YkAZKpLrLc6+NbIg M85lmCmIefVaNRHFEd3R4/Jj8Z77JMdmquTvzCAelZlRSpHGy+Z5E7wdMcMmENJ9zO64 0pgLnIez31DUaJdDpbefnNPmoOszSOcM7WwkRdWni21TL6YVdhBmEiqMQVwHUNyUgDVO 5psw== X-Gm-Message-State: AOJu0YwDATrq9Eo0AQDHGdU1Mwxc/vDL0P4flkln6sghyAP8wqBfDSA3 00Hab7qiEoDvW6/dAmDpYnIJ2eq2sn70MwX7ywGnbktsci61Ab3drpVUzvS+T+Xy X-Gm-Gg: ASbGnctTi9sd2PMR05rllJ4LdPbm9y1kJ84p8tg4qypLYtK1pVtHy0p52WbA9+21Wo5 L2xtCbM9wEyqmPPRI8qErw447Uu1TKddlppdRA/hkcOSV6tQGhySoskLW98KJuNcUnJBXF4ztrf /Csuv34LM0dlUcPw9T4w5h/pek1FhM8/o2b5dxE3usMq4kQ9Q8iZcJIBKDQgQP4w/QbqyPKhW4W hOja/Y5mj5o8sCOatkL0stwI9O079Pi0rADJhzgltB4PyElmInCcXBRxUV7ZPlSxXFjWN0MBhil 0cVm8ChhSm4NKDXErmG3e3c0+YBN165ip9grChD+dvMDqnz0Jxjq2CYYXoNP+6VYdFvW1Wm5EMc w8VS3yJqYoSbgVt4zSusoKnMfj4zMcBCGBOOjodSW1hyD7hSICp94xxXFWIChX9IfZ5uhJU2U4S ff3J1jB8sDCtr65gWfZRRwGZdJuGfw/q6ANSz84DwG0ZA= X-Google-Smtp-Source: AGHT+IEvGs1cKcorQVIlraSSqZVt4JIH5kxeC+3TIbAVE6JCLgKqyaPLbiOhhSJ4V8o4Bs1DPtzUrg== X-Received: by 2002:a05:690c:6e8b:b0:722:77b9:705f with SMTP id 00721157ae682-73064cfb204mr70466467b3.39.1757819937691; Sat, 13 Sep 2025 20:18:57 -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 00721157ae682-72f791a4605sm22463857b3.45.2025.09.13.20.18.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Sep 2025 20:18:56 -0700 (PDT) From: Demi Marie Obenour Subject: [PATCH 0/3] Switch from mdevd to systemd-udevd in root filesystem Date: Sat, 13 Sep 2025 23:16:51 -0400 Message-Id: <20250913-udev-v1-0-eade4ab8f2b4@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAKMzxmgC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDS0ND3dKU1DJdI5PkNJOkNDOLtKRUJaDSgqLUtMwKsDHRsbW1ALbGtpR WAAAA X-Change-ID: 20250911-udev-24cf4bf68fbe To: Spectrum OS Development X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757819811; l=2502; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=I9nhstlbSLttBuME2wXMstda0jNi+6Vqawh62AW4p2k=; b=Yf7ud5M+oppEyxqIWbT/qZ6edOWuDnCAPJ35d3geJpE3U3v2W6vz2iUSFKVAPsOtE4jA7JdOc U5lhsph3xa0Bc4cg9ulbdyC/O5wuhMQteucyWGfoyc3lTYDrJ///Mi4 X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: 6WVDCPF32LYM5FPIKOGLUXYVUBMGW7K6 X-Message-ID-Hash: 6WVDCPF32LYM5FPIKOGLUXYVUBMGW7K6 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. The last patch intentionally uses some packages built with glibc to avoid having to build the world from source. The use of glibc isn't essential and is just because not using the binary cache to build is very, very slow. Signed-off-by: Demi Marie Obenour --- Demi Marie Obenour (3): host/rootfs: Add early serial output tools: Add adapter tool for services using sd_notify host/rootfs: switch to systemd-udevd host/rootfs/Makefile | 18 +- host/rootfs/default.nix | 94 +--- host/rootfs/etc/init | 2 +- host/rootfs/etc/mdev.conf | 7 - host/rootfs/etc/mdev/listen | 2 +- host/rootfs/etc/mdev/net/add | 1 + host/rootfs/etc/s6-rc/mdevd-coldplug/dependencies | 4 - host/rootfs/etc/s6-rc/mdevd-coldplug/up | 4 - host/rootfs/etc/s6-rc/mdevd/run | 5 - host/rootfs/etc/s6-rc/ok-all/contents | 2 +- .../dependencies.d/systemd-udevd | 0 .../type | 0 .../type.license | 0 host/rootfs/etc/s6-rc/systemd-udevd-coldplug/up | 3 + host/rootfs/etc/s6-rc/systemd-udevd/flag-essential | 0 .../s6-rc/{mdevd => systemd-udevd}/notification-fd | 0 .../notification-fd.license | 0 host/rootfs/etc/s6-rc/systemd-udevd/run | 10 + .../rootfs/etc/s6-rc/{mdevd => systemd-udevd}/type | 0 .../s6-rc/{mdevd => systemd-udevd}/type.license | 0 host/rootfs/etc/s6-rc/vmm-env/contents | 1 + host/rootfs/etc/s6-rc/weston/dependencies | 4 - .../weston/dependencies.d/systemd-udevd-coldplug | 0 host/rootfs/etc/udev/rules.d/99-spectrum.rules | 5 + tools/default.nix | 1 + tools/meson.build | 1 + tools/sd-notify-adapter/meson.build | 4 + tools/sd-notify-adapter/sd-notify-adapter.c | 490 +++++++++++++++++++++ 28 files changed, 552 insertions(+), 106 deletions(-) --- base-commit: 31121b718d94229809b53c31bfbb0353b6c3d0d1 change-id: 20250911-udev-24cf4bf68fbe -- Sincerely, Demi Marie Obenour (she/her/hers)