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 BFF861C862; Fri, 03 Oct 2025 21:43:40 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 6BC0E1C83E; Fri, 03 Oct 2025 21:43:37 +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,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-yx1-xb12c.google.com (mail-yx1-xb12c.google.com [IPv6:2607:f8b0:4864:20::b12c]) by atuin.qyliss.net (Postfix) with ESMTPS id AC1641C835 for ; Fri, 03 Oct 2025 21:43:35 +0000 (UTC) Received: by mail-yx1-xb12c.google.com with SMTP id 956f58d0204a3-637dc2292cfso3079708d50.3 for ; Fri, 03 Oct 2025 14:43:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759527813; x=1760132613; 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=928Ofg1WOe6ghTPDPfvq4iaMMsqfm1+vPJ02gNcBwbs=; b=a8uEZvnT629UVFTKZyE+JKAtG3aOJNvcSbZxLF9BzxtMr15D+GPLgSrzbJDmfZ70+R +qmLgwSSlhuA9+vEhnhkTtv4Rzb2zJjzzFvknNmciPhvOl2EQvbsrWpndaG4OaSag0gM z+8JRlMfupAMl5347V3EOUJAOEGHXxx6YQK6XnszynkYxIOglQ9xfESrl0OpGbAMItzQ BALbJu4vGR5i+cPPTa1mJ86sholKe0dRBThv1m9f31UfIuBFY7M35ATaYo7b37ibMaU+ LFHdoTnNZ9xT0PUSNzCKEuGOPDLuW55pJSi4Lhbg+QtJRGcWNFx476elsFebjqYTFAbT DpQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759527813; x=1760132613; 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=928Ofg1WOe6ghTPDPfvq4iaMMsqfm1+vPJ02gNcBwbs=; b=W7lylFC2PcAMqEoYxU4qlgJmbZmzkcNvhUQ/axMIKUxYzyBDJQUdOx1O0DZLq9AmHc 2ltPQbsvrIpW/BgwbjSTqVbv3I73R7l2ZyaXwlGVMwAAsYV6gNwHGEqeW3W6RzxYaZsF 5Rv/9ZWhmm0j3mTEZaidOS+/XJxGylqq/kLnWGxHY2AQV9bP5McnVkUQAAVp8LG9oe5p V9KKOpfi+9bA3d9smZa5uFc6sF/UTjzBlkGW19/euDxKAA9epzT0VZZY1NLpa3hZViBe GcR0mlrtCy58fNWOGquiyQdBoe0hBAduvIQfsdt1bHMBcm4KBAINDfawxzKWrgH6PQnT SwVQ== X-Gm-Message-State: AOJu0YxDZEb2cp/P5sBZs93d8e018yceAbGy43kVOF6JqvGN9AU/HGQ/ YZyMhf58UP/cEmhEFQE7j74rqrR3cI65Okhd7+8vBFv1t9a2cAaqP2C9orJn8u5d X-Gm-Gg: ASbGncs7TC34SOO6oiUF0m8YB2LL3F+3Wib89BWKs4TbGxR+EpeqeqdCgPSPXOHm4cu lqSc/j/Ke+eLk0Rv77N4ZRFtgG5kAgJ8VD8OJeSMkEVLGrY7O052AFniAuaFezMB2Dno8IYUfGN +5l4P0j3a5NDFvnpBtylTjvt4nsSJs/qHG0dWoaDa8ZD9XhcdzhA12RGXqcUPvC3+Df0CRIOfGz X/oK+WFPzGkPm1V1bRbPTx7/vGqgvK3pnPXxfUnly9jJqrJFmgLpkzI5Fb+Ithn3YcW7iuJd8H8 IUda+NaOl8rR7lNOfjwMt4NU0Z72piC1XN2vB2WORhBXJdM6b5Cy6Azk6oEexrvKDQbzZT/BG2R i5o+zrNmKmkqp+bqNIgJZXOhiRzD7tXDD56n8jHg/odbUgWQN6ZUfZc49dXS1GWvj2kKjqa1x9g vbCvv4S2GoQFItONrvq9zYGt0NkvO65S0+IOP9LJZ2UJHQcdnLu0mAHSzpF5CCA/LeAg8= X-Google-Smtp-Source: AGHT+IGM1dXQgwo5Q3iZY7tTyClN9k8liPP0xc9158uPL1z6zONzeYzIjLWKLOuqtdRtodkZEK1gnA== X-Received: by 2002:a05:690c:ec4:b0:73b:bc38:267 with SMTP id 00721157ae682-77f94591e08mr75195047b3.10.1759527812683; Fri, 03 Oct 2025 14:43:32 -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-77f81c05ffbsm21318327b3.3.2025.10.03.14.43.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Oct 2025 14:43:32 -0700 (PDT) From: Demi Marie Obenour Subject: [PATCH v4 0/2] Switch from mdevd to systemd-udevd in root filesystem Date: Fri, 03 Oct 2025 17:42:54 -0400 Message-Id: <20251003-udev-v4-0-7d7344b14d11@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAF5D4GgC/12NzQ6CMBAGX4X0bE27LQQ8+R7GQ3+20ETAtNpoC O9uQUyIx/myMzuRiMFjJKdiIgGTj34cMshDQUynhhapt5kJMChZwzl9WkwUpHFSu6p2Gkk+vQd 0/rVmLtfMnY+PMbzXauLL+guIbyBxyigqi1Lp2oGW57ZX/nY0Y0+WQIKdBHKTgAKtWN1YLIFro f8lsZfqTRL5k9YMm4qDkbzcS/M8fwDurgoNAgEAAA== X-Change-ID: 20250911-udev-24cf4bf68fbe In-Reply-To: <20250928-udev-v3-0-bb0e9612c415@gmail.com> References: <20250928-udev-v3-0-bb0e9612c415@gmail.com> To: Spectrum OS Development X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1759527774; l=3900; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=uWUT9b+LQum9DmBM0yvsOLyFuqorpckgaF7kkC9KTrg=; b=tZ6zS7xOLWs3Oz+zmbCa7vTpwTY6pUGgQk3/Ed2S3or0NhhIfuWSsGKzR7k5iAorBSi9yk3sy 8h+Ob4ofOF8Bk8dmH3TTRK3PBxMY12kFbVH2tNaMgjicL5SxrQa2vEG X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: 4M4RBQX7YYCEBJ5MKQFMLU75Q6DBABRZ X-Message-ID-Hash: 4M4RBQX7YYCEBJ5MKQFMLU75Q6DBABRZ 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. Signed-off-by: Demi Marie Obenour --- Changes in v4: - Use 'udevadm trigger --action=add' at coldplug time. - Ensure that the wrapper does not exit after the first message. - Include the hardware database. - sd-notify-adapter should not exit if it receives a message without READY=1. - Link to v3: https://spectrum-os.org/lists/archives/spectrum-devel/20250928-udev-v3-0-bb0e9612c415@gmail.com Changes in v3: - Try to avoid net-add running twice. - Use full systemd instead of systemdMinimal, as something else already pulls it into the image. - Hopefully fix integration tests. - Link to v2: https://spectrum-os.org/lists/archives/spectrum-devel/20250924-udev-v2-2-6089de521b3b@gmail.com 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 (2): tools: Add adapter tool for services using sd_notify host/rootfs: Switch to systemd-udevd LICENSES/LGPL-2.1-or-later.txt | 502 +++++++++++++++++++++ host/rootfs/Makefile | 2 +- host/rootfs/default.nix | 118 ++--- host/rootfs/file-list.mk | 33 +- 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/card0/type.license | 2 - host/rootfs/image/etc/s6-rc/card0/up | 4 - host/rootfs/image/etc/s6-rc/kvm/timeout-up | 1 - host/rootfs/image/etc/s6-rc/kvm/timeout-up.license | 2 - host/rootfs/image/etc/s6-rc/kvm/type | 1 - host/rootfs/image/etc/s6-rc/kvm/type.license | 2 - host/rootfs/image/etc/s6-rc/kvm/up | 4 - 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 - .../contents.d/systemd-udevd-coldplug} | 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 | 6 + .../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 | 15 + .../image/etc/s6-rc/{mdevd => systemd-udevd}/type | 0 .../s6-rc/{mdevd => systemd-udevd}/type.license | 0 .../contents.d/systemd-udevd-coldplug} | 0 .../contents.d/systemd-udevd-coldplug} | 0 .../weston/dependencies.d/systemd-udevd-coldplug | 0 host/rootfs/image/etc/s6-rc/weston/run | 7 +- .../image/etc/udev/rules.d/99-spectrum.rules | 15 + host/rootfs/image/usr/bin/run-vmm | 1 + host/rootfs/image/usr/bin/systemd-udevd | 1 + .../{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 | 114 +++++ 40 files changed, 724 insertions(+), 158 deletions(-) --- base-commit: c5d5786d3dc938af0b279c542d1e43bce381b4b9 change-id: 20250911-udev-24cf4bf68fbe -- Sincerely, Demi Marie Obenour (she/her/hers)