gem5-users@gem5.org

The gem5 Users mailing list

View all threads

arm64 full system kernel hung

M
muke101
Thu, Apr 27, 2023 10:02 PM

I'm trying to set up full system emulation with aarch64. I can't use any SVE instructions for my purposes so I've had to compile my own kernel with 'KCFLAGS=-march=armv8-a+nosve KCPPFLAGS=-march=armv8-a+nosve' set. I compiled the bootloader from 'gem5/system/arm/bootloader' with SVE disabled as well, and downloaded the ubuntu docker disk image from the guest binaries page.

When I launch the system in gem5 it hangs. Using example/fs.py gives no output to system.terminal in m5out, while using example/arm/fs_bigLITTLE.py gives just the following output and nothing else:

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[ 0.000000] Linux version 5.4.0 (l50031074@taishan2280cputeam) (gcc version 9.5.0 (Ubuntu 9.5.0-1ubuntu1~22.04)) #1 SMP PREEMPT Thu Apr 27 21:37:57 UTC 2023
[ 0.000000] Machine model: V2P-CA15
[ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[ 0.000000] printk: bootconsole [pl11] enabled
[ 0.000000] Memory limited to 51200MB
[ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000

I've tried this with multiple kernel versions, with and without the gem5 patches.

The command I'm using is:

sudo -E ./build/ARM/gem5.fast configs/example/arm/fs_bigLITTLE.py --caches --cpu-type=atomic --mem-size=50GB --kernel=$M5_PATH/binaries/vmlinux --disk=ubuntu-18.04-arm64-docker.img --bootloader=$M5_PATH/binaries/boot.arm64

Can anyone please help me figure out what I'm doing wrong?

Sent with Proton Mail secure email.

I'm trying to set up full system emulation with aarch64. I can't use any SVE instructions for my purposes so I've had to compile my own kernel with 'KCFLAGS=-march=armv8-a+nosve KCPPFLAGS=-march=armv8-a+nosve' set. I compiled the bootloader from 'gem5/system/arm/bootloader' with SVE disabled as well, and downloaded the ubuntu docker disk image from the guest binaries page. When I launch the system in gem5 it hangs. Using example/fs.py gives no output to system.terminal in m5out, while using example/arm/fs_bigLITTLE.py gives just the following output and nothing else: > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] > [ 0.000000] Linux version 5.4.0 (l50031074@taishan2280cputeam) (gcc version 9.5.0 (Ubuntu 9.5.0-1ubuntu1~22.04)) #1 SMP PREEMPT Thu Apr 27 21:37:57 UTC 2023 > [ 0.000000] Machine model: V2P-CA15 > [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') > [ 0.000000] printk: bootconsole [pl11] enabled > [ 0.000000] Memory limited to 51200MB > [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 I've tried this with multiple kernel versions, with and without the gem5 patches. The command I'm using is: > sudo -E ./build/ARM/gem5.fast configs/example/arm/fs_bigLITTLE.py --caches --cpu-type=atomic --mem-size=50GB --kernel=$M5_PATH/binaries/vmlinux --disk=ubuntu-18.04-arm64-docker.img --bootloader=$M5_PATH/binaries/boot.arm64 Can anyone please help me figure out what I'm doing wrong? Sent with [Proton Mail](https://proton.me/) secure email.