NetBSD Problem Report #52238

From www@NetBSD.org  Wed May 17 03:23:50 2017
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 298587A167
	for <gnats-bugs@gnats.NetBSD.org>; Wed, 17 May 2017 03:23:50 +0000 (UTC)
Message-Id: <20170517032349.0380E7A219@mollari.NetBSD.org>
Date: Wed, 17 May 2017 03:23:48 +0000 (UTC)
From: uanand009@gmail.com
Reply-To: uanand009@gmail.com
To: gnats-bugs@NetBSD.org
Subject: evbmips64el installation works on gxemul but doesn't work on qemu.
X-Send-Pr-Version: www-1.0

>Number:         52238
>Category:       port-evbmips
>Synopsis:       evbmips64el installation works on gxemul but doesn't work on qemu.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-evbmips-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed May 17 03:25:01 +0000 2017
>Last-Modified:  Thu May 18 18:30:01 +0000 2017
>Originator:     Utkarsh Anand
>Release:        7.99.71
>Organization:
>Environment:
>Description:
I successfully installed the evbmips64el port on gxemul but was unable to install it on qemu. Trying to boot it on qemu takes me to the 'db>' prompt. Here's the output and backtrace:

panic: pcib_isa_intr_string: bogus isa irq 0x0
kernel: breakpoint trap
Stopped in pid 0.1 (system) at  netbsd:cpu_Debugger+0x4:        jr      ra
                bdslot: nop
db> bt
0xffffffff805977f0: cpu_Debugger+4 (63061,90000000180003f8,6,ffffffff804c2290) ra ffffffff8030acd0 sz 0
0xffffffff805977f0: vpanic+158 (63061,90000000180003f8,6,ffffffff804c2290) ra ffffffff8030ad7c sz 64
0xffffffff80597830: panic+34 (63061,ffffffff803d65b0,0,40) ra ffffffff80109784 sz 96
0xffffffff80597890: pcib_isa_intr_string+6c (63061,ffffffff803d65b0,0,40) ra ffffffff80149bfc sz 16
0xffffffff805978a0: uhci_pci_attach+16c (63061,ffffffff803d65b0,0,40) ra ffffffff802f0400 sz 176
0xffffffff80597950: config_attach_loc+1c8 (63061,ffffffff803d65b0,0,40) ra ffffffff802f053c sz 64
0xffffffff80597990: config_found_sm_loc+5c (63061,ffffffff803d65b0,0,40) ra ffffffff80121354 sz 64
0xffffffff805979d0: pci_probe_device+524 (63061,ffffffff803d65b0,0,0) ra ffffffff80121548 sz 288
0xffffffff80597af0: pci_enumerate_bus+1d0 (63061,ffffffff803d65b0,0,0) ra ffffffff8012167c sz 160
0xffffffff80597b90: pcirescan+5c (63061,ffffffff803d65b0,0,0) ra ffffffff801218c4 sz 32
0xffffffff80597bb0: pciattach+19c (63061,ffffffff803d65b0,0,0) ra ffffffff802f0400 sz 80
0xffffffff80597c00: config_attach_loc+1c8 (63061,ffffffff803d65b0,0,0) ra ffffffff802f053c sz 64
0xffffffff80597c40: config_found_sm_loc+5c (63061,ffffffff803d65b0,0,0) ra ffffffff80108934 sz 64
0xffffffff80597c80: gt_attach+7c (63061,ffffffff803d65b0,0,0) ra ffffffff802f0400 sz 112   
0xffffffff80597cf0: config_attach_loc+1c8 (63061,ffffffff803d65b0,0,0) ra ffffffff802f053c sz 64
0xffffffff80597d30: config_found_sm_loc+5c (63061,ffffffff803d65b0,0,0) ra ffffffff801086ac sz 64
0xffffffff80597d70: mainbus_attach+dc (63061,ffffffff803d65b0,0,0) ra ffffffff802f0400 sz 96
0xffffffff80597dd0: config_attach_loc+1c8 (63061,ffffffff803d65b0,0,0) ra ffffffff80104bf8 sz 64
0xffffffff80597e10: cpu_configure+28 (63061,ffffffff803d65b0,0,0) ra ffffffff803d5f30 sz 16
0xffffffff80597e20: main+3a0 (63061,ffffffff803d65b0,0,0) ra ffffffff801000dc sz 128       
0xffffffff80597ea0: kernel_text+dc (63061,ffffffff803d65b0,0,0) ra 0 sz 0
User-level: pid 0.1


>How-To-Repeat:
Build evbmips64el from source and then launch it from qemu (replace the paths relative to your system):

qemu-system-mips64el -cdrom /extra/evbmips64/distrib/evbmips/cdroms/installcd/NetBSD-7.99.71-evbmips-mips64el.iso -hda /extra/evbmips64.img -kernel /extra/evbmips64/releasedir/evbmips/installation/netbsd-INSTALL_MALTA64 -nographic -M malta

(I've decompressed the kernel)
>Fix:

>Audit-Trail:
From: matthew green <mrg@eterna.com.au>
To: gnats-bugs@NetBSD.org
Cc: port-evbmips-maintainer@netbsd.org, gnats-admin@netbsd.org,
    netbsd-bugs@netbsd.org
Subject: re: port-evbmips/52238: evbmips64el installation works on gxemul but doesn't work on qemu.
Date: Wed, 17 May 2017 16:42:37 +1000

 > panic: pcib_isa_intr_string: bogus isa irq 0x0

 this sounds like a qemu bug.  the hardware shouldn't be using
 irq 0.  i think it would be best to file a PR against qemu.

 trhanks.


 .mrg.

From: Utkarsh Anand <uanand009@gmail.com>
To: gnats-bugs@netbsd.org
Cc: port-evbmips-maintainer@netbsd.org, gnats-admin@netbsd.org, 
	netbsd-bugs@netbsd.org
Subject: Re: port-evbmips/52238: evbmips64el installation works on gxemul but
 doesn't work on qemu.
Date: Wed, 17 May 2017 13:26:23 +0530

 --f403045c2d00e52bc6054fb39fc1
 Content-Type: text/plain; charset="UTF-8"

 I just filed a PR against qemu. Here's the link:
 https://bugs.launchpad.net/qemu/+bug/1691379
 Thanking You,
 Utkarsh Anand

 On 17 May 2017 at 12:15, matthew green <mrg@eterna.com.au> wrote:

 > The following reply was made to PR port-evbmips/52238; it has been noted
 > by GNATS.
 >
 > From: matthew green <mrg@eterna.com.au>
 > To: gnats-bugs@NetBSD.org
 > Cc: port-evbmips-maintainer@netbsd.org, gnats-admin@netbsd.org,
 >     netbsd-bugs@netbsd.org
 > Subject: re: port-evbmips/52238: evbmips64el installation works on gxemul
 > but doesn't work on qemu.
 > Date: Wed, 17 May 2017 16:42:37 +1000
 >
 >  > panic: pcib_isa_intr_string: bogus isa irq 0x0
 >
 >  this sounds like a qemu bug.  the hardware shouldn't be using
 >  irq 0.  i think it would be best to file a PR against qemu.
 >
 >  trhanks.
 >
 >
 >  .mrg.
 >
 >

 --f403045c2d00e52bc6054fb39fc1
 Content-Type: text/html; charset="UTF-8"
 Content-Transfer-Encoding: quoted-printable

 <div dir=3D"ltr">I just filed a PR against qemu. Here&#39;s the link:=C2=A0=
 <a href=3D"https://bugs.launchpad.net/qemu/+bug/1691379">https://bugs.launc=
 hpad.net/qemu/+bug/1691379</a><div>Thanking You,</div><div>Utkarsh Anand</d=
 iv></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 17 Ma=
 y 2017 at 12:15, matthew green <span dir=3D"ltr">&lt;<a href=3D"mailto:mrg@=
 eterna.com.au" target=3D"_blank">mrg@eterna.com.au</a>&gt;</span> wrote:<br=
 ><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
 px #ccc solid;padding-left:1ex">The following reply was made to PR port-evb=
 mips/52238; it has been noted by GNATS.<br>
 <br>
 From: matthew green &lt;<a href=3D"mailto:mrg@eterna.com.au">mrg@eterna.com=
 .au</a>&gt;<br>
 To: gnats-bugs@NetBSD.org<br>
 Cc: <a href=3D"mailto:port-evbmips-maintainer@netbsd.org">port-evbmips-main=
 tainer@<wbr>netbsd.org</a>, <a href=3D"mailto:gnats-admin@netbsd.org">gnats=
 -admin@netbsd.org</a>,<br>
 =C2=A0 =C2=A0 <a href=3D"mailto:netbsd-bugs@netbsd.org">netbsd-bugs@netbsd.=
 org</a><br>
 Subject: re: port-evbmips/52238: evbmips64el installation works on gxemul b=
 ut doesn&#39;t work on qemu.<br>
 Date: Wed, 17 May 2017 16:42:37 +1000<br>
 <br>
 =C2=A0&gt; panic: pcib_isa_intr_string: bogus isa irq 0x0<br>
 <br>
 =C2=A0this sounds like a qemu bug.=C2=A0 the hardware shouldn&#39;t be usin=
 g<br>
 =C2=A0irq 0.=C2=A0 i think it would be best to file a PR against qemu.<br>
 <br>
 =C2=A0trhanks.<br>
 <br>
 <br>
 =C2=A0.mrg.<br>
 <br>
 </blockquote></div><br></div>

 --f403045c2d00e52bc6054fb39fc1--

From: Kamil Rytarowski <n54@gmx.com>
To: Utkarsh Anand <uanand009@gmail.com>, gnats-bugs@netbsd.org
Cc: port-evbmips-maintainer@netbsd.org
Subject: Re: port-evbmips/52238: evbmips64el installation works on gxemul but
 doesn't work on qemu.
Date: Thu, 18 May 2017 20:31:38 +0200

 This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
 --PSiHacF05NXSOp3I2lQanmQ0KxQ58hmwe
 Content-Type: multipart/mixed; boundary="JqnDVib0vuPCrqKarCjvlxAr2LtlsDw7p";
  protected-headers="v1"
 From: Kamil Rytarowski <n54@gmx.com>
 To: Utkarsh Anand <uanand009@gmail.com>, gnats-bugs@netbsd.org
 Cc: port-evbmips-maintainer@netbsd.org
 Message-ID: <6377506f-0a5b-ddf4-14a7-01423926bffe@gmx.com>
 Subject: Re: port-evbmips/52238: evbmips64el installation works on gxemul but
  doesn't work on qemu.
 References: <pr-port-evbmips-52238@gnats.netbsd.org>
  <20170517032349.0380E7A219@mollari.NetBSD.org>
  <20170517064500.DF75C7A28C@mollari.NetBSD.org>
  <CADd-wOYmcEqYS-fv-1s3AQtWdRzJT0ghOYxTpSjcfdDQMeuajA@mail.gmail.com>
 In-Reply-To: <CADd-wOYmcEqYS-fv-1s3AQtWdRzJT0ghOYxTpSjcfdDQMeuajA@mail.gmail.com>

 --JqnDVib0vuPCrqKarCjvlxAr2LtlsDw7p
 Content-Type: text/plain; charset=utf-8
 Content-Transfer-Encoding: quoted-printable

 Feedback from qemu developer Aurelien Jarno:

 I haven't look in details, but it looks like that the PCI initialization
 hasn't been done. This should be the responsibility of the firmware, but
 the Malta emulation doesn't use any firmware when booting with -kernel.
 It works with the Linux kernel because there is some fixup code which
 does the work if it hasn't been done in the firmware. See:


 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/a=
 rch/mips/pci/fixup-malta.c

 One option would be to implement the same on the NetBSD side. The other
 option is to use YAMON or U-Boot to load the NetBSD kernel.

 Aurelien

 -- http://lists.nongnu.org/archive/html/qemu-devel/2017-05/msg04270.html

 On 17.05.2017 09:56, Utkarsh Anand wrote:
 > I just filed a PR against qemu. Here's the
 > link: https://bugs.launchpad.net/qemu/+bug/1691379
 > Thanking You,
 > Utkarsh Anand
 >=20
 > On 17 May 2017 at 12:15, matthew green <mrg@eterna.com.au
 > <mailto:mrg@eterna.com.au>> wrote:
 >=20
 >     The following reply was made to PR port-evbmips/52238; it has been
 >     noted by GNATS.
 >=20
 >     From: matthew green <mrg@eterna.com.au <mailto:mrg@eterna.com.au>>
 >     To: gnats-bugs@NetBSD.org
 >     Cc: port-evbmips-maintainer@netbsd.org
 >     <mailto:port-evbmips-maintainer@netbsd.org>, gnats-admin@netbsd.org=

 >     <mailto:gnats-admin@netbsd.org>,
 >         netbsd-bugs@netbsd.org <mailto:netbsd-bugs@netbsd.org>
 >     Subject: re: port-evbmips/52238: evbmips64el installation works on
 >     gxemul but doesn't work on qemu.
 >     Date: Wed, 17 May 2017 16:42:37 +1000
 >=20
 >      > panic: pcib_isa_intr_string: bogus isa irq 0x0
 >=20
 >      this sounds like a qemu bug.  the hardware shouldn't be using
 >      irq 0.  i think it would be best to file a PR against qemu.
 >=20
 >      trhanks.
 >=20
 >=20
 >      .mrg.
 >=20
 >=20



 --JqnDVib0vuPCrqKarCjvlxAr2LtlsDw7p--

 --PSiHacF05NXSOp3I2lQanmQ0KxQ58hmwe
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: OpenPGP digital signature
 Content-Disposition: attachment; filename="signature.asc"

 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2

 iQIcBAEBCAAGBQJZHeiSAAoJEEuzCOmwLnZszJwQAJ+r1qcyc+WBMCMqutcUNSxF
 rIf5+ZawiXvZG8M0a01a8OgG0h9pE6XWTK+VoowpmUWEq27EBha9C29sibfPjNZa
 GJN7GX0xdkyTfJCBIDbXg4QAAIFICuLM7TV+W4erwivxiI/L0GbyKMwnUTm07sS5
 N/HfvILMQRUHpp53XKvN2tb5TpigUUS9mqm8CQhfNu8WK2wysp3K0NGte7Tmi1zc
 M5dlDyBuyGzfqvB8hWU0d81FVDzrfimWm0nwt5hvwSRasWCEOOfpvz8WwkGFqPqG
 4uOpIF+naF6qdB3VoHZzdemAtfZZu3EbZa9YLfhMOULo/ECbHY8/Db95REmEYoJJ
 YbvMw23l2ua+eG2agZ8dGHxD7hgNY04/QN1AmXBI2kyi7ybfv9WDgouMPHSPCNkd
 633lyGFNzLlFDNpwH3mNkCR/tHCIY6cTUsrc7wd+hEu+9kQ69A3hTcW83QsvKZNd
 E1IFZD4qN5/HI2OlVoyI4WTwkw391VmGWNz8+rOFHGJlg7SvD2Uh/u4iguVb9o6K
 ywxulXJDib+NqrQIIMbS6nhiR7L7z8RS5kVOfTyi3M1Xna+QFDbChUBB7hsZ68X4
 bHvp4tA8c4HgxyQJEvKOWBimQ9J+/YAYSs8U85CrtkhbJJ5bLvwaREdiQSFazTGl
 pjtu9/0YDOc/lQeRxSzI
 =N4tc
 -----END PGP SIGNATURE-----

 --PSiHacF05NXSOp3I2lQanmQ0KxQ58hmwe--

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.