From: Peter Maydell <1916112@bugs.launchpad.net>
To: qemu-devel@nongnu.org
Subject: [Bug 1916112] Re: Illegal instruction crash of QEMU on Jetson Nano
Date: Thu, 11 Mar 2021 18:47:39 -0000 [thread overview]
Message-ID: <161548845975.2526.29087030012764362.malone@chaenomeles.canonical.com> (raw)
In-Reply-To: 161371415849.8154.11815373638536869361.malonedeb@gac.canonical.com
Now fixed in master, commit d81bad24dfea6ec0
** Changed in: qemu
Status: Confirmed => Fix Committed
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1916112
Title:
Illegal instruction crash of QEMU on Jetson Nano
Status in QEMU:
Fix Committed
Bug description:
I have a jetson nano (arm64 SBC) and I want to check the native
emulation performance of Raspbian Buster. I used the info available
here:
https://github.com/dhruvvyas90/qemu-rpi-kernel/tree/master/native-
emuation
I have Xubuntut 20.04 with KVM enabled kernel running on the Jetson
Nano
However QEMU crashes with "Illegal Instruction" during kernel boot. I
have a built latest QEMU from sources with following configuration
./configure --prefix=/usr/local --target-list=aarch64-softmmu,arm-
softmmu --enable-guest-agent --enable-vnc --enable-vnc-jpeg
--enable-vnc-png --enable-kvm --enable-spice --enable-sdl --enable-gtk
--enable-virglrenderer --enable-opengl
qemu-system-aarch64 --version
QEMU emulator version 5.2.50 (v5.2.0-1731-g5b19cb63d9)
When I run as follows:
../build/qemu-system-aarch64 -M raspi3
-append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1"
-dtb ./bcm2710-rpi-3-b-plus.dtb
-sd /media/96747D21747D0571/JetsonNano/2020-08-20-raspios-buster-armhf-full.qcow2
-kernel ./kernel8.img
-m 1G -smp 4 -serial stdio -usb -device usb-mouse -device usb-kbd
I get :
[ 74.994834] systemd[1]: Condition check resulted in FUSE Control File System being skipped.
[ 76.281274] systemd[1]: Starting Apply Kernel Variables...
Starting Apply Kernel Variables...
Illegal instruction (core dumped)
When I use GDB I see this:
Thread 8 "qemu-system-aar" received signal SIGILL, Illegal instruction.
[Switching to Thread 0x7fad7f9ba0 (LWP 28037)]
0x0000007f888ac690 in code_gen_buffer ()
(gdb) bt
#0 0x0000007f888ac690 in code_gen_buffer ()
#1 0x0000005555d7c038 in cpu_tb_exec (tb_exit=, itb=, cpu=0x7fb4502c40)
at ../accel/tcg/cpu-exec.c:191
#2 cpu_loop_exec_tb (tb_exit=, last_tb=, tb=, cpu=0x7fb4502c40)
at ../accel/tcg/cpu-exec.c:708
#3 cpu_exec (cpu=cpu@entry=0x7fb4502c40) at ../accel/tcg/cpu-exec.c:819
..
I have just two questions:
Is this a problem with QEMU or is there anything specific build or
options I need to use. Any specific version of QEMU should be used ?
Why is TCG used as the accelerator when KVM is present. Is it possible
and how to use KVM ?
If I enabled the KVM then I get this error:
../build/qemu-system-aarch64 -M raspi3 -enable-kvm -append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootdelay=1" -dtb ./bcm2710-rpi-3-b-plus.dtb -sd /media/96747D21747D0571/JetsonNano/2020-08-20-raspios-buster-armhf-full.qcow2 -kernel ./kernel8.img -m 1G -smp 4 -serial stdio -usb -device usb-mouse -device usb-kbd
WARNING: Image format was not specified for '/media/96747D21747D0571/JetsonNano/2020-08-20-raspios-buster-armhf-full.img' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
qemu-system-aarch64: ../softmmu/physmem.c:750: cpu_address_space_init: Assertion `asidx == 0 || !kvm_enabled()' failed.
Thanks a lot.
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1916112/+subscriptions
next prev parent reply other threads:[~2021-03-11 18:57 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-02-19 5:55 [Bug 1916112] [NEW] Illegal instruction crash of QEMU on Jetson Nano Ravishankar
2021-02-19 16:17 ` [Bug 1916112] " Peter Maydell
2021-02-20 6:54 ` Ravishankar
2021-02-20 11:49 ` Stefan Weil
2021-02-20 13:08 ` Stefan Weil
2021-02-20 13:31 ` Stefan Weil
2021-02-20 13:45 ` no-reply
2021-02-20 14:45 ` Stefan Weil
2021-02-20 16:00 ` Richard Henderson
2021-02-20 19:19 ` Richard Henderson
2021-03-11 18:47 ` Peter Maydell [this message]
2021-03-15 7:38 ` Ravishankar
2021-04-30 7:58 ` Thomas Huth
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=161548845975.2526.29087030012764362.malone@chaenomeles.canonical.com \
--to=1916112@bugs.launchpad.net \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.