Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.hurd.bug > #12067

Re: PCI arbiter crash on last qemu image

Path csiph.com!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail
From Damien Zammit <damien@zamaudio.com>
Newsgroups gnu.hurd.bug
Subject Re: PCI arbiter crash on last qemu image
Date Wed, 26 Aug 2020 19:13:36 +1000
Lines 50
Approved bug-hurd@gnu.org
Message-ID <mailman.1296.1598433226.2469.bug-hurd@gnu.org> (permalink)
References <78d17df2-64dd-692e-4151-ad14e25a97d6@mailfence.com> <2f03cf83-9dff-1b92-a6e0-96ae20bfda49@zamaudio.com> <e3d57b71-af84-c035-7799-0c4dc6bfdae4@mailfence.com> <c5ae2597-dd25-58f6-8aa2-18b60b91fe5f@zamaudio.com> <ce86a983-886d-cf4d-bb44-106a17ad9282@mailfence.com> <728b60a0-d226-5d36-ba76-82f1f6ce3101@zamaudio.com> <fc77f621-d051-06ba-0d0a-839a269b89ee@mailfence.com> <2559279e-72a6-a87a-ad0d-cbe71102f69e@zamaudio.com> <7c5e596c-2f62-9843-8478-681c2e5e9fcc@zamaudio.com> <81a609ee-4a10-5e91-1872-8cb861087e90@mailfence.com> <988c3be1-d697-8366-69f6-0bd25f01f5a9@zamaudio.com>
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace usenet.stanford.edu 1598433227 12640 209.51.188.17 (26 Aug 2020 09:13:47 GMT)
X-Complaints-To action@cs.stanford.edu
To jlledom@member.fsf.org, bug-hurd@gnu.org
Envelope-to bug-hurd@gnu.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=zamaudio-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:autocrypt:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=qqmIxqqf3WZFQ6hVX2/dRFzRBd9p1COUIZgVfneqmzM=; b=j/uCINgOTnBWFnaWPuokSLGRjp+2FzrRzwbncd+luTlEcTu7TujAA6NlAJGcZDhaMA 2wGXA4dOlzyowv17LGoEMk1s2JYWEQQL+NfjdlLorSVIzjNnovhWryglh0qTdD0suU1s POj7jDkuYGhQDWYfYZwTIrnGoH9VF+6JMXAWsUKG7+qWi0ksFIStJf7GSTbRAsUROgC1 4s/wKhv15ZKTYtmWG3ptyrUkJAFIJCvuadMxPdEu3NTk9MBmXVsIpbHVXK5Pu+JpIFaQ Fepr5b8CBpCfSz6dyhn0IO+r8fWcTk3LHV9X3oqHXIgUNvN3f9Ta4RkJYzTmpGJbIrYy ivXA==
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:autocrypt:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=qqmIxqqf3WZFQ6hVX2/dRFzRBd9p1COUIZgVfneqmzM=; b=fF++XgBOuO9ddkwgRLN50UUfLRJ4/gE3UXshRh40RuXN+uV3SX4I17RDXxvTb6+8nX VgTEvju7RfvDO8hAlienx3mUoI/tBWhBUZwM1Qv8bZuxvYwWNpF5qBmaWWPwa6y2Npbm 0mWq4kNlpr4fg/zuOLFjJ4i8IwDM2dCI72piqgCtks5uiSAM8CXjSY72js+LlDGn+p/u xzamGg8Ezf7ujK4+Iac+WKMylfh3KGGfwkAL4IX9osRMVRJO1BLiP+PiT1lk3Xe4kDRj iHUEZ8k+ukh5Egu2fONRwxKOaIBMM4PR9roW8x951QK/pewVAZDlreGdFCHf/SXHY5I/ Htzg==
X-Gm-Message-State AOAM530wePGHUhj6m2D9z/+V5sisFa2QLFXvftNB65YO2urTgGAyeoas TB2nz0ntJYT66+9V7oDr2QP5CAq+zzS8bw==
X-Google-Smtp-Source ABdhPJwMPbaM/qpYygQzr9piA6tAdanuW5xmYYa9z6jt+a1fWn8bQ/0CNtOX6NslzC7uDzE1j/Bmug==
X-Received by 2002:a17:902:b7c4:: with SMTP id v4mr8150972plz.269.1598433220542; Wed, 26 Aug 2020 02:13:40 -0700 (PDT)
Autocrypt addr=damien@zamaudio.com; prefer-encrypt=mutual; keydata= mQENBFKCKqwBCACxNliUKB4XUVDmLbY9bBx+XONng5jqnGz2Hheo/1vfdNtuigTaYBWML2ma lDAImfihvPpHS7eyISb7SuCrUZ84RV21wIf03IO9hqDumM0xE6GNxWosRvegjYKAiiGsN9gn 8F7tmeQEuDEqzt5HLnktOSwlrQ3CFk+aiqrYjYhTIduF1MQPgYarRjiiIJtSFoinfRTeHKW4 bgxIIYKvwa4C3McCqPHkTJbkHxITWnlnOuskxFszglDt9UiGtlbapBRvmFSe+9xOrjOkOJe/ 9riyZ04mpO/xADjOsDnXaT+OcQIiZgift+nQs1IP0HEIf2TK5c0Gfrqn1FLiU8gMk+zjABEB AAG0I0RhbWllbiBaYW1taXQgPGRhbWllbkB6YW1hdWRpby5jb20+iQE4BBMBAgAiBQJSgiqs AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBXfBc5WF+pII7uB/9iMYVbS7AhnYJi DiCV9X6C27E4fYxA6/mGdy6MgjZ3kDAnBnBLYcbxtvcjMiCBiPNsyE//yQr12CyoyNqjh9BQ 4AXDdkhJZ6oW1HeP0Dqo+q1+uThlyXEMHC5qKxH2RWFnStmwR6qEr35By3LD8RQO5h7C2mpT VzzArYz5896qpqZizkPcVztbH4eymwQoZBCD0aF/76extAymQ8y7CxQueSrtDLedLKVPAANC msuaLNYaw5CdqkFo16iA0eBadjrrnTyX/FAnbnUKLbnVVE56gPLebz4ay9ZmQXJpLdjnHfkb m21z8IQ0K2ct5cZQRbA5ge27V87ts+OmutBlSk6zuQENBFKCKqwBCADLGxUiBOiRNXroZp1a PwgzXRAhrHDpp5qlXJ3vpqU6HAJYVc6Ozp65ADy2e6Du5GYi3KOmc+YITfLEIZ/CDrzz4IfZ whnoYd1kpMeTasq3wP44WOYzVx/1/Rmo9JlSOdaFi4TVlEX7qF4kUfWLqt0wSFYgPg/OpQeL uNO9e3GIL4hk5UtD633PMVjmjShO6H52TosckQ4jiNt5yUJun8ABkDxBbcfycMrLlAMUGydL S1WAz+/fp1P0VL2bmnsOif+ZO19EvN7JhohQEovfaZ3R7UCtcJm6ZfjH1e1Zw80HQtZ+MnTN 0PmCRydmWJzyDecBffoRVlhwes+ff6tx+9RVABEBAAGJAR8EGAECAAkFAlKCKqwCGwwACgkQ V3wXOVhfqSD5lAf/aAMTm5qknUBqfyE8Z6PuXa3hwcH1ZmkXYrm8u3V4SJUTz69iixihi/kI hzM63n6IpllQvxYjT6bvSH5KNzJYUlqdA3pLun0J+cNMda4VQXWUuLRtc2NyYJE0liyKRdm+ op65BkRqr6wP5Af2Wj9hfMrCn2eFaiYh9ymFmg2Ee4yfFdwU5BFiYNMPbx9mbf78Q4f4VSBG 1XO6Ob55JEbC/7UhbnPkEG18MrNLx1ea5YpaRbKPXVVSonKk8YVIzCJxcDcse4ZRZogSnrJF C+GZpY4WoQQ/5kWRmNFQbIw38KfJGf2BmLa4dr9Kl/Qg288nbo66HJxqv+pWaWwmaja5Sg==
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0
In-Reply-To <81a609ee-4a10-5e91-1872-8cb861087e90@mailfence.com>
Content-Language en-US
Received-SPF none client-ip=2607:f8b0:4864:20::1042; envelope-from=damien@zamaudio.com; helo=mail-pj1-x1042.google.com
X-detected-operating-system by eggs.gnu.org: No matching host in p0f cache. That's all we know.
X-Spam_score_int -44
X-Spam_score -4.5
X-Spam_bar ----
X-Spam_report (-4.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-2.602, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no
X-Spam_action no action
X-BeenThere bug-hurd@gnu.org
X-Mailman-Version 2.1.23
Precedence list
List-Id Bug reports for the GNU Hurd <bug-hurd.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/bug-hurd>, <mailto:bug-hurd-request@gnu.org?subject=unsubscribe>
List-Archive <https://lists.gnu.org/archive/html/bug-hurd>
List-Post <mailto:bug-hurd@gnu.org>
List-Help <mailto:bug-hurd-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/bug-hurd>, <mailto:bug-hurd-request@gnu.org?subject=subscribe>
X-Mailman-Original-Message-ID <988c3be1-d697-8366-69f6-0bd25f01f5a9@zamaudio.com>
X-Mailman-Original-References <78d17df2-64dd-692e-4151-ad14e25a97d6@mailfence.com> <2f03cf83-9dff-1b92-a6e0-96ae20bfda49@zamaudio.com> <e3d57b71-af84-c035-7799-0c4dc6bfdae4@mailfence.com> <c5ae2597-dd25-58f6-8aa2-18b60b91fe5f@zamaudio.com> <ce86a983-886d-cf4d-bb44-106a17ad9282@mailfence.com> <728b60a0-d226-5d36-ba76-82f1f6ce3101@zamaudio.com> <fc77f621-d051-06ba-0d0a-839a269b89ee@mailfence.com> <2559279e-72a6-a87a-ad0d-cbe71102f69e@zamaudio.com> <7c5e596c-2f62-9843-8478-681c2e5e9fcc@zamaudio.com> <81a609ee-4a10-5e91-1872-8cb861087e90@mailfence.com>
Xref csiph.com gnu.hurd.bug:12067

Show key headers only | View raw


Hi,

On 23/8/20 8:47 pm, Joan Lledó wrote:
> http://git.savannah.gnu.org/cgit/hurd/hurd.git/log/?h=jlledom-pciaccess-map

Thanks for doing this, I tried it locally and fixed two bugs in my libpciaccess patches:

diff --git a/src/x86_pci.c b/src/x86_pci.c
index 1614729..1e70f35 100644
--- a/src/x86_pci.c
+++ b/src/x86_pci.c
@@ -275,6 +275,7 @@ map_dev_mem(void **dest, size_t mem_offset, size_t mem_size, int write)
        return errno;
     }
 
+    close(memfd);
     return 0;
 #endif
 }
@@ -505,7 +506,7 @@ pci_nfuncs(struct pci_device *dev, uint8_t *nfuncs)
 static error_t
 pci_device_x86_read_rom(struct pci_device *dev, void *buffer)
 {
-    void *bios;
+    void *bios = NULL;
     struct pci_device_private *d = (struct pci_device_private *)dev;
 
     int err;


> Also in map_dev_mem(), it seems to be some problem when mapping the rom.
> I tried to read the rom with hexdump:
> 
> hexdump -Cn 16 /servers/bus/pci/0000/00/03/0/rom

This command now works (every time).

> In pci_device_x86_read_rom() the memory is mapped and unmapped for each
> read. I wonder if it's correct to unmap with munmap() something mapped
> with vm_map()

I think it's okay to munmap memory mapped with vm_map
but I forgot to initialise the rom memory pointer to NULL.

See http://git.zammit.org/libpciaccess.git/log/?h=rumpdisk-upstream again for updated branch.
If you think everything is okay with this, I will squash the last patch and submit patches upstream.

Thanks,
Damien

Back to gnu.hurd.bug | Previous | Next | Find similar


Thread

Re: PCI arbiter crash on last qemu image Damien Zammit <damien@zamaudio.com> - 2020-08-26 19:13 +1000

csiph-web