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 0EDC817449; Mon, 21 Jul 2025 07:42:00 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id EE3BA1749D; Mon, 21 Jul 2025 07:41:57 +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=3.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 fhigh-a8-smtp.messagingengine.com (fhigh-a8-smtp.messagingengine.com [103.168.172.159]) by atuin.qyliss.net (Postfix) with ESMTPS id A078B1749A for ; Mon, 21 Jul 2025 07:41:56 +0000 (UTC) Received: from phl-compute-02.internal (phl-compute-02.phl.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 4CB16140019B; Mon, 21 Jul 2025 03:41:54 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-02.internal (MEProxy); Mon, 21 Jul 2025 03:41:54 -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=fm1; t=1753083714; x=1753170114; bh=7HvYNuwa86D/kj3pQhPCL7sY8O/akH8t 5lKDdrIuaAA=; b=bVrdprp0ZEq7l2dMl+4tVAkTE4MzLfF75G1qDYve79S5xrgl 1Os7FhZW/gnLEzhGsQvBopRt/RLQXdc1MHSOK5eyD1BhxNSa2MeiSOHE7d3+eVgb S620hOdNSi7h63KIwLokwwYlSuxWLZsqYKKTsYBmaTWnOEVJjs5ujM2UBtS0K8gI loleaJdEosA8Q9UMZl/BS1wMuM4CqcKMDp+apSQkEy0q6SJcDRzSWuoBtusiSulv uWmgU5K6xgQB98Y/C2OOcq866j0m2ZnozKIrlFYWR6V6nAbmdbkmp9UIBKFLIMLP TIc5BKLrgsW+iZ/GCQlN19mFo0N4nJIcid6FWA== 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=fm2; t=1753083714; x= 1753170114; bh=7HvYNuwa86D/kj3pQhPCL7sY8O/akH8t5lKDdrIuaAA=; b=Y LfuV1X9iSbNKavDKIUXn+kwAzZ5MPWMLG1cPoyQ3EUQTaaCCsJjQetQQyi5zE6Dm lpj38SCtneospbLgrOHVq3qNyYmxbDKuQyHJqHhPv5sm+cxAGtzZwCnJmBvNwud2 Kaf2K/53UxUhHuNC8puUwgBbdRGsUosK7t9Ti4vDZstGxT6cTzCgtpunJpEHUI6h gqEBZ5oDgkgJyMhIBLbjXJNHiBlTQQzCWV5ASnIAC8yKAkNFmH4MYpOXQne1XsgR RzBfEiY+TVVokA4yxG89S8wcWoLviiNO1uRtdzdHCxDAaZMfgIiKXMuvDTPyB1S9 /M+pmmQpLXnklDIjB3b/A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdejudehtdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefhvfevufffkfggtgesghdtreertddtjeenucfhrhhomheptehlhihsshgrucftohhs shcuoehhihesrghlhihsshgrrdhisheqnecuggftrfgrthhtvghrnhepffelleetgeehte eltdeiffetkeevtddvieefhfeiffegueffffdtgfekgfdviefgnecuffhomhgrihhnpehs phgvtghtrhhumhdqohhsrdhorhhgpdhgihhthhhusgdrtghomhenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehhihesrghlhihsshgrrdhishdp nhgspghrtghpthhtohepfedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepuggvmh hiohgsvghnohhurhesghhmrghilhdrtghomhdprhgtphhtthhopeguihhstghushhssehs phgvtghtrhhumhdqohhsrdhorhhgpdhrtghpthhtohephihukhgrseihuhhkrgdruggvvh X-ME-Proxy: Feedback-ID: i12284293:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 21 Jul 2025 03:41:53 -0400 (EDT) Received: by sf.qyliss.net (Postfix, from userid 1000) id 893792CA4A899; Mon, 21 Jul 2025 09:41:52 +0200 (CEST) From: Alyssa Ross To: discuss@spectrum-os.org Subject: This Week in Spectrum, 2025-W29 Date: Mon, 21 Jul 2025 09:41:50 +0200 Message-ID: <87ikjmt2gx.fsf@alyssa.is> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Message-ID-Hash: VTKYAYQUJPZJAYLVMTOJM3T2N5TNIFAQ X-Message-ID-Hash: VTKYAYQUJPZJAYLVMTOJM3T2N5TNIFAQ X-MailFrom: hi@alyssa.is X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-discuss.spectrum-os.org-0; header-match-discuss.spectrum-os.org-1; header-match-discuss.spectrum-os.org-2; header-match-discuss.spectrum-os.org-3; header-match-discuss.spectrum-os.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Demi Marie Obenour , Yureka X-Mailman-Version: 3.3.9 Precedence: list List-Id: General high-level discussion about Spectrum 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 The main thing that's been happening this week is a lot of back and forth between Demi and me on PipeWire in VMs. The series is now in its fifth iteration[1], and is shaping up well. I'm happy that we're discussing it on the list so much, because it will make it easy to refer back to in future for context of why decisions were made. For my part, I've been mostly trying to find solutions to problems Demi has been encountering as she gets set up to work on Spectrum. To that end, I fixed a couple of build issues that occurred when KVM wasn't available[2][3], removed the need to remember to run "make clean" after modifying the list of installed packages to avoid ending up with a broken build[4], and spent some time trying to debug why QEMU's virtio-gpu implementation doesn't seem to work nearly as well as crosvm's, despite them being built on the same code. (I haven't made much progress with the latter though =E2=80=94 I have a gut feeling it's a memory safety problem, but running Valgrind on QEMU has so far been painful.) I also figured out and fixed the Cloud Hypervisor bug[5] I mentioned last week, so once we update Cloud Hypervisor, the file chooser portal no longer intermittently fails to configure itself, and I did the usual server updates and Nixpkgs maintenance. Yureka has been making progress with forwarding packets out of a network driver VM to host userspace, where we plan to do routing with the aim to later move it into a VM as well. She's also started working on implementing a vhost-user backend, which is how the host userspace router will get packets to and from the application VMs. Sounds like it's still very much in the experimental phase, so there's no public code to link to for any of this as yet. [1]: https://spectrum-os.org/lists/archives/spectrum-devel/a7325ee5-eb7f-45= 8c-9be6-404db676dd81@gmail.com/ [2]: https://spectrum-os.org/git/spectrum/commit/?id=3D1b33fcabdad8e4b76587= 848ad294bc056ca997f1 [3]: https://spectrum-os.org/git/spectrum/commit/?id=3D89b80752a275a4ca1818= a49d86f27cca9e323389 [4]: https://spectrum-os.org/git/spectrum/commit/?id=3Dc1e1449b2173913f0882= 8bafc62dc112b2534acc [5]: https://github.com/cloud-hypervisor/cloud-hypervisor/commit/ec8fceb4a6= a537c4d838287d47edc2c156379b4e Until next week! I'll be at BornHack until Wednesday morning, so if you are too and want to talk about Spectrum, get in touch. :) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRV/neXydHjZma5XLJbRZGEIw/wogUCaH3vPwAKCRBbRZGEIw/w otYNAP9wKJzJnBJDax5++lOWZBWx29FBo0K7roZQ0s0ozyH6nAD7B2Gihf9V1frV zDVKcRjJRbLG6OIDXdlc1q1bTCTHZAM= =rSEP -----END PGP SIGNATURE----- --=-=-=--