NetBSD Problem Report #57290

From www@netbsd.org  Fri Mar 24 19:16:02 2023
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 345E31A9239
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 24 Mar 2023 19:16:02 +0000 (UTC)
Message-Id: <20230324191600.B949F1A923C@mollari.NetBSD.org>
Date: Fri, 24 Mar 2023 19:16:00 +0000 (UTC)
From: mike@papersolve.com
Reply-To: mike@papersolve.com
To: gnats-bugs@NetBSD.org
Subject: qemu-system-sparc64 virtio-blk-pci device doesn't work on NetBSD 10.0 - booting halts
X-Send-Pr-Version: www-1.0

>Number:         57290
>Category:       port-sparc64
>Synopsis:       qemu-system-sparc64 virtio-blk-pci device doesn't work on NetBSD 10.0 - booting halts
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-sparc64-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 24 19:20:00 +0000 2023
>Last-Modified:  Mon May 01 16:25:01 +0000 2023
>Originator:     Mike Russo
>Release:        10.0_BETA
>Organization:
>Environment:
NetBSD  10.0_BETA NetBSD 10.0_BETA (GENERIC) #0: Mon Mar 20 17:25:14 UTC 2023  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sparc64/compile/GENERIC sparc64
>Description:
I am attempting to use the virtio-blk-pci device with qemu-system-sparc64 and NetBSD 10.0, using the same command line as can be found on the qemu project's documentation page https://wiki.qemu.org/Documentation/Platforms/SPARC . The command is

qemu-system-sparc64 -drive file=./netbsd_sparc64.qcow2,if=none,id=hd -drive file=./NetBSD-10.0_BETA-sparc64.iso,format=raw,if=ide,bus=1,unit=0,media=cdrom,readonly=on -device virtio-blk-pci,bus=pciB,drive=hd -boot d -nographic

using latest qemu from git I compiled a couple of days ago. NetBSD 10.0 ISO was downloaded today.

It is detected, however it locks up the boot:
[   1.0000000] virtio0 at pci2 dev 0 function 0
[   1.0000000] virtio0: block device (id 2, rev. 0x00)
[   1.0000000] ld0 at virtio0: features: 0x10000a54<INDIRECT_DESC,CONFIG_WCE,FLUSH,BLK_SIZE,GEOMETRY,SEG_MAX>
[   1.0000000] virtio0: interrupting at ivec 1810
[   1.0000000] ld0: 40960 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 83886080 sectors
[   1.0000000] pcons at mainbus0 not configured
[   1.0000000] WARNING: system needs entropy for security; see entropy(7)
[   1.0000030] No counter-timer -- using %tick at 100MHz as system clock.
[   4.2026685] atapibus0 at atabus1: 2 targets
[   4.2227265] cd0 at atapibus0 drive 0: <QEMU DVD-ROM, QM00003, 2.5+> cdrom removable

//locks up here


It seems some discussion was had recently on the qemu and netbsd mailing list about it, see here
http://mail-index.netbsd.org/port-sparc64/2023/01/25/msg003184.html
and here
https://lists.nongnu.org/archive/html/qemu-devel/2021-10/msg01031.html

However I don't think anyone opened a bug report, so I'm doing so now. 
>How-To-Repeat:
start qemu-system-sparc64 with the command line specified above (any HD file will do, just create a blank one in qemu-img)
>Fix:
see discussion in mailing list threads for information that was already found

>Audit-Trail:
From: matthew green <mrg@eterna.com.au>
To: gnats-bugs@netbsd.org
Cc: port-sparc64-maintainer@netbsd.org, gnats-admin@netbsd.org,
    netbsd-bugs@netbsd.org
Subject: re: port-sparc64/57290: qemu-system-sparc64 virtio-blk-pci device doesn't work on NetBSD 10.0 - booting halts
Date: Sun, 26 Mar 2023 04:34:56 +1100

 i'm able to reproduce this issue.

 > It seems some discussion was had recently on the qemu and netbsd mailing=
  list about it, see here
 > http://mail-index.netbsd.org/port-sparc64/2023/01/25/msg003184.html
 > and here
 > https://lists.nongnu.org/archive/html/qemu-devel/2021-10/msg01031.html

 i tried implmenting this for sparc64 yesterday.  it didn't help,
 for either the blk or network PRs you filed.

 the netbsd-10 version is a hack since there's no way to pass the
 relevant feature bit in our virtio APIs there (uint32_t has been
 widened to uint64_t in -current.)


 .mrg.

From: Mike Russo <mike@PaperSolve.com>
To: "port-sparc64-maintainer@netbsd.org" <port-sparc64-maintainer@netbsd.org>,
	"gnats-admin@netbsd.org" <gnats-admin@netbsd.org>, "netbsd-bugs@netbsd.org"
	<netbsd-bugs@netbsd.org>, "gnats-bugs@netbsd.org" <gnats-bugs@netbsd.org>
Cc: 
Subject: Re: port-sparc64/57290: qemu-system-sparc64 virtio-blk-pci device
 doesn't work on NetBSD 10.0 - booting halts
Date: Mon, 1 May 2023 15:04:14 +0000

 --_000_39811a88cd4092df32d2809e96bffdd178c22f3acamelpapersolve_
 Content-Type: text/plain; charset="utf-8"
 Content-Transfer-Encoding: base64

 VGhhdCBpcyBhIHNoYW1lLCBvbmUgb2YgdGhlIHJlYXNvbnMgSSBhbSBldmVuIHRyeWluZyB0byB1
 c2UgdmlydGlvLWJsay1wY2kgaXMgYmVjYXVzZSB0aGUgZGVmYXVsdCBjbWRpZGUgZHJpdmVyIGV4
 cGVyaWVuY2VzIGhhbmdzIGFuZCBsb2NrcyB1cCB0aGUgZW50aXJlIFZNIGFmdGVyIGEgd2hpbGUu
 ICBJdCdzIG5vdCBhIHByaW9yaXR5IGZvciBtZSwgb25seSBwbGF5aW5nIGFyb3VuZCAtIGJ1dCBJ
 IGZpZ3VyZSBpdCBtaWdodCBiZSBzb21ldGhpbmcgeW91IHdhbnQgdG8gZml4IGluIHRoZSBmdXR1
 cmUgc2luY2UgdmlydGlvIGlzIHF1aXRlIGEgcG9wdWxhciBmcmFtZXdvcmsgZm9yIHZpcnR1YWxp
 emFpdG9uIGFuZCB0aGVyZSBtYXkgYmUgcGVvcGxlIGxvb2tpbmcgdG8gbWlncmF0ZSBvZmYgb2xk
 ZXIgU3VuIGhhcmR3YXJlIGFuZCBuZWVkIHNwYXJjNjQgc3VwcG9ydC4NCg0KLS0tLS1PcmlnaW5h
 bCBNZXNzYWdlLS0tLS0NCkZyb206IG1hdHRoZXcgZ3JlZW4gPG1yZ0BldGVybmEuY29tLmF1PG1h
 aWx0bzptYXR0aGV3JTIwZ3JlZW4lMjAlM2NtcmdAZXRlcm5hLmNvbS5hdSUzZT4+DQpSZXBseS1U
 bzogZ25hdHMtYnVnc0BuZXRic2Qub3JnPG1haWx0bzpnbmF0cy1idWdzQG5ldGJzZC5vcmc+DQpU
 bzogcG9ydC1zcGFyYzY0LW1haW50YWluZXJAbmV0YnNkLm9yZzxtYWlsdG86cG9ydC1zcGFyYzY0
 LW1haW50YWluZXJAbmV0YnNkLm9yZz4sIGduYXRzLWFkbWluQG5ldGJzZC5vcmc8bWFpbHRvOmdu
 YXRzLWFkbWluQG5ldGJzZC5vcmc+LCBuZXRic2QtYnVnc0BuZXRic2Qub3JnPG1haWx0bzpuZXRi
 c2QtYnVnc0BuZXRic2Qub3JnPiwgbWlrZUBwYXBlcnNvbHZlLmNvbTxtYWlsdG86bWlrZUBwYXBl
 cnNvbHZlLmNvbT4NClN1YmplY3Q6IHJlOiBwb3J0LXNwYXJjNjQvNTcyOTA6IHFlbXUtc3lzdGVt
 LXNwYXJjNjQgdmlydGlvLWJsay1wY2kgZGV2aWNlIGRvZXNuJ3Qgd29yayBvbiBOZXRCU0QgMTAu
 MCAtIGJvb3RpbmcgaGFsdHMNCkRhdGU6IDAzLzI1LzIwMjMgMDE6NDA6MDEgUE0NCg0KVGhlIGZv
 bGxvd2luZyByZXBseSB3YXMgbWFkZSB0byBQUiBwb3J0LXNwYXJjNjQvNTcyOTA7IGl0IGhhcyBi
 ZWVuIG5vdGVkIGJ5IEdOQVRTLg0KDQpGcm9tOiBtYXR0aGV3IGdyZWVuIDxtcmdAZXRlcm5hLmNv
 bS5hdT4NClRvOiBnbmF0cy1idWdzQG5ldGJzZC5vcmcNCkNjOiBwb3J0LXNwYXJjNjQtbWFpbnRh
 aW5lckBuZXRic2Qub3JnLCBnbmF0cy1hZG1pbkBuZXRic2Qub3JnLA0KbmV0YnNkLWJ1Z3NAbmV0
 YnNkLm9yZw0KU3ViamVjdDogcmU6IHBvcnQtc3BhcmM2NC81NzI5MDogcWVtdS1zeXN0ZW0tc3Bh
 cmM2NCB2aXJ0aW8tYmxrLXBjaSBkZXZpY2UgZG9lc24ndCB3b3JrIG9uIE5ldEJTRCAxMC4wIC0g
 Ym9vdGluZyBoYWx0cw0KRGF0ZTogU3VuLCAyNiBNYXIgMjAyMyAwNDozNDo1NiArMTEwMA0KDQpp
 J20gYWJsZSB0byByZXByb2R1Y2UgdGhpcyBpc3N1ZS4NCg0KPiBJdCBzZWVtcyBzb21lIGRpc2N1
 c3Npb24gd2FzIGhhZCByZWNlbnRseSBvbiB0aGUgcWVtdSBhbmQgbmV0YnNkIG1haWxpbmc9DQps
 aXN0IGFib3V0IGl0LCBzZWUgaGVyZQ0KPiBodHRwOi8vbWFpbC1pbmRleC5uZXRic2Qub3JnL3Bv
 cnQtc3BhcmM2NC8yMDIzLzAxLzI1L21zZzAwMzE4NC5odG1sPGh0dHA6Ly9tYWlsLWluZGV4Lm5l
 dGJzZC5vcmcvcG9ydC1zcGFyYzY0LzIwMjMvMDEvMjUvbXNnMDAzMTg0Lmh0bWw+DQo+IGFuZCBo
 ZXJlDQo+IGh0dHBzOi8vbGlzdHMubm9uZ251Lm9yZy9hcmNoaXZlL2h0bWwvcWVtdS1kZXZlbC8y
 MDIxLTEwL21zZzAxMDMxLmh0bWw8aHR0cHM6Ly9saXN0cy5ub25nbnUub3JnL2FyY2hpdmUvaHRt
 bC9xZW11LWRldmVsLzIwMjEtMTAvbXNnMDEwMzEuaHRtbD4NCg0KaSB0cmllZCBpbXBsbWVudGlu
 ZyB0aGlzIGZvciBzcGFyYzY0IHllc3RlcmRheS4gaXQgZGlkbid0IGhlbHAsDQpmb3IgZWl0aGVy
 IHRoZSBibGsgb3IgbmV0d29yayBQUnMgeW91IGZpbGVkLg0KDQp0aGUgbmV0YnNkLTEwIHZlcnNp
 b24gaXMgYSBoYWNrIHNpbmNlIHRoZXJlJ3Mgbm8gd2F5IHRvIHBhc3MgdGhlDQpyZWxldmFudCBm
 ZWF0dXJlIGJpdCBpbiBvdXIgdmlydGlvIEFQSXMgdGhlcmUgKHVpbnQzMl90IGhhcyBiZWVuDQp3
 aWRlbmVkIHRvIHVpbnQ2NF90IGluIC1jdXJyZW50LikNCg0KDQoubXJnLg0KDQo=
 --_000_39811a88cd4092df32d2809e96bffdd178c22f3acamelpapersolve_
 Content-Type: text/html; charset=UTF-8
 Content-ID: <B141B08B9BB3DB4BA442C3781AE3D683@stardatecomputer.com>
 Content-Transfer-Encoding: base64

 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
 dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5Pg0KPGRpdj5UaGF0IGlz
 IGEgc2hhbWUsIG9uZSBvZiB0aGUgcmVhc29ucyBJIGFtIGV2ZW4gdHJ5aW5nIHRvIHVzZSB2aXJ0
 aW8tYmxrLXBjaSBpcyBiZWNhdXNlIHRoZSBkZWZhdWx0IGNtZGlkZSBkcml2ZXIgZXhwZXJpZW5j
 ZXMgaGFuZ3MgYW5kIGxvY2tzIHVwIHRoZSBlbnRpcmUgVk0gYWZ0ZXIgYSB3aGlsZS4gJm5ic3A7
 SXQncyBub3QgYSBwcmlvcml0eSBmb3IgbWUsIG9ubHkgcGxheWluZyBhcm91bmQgLSBidXQgSSBm
 aWd1cmUgaXQgbWlnaHQgYmUgc29tZXRoaW5nDQogeW91IHdhbnQgdG8gZml4IGluIHRoZSBmdXR1
 cmUgc2luY2UgdmlydGlvIGlzIHF1aXRlIGEgcG9wdWxhciBmcmFtZXdvcmsgZm9yIHZpcnR1YWxp
 emFpdG9uIGFuZCB0aGVyZSBtYXkgYmUgcGVvcGxlIGxvb2tpbmcgdG8gbWlncmF0ZSBvZmYgb2xk
 ZXIgU3VuIGhhcmR3YXJlIGFuZCBuZWVkIHNwYXJjNjQgc3VwcG9ydC48L2Rpdj4NCjxkaXY+PGJy
 Pg0KPC9kaXY+DQo8ZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj4NCjxkaXY+LS0tLS1PcmlnaW5hbCBN
 ZXNzYWdlLS0tLS08L2Rpdj4NCjxkaXY+PGI+RnJvbTwvYj46IG1hdHRoZXcgZ3JlZW4gJmx0Ozxh
 IGhyZWY9Im1haWx0bzptYXR0aGV3JTIwZ3JlZW4lMjAlM2NtcmdAZXRlcm5hLmNvbS5hdSUzZSI+
 bXJnQGV0ZXJuYS5jb20uYXU8L2E+Jmd0OzwvZGl2Pg0KPGRpdj48Yj5SZXBseS1UbzwvYj46IDxh
 IGhyZWY9Im1haWx0bzpnbmF0cy1idWdzQG5ldGJzZC5vcmciPmduYXRzLWJ1Z3NAbmV0YnNkLm9y
 ZzwvYT48L2Rpdj4NCjxkaXY+PGI+VG88L2I+OiA8YSBocmVmPSJtYWlsdG86cG9ydC1zcGFyYzY0
 LW1haW50YWluZXJAbmV0YnNkLm9yZyI+cG9ydC1zcGFyYzY0LW1haW50YWluZXJAbmV0YnNkLm9y
 ZzwvYT4sDQo8YSBocmVmPSJtYWlsdG86Z25hdHMtYWRtaW5AbmV0YnNkLm9yZyI+Z25hdHMtYWRt
 aW5AbmV0YnNkLm9yZzwvYT4sIDxhIGhyZWY9Im1haWx0bzpuZXRic2QtYnVnc0BuZXRic2Qub3Jn
 Ij4NCm5ldGJzZC1idWdzQG5ldGJzZC5vcmc8L2E+LCA8YSBocmVmPSJtYWlsdG86bWlrZUBwYXBl
 cnNvbHZlLmNvbSI+bWlrZUBwYXBlcnNvbHZlLmNvbTwvYT48L2Rpdj4NCjxkaXY+PGI+U3ViamVj
 dDwvYj46IHJlOiBwb3J0LXNwYXJjNjQvNTcyOTA6IHFlbXUtc3lzdGVtLXNwYXJjNjQgdmlydGlv
 LWJsay1wY2kgZGV2aWNlIGRvZXNuJ3Qgd29yayBvbiBOZXRCU0QgMTAuMCAtIGJvb3RpbmcgaGFs
 dHM8L2Rpdj4NCjxkaXY+PGI+RGF0ZTwvYj46IDAzLzI1LzIwMjMgMDE6NDA6MDEgUE08L2Rpdj4N
 CjxkaXY+PGJyPg0KPC9kaXY+DQo8IS0tIHRleHQvaHRtbCAtLT5UaGUgZm9sbG93aW5nIHJlcGx5
 IHdhcyBtYWRlIHRvIFBSIHBvcnQtc3BhcmM2NC81NzI5MDsgaXQgaGFzIGJlZW4gbm90ZWQgYnkg
 R05BVFMuPGJyPg0KPGJyPg0KRnJvbTogbWF0dGhldyBncmVlbiAmbHQ7bXJnQGV0ZXJuYS5jb20u
 YXUmZ3Q7PGJyPg0KVG86IGduYXRzLWJ1Z3NAbmV0YnNkLm9yZzxicj4NCkNjOiBwb3J0LXNwYXJj
 NjQtbWFpbnRhaW5lckBuZXRic2Qub3JnLCBnbmF0cy1hZG1pbkBuZXRic2Qub3JnLDxicj4NCm5l
 dGJzZC1idWdzQG5ldGJzZC5vcmc8YnI+DQpTdWJqZWN0OiByZTogcG9ydC1zcGFyYzY0LzU3Mjkw
 OiBxZW11LXN5c3RlbS1zcGFyYzY0IHZpcnRpby1ibGstcGNpIGRldmljZSBkb2Vzbid0IHdvcmsg
 b24gTmV0QlNEIDEwLjAgLSBib290aW5nIGhhbHRzPGJyPg0KRGF0ZTogU3VuLCAyNiBNYXIgMjAy
 MyAwNDozNDo1NiAmIzQzOzExMDA8YnI+DQo8YnI+DQppJ20gYWJsZSB0byByZXByb2R1Y2UgdGhp
 cyBpc3N1ZS48YnI+DQo8YnI+DQomZ3Q7IEl0IHNlZW1zIHNvbWUgZGlzY3Vzc2lvbiB3YXMgaGFk
 IHJlY2VudGx5IG9uIHRoZSBxZW11IGFuZCBuZXRic2QgbWFpbGluZz08YnI+DQpsaXN0IGFib3V0
 IGl0LCBzZWUgaGVyZTxicj4NCiZndDsgPGEgaHJlZj0iaHR0cDovL21haWwtaW5kZXgubmV0YnNk
 Lm9yZy9wb3J0LXNwYXJjNjQvMjAyMy8wMS8yNS9tc2cwMDMxODQuaHRtbCI+DQpodHRwOi8vbWFp
 bC1pbmRleC5uZXRic2Qub3JnL3BvcnQtc3BhcmM2NC8yMDIzLzAxLzI1L21zZzAwMzE4NC5odG1s
 PC9hPjxicj4NCiZndDsgYW5kIGhlcmU8YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vbGlzdHMu
 bm9uZ251Lm9yZy9hcmNoaXZlL2h0bWwvcWVtdS1kZXZlbC8yMDIxLTEwL21zZzAxMDMxLmh0bWwi
 Pg0KaHR0cHM6Ly9saXN0cy5ub25nbnUub3JnL2FyY2hpdmUvaHRtbC9xZW11LWRldmVsLzIwMjEt
 MTAvbXNnMDEwMzEuaHRtbDwvYT48YnI+DQo8YnI+DQppIHRyaWVkIGltcGxtZW50aW5nIHRoaXMg
 Zm9yIHNwYXJjNjQgeWVzdGVyZGF5LiBpdCBkaWRuJ3QgaGVscCw8YnI+DQpmb3IgZWl0aGVyIHRo
 ZSBibGsgb3IgbmV0d29yayBQUnMgeW91IGZpbGVkLjxicj4NCjxicj4NCnRoZSBuZXRic2QtMTAg
 dmVyc2lvbiBpcyBhIGhhY2sgc2luY2UgdGhlcmUncyBubyB3YXkgdG8gcGFzcyB0aGU8YnI+DQpy
 ZWxldmFudCBmZWF0dXJlIGJpdCBpbiBvdXIgdmlydGlvIEFQSXMgdGhlcmUgKHVpbnQzMl90IGhh
 cyBiZWVuPGJyPg0Kd2lkZW5lZCB0byB1aW50NjRfdCBpbiAtY3VycmVudC4pPGJyPg0KPGJyPg0K
 PGJyPg0KLm1yZy48YnI+DQo8YnI+DQo8L2JvZHk+DQo8L2h0bWw+DQo=
 --_000_39811a88cd4092df32d2809e96bffdd178c22f3acamelpapersolve_--

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2023 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.