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 DF81D4A02; Mon, 15 Sep 2025 00:20:35 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id EF4CD49A1; Mon, 15 Sep 2025 00:20:32 +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-xb12b.google.com (mail-yx1-xb12b.google.com [IPv6:2607:f8b0:4864:20::b12b]) by atuin.qyliss.net (Postfix) with ESMTPS id 52B15499E for ; Mon, 15 Sep 2025 00:20:31 +0000 (UTC) Received: by mail-yx1-xb12b.google.com with SMTP id 956f58d0204a3-62adfdda606so744742d50.2 for ; Sun, 14 Sep 2025 17:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757895630; x=1758500430; darn=spectrum-os.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=2vMWjC7t+peAi7wzrUj21xsL5X/lFJrfHAUUtgw9Ib8=; b=WxFtuJjRi2pz+8bAfZU55Are4vxvKkq9nJJr+/gwr60MYUkICU0JFepmhBxZ/SKEBI a04IUhc64VHsjeECsIyowJzkFGuoXz1pRi+mRezI2faIjRiLQpFXfGSsFH+2Zr25H2qm fF60og38LP9gApVGOmMNf7hHlsr2Qd4NFQKJjlccU6DEIkM3+ADUc3m/2l7Mw/s6ZX9t Z0oQCSl6CVqVqMpqtRXsXVskLWTmmx6bJa9nDyPXe0ePZBfq9Rc8hTvqDnbA4ude/GYg BCWEEvAavcRcKIKSv+3B/uog/vbH0bs8goVRZzV/+ZNOPjfa/o/sCvmtS9uKDC09ze/g ICZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757895630; x=1758500430; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2vMWjC7t+peAi7wzrUj21xsL5X/lFJrfHAUUtgw9Ib8=; b=fJikCeuqqD0AqVdK4fRmCxD+jdvc6LHpiq3LS0jhQXqHXKCpveDVgN1h5v/fqao24B h8uu8nWJeZZynxY4ytSXxOhR0Ci8kWPmkluuxBS8flt330+CnR875ZdEdIBbx3gQm91v XpNL1hXiPZ9gu9DTLhFKUMzVm23YNS0HdXREDns9Q+ovYZhdl3gauDBsZyx3tRQi79y7 ARl+2a13KzNIkgZ9+Dk/0F5e9DGw2TODKw98ZEUnQSvp5PYs7aRIMOe6DwdTFcEBVlnO hwL/49l4vJZnMpzpwxPbbREE7fQJIaJBtOX+8TwNnnu0CfBbw0MSvruxk34Dw73IKKIc Id8w== X-Gm-Message-State: AOJu0YzggwWHcAm1/PsvU9aSE9KwEP22cePo5Ql6CVoNtWpAENuyzXSz Wn/DH8+WDoNmyahrZFHOpj40G0WRJovXtj6f8c032Q7o2aK0VmIwJChWAk3V9rv3 X-Gm-Gg: ASbGncs1jwjuDrYwPl2qaYUToeVZ6uWuEww6JaQlFnXWmffMKaARvRoCf2pUFC13iIx BbiJIlFdjNnUjX+ArXjbAWYlNHIHFJ+5Mrw3hay1VUqYVY3St1ei8PCB2bCNvo4LL1+dW7cUaLM PnSRgzDAwx6QKQH+PvnT9zTCPTm4LUwocoOeGZD9XmVSiS0tnZmuwifKbUsAG/+WetVDpmSQ0kt 1WtbvZ231ItnlCqabv+yQCS3VGqFBk26Dh8pxu5Wupjana6t/n2ejHILVoJ2Ki5esIjXMlX5UBa 82D8qmBSEkh8WEh3zMrUoPxwkIIEpl07NnUHtFFyCB2XUlpPGFZw1eN8aMM6S8LbT82DqkHNuCG k/vm7kpwgawDwh5G1VLSRtBzTbJVYE0wtLBbIBrUaA7yoRdW8+fdOkebpGqTIsY/LCRn6wWxs3n aQMLylfiTdKF7xpsmhQbw32H/Wf1VxpxhForkJMqTHmBlnnkF4NLOzzA== X-Google-Smtp-Source: AGHT+IEFUsJSdQlMypSU6GXfYCF+Qoc/PI/fkW9sCwB2/Ew9yzlDlpIfYzmbENrWL5pH4hLQyBxaug== X-Received: by 2002:a05:690e:1a1e:b0:5f4:55cb:80d4 with SMTP id 956f58d0204a3-62720222c3bmr7149627d50.17.1757895630125; Sun, 14 Sep 2025 17:20:30 -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-ea3eaa19f6esm2275911276.7.2025.09.14.17.20.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Sep 2025 17:20:28 -0700 (PDT) From: Demi Marie Obenour Date: Sun, 14 Sep 2025 20:18:58 -0400 Subject: [PATCH 1/3] host/initramfs: Use util-linux switch_root MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250914-util-linux-switch-root-v1-1-9cf9349cbca3@gmail.com> References: <20250914-util-linux-switch-root-v1-0-9cf9349cbca3@gmail.com> In-Reply-To: <20250914-util-linux-switch-root-v1-0-9cf9349cbca3@gmail.com> To: Spectrum OS Development X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757895537; l=1611; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=NN9x6TEd9WKhUX4x0szAqHxxik4sSYaxVPNDudMQ2Tc=; b=jpFqKjkZpQTjJEuVvUJ4IOVIViFCtpz9+w5bGwwhFIpMeoBpT7regaaBHUV1wGhELobUAQZ2q AkFMp54L3lwDBZ52YxAZ1AaCpgZ/dWJQxyujiI70po9javiH/rkp35k X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: HG4OXSRTDAV7CDRHYXG3ON6JCR6NCCCZ X-Message-ID-Hash: HG4OXSRTDAV7CDRHYXG3ON6JCR6NCCCZ 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: Busybox switch_root doesn't move /proc, /dev, and /sys mounts, whereas the switch_root from util-linux does. Signed-off-by: Demi Marie Obenour --- host/initramfs/default.nix | 3 ++- host/initramfs/etc/init | 4 ---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/host/initramfs/default.nix b/host/initramfs/default.nix index 1123feacc7533abaf079d84b04a269f784eb43b5..28378da220bb61a51e58b8b25846097f08746f5f 100644 --- a/host/initramfs/default.nix +++ b/host/initramfs/default.nix @@ -43,6 +43,7 @@ let CONFIG_MODINFO n CONFIG_MODPROBE n CONFIG_RMMOD n + CONFIG_SWITCH_ROOT n ''; }) ]; @@ -56,7 +57,7 @@ let # TODO: this is a hack and we should just build the util-linux # programs we want. # https://lore.kernel.org/util-linux/87zgrl6ufb.fsf@alyssa.is/ - cp ${util-linuxMinimal}/bin/{findfs,lsblk} $out/bin + cp ${util-linuxMinimal}/bin/{findfs,lsblk,switch_root} $out/bin ''; microcode = runCommand "microcode.cpio" { diff --git a/host/initramfs/etc/init b/host/initramfs/etc/init index 719488741b6d31564c2c17c0e41f15d16b1c0a08..b3c5b7fbcf45e9646cf0404bc44dac58aa2dfe24 100755 --- a/host/initramfs/etc/init +++ b/host/initramfs/etc/init @@ -45,9 +45,5 @@ background { rm /dev/rootfs /dev/verity } if { mount /dev/mapper/root-verity /mnt/root } wait { $mdevd_pid } -if { mount --move /proc /mnt/root/proc } -if { mount --move /sys /mnt/root/sys } -if { mount --move /dev /mnt/root/dev } - switch_root /mnt/root /etc/init -- 2.51.0