From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 6BJ2IB6yz2P7IAEAbAwnHQ (envelope-from ) for ; Tue, 24 Jan 2023 11:25:34 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id mI+aHx6yz2Os5QAAG6o9tA (envelope-from ) for ; Tue, 24 Jan 2023 11:25:34 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 28B46302CD for ; Tue, 24 Jan 2023 11:25:34 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pKGUE-0001ON-Ch; Tue, 24 Jan 2023 05:25:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKGUB-0001Ny-9x for bug-guix@gnu.org; Tue, 24 Jan 2023 05:25:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pKGUA-0002Hn-Os for bug-guix@gnu.org; Tue, 24 Jan 2023 05:25:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pKGUA-0005rR-8E for bug-guix@gnu.org; Tue, 24 Jan 2023 05:25:02 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#61011: =?UTF-8?Q?=E2=80=98guix?= system =?UTF-8?Q?vm=E2=80=99?= spawns QEMU and hangs Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 24 Jan 2023 10:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61011 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 61011@debbugs.gnu.org, Marius Bakke Received: via spool by 61011-submit@debbugs.gnu.org id=B61011.167455588422496 (code B ref 61011); Tue, 24 Jan 2023 10:25:02 +0000 Received: (at 61011) by debbugs.gnu.org; 24 Jan 2023 10:24:44 +0000 Received: from localhost ([127.0.0.1]:55939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKGTs-0005qm-2p for submit@debbugs.gnu.org; Tue, 24 Jan 2023 05:24:44 -0500 Received: from mail-ej1-f47.google.com ([209.85.218.47]:37614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKGTp-0005qW-NN for 61011@debbugs.gnu.org; Tue, 24 Jan 2023 05:24:42 -0500 Received: by mail-ej1-f47.google.com with SMTP id ud5so37727308ejc.4 for <61011@debbugs.gnu.org>; Tue, 24 Jan 2023 02:24:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=gOGnqbD/vAfLzhxJBIjKSuWkpb6qXJLEFPLDOHVq7bQ=; b=bSrYzY7A4lgbwyG2aXXbeYquTbpdB7x56KxSRpHF1LsIyvF0XC7tdL9hDAl/PbTXqj 4yMM9mg8LJqH1p2xpIHFLhBl2q2S8oseLIxFgxyzMtOaPur82/DdrF9xyMgHbfTq1Z1e GD34CplEPTEkUiyu0mfVnmCZqEActm3v3ASbc5npDWZs17OaYsRpiFU/oqCLH+x1MkgE /vufidpiv1FkcclMJPhd6+PPQTVzHevhqN4H6H8Ms1AQ+KqeqF3b5sj5M1KI5kMurTJt tW9hML0hkpbVF7gbxEKeI8z2e87iKfil8B2aqh9KpLVNB0uYO+/g1EpHCkLnT0WfKjOW eyrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=gOGnqbD/vAfLzhxJBIjKSuWkpb6qXJLEFPLDOHVq7bQ=; b=3jO1nr/+NEDZX4NFXj9xVvwR9xhiq0i1oASGbqBkgOxxu3mAA/idPu55pnM6gPhf/3 KdUZN7oQjByZXREifcN/CcO6P0AvowfzEfk8MAa0gqJT9JQS+CxVnmqFdceD4tWe2i+P QU3iGdQGbST+dfiggE6L+vHnpjqcwLqilFSzwYLVHuf0n35pigPq1VSSO/lwr2vhPI1j 04qwDXYf/budh8j9Rlmfr7bsXasc2jHenPIjAoa3hJIYZaRXvK6klGRdwJpsC0ebAl26 SbrHkPxmIm9u65WDRaW3gEWgg9EuCDrdRudvvYDZD3auwDBKm8CLM4LeXEpAvp8ZFe+Q DeOw== X-Gm-Message-State: AFqh2kpR1kPQX0ToNquYGG8qxvKU1IuA44h6JAOKSulu1d6nA4DDbhMi r9qv+ogOsmMGZ3oaxSd+UYw= X-Google-Smtp-Source: AMrXdXsvSzmV73DsHEjtl82s0qLPsuhRppgeYmqkkgbFsqMPM6gL/JQnNSMo5Gftta1M26fu9eK3dQ== X-Received: by 2002:a17:907:c609:b0:862:c1d5:ea1b with SMTP id ud9-20020a170907c60900b00862c1d5ea1bmr31943126ejc.8.1674555875435; Tue, 24 Jan 2023 02:24:35 -0800 (PST) Received: from localhost ([141.226.15.115]) by smtp.gmail.com with ESMTPSA id n3-20020a1709065e0300b0086ffe3a99f9sm695684eju.82.2023.01.24.02.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 02:24:34 -0800 (PST) Date: Tue, 24 Jan 2023 12:24:33 +0200 From: Efraim Flashner Message-ID: Mail-Followup-To: Efraim Flashner , Ludovic =?UTF-8?Q?Court=C3=A8s?= , 61011@debbugs.gnu.org, Marius Bakke References: <87sfg245gq.fsf@inria.fr> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="8nfbtqLrEByO69nw" Content-Disposition: inline In-Reply-To: <87sfg245gq.fsf@inria.fr> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1674555934; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=gOGnqbD/vAfLzhxJBIjKSuWkpb6qXJLEFPLDOHVq7bQ=; b=aN55mLUurHzWBrnqVVzcYnIybribxixGXVY9fMrVBocQ8eq4M35qDThFu9hDCN6IHPScbd eVX/IprLZyQvHv9bmzDCZ6VW6zLgzfPqPjggaU9d9jZh1IiXQREgpIhIsBxkmBGYyW6MFo mmWwDNi0Iz/GGyJAXu8ozv05MC+9nl3A4FKMvjTtAhuAiK3G6EKBXuNWKtpAR/2bYj/+d2 32lEIT22AnWMBBADs09qxLJaGZWkxT+gfmKlwQfD6auffZiI9zywptNDSUrv16TJT+YYOn CEEUZRc63SDwIJjhdQB/UlwS+35m5ECDskMsoZPLiGbTa+BG+KpYUHQYwxlsqw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=bSrYzY7A; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1674555934; a=rsa-sha256; cv=none; b=can/UQNsU3QDRsg13K3SKm7xGy5bS97N3W0aiaOYSHigczIKurch3GRF1dmUPLmXfPjqDC fI4thdgc31PqmYjWAdok8jhjTxDiOdRPC3/QOAWNtrWZwbPJkxwtXxanlC21lM2IdDAbNP Lrck83j/qjwo7lZiQShcFTGLNYjDDy7miNmaX1l+K19i1wGyGbm01xe2CRJwxxM2f5o6qh b0zTgCBH3PYM76HUNxEDJLzgWkPwoNjmQ54TVO4Ng2cLh8C8k7YryxKPdU8lGtWQD2RTJr DoHbcO9mQnDQyXJEIvnH5ed5b1zm6tCSyFiFVQ96olxHTHFrD/kggJYc4JgSng== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=bSrYzY7A; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=none X-Migadu-Spam-Score: 2.41 X-Spam-Score: 2.41 X-Migadu-Queue-Id: 28B46302CD X-TUID: wTWoIonb/oy+ --8nfbtqLrEByO69nw Content-Type: multipart/mixed; boundary="8zI69Wo/VkQ0sZpj" Content-Disposition: inline --8zI69Wo/VkQ0sZpj Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jan 22, 2023 at 10:36:21PM +0100, Ludovic Court=C3=A8s wrote: > Hello, >=20 > On my Guix System machine, the =E2=80=98qemu-system-x86_64=E2=80=99 spawn= ed by =E2=80=98guix > system vm=E2=80=99 hangs after printing =E2=80=9CBooting from ROM...=E2= =80=9D; it has to be > terminated with SIGKILL, SIGINT is not enough. >=20 > Specifically: >=20 > $(guix time-machine --commit=3D66188398c446bdf9ce044fa539536e9b54c28c60= \ > -- system vm gnu/system/examples/bare-bones.tmpl) -m 1024 # Good. >=20 > =E2=80=A6 whereas: >=20 > $(guix time-machine --commit=3D9923100a42ffa80f604c1c13a5e999e6a4c15146= \ > -- system vm gnu/system/examples/bare-bones.tmpl) -m 1024 # Bad! >=20 > I thought the culprit might be this commit: >=20 > commit 9923100a42ffa80f604c1c13a5e999e6a4c15146 > Date: Fri Dec 23 09:42:27 2022 +0200 >=20 > gnu: sgabios: Fix build on cross-build architectures. >=20 > * gnu/packages/firmware.scm (sgabios)[arguments]: When cross-buildi= ng > add a make-flag to use the correct objcopy. >=20 > =E2=80=A6 but even after reverting it on today=E2=80=99s master, QEMU occ= asionally hangs > as before, though not always. >=20 > =E2=80=98qemu-minimal=E2=80=99 as used for =E2=80=9Cmake check-system=E2= =80=9D seems to work fine. >=20 > There have been a number of packages unbundled, so I wonder if another > one of these might be causing problems. >=20 > What do you think? I remember feeling overwhelmed by the build failures after the unbundling (but I didn't reach out! I should've said something.) and worked to try and quickly fix the builds. I looked at reverting it locally, but with or without that patch I got the same derivation for sgabios when built on x86_64. I tried firing up diffoscope and I found no differences between the sgabios built on x86_64, aarch64 or armhf (wow!). I've run diffoscope against the sga I tried firing up diffoscope and I found no differences between the sgabios built on x86_64, aarch64 or armhf (wow!). I've run diffoscope against the sgabios.bin that we build and the one that comes in the qemu release tarball and I've included the output in the email. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --8zI69Wo/VkQ0sZpj Content-Type: application/x-gunzip Content-Disposition: attachment; filename="sgabios.bin.diff.gz" Content-Transfer-Encoding: base64 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 kSoa1T9+QqFBcyWAyAGreILFtLWoOZEjKt8Ki5wK9b7cBOH9WJW1xtamaq6or/7yoTkOIIMM cb7czrJy/6YCUlP4vy2/yhu8k7OnvQkgInjhx8oFiffAORxlXQGpnoKcpkQGrM5pbwIIJyAG osQQBa3OOcFNVOKoD85pbwIIJ6DrLQqSRlq9VHpjuouDbf6PpDc6Cl7SpTc6Cl7SpTc6Cl7S pTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7SpTc6Cl7S pTd6I3hJlt7oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHh5 ufQmdyLOuFB6o6Pg5Zz0BlOhuKT0RkfBy6WkN/lF0hsdBS9ZEaQ3YvpvkN7oKHhJl97oKHhJ l97oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHhJl97oKHhZpDfFi6Q3xUZ6o1bpjVodK4KX dOmN3ghekqU3OgpeFjVEcRnpjdqT3uit4CVVeqOj4CVdeqOj4OVi6U3xEumNWqQ3Ogpe0qU3 OgpenpPeFC+X3qhVeqOj4CVdeqOj4CVdeqOj4CVdeqOj4GXriVdJb9RFloyXkN4UF0pvVASZ 9qQ3xaulN2orvdFR8JIuvdFR8JIuvdFR8JIuvdFR8JIuvdFR8JIuvdFR8JIuvdFR8JIuvdFR 8JIuvdFR8JIuvdFbwUuq9EZHwUu69EZHwUu69EZHwUu69EZHwcslpDc578Q8L73R5wUvr5De 5BdJb/RG8FK8UnrjLXlOeqPPC15eIb3JX7zMF8GL3HF8ufRmz5IovdFR8JIuvdFR8LKV3uQ8 fLi09EZHwYtIb+YU6Y2Ogpd06Y3eCF6SpTc6Cl7SpTc6Cl6i9Mb9RumNjoKXdOmNjoKXdOmN joKXdOmNjoKXdOmNjoKXEKe/XXqjo+Blkd50F0hvmvPSG7NIbx6L9EZHwUu69EZHwUu69EZH wUu69EZHwUu69EZHwUu69EZvBC/J0hu9Ebxwc+Sc9Kafz0lvhuwC6Y2Ogpdz0pshu7T0RkfB S7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfBS7r0RkfB S7r0RkfBS7r0RkfBS7r0RkfBy1Z6k8uS9LLSGx0FL+nSGx0FL+nSGx0FL+nSGx0FL+nSG70R vCRLb3QUvLxYetN76c34nPTmPv/PML8LIO1/JL3RG8HLZaQ3+UXSG70RvBSp0hsdBS/p0hsd BS/p0hsdBS970pvut0hvdBS8XCS9KV4mvXkrSG90FLykS2/0RvCSLL3RUfCSLr3RUfCSLr3R UfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3R UfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RUfCSLr3RG8FLsvRGR8FLuvRGR8FLuvRGR8FLuvRG R8FLuvRGR8FLuvRGR8FLuvRGR8FLuvRGR8HLy6U3si59gfRGR8HLIr3x69rfJL3RUfCSLr3R UfCSLr3RUfCSLr3RG8FLsvRGR8HLVnpTvlJ68+eN9EZHwUu69EZHwUu69EY/J3hJkN7oKHhJ l97oKHhJl97oKHh5lfSmf6H0RkfBS7r0RkfByyJzmZoLpTfT+GLpjY6Cl0tIbySXPS+90VHw cgnpTXOB9ObfK0j/MulN80Lpza/bqyMieDknvXGXl97oKHiRrjcvld5Mi/TG7EtvdBS8XEJ6 M+QXSm90FLykS290FLykS290FLykS290FLykS290FLykS290FLykS290FLyI9EZ2YX+r9EZH wYtk2630xh8oXEJ6o6PgJV16o6PgJV16o6PgJUhv3CWkNw/3pDc6Cl620puxfYH0xt82PCe9 0VvBS6r0RkfByyK94Qr7N0pv9Fbwkiq90VHwki690VHwki690VHw8pz0xnvnEtIbHQUvPuzP S2/G+dXSGx0FL8VlpTfqvPRGR8HLK6Q32YulN/4/EzPasEV2iZfnD+IXkPJ1gFSvA6R+HSDN 6wCR/0Ozl/4nWbYKkReAdP8RCP/bTUXZXWmV9v+6eXMBnl+HdXP3OkD61wEyvA6Q8XWATK8D xP1HIF4PN88vB8HiTPbX57nYl+P8+dPPze8Xjrk8iLXPgdjf/T8HCgPz7GwAAA== --8zI69Wo/VkQ0sZpj-- --8nfbtqLrEByO69nw Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmPPsd4ACgkQQarn3Mo9 g1GWCxAAsunqslcmwQDfmlMinF5JHHyPr787csXPhGpzLJB9D1VstMpWBClosCiq 6Hi2HqpAKEyr/yLiLSwzjXtx+2jdDe9zXBcMWBX0niajJC7BLOjhF/64xQPhCl0a 06qKWHIjgn3Jxp5l7VM7qRc7MRHaOkzSbwEt7zsojzZ5HWa8gRfitqpgpQwA/cbD 8K2mL1ZwVyoXN65s2K0/u19iDNJvQ44rOYahqeTVALu4D5YoOB8F6uuFyt32brrH L8U/p7QKFyPBtI28cncMmlL/BmVYf/MEAW+46poAtnlraDUCoWMeRzzoU8hF6r8+ TwnWtC4q1gOX5L46AKdKqnyZ3qRMdOUPkY34so6WAvhS8xabFV/OyTCEyhebFGD7 JPHc08abPQVV4pyt+JatsQR6KrPJaNayc1CcJLJAWUrWhLnC5nJPuTPZQr5h8/3i ES9IDNQ9g8UeGlkxDoE7Ru2otdIMvfl3tHT/E9ZWQ0cZVHlyFazxTFQirxXwcTml lrVJUxMRiW9HQbbaoK3DiCHHxEcDbPfeXIbZy4lDEdMh2H2iVM/xJ+6uXV7THUpW 551rHkPXzIn/5f2CucRl4H0A+ru6HQNWvt956nxvP7O7mrgPOLQ8o40SkH4FGEm6 rkoQMsivmMyU/yoisEDXk5/zo1ulakS7vhtuLDybbV9HfzavRsA= =dNb2 -----END PGP SIGNATURE----- --8nfbtqLrEByO69nw--