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 93A9D95D3; Sun, 18 May 2025 20:59:53 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 5B69895BD; Sun, 18 May 2025 20:59:50 +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.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_MISSING,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 Received: from fout-a6-smtp.messagingengine.com (fout-a6-smtp.messagingengine.com [103.168.172.149]) by atuin.qyliss.net (Postfix) with ESMTPS id 32F20953E; Sun, 18 May 2025 20:59:47 +0000 (UTC) Received: from phl-compute-02.internal (phl-compute-02.phl.internal [10.202.2.42]) by mailfout.phl.internal (Postfix) with ESMTP id 5A25F13803E8; Sun, 18 May 2025 16:59:45 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-02.internal (MEProxy); Sun, 18 May 2025 16:59:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alyssa.is; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1747601985; x=1747688385; bh=ZW2Mj2VcpdDKsNOhpPhsvywWS6QSbwi+ KhWEoVxc1lw=; b=olTtCJQqTAM2A7MvH61uSmUOEcf5UkIR2Sf4Uda4dFpwCtxU F+g8rzWBoPhRVQ3w5AwqE04VclYtZEMTZJEd2dSSguhXDi1MPhkHJ4wkB7DkfAH+ i4wjgwrV1RRYqFD17Uf0nyTNcyklpNxmKPEbQza+vxhA8E6fgwgg2nRGOnuP47U0 jZly9/56mN0jlSmeM52Kg97iWqgRyrdsOfze90CFD0lZsPVGQ4dzcgZ0/f2pQcTr dgH5DeP2MT4WaT0FbodW0mvCK+1N66P4E1+l4a4tL9LbkXDqPRXmKeLwSstrwRJz iiU1zww2eH2rlsvT3AdQrP1NOqI/AlGOCg4CLQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1747601985; x= 1747688385; bh=ZW2Mj2VcpdDKsNOhpPhsvywWS6QSbwi+KhWEoVxc1lw=; b=Y rTY4rpuzn2Co2nvUTE5IjovBcMSwbHXCesl22tIu0/mFQvPMoHp5sJEpDpG7sWUC 05pRBIp6GqmlnW1Isle6vZV3lIFIf9bXvqsPa12dLWyvdJ5pEu71TEMuIVe1GMdK oLvivg0YxcWURiOLKwZcEtjLM0aNRY/34EGyBcpNoCDRVJ9TAJ59Kj9JTM+oEEd3 Qb6Ue1GmpuL+lWwlCapwObphf/mA8OPsPfDxUH9cR1bvFE92/AZBKbNXO7fpPXng JVkOIwYqXH7NHLy70BhcaF1P+u1QrnUporxskMPUuFcdE1cFr6q8/0WrWbO8z3Hx L5ivvJAMOC3XsF+YP2Lkg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdefudelheefucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih gvnhhtshculddquddttddmnecujfgurhephffvvefufffkgggtsehgtderredttdejnecu hfhrohhmpeetlhihshhsrgcutfhoshhsuceohhhisegrlhihshhsrgdrihhsqeenucggtf frrghtthgvrhhnpeehtdefgeetkeetveevffdvuedvtefflefhkedtveeijeeulefggeej fefhhfekleenucffohhmrghinhepshhpvggtthhruhhmqdhoshdrohhrghdpthgvtghhrg hrohdrlhholhdpghhithhhuhgsrdgtohhmpdhlihgsvghrrghprgihrdgtohhmnecuvehl uhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhephhhisegrlhihsh hsrgdrihhspdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtphht thhopeguvghmihhosggvnhhouhhrsehgmhgrihhlrdgtohhmpdhrtghpthhtohepuggvvh gvlhesshhpvggtthhruhhmqdhoshdrohhrghdprhgtphhtthhopeguihhstghushhssehs phgvtghtrhhumhdqohhsrdhorhhg X-ME-Proxy: Feedback-ID: i12284293:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 18 May 2025 16:59:44 -0400 (EDT) Received: by mbp.qyliss.net (Postfix, from userid 1000) id CDEC960999C; Sun, 18 May 2025 22:59:38 +0200 (CEST) From: Alyssa Ross To: discuss@spectrum-os.org, devel@spectrum-os.org Subject: This Week in Spectrum, 2025-W20 Date: Sun, 18 May 2025 22:59:35 +0200 Message-ID: <87jz6dmy88.fsf@alyssa.is> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Message-ID-Hash: C5DIWPYFFIB66XHE6AHTDCPZL6PIOXHV X-Message-ID-Hash: C5DIWPYFFIB66XHE6AHTDCPZL6PIOXHV X-MailFrom: hi@alyssa.is 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 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: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I'm still recovering, and it's rough. There are some small signs of progress but it's a bit two steps forward, one step back. But here's what I managed to do this week in spite of things: =E2=80=A2 Updated[1] the binary cache builder scripts for Scaleway's block= storage API migration. (The old one no longer works.) =E2=80=A2 Finished the networking test[2] I mentioned a couple of updates = ago. =E2=80=A2 Deployed Anubis[3] on https://spectrum-os.org/git/ to stop the s= erver being overloaded by AI scrapers. I'm unhappy it's come to this, but it made me feel better to realise it only activates on things that look like graphical web browsers, so curl, lynx, etc. still get through fine. =E2=80=A2 Dropped the hack[4] Spectrum had for loading device trees on aar= ch64 where they were spread across more than a dozen UKI extensions, thanks to systemd having dropped the limit of how many each UKI could include after I brought it up[5]. =E2=80=A2 Tested and merged a crosvm update in Nixpkgs[6]. =E2=80=A2 Finished some work to support encrypted user data partitions. T= his was a big blocker preventing Spectrum being really useful for anything. Currently, partitions have to be manually mounted on the command line, but I could imagine there being a nice GUI for this that runs on boot, a bit like what Tails has, since the OS itself doesn't have to be encrypted. =E2=80=A2 Discovered that the main blocker I knew about for building Spect= rum for RISC-V had been resolved, so did some very early work for having Nixpkgs support RISC-V musl builds[7][8][9]. This one was a bit of a happy accident of my surgery recovery =E2=80=94 I only tried it again on= a lark because I wasn't well enough at the time to do anything else, and then made the happy discovery. Probably won't pursue this any more for a while, because apart from anything else obtaining RISC-V hardware at the moment isn't easy, but it's nice to know it's now theoretically possible. =E2=80=A2 Demi Marie Obenour helped me figure out that passthrough of Wi-Fi devices to VMs was not broken for complicated reasons to do with Cloud Hypervisor's VFIO implementation like I thought, but for simpler reasons: passthrough to a Fedora VM works, so it must just be some sort of misconfiguration in the Spectrum VM that should be relatively straightforward to narrow down and fix. I had tried to test passthrough to other guest OSes before, but since then I discovered that my main laptop has a faulty Wi-Fi card, so I suspect that produced confusing results that made me think it was something more complicated. =E2=80=A2 Continued work on arranging future funding for Spectrum. [1]: https://spectrum-os.org/git/infra/commit/?id=3Ddf2824a8e19c16a27adb951= f664a5396c300fc9f [2]: https://spectrum-os.org/git/spectrum/tree/release/checks/networking?id= =3D879b4cb94f998a5e96a383ec325bebcc6fd50502 [3]: https://anubis.techaro.lol/ [4]: https://spectrum-os.org/git/spectrum/commit/?id=3De06b57f4fefc834f4868= 540a53de580b2f66dd4c [5]: https://github.com/systemd/systemd/commit/8c5b359579b0f1029edafb0bd96b= 5ebfb271db76 [6]: https://github.com/NixOS/nixpkgs/pull/408305 [7]: https://github.com/NixOS/nixpkgs/pull/406797 [8]: https://github.com/NixOS/nixpkgs/pull/406966 [9]: https://github.com/NixOS/nixpkgs/pull/406996 Looking back at that list now, I'm pretty happy! Even though I was struggling for a lot of the week that's not too bad overall. Maybe I'm even happy enough with it that I feel justified including this bit again for the first time since the surgery: As a reminder, you can support my work by donating to Spectrum's development through GitHub Sponsors[10] or Liberapay[11]. This helps a lot, especially with ongoing maintenance (usually fixing upstream bugs etc.) that is difficult to fund via a grant. =20=20 [10]: https://github.com/sponsors/alyssais/ [11]: https://liberapay.com/qyliss Until next week! --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRV/neXydHjZma5XLJbRZGEIw/wogUCaCpKNwAKCRBbRZGEIw/w ovWPAQC78c7pLC9fvKm7S1Ak9nE17Bvkf+YRFUM8zsCZgj2BRwD/bq4aNBTUxGbS SxE4JGfRaVq9VtyJ5Asx/U7NbdgaVg4= =Ez/1 -----END PGP SIGNATURE----- --=-=-=--