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 D13FA139FF; Mon, 09 Jun 2025 10:16:47 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id 81F08139F1; Mon, 09 Jun 2025 10:16:45 +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,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 Received: from fhigh-a5-smtp.messagingengine.com (fhigh-a5-smtp.messagingengine.com [103.168.172.156]) by atuin.qyliss.net (Postfix) with ESMTPS id CB97E13A1D for ; Mon, 09 Jun 2025 10:16:42 +0000 (UTC) Received: from phl-compute-01.internal (phl-compute-01.phl.internal [10.202.2.41]) by mailfhigh.phl.internal (Postfix) with ESMTP id 340111140262; Mon, 9 Jun 2025 06:16:41 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-01.internal (MEProxy); Mon, 09 Jun 2025 06:16:41 -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=fm3; t=1749464201; x=1749550601; bh=kkzQm6w1iZ5NOsxnHOCYM/ZzD8zYguyI pk4gYzI/B7g=; b=i1QohvV089/YEkK/Ky466ysMD8Cszylbuj+siBTUpS/Isb/0 lTumpd/II7geFUx9IMXSCr29pdXzkTCwauuBcxPo4QPGawrrDtkkoOYzTvi3qV9o c05rEqw17EDL2wJ5W10ehScR9zBg4cnyvwyEqFvrF0lcFCPUGMA9wRnzb1hbIcir 42XxSBLYxgmPcsOmwjd+196Cj5cWsuuE6zCwvZg/qEWhSP4y+damnysZWk1wTvsn 1+U01EilEzWAN4VDqr0rO/S3KBFjcH9DG6vcMgh2i8/JcUqSEiMb696KgdKVK7VK Pox5hqMv9vCB6ZiBj1v+fbhI+mH7L8ui7LCYhA== 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=fm1; t=1749464201; x= 1749550601; bh=kkzQm6w1iZ5NOsxnHOCYM/ZzD8zYguyIpk4gYzI/B7g=; b=p oRSaCY5VKkwdW7u8waHv1JKVV2krklOZiY0pmVIvqWDK7VsYGcp1F/TNHnDaBDUv KWImpNi8TPw2gVVdahGXy420bNjjn2TqVu+HTGGC2QskIhv8Kv7ZbOKMweT5drlX kCT9hg4I9rJsr5rkEvLoR34Ia+4jdW+TtuZ7KCxM2pElUv+j4asvJnQMs9rw7XNV DMnDKo0gAHT3ik0E4pqvKoJfFc7iUsImm6IURgyPckK7bVs1QxSrvjUFOWgBhs87 OuQJgn1+GD8jjWffUzL4CJonS2KjbpAvXFR+yjDb5u5C5E8ztqOWa2T6s0p9zpl4 1Na5UJjPJZhIYGI1ZQfkg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugdeludeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhephffvvefufffkgggtsehgtderredttdejnecuhfhr ohhmpeetlhihshhsrgcutfhoshhsuceohhhisegrlhihshhsrgdrihhsqeenucggtffrrg htthgvrhhnpeeugfeftdejkeeggedvvdeguedvgeevveekveetgffgffevjefftdeukeet gfekffenucffohhmrghinhepshhpvggtthhruhhmqdhoshdrohhrghdpnhhumhgvrhhiqh huvgdrghhouhhvrdhfrhdpkhgvrhhnvghlrdhorhhgpdhofidvtghonhdrohhrghdpnhhg ihdrvghunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh ephhhisegrlhihshhsrgdrihhspdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhp ohhuthdprhgtphhtthhopeguvghmihhosggvnhhouhhrsehgmhgrihhlrdgtohhmpdhrtg hpthhtohepughishgtuhhsshesshhpvggtthhruhhmqdhoshdrohhrghdprhgtphhtthho peihuhhkrgeshihukhgrrdguvghv X-ME-Proxy: Feedback-ID: i12284293:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 9 Jun 2025 06:16:40 -0400 (EDT) Received: by sf.qyliss.net (Postfix, from userid 1000) id 29F2023D48B24; Mon, 09 Jun 2025 12:16:39 +0200 (CEST) From: Alyssa Ross To: discuss@spectrum-os.org Subject: This Week in Spectrum, 2025-W23 Date: Mon, 09 Jun 2025 12:16:34 +0200 Message-ID: <87cybd5if1.fsf@alyssa.is> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Message-ID-Hash: FDNBFA6LABDQ424Z3RUUP6QXKSZFU6HC X-Message-ID-Hash: FDNBFA6LABDQ424Z3RUUP6QXKSZFU6HC 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: Yureka , Demi Marie Obenour 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 Once again, a lot of focus this week was on arranging future funding for Spectrum. Everything is submitted for now, so hopefully I'll have more time for fun things now. One thing I did get done was fixing a test that I noticed had accidentally been removed from the release build a while ago. It had bitrotted quite a bit in the meantime, so I spent a while gradually fixing it on increasingly more recent versions of Spectrum until it worked again on the main branch[1], and now it's part of the release build again[2]. [1]: https://spectrum-os.org/git/spectrum/commit/?id=3D88acfe0da9f9255948e3= f7c83205bc9cf3d0aaf0 [2]: https://spectrum-os.org/git/spectrum/commit/?id=3Da4e3a407a62319b44619= cc7b939560d2784dbf41 A team presented a Spectrum-based demo at the Direction interminist=C3=A9rielle du Num=C3=A9rique Hack Days[3], showing several ins= tances of an application running concurrently in different VMs. They booted Spectrum on an assortment of hardware, and ran into an issue I'd seen before where Intel wireless devices were not fully configured. Yureka was able to debug this enough to determine that the iwlmvm driver was not being automatically loaded, and that was enough for me to figure out the underlying problem, which was that the kernel was not able to dynamically load modules using modprobe as a usermode helper, because it tries to run /sbin/modprobe by default and Spectrum VMs had no /sbin. This is now fixed[4], although I don't think anybody has had a chance to retest Intel wireless devices =E2=80=94 I'm travelling and don't have the hardware with me. If anybody wants to try and report back: 1. Boot Spectrum[5] on a system with Intel wireless hardware. 2. In a terminal, run: vm-start sys.netvm && vm-console sys.netvm 3. In the sys.netvm console window that opens, run: ip link If a wireless device shows up, the bug is fixed. [3]: https://hackdays.numerique.gouv.fr/en [4]: https://spectrum-os.org/git/spectrum/commit/?id=3D96adb87dfbf00accdc1a= f86befb6e7be6d5e87cd [5]: https://spectrum-os.org/doc/installation/getting-spectrum.html#install= ing-spectrum Demi has been continuing working on trying to solve the x86_64 virtio-iommu interrupt remapping, by beginning a proof of concept implementation of her draft spec[6] in Cloud Hypervisor. She also spent some time investigating how we might provide camera access to applications in future, with the aim to both protect applications against malicious hardware, and hardware against malicious applications; and wrote it up on the list[7]. As the number of people working on Spectrum grows, we're going to need to be doing a lot more planning in advance for collaboration (and funding) to go smoothly, so it's great to see this research being done. Even if it will be a while before it's time to focus on cameras, thinking about how it will work now helps identify dependencies on fundamentals that we might want to get the ball rolling on quite soon, especially those that require standards discussions or other work with upstreams and might have a longer lead time. [6]: https://lore.kernel.org/virtio-comment/ebeef135-1b87-4834-ad8d-5bb7655= 4baa2@gmail.com/ [7]: https://spectrum-os.org/lists/archives/spectrum-devel/878qm6cngn.fsf@a= lyssa.is/ I'll be at DevConf.CZ in Brno next week, and then OW2'con[8] in Paris and NGI Forum[9] in Brussels the following week. Get in touch with me on Matrix (@qyliss:fairydust.space) if we should talk at any of those. :) [8]: https://www.ow2con.org/view/2025/ [9]: https://ngi.eu/ngi-forum25/ Until next week! --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQRV/neXydHjZma5XLJbRZGEIw/wogUCaEa0gwAKCRBbRZGEIw/w otDoAQCyxTRN5knJZ4Q4mEF3NdVE3Cuo8mwFfhA4fVYJsdOdcQD8DYWcaKE/Bt+D em+Nyr3EsEbYcD41PmlTepIMqyB+Www= =348I -----END PGP SIGNATURE----- --=-=-=--