From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-3.0 required=3.0 tests=BAYES_00,BODY_8BITS, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 800C719011; Sun, 1 May 2022 15:13:27 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 496) id B3CCB18FE6; Sun, 1 May 2022 15:13:24 +0000 (UTC) Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) by atuin.qyliss.net (Postfix) with ESMTPS id 8135419009 for ; Sun, 1 May 2022 15:13:20 +0000 (UTC) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 0EE3A5C0124; Sun, 1 May 2022 11:13:19 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sun, 01 May 2022 11:13:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alyssa.is; h=cc :cc:content-type:date:date:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to; s=fm3; t= 1651417999; x=1651504399; bh=JuybezZVrWeCXkg7t4Q+p5Qd7550JpTKHQo pgbeUzug=; b=qcHk4UnMI7mjN4NLyC9BCz/S9BD7pAhAiQ14i6tAI6rCHT480dY YNE9yZbArT6Udlfjfh0xk0tZX5nSSzY7nJyqBLWiI2q21O9bTj9dBaqHWbG7wfvT 8E3nsw+oBLO5N9AXIlgNANJsEr8sR2n0VDhRKMf0chrhCtdH/pYRmH76n/xygSKG S5yBAC6W1kUooHdr4w5IHieTNPBpfLx3+s6TC0imfRSJu8cukk11yUwZMOWObj/G PJusa39QI66UgwnHzP6Tr7VP4zTVRC39eUC+qnIyJfoQ3PgLeqyZhllRb2TQlJzH b9Plm8wBuWnxpnOR9NsaUJWyt1yvJwrJ7RQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1651417999; x=1651504399; bh=JuybezZVrWeCX kg7t4Q+p5Qd7550JpTKHQopgbeUzug=; b=MsIc0JDTEU71U2lMThDYmTUkedqEl mJ7kgZ34m8W81EcA2Qiczc09M7RTRWlUu13iesn8kMAgRo1v/xM925BBB3lGsWol Z0ObqnNho+tvmReT9tsY8uJvLciBy6ggH/xns3obRDJ3nbeSvK9BUBWfnCN7yu1b E5varilDrncmCe3UvO+G/KpeLJMY2Z6PdUWLbSSqjFdY6Qv1iSDiIkshiBKFOltP 6S6z2TRGly9AKAIja66TyCtD1hwy0BDqLS+Ffb8eWRT9q+MDV6E6JBG8W/zgb6HW AsU0I+hOuzfj0R9mfNtlg5XaT73bf9ds0ZjXwQ7YDn3jROI2gZwFoDeCg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrvdefgdekhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenog fuuhhsphgvtghtffhomhgrihhnucdlgeelmdenucfjughrpeffhffvvefukfggtggusehg tderredttdejnecuhfhrohhmpeetlhihshhsrgcutfhoshhsuceohhhisegrlhihshhsrg drihhsqeenucggtffrrghtthgvrhhnpeelueefleefkeetfffhhfekffeghfevgffgveej keeihfeiheekjeegkeeftedvffenucffohhmrghinhepshhpvggtthhruhhmqdhoshdroh hrghdpnhhigihoshdrohhrghdpghhithhhuhgsrdgtohhmpdhgihhthhhusgdrihhopdgu ihhouggvrdiiohhnvgenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehqhihlihhsshesvghvvgdrqhihlhhishhsrdhnvght X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 1 May 2022 11:13:18 -0400 (EDT) Received: by eve.qyliss.net (Postfix, from userid 1000) id 90D3C27B; Sun, 1 May 2022 15:13:15 +0000 (UTC) Date: Sun, 1 May 2022 15:13:15 +0000 From: Alyssa Ross To: discuss@spectrum-os.org Subject: Spectrum status update, April 2022 Message-ID: <20220501151315.v6abwdohwuf2qd3k@eve> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ijijp2ftribgroal" Content-Disposition: inline Message-ID-Hash: Q5XSBSIT7GU36KTHBWWPDLD2XDIFEU6K X-Message-ID-Hash: Q5XSBSIT7GU36KTHBWWPDLD2XDIFEU6K X-MailFrom: qyliss@eve.qyliss.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-discuss.spectrum-os.org-0; header-match-discuss.spectrum-os.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Puck Meerburg , Daniel Kuehn X-Mailman-Version: 3.3.5 Precedence: list List-Id: General high-level discussion about Spectrum Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --ijijp2ftribgroal Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable The big news this month is that Puck is now working with us as a Wayland developer[1]. We also welcomed a bunch of new people into the chat channel who were interested in building Spectrum to try it out for themselves, and contributing to it or related projects, which is absolutely fantastic. [1] https://spectrum-os.org/lists/archives/spectrum-discuss/20220416092718.= isdz7343oauplrof@eve/ Here's what I did in April: Binary Cache =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90 Using only the cache.nixos.org binary cache, building Spectrum and all its many dependencies could take more than 24 hours on commodity hardware, which was a big turn-off to the people who've been trying to build Spectrum for themselves recently. To mitigate this, this month I put together a binary cache solution for Spectrum[2], and wrote documentation explaining how to use it[3]. Thanks again to Daniel Kuehn (lejonet) for providing the storage hosting for the binary cache. [2] https://spectrum-os.org/lists/archives/spectrum-devel/20220414141547.ra= fkensinlburgjm@eve/ [3] https://spectrum-os.org/git/spectrum/tree/Documentation/binary-cache.ad= oc Hardware support =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 This month, quite a few people were interested in testing Spectrum on their hardware. This surfaced quite a few issues that have now been resolved: =E2=80=A2 Avoid EFI chainloading in the combined image.[4] =E2=80=A2 Use a bigger kernel buffer for uevents.[5] As well as one issue still in flight: =E2=80=A2 Rebroadcast uevents not handled by mdevd.[6] And one issue still being investigated. Additionally, I started to look into what Aarch64 support in Spectrum would look like. I was surprised to discover that Nixpkgs' musl stdenv hadn't even bootstrapped on aarch64 for three years! So I commited some hacks to fix that[7], and put together a follow-up that will make it maintainable going forward[8]. [4] https://spectrum-os.org/git/spectrum/commit/?id=3Db1ff26eb27ea905357f8b= f217d0f0cfbea33c37b [5] https://spectrum-os.org/git/spectrum/commit/?id=3D0b3b366653030de498e73= e51b1c12a6f4c5f4d3b [6] https://spectrum-os.org/lists/archives/spectrum-devel/20220424080020.32= 216-1-hi@alyssa.is/ [7] https://github.com/NixOS/nixpkgs/pull/169764 [8] https://github.com/NixOS/nixpkgs/pull/169793 Documentation =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 I spent a lot of this month working on documentation. Having good documentation is going to be really important for bringing on new contributors. I expect to spend a bunch of time on this next month, too. =E2=80=A2 New documentation: a UUID reference[9], and information about t= he binary cache[3]. =E2=80=A2 A proper documentation site, based on Just the Docs[10]. Unfortunately not quite available online yet, but you can see it with nix-shell =E2=80=93run 'jekyll serve' in the Documentation directo= ry. [9] https://spectrum-os.org/git/spectrum/tree/Documentation/uuid-reference.= adoc [10] https://just-the-docs.github.io/just-the-docs/ Miscellaneous =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 =E2=80=A2 I did a short development stream.[11] =E2=80=A2 Updated Nixpkgs, reducing our patch count by half. =E2=80=A2 Switched to s6-linux-init from a hand-rolled script, eliminatin= g a longstanding race condition during boot. =E2=80=A2 Adopted systemd-boot, which will make Spectrum more dual-boot friendly.[12]. =E2=80=A2 Dropped s6-portable-utils dependency[13], and OVMF development dependency[14]. =E2=80=A2 Various cleanups to licensing metadata. =E2=80=A2 Fixed building Spectrum on Ubuntu[15]. =E2=80=A2 Minor cleanups to VM startup[16][17][18][19]. This is preparat= ory work in advance of new VM features. [11] https://diode.zone/w/p2Tythup7zJTSAgiGbJ331 [12] https://spectrum-os.org/git/spectrum/commit/?id=3Db72a136e9ae265f61f5c= 6dbbd37367c8e659ae49 [13] https://spectrum-os.org/git/spectrum/commit/?id=3D04060e0a59c072315b7b= 5106af27aab248e74b75 [14] https://spectrum-os.org/git/spectrum/commit/?id=3D969842dd0b86922383b3= b5e030650ad85da0e3a7 [15] https://spectrum-os.org/git/spectrum/commit/?id=3Da567476380303fe0ccb0= c136ad7e9a475ef53b1a [16] https://spectrum-os.org/git/spectrum/commit/?id=3Dab9d7bf6d7e7b4cdd779= 33d57992aad64be3c4f6 [17] https://spectrum-os.org/git/spectrum/commit/?id=3D9226197f1e9b9f17caf5= 01b2a80b740b2da4af54 [18] https://spectrum-os.org/git/spectrum/commit/?id=3D0543017145207d9ea41b= 61407225f6766314ae54 [19] https://spectrum-os.org/git/spectrum/commit/?h=3D32b701064a15f0045bce2= d811a94ac4b647ec1a1 Spectrum related upstream Nixpkgs commits =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90= =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 =E2=80=A2 s6-rc: 0.5.3.0 -> 0.5.3.1 (1ee8b37a851) s6: 2.11.0.1 -> 2.11.1.0 =E2=80=A2 (bd6d4a6e67f) s6-portable-utils: 2.2.3.4 -> 2.2.4.0 (a3924d7065= 5) =E2=80=A2 utmps: 0.1.1.0 -> 0.1.2.0 (92b74337544) skalibs: 2.11.1.0 -> =E2=80=A2 2.11.2.0 (5eafa6cc7a7) patchelf: clarify license (3a73bf2b6e3) =E2=80=A2 pkgsMusl.coreutils: fix build on aarch64 (661dfd83478) patchelf= : use =E2=80=A2 0.13.x on aarch64+musl (e22d0b49a95) patchelf_0_13: init at 0.1= 3.1 =E2=80=A2 (3838a0a7e7e) cloud-hypervisor: 22.1 -> 23.0 (430c56976fe) busy= box: =E2=80=A2 1.34.1 -> 1.35.0 (7d83997eb49) crosvm: 99.14468.0.0-rc1 -> =E2=80=A2 100.14526.0.0-rc1 (40f140ad872) crosvm.updateScript: generate =E2=80=A2 Cargo.lock (26d66fbfa9b) squashfs-tools-ng: 1.1.3 -> 1.1.4 =E2=80=A2 (fd3f39303b4) qemu: remove redundant copy of qemu-ga (665bb90fc= 3f) =E2=80=A2 rust: 1.59.0 -> 1.60.0 (6d49a350807) openssh: 8.9p1 -> 9.0p1 =E2=80=A2 (4cfdd982653) busybox: fix CVE-2022-28391 (ac60e92b15a) Pending Spectrum related Nixpkgs PRs =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90= =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90 =E2=80=A2 release.nix: build Musl native bootstrap tools (#169793) Spectrum infra related upstream Nixpkgs commits =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90= =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 =E2=80=A2 nixos/mailman: ensure Postfix is started after Mailman (572131c= 6a94) =E2=80=A2 ipxe: 1.21.1 -> unstable-2022-04-06 (7d691eadc37) =E2=80=A2 nixos/postfix: pull setup into its own unit (fb2fa1b50fe) =E2=80=A2 nixos/mailman: remove obsolete setting (e7c301df52e) =E2=80=A2 nixos/mailman: improve empty webHosts error (f4a0bb8334d) --ijijp2ftribgroal Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEH9wgcxqlHM/ARR3h+dvtSFmyccAFAmJuo4QACgkQ+dvtSFmy ccDYPg/8CG+ckhsAHMvZmCR0Tr9d2jQTIm9dEqO4ggh4mD5M545ZrYR9RWKmYBqi HxzlpCT1cWrYpsjyo/gVT93HXe9xnDFidLIUee45f4hZZP2M73YYa7LUHv4PLoSv ULXCVMCuULFcUhM+EvyUNf0FQLFlUwuYQebrJVJuatO3bFpaU+g8GdqnoxHnIWeR Hyd05e+N/tslzJ6v+jQiSSJ//uH+7TRDiId7zuemLYJWDYTophzczBmHhJejKH0Y SzzVVfnfXMNJp0Q3Qz7c8Opyl77x7TxKZvuJ1bOR67FkwHkmR8xcaEcvJqHKEHTE +o/Cm9WsyO1+Ukcsr/MsVcMMNPXVgkFrDHcMC69iGNqFUeakr+IbXouNDesmynZB vij/sFxsT42IasSMaXNl5kp3TnTR3XGf4Cti1ulDkyTx0xziDgYJyvaz6yLc9jN6 j9VmMKcxiVHCTYAjdmyaXsQS8gJJ97LII5br9MLsSZnR/HGfuTTmh7Mri8UKtn0o lMZCQe0ksLGVPmOa5BU3i/12lcCPOeyUZIuTCjliblrUo9jJMnlit0wkQpBtjKSY RsD9nJncRHeIuWF8twux8FGKbxWkDL9uL9xQxaAi5LLLqXZfYvjEeTnUlFI0uzAA PeESv/mj2LtdiBTqFFqEVMRzBnKjkBxsvYlRmv39s7CjPTbpysA= =il5r -----END PGP SIGNATURE----- --ijijp2ftribgroal--