gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Full System Simulation on ARM system takes too long

SN
saras nanda
Wed, Dec 6, 2023 9:02 PM

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu and
installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches
The image gets booted up but takes a very long time to complete the process
and I haven't reached the login part yet, but the whole thing takes about
7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8
with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976 r8192
d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K
rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old
detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every
89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every
4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2,
16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5, 131072
bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO 0x2f000000..0x2f00ffff
-> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM 0x40000000..0x7fffffff
-> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff
pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks
(153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such file
or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT
+SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT
+GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2
default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This
warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras

Hello Everyone, I am doing a Full System simulation on ARM , I edited my image on qemu and installed all necessary files After that, I started the Gem5 FS using the following command, ./build/ARM/gem5.opt configs/example/arm/fs_power.py --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img --caches The image gets booted up but takes a very long time to complete the process and I haven't reached the login part yet, but the whole thing takes about 7-8 hours to run halfway through. The m5term output is as follows. ==== m5 terminal: Terminal 0 ==== [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019 [ 0.000000] Machine model: V2P-CA15 [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') [ 0.000000] bootconsole [pl11] enabled [ 0.000000] Memory limited to 2048MB [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 [ 0.000000] On node 0 totalpages: 524288 [ 0.000000] DMA32 zone: 8192 pages used for memmap [ 0.000000] DMA32 zone: 0 pages reserved [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 [ 0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0 [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 r8192 d32040 u94208 [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Detected PIPT I-cache on CPU0 [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 [ 0.000000] CPU features: enabling workaround for EL2 vector hardening [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516096 [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. [ 0.000000] Tasks RCU enabled. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method! [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology! [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt). [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns [ 0.000441] Console: colour dummy device 80x25 [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480) [ 0.000561] pid_max: default: 32768 minimum: 301 [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.024160] ASID allocator initialised with 128 entries [ 0.032160] Hierarchical SRCU implementation. [ 0.048176] smp: Bringing up secondary CPUs ... [ 0.080242] Detected PIPT I-cache on CPU1 [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] [ 0.080414] smp: Brought up 1 node, 2 CPUs [ 0.080542] SMP: Total of 2 processors activated. [ 0.080585] CPU features: detected: Privileged Access Never [ 0.080634] CPU features: detected: User Access Override [ 0.080682] CPU features: detected: 32-bit EL0 Support [ 0.080728] CPU features: detected: Scalable Vector Extension [ 0.083411] SVE: maximum available vector length 16 bytes per vector [ 0.083467] SVE: default vector length 16 bytes per vector [ 0.083516] CPU: All CPU(s) started at EL2 [ 0.083560] alternatives: patching kernel code [ 0.084377] devtmpfs: initialized [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) [ 0.086620] NET: Registered protocol family 16 [ 0.168333] cpuidle: using governor menu [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ (____ptrval____)) [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers. [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations [ 0.169068] Serial: AMBA PL011 UART driver [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3 [ 0.169738] console [ttyAMA0] enabled [ 0.169738] console [ttyAMA0] enabled [ 0.169792] bootconsole [pl11] disabled [ 0.169792] bootconsole [pl11] disabled [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3 [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3 [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3 [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 [ 0.171001] OF: /rtc@1c170000: could not find phandle [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages [ 0.184600] vgaarb: loaded [ 0.184713] SCSI subsystem initialized [ 0.188381] libata version 3.00 loaded. [ 0.188480] usbcore: registered new interface driver usbfs [ 0.188532] usbcore: registered new interface driver hub [ 0.188583] usbcore: registered new device driver usb [ 0.188641] pps_core: LinuxPPS API ver. 1 registered [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.188731] PTP clock support registered [ 0.189181] clocksource: Switched to clocksource arch_sys_counter [ 0.194475] NET: Registered protocol family 2 [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes) [ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) [ 0.195235] NET: Registered protocol family 1 [ 0.199710] RPC: Registered named UNIX socket transport module. [ 0.199747] RPC: Registered udp transport module. [ 0.199777] RPC: Registered tcp transport module. [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.199846] PCI: CLS 0 bytes, default 64 [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.209532] fuse init (API version 7.27) [ 0.210092] io scheduler noop registered [ 0.210201] io scheduler cfq registered (default) [ 0.210232] io scheduler mq-deadline registered [ 0.210260] io scheduler kyber registered [ 0.210361] atomic64_test: passed [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: [ 0.210913] pci-host-generic 30000000.pci: No bus range found for /pci, using [bus 00-ff] [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... [ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff -> 0x00000000 [ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff -> 0x00000000 [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff] [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00 [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] [ 0.211329] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) [ 0.211389] pci_bus 0000:00: scanning bus [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] [ 0.211813] pci_bus 0000:00: fixups for bus [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref] [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks (153 GB/142 GiB) [ 0.216621] vda: vda1 vda15 [ 0.229841] libphy: Fixed MDIO Bus: probed [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. [ 0.247501] usbcore: registered new interface driver usb-storage [ 0.247824] mousedev: PS/2 mouse device common for all mice [ 0.247958] gem5 DVFS handler is disabled [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered [ 0.248444] usbcore: registered new interface driver usbhid [ 0.248479] usbhid: USB HID core driver [ 0.248563] NET: Registered protocol family 17 [ 0.255262] random: fast init done [ 0.297667] EXT4-fs (vda1): recovery complete [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null) [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. [ 0.297884] devtmpfs: mounted [ 0.297990] Freeing unused kernel memory: 448K [ 0.314602] systemd[1]: System time before build time, advancing clock. [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file or directory [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) [ 0.320579] systemd[1]: Detected architecture arm64. Welcome to Ubuntu 18.04.6 LTS! [ 0.321108] systemd[1]: Set hostname to <ubuntu>. [ 0.464485] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling. [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.) [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) [ 0.512389] systemd[1]: Reached target Mounting snaps. [ OK ] Reached target Mounting snaps. [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) [ 0.513027] systemd[1]: Created slice System Slice. [ OK ] Created slice System Slice. [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. [ OK ] Listening on Device-mapper event daemon FIFOs. [ 0.513572] systemd[1]: Listening on udev Control Socket. [ OK ] Listening on udev Control Socket. [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). [ OK ] Listening on Journal Socket (/dev/log). [ OK ] Listening on LVM2 poll daemon socket. [ OK ] Created slice system-systemd\x2dfsck.slice. [ OK ] Created slice system-serial\x2dgetty.slice. [ OK ] Listening on Journal Socket. Mounting Kernel Debug File System... Starting Set the console keyboard layout... Mounting POSIX Message Queue File System... Starting Load Kernel Modules... [ OK ] Reached target User and Group Name Lookups. [ OK ] Listening on LVM2 metadata daemon socket. Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling... [ OK ] Listening on /dev/initctl Compatibility Named Pipe. [ OK ] Listening on Syslog Socket. Starting Journal Service... [ OK ] Created slice User and Session Slice. [ OK ] Started Forward Password Requests to Wall Directory Watch. [ OK ] Listening on Network Service Netlink Socket. [ OK ] Listening on udev Kernel Socket. Starting udev Coldplug all Devices... Starting Create Static Device Nodes in /dev... [ OK ] Listening on fsck to fsckd communication Socket. Starting Uncomplicated firewall... [ OK ] Reached target Mounted snaps. Mounting Huge Pages File System... Starting Remount Root and Kernel File Systems... [ OK ] Reached target Slices. [ OK ] Started Read required files in advance. [ OK ] Reached target Swap. [ OK ] Mounted Kernel Debug File System. [ OK ] Mounted POSIX Message Queue File System. [ OK ] Mounted Huge Pages File System. [ OK ] Started Uncomplicated firewall. [FAILED] Failed to start Load Kernel Modules. See 'systemctl status systemd-modules-load.service' for details. Mounting FUSE Control File System... Starting Apply Kernel Variables... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Mounted FUSE Control File System. [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) [ OK ] Started LVM2 metadata daemon. [ OK ] Started Remount Root and Kernel File Systems. Starting Load/Save Random Seed... Starting Initial cloud-init job (pre-networking)... Starting udev Kernel Device Manager... [ OK ] Started Apply Kernel Variables. [ OK ] Started Journal Service. Starting Flush Journal to Persistent Storage... [ OK ] Started udev Kernel Device Manager. [ OK ] Started Load/Save Random Seed. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started udev Coldplug all Devices. [ OK ] Found device /dev/ttyAMA0. [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling. [ OK ] Found device /dev/disk/by-label/UEFI. [ OK ] Started Set the console keyboard layout. [ OK ] Started Dispatch Password Requests to Console Directory Watch. [ OK ] Reached target Local Encrypted Volumes. [ OK ] Reached target Local File Systems (Pre). Starting File System Check on /dev/disk/by-label/UEFI... [ OK ] Started File System Check Daemon to report status. [ OK ] Started File System Check on /dev/disk/by-label/UEFI. Mounting /boot/efi... [ OK ] Mounted /boot/efi. [ OK ] Reached target Local File Systems. Starting Set console font and keymap... Starting Create Volatile Files and Directories... Starting Tell Plymouth To Write Out Runtime Data... Starting ebtables ruleset management... [ OK ] Started Tell Plymouth To Write Out Runtime Data. [ OK ] Started Set console font and keymap. [ OK ] Started ebtables ruleset management. [ OK ] Started Create Volatile Files and Directories. Starting Update UTMP about System Boot/Shutdown... Starting Network Time Synchronization... [ OK ] Started Update UTMP about System Boot/Shutdown. [ OK ] Started Network Time Synchronization. [ OK ] Reached target System Time Synchronized. The above took around 7-8 hrs and is still running it doesn't go ahead of this I have also checked the size of my image using the command qemu-img info arm64-ubuntu-server.img image: arm64-ubuntu-server.img file format: raw virtual size: 142 GiB (152685248512 bytes) disk size: 12.4 GiB Is this difficulty due to the size of the image ? Kindly let me know the reason Thank you in advance Regards saras
M
muke101
Wed, Dec 6, 2023 9:22 PM

Hey, this is perfectly expected as you're not using an atomic cpu model. Even with atomic it'll take 10-20 minutes. It seems the fs_power.py script only works with timing CPUs, so if you have to use that config (and can't switch to something that lets you use atomic or better yet KVM), your best bet is to checkpoint the system after boot and right before you run the relevant part of your test using an atomic CPU, then restore it with the fs_power script and the slower, more detailed CPU. Another trick is to compile gem5.fast instead of gem5.opt if you don't need the debugging info :)

Sent with Proton Mail secure email.

On Wednesday, 6 December 2023 at 21:02, saras nanda via gem5-users gem5-users@gem5.org wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu and installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img --caches
The image gets booted up but takes a very long time to complete the process and I haven't reached the login part yet, but the whole thing takes about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019
[ 0.000000] Machine model: V2P-CA15
[ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[ 0.000000] bootconsole [pl11] enabled
[ 0.000000] Memory limited to 2048MB
[ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[ 0.000000] On node 0 totalpages: 524288
[ 0.000000] DMA32 zone: 8192 pages used for memmap
[ 0.000000] DMA32 zone: 0 pages reserved
[ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31
[ 0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0
[ 0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976 r8192 d32040 u94208
[ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1
[ 0.000000] Detected PIPT I-cache on CPU0
[ 0.000000] CPU features: enabling workaround for ARM erratum 832075
[ 0.000000] CPU features: enabling workaround for ARM erratum 834220
[ 0.000000] CPU features: enabling workaround for EL2 vector hardening
[ 0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516096
[ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB
[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method!
[ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology!
[ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt).
[ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns
[ 0.000441] Console: colour dummy device 80x25
[ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480)
[ 0.000561] pid_max: default: 32768 minimum: 301
[ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.024160] ASID allocator initialised with 128 entries
[ 0.032160] Hierarchical SRCU implementation.
[ 0.048176] smp: Bringing up secondary CPUs ...
[ 0.080242] Detected PIPT I-cache on CPU1
[ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[ 0.080414] smp: Brought up 1 node, 2 CPUs
[ 0.080542] SMP: Total of 2 processors activated.
[ 0.080585] CPU features: detected: Privileged Access Never
[ 0.080634] CPU features: detected: User Access Override
[ 0.080682] CPU features: detected: 32-bit EL0 Support
[ 0.080728] CPU features: detected: Scalable Vector Extension
[ 0.083411] SVE: maximum available vector length 16 bytes per vector
[ 0.083467] SVE: default vector length 16 bytes per vector
[ 0.083516] CPU: All CPU(s) started at EL2
[ 0.083560] alternatives: patching kernel code
[ 0.084377] devtmpfs: initialized
[ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 0.086620] NET: Registered protocol family 16
[ 0.168333] cpuidle: using governor menu
[ 0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @ (ptrval))
[ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers.
[ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[ 0.169068] Serial: AMBA PL011 UART driver
[ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3
[ 0.169738] console [ttyAMA0] enabled
[ 0.169738] console [ttyAMA0] enabled
[ 0.169792] bootconsole [pl11] disabled
[ 0.169792] bootconsole [pl11] disabled
[ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3
[ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3
[ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3
[ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[ 0.170843] OF: /watchdog@1c0f0000: could not find phandle
[ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[ 0.171001] OF: /rtc@1c170000: could not find phandle
[ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.184600] vgaarb: loaded
[ 0.184713] SCSI subsystem initialized
[ 0.188381] libata version 3.00 loaded.
[ 0.188480] usbcore: registered new interface driver usbfs
[ 0.188532] usbcore: registered new interface driver hub
[ 0.188583] usbcore: registered new device driver usb
[ 0.188641] pps_core: LinuxPPS API ver. 1 registered
[ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti giometti@linux.it
[ 0.188731] PTP clock support registered
[ 0.189181] clocksource: Switched to clocksource arch_sys_counter
[ 0.194475] NET: Registered protocol family 2
[ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes)
[ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.195235] NET: Registered protocol family 1
[ 0.199710] RPC: Registered named UNIX socket transport module.
[ 0.199747] RPC: Registered udp transport module.
[ 0.199777] RPC: Registered tcp transport module.
[ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.199846] PCI: CLS 0 bytes, default 64
[ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu?
[ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.209532] fuse init (API version 7.27)
[ 0.210092] io scheduler noop registered
[ 0.210201] io scheduler cfq registered (default)
[ 0.210232] io scheduler mq-deadline registered
[ 0.210260] io scheduler kyber registered
[ 0.210361] atomic64_test: passed
[ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[ 0.210913] pci-host-generic 30000000.pci: No bus range found for /pci, using [bus 00-ff]
[ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff -> 0x00000000
[ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff -> 0x00000000
[ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff]
[ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff]
[ 0.211329] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[ 0.211389] pci_bus 0000:00: scanning bus
[ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f]
[ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[ 0.211813] pci_bus 0000:00: fixups for bus
[ 0.211842] pci_bus 0000:00: bus scan returning with max=00
[ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref]
[ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f]
[ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver
[ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks (153 GB/142 GiB)
[ 0.216621] vda: vda1 vda15
[ 0.229841] libphy: Fixed MDIO Bus: probed
[ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
[ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k
[ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k
[ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k
[ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI
[ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k
[ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[ 0.247501] usbcore: registered new interface driver usb-storage
[ 0.247824] mousedev: PS/2 mouse device common for all mice
[ 0.247958] gem5 DVFS handler is disabled
[ 0.247985] gem5-energy-ctrl loaded at (ptrval)
[ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered
[ 0.248444] usbcore: registered new interface driver usbhid
[ 0.248479] usbhid: USB HID core driver
[ 0.248563] NET: Registered protocol family 17
[ 0.255262] random: fast init done
[ 0.297667] EXT4-fs (vda1): recovery complete
[ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null)
[ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[ 0.297884] devtmpfs: mounted
[ 0.297990] Freeing unused kernel memory: 448K
[ 0.314602] systemd[1]: System time before build time, advancing clock.
[ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file or directory
[ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[ 0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[ 0.321108] systemd[1]: Set hostname to <ubuntu>.
[ 0.464485] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
[ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[ 0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[ 0.512389] systemd[1]: Reached target Mounting snaps.
[ OK ] Reached target Mounting snaps.
[ 0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[ 0.513027] systemd[1]: Created slice System Slice.
[ OK ] Created slice System Slice.
[ 0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[ OK ] Listening on Device-mapper event daemon FIFOs.
[ 0.513572] systemd[1]: Listening on udev Control Socket.
[ OK ] Listening on udev Control Socket.
[ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[ OK ] Listening on Journal Socket (/dev/log).
[ OK ] Listening on LVM2 poll daemon socket.
[ OK ] Created slice system-systemd\x2dfsck.slice.
[ OK ] Created slice system-serial\x2dgetty.slice.
[ OK ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[ OK ] Reached target User and Group Name Lookups.
[ OK ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling...
[ OK ] Listening on /dev/initctl Compatibility Named Pipe.
[ OK ] Listening on Syslog Socket.
Starting Journal Service...
[ OK ] Created slice User and Session Slice.
[ OK ] Started Forward Password Requests to Wall Directory Watch.
[ OK ] Listening on Network Service Netlink Socket.
[ OK ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[ OK ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[ OK ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[ OK ] Reached target Slices.
[ OK ] Started Read required files in advance.
[ OK ] Reached target Swap.
[ OK ] Mounted Kernel Debug File System.
[ OK ] Mounted POSIX Message Queue File System.
[ OK ] Mounted Huge Pages File System.
[ OK ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[ OK ] Started Create Static Device Nodes in /dev.
[ OK ] Mounted FUSE Control File System.
[ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[ OK ] Started LVM2 metadata daemon.
[ OK ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[ OK ] Started Apply Kernel Variables.
[ OK ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[ OK ] Started udev Kernel Device Manager.
[ OK ] Started Load/Save Random Seed.
[ OK ] Started Flush Journal to Persistent Storage.
[ OK ] Started udev Coldplug all Devices.
[ OK ] Found device /dev/ttyAMA0.
[ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling.
[ OK ] Found device /dev/disk/by-label/UEFI.
[ OK ] Started Set the console keyboard layout.
[ OK ] Started Dispatch Password Requests to Console Directory Watch.
[ OK ] Reached target Local Encrypted Volumes.
[ OK ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[ OK ] Started File System Check Daemon to report status.
[ OK ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[ OK ] Mounted /boot/efi.
[ OK ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[ OK ] Started Tell Plymouth To Write Out Runtime Data.
[ OK ] Started Set console font and keymap.
[ OK ] Started ebtables ruleset management.
[ OK ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[ OK ] Started Update UTMP about System Boot/Shutdown.
[ OK ] Started Network Time Synchronization.
[ OK ] Reached target System Time Synchronized.
The above took around 7-8 hrs and is still running it doesn't go ahead of this

I have also checked the size of my image using the command qemu-img info arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras

Hey, this is perfectly expected as you're not using an atomic cpu model. Even with atomic it'll take 10-20 minutes. It seems the fs_power.py script only works with timing CPUs, so if you have to use that config (and can't switch to something that lets you use atomic or better yet KVM), your best bet is to checkpoint the system after boot and right before you run the relevant part of your test using an atomic CPU, then restore it with the fs_power script and the slower, more detailed CPU. Another trick is to compile gem5.fast instead of gem5.opt if you don't need the debugging info :) Sent with [Proton Mail](https://proton.me/) secure email. On Wednesday, 6 December 2023 at 21:02, saras nanda via gem5-users <gem5-users@gem5.org> wrote: > Hello Everyone, > > I am doing a Full System simulation on ARM , I edited my image on qemu and installed all necessary files > > After that, I started the Gem5 FS using the following command, > > ./build/ARM/gem5.opt configs/example/arm/fs_power.py --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img --caches > The image gets booted up but takes a very long time to complete the process and I haven't reached the login part yet, but the whole thing takes about 7-8 hours to run halfway through. > > The m5term output is as follows. > > ==== m5 terminal: Terminal 0 ==== > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] > [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019 > [ 0.000000] Machine model: V2P-CA15 > [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') > [ 0.000000] bootconsole [pl11] enabled > [ 0.000000] Memory limited to 2048MB > [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 > [ 0.000000] On node 0 totalpages: 524288 > [ 0.000000] DMA32 zone: 8192 pages used for memmap > [ 0.000000] DMA32 zone: 0 pages reserved > [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 > [ 0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0 > [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 r8192 d32040 u94208 > [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 > [ 0.000000] pcpu-alloc: [0] 0 [0] 1 > [ 0.000000] Detected PIPT I-cache on CPU0 > [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 > [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 > [ 0.000000] CPU features: enabling workaround for EL2 vector hardening > [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) > [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516096 > [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB > [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) > [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) > [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved) > [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 > [ 0.000000] Preemptible hierarchical RCU implementation. > [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. > [ 0.000000] Tasks RCU enabled. > [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 > [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 > [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set > [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method! > [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology! > [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns > [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt). > [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns > [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns > [ 0.000441] Console: colour dummy device 80x25 > [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480) > [ 0.000561] pid_max: default: 32768 minimum: 301 > [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) > [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes) > [ 0.024160] ASID allocator initialised with 128 entries > [ 0.032160] Hierarchical SRCU implementation. > [ 0.048176] smp: Bringing up secondary CPUs ... > [ 0.080242] Detected PIPT I-cache on CPU1 > [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] > [ 0.080414] smp: Brought up 1 node, 2 CPUs > [ 0.080542] SMP: Total of 2 processors activated. > [ 0.080585] CPU features: detected: Privileged Access Never > [ 0.080634] CPU features: detected: User Access Override > [ 0.080682] CPU features: detected: 32-bit EL0 Support > [ 0.080728] CPU features: detected: Scalable Vector Extension > [ 0.083411] SVE: maximum available vector length 16 bytes per vector > [ 0.083467] SVE: default vector length 16 bytes per vector > [ 0.083516] CPU: All CPU(s) started at EL2 > [ 0.083560] alternatives: patching kernel code > [ 0.084377] devtmpfs: initialized > [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns > [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) > [ 0.086620] NET: Registered protocol family 16 > [ 0.168333] cpuidle: using governor menu > [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ (____ptrval____)) > [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers. > [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations > [ 0.169068] Serial: AMBA PL011 UART driver > [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 > [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 > [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3 > [ 0.169738] console [ttyAMA0] enabled > [ 0.169738] console [ttyAMA0] enabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3 > [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3 > [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3 > [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 > [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 > [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle > [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) > [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 > [ 0.171001] OF: /rtc@1c170000: could not find phandle > [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) > [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 > [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages > [ 0.184600] vgaarb: loaded > [ 0.184713] SCSI subsystem initialized > [ 0.188381] libata version 3.00 loaded. > [ 0.188480] usbcore: registered new interface driver usbfs > [ 0.188532] usbcore: registered new interface driver hub > [ 0.188583] usbcore: registered new device driver usb > [ 0.188641] pps_core: LinuxPPS API ver. 1 registered > [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> > [ 0.188731] PTP clock support registered > [ 0.189181] clocksource: Switched to clocksource arch_sys_counter > [ 0.194475] NET: Registered protocol family 2 > [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes) > [ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 bytes) > [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) > [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) > [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195235] NET: Registered protocol family 1 > [ 0.199710] RPC: Registered named UNIX socket transport module. > [ 0.199747] RPC: Registered udp transport module. > [ 0.199777] RPC: Registered tcp transport module. > [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. > [ 0.199846] PCI: CLS 0 bytes, default 64 > [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? > [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 > [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher > [ 0.209532] fuse init (API version 7.27) > [ 0.210092] io scheduler noop registered > [ 0.210201] io scheduler cfq registered (default) > [ 0.210232] io scheduler mq-deadline registered > [ 0.210260] io scheduler kyber registered > [ 0.210361] atomic64_test: passed > [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: > [ 0.210913] pci-host-generic 30000000.pci: No bus range found for /pci, using [bus 00-ff] > [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... > [ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff -> 0x00000000 > [ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff -> 0x00000000 > [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff] > [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00 > [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] > [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] > [ 0.211329] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) > [ 0.211389] pci_bus 0000:00: scanning bus > [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 > [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] > [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] > [ 0.211813] pci_bus 0000:00: fixups for bus > [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 > [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref] > [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] > [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 > [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) > [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver > [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering > [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks (153 GB/142 GiB) > [ 0.216621] vda: vda1 vda15 > [ 0.229841] libphy: Fixed MDIO Bus: probed > [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI > [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. > [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k > [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. > [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k > [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. > [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k > [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. > [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k > [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. > [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k > [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. > [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI > [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. > [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k > [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. > [ 0.247501] usbcore: registered new interface driver usb-storage > [ 0.247824] mousedev: PS/2 mouse device common for all mice > [ 0.247958] gem5 DVFS handler is disabled > [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) > [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered > [ 0.248444] usbcore: registered new interface driver usbhid > [ 0.248479] usbhid: USB HID core driver > [ 0.248563] NET: Registered protocol family 17 > [ 0.255262] random: fast init done > [ 0.297667] EXT4-fs (vda1): recovery complete > [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null) > [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. > [ 0.297884] devtmpfs: mounted > [ 0.297990] Freeing unused kernel memory: 448K > [ 0.314602] systemd[1]: System time before build time, advancing clock. > [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file or directory > [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) > [ 0.320579] systemd[1]: Detected architecture arm64. > > Welcome to Ubuntu 18.04.6 LTS! > > [ 0.321108] systemd[1]: Set hostname to <ubuntu>. > [ 0.464485] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling. > [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.) > [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.512389] systemd[1]: Reached target Mounting snaps. > [ OK ] Reached target Mounting snaps. > [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513027] systemd[1]: Created slice System Slice. > [ OK ] Created slice System Slice. > [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. > [ OK ] Listening on Device-mapper event daemon FIFOs. > [ 0.513572] systemd[1]: Listening on udev Control Socket. > [ OK ] Listening on udev Control Socket. > [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). > [ OK ] Listening on Journal Socket (/dev/log). > [ OK ] Listening on LVM2 poll daemon socket. > [ OK ] Created slice system-systemd\x2dfsck.slice. > [ OK ] Created slice system-serial\x2dgetty.slice. > [ OK ] Listening on Journal Socket. > Mounting Kernel Debug File System... > Starting Set the console keyboard layout... > Mounting POSIX Message Queue File System... > Starting Load Kernel Modules... > [ OK ] Reached target User and Group Name Lookups. > [ OK ] Listening on LVM2 metadata daemon socket. > Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling... > [ OK ] Listening on /dev/initctl Compatibility Named Pipe. > [ OK ] Listening on Syslog Socket. > Starting Journal Service... > [ OK ] Created slice User and Session Slice. > [ OK ] Started Forward Password Requests to Wall Directory Watch. > [ OK ] Listening on Network Service Netlink Socket. > [ OK ] Listening on udev Kernel Socket. > Starting udev Coldplug all Devices... > Starting Create Static Device Nodes in /dev... > [ OK ] Listening on fsck to fsckd communication Socket. > Starting Uncomplicated firewall... > [ OK ] Reached target Mounted snaps. > Mounting Huge Pages File System... > Starting Remount Root and Kernel File Systems... > [ OK ] Reached target Slices. > [ OK ] Started Read required files in advance. > [ OK ] Reached target Swap. > [ OK ] Mounted Kernel Debug File System. > [ OK ] Mounted POSIX Message Queue File System. > [ OK ] Mounted Huge Pages File System. > [ OK ] Started Uncomplicated firewall. > [FAILED] Failed to start Load Kernel Modules. > See 'systemctl status systemd-modules-load.service' for details. > Mounting FUSE Control File System... > Starting Apply Kernel Variables... > [ OK ] Started Create Static Device Nodes in /dev. > [ OK ] Mounted FUSE Control File System. > [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) > [ OK ] Started LVM2 metadata daemon. > [ OK ] Started Remount Root and Kernel File Systems. > Starting Load/Save Random Seed... > Starting Initial cloud-init job (pre-networking)... > Starting udev Kernel Device Manager... > [ OK ] Started Apply Kernel Variables. > [ OK ] Started Journal Service. > Starting Flush Journal to Persistent Storage... > [ OK ] Started udev Kernel Device Manager. > [ OK ] Started Load/Save Random Seed. > [ OK ] Started Flush Journal to Persistent Storage. > [ OK ] Started udev Coldplug all Devices. > [ OK ] Found device /dev/ttyAMA0. > [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling. > [ OK ] Found device /dev/disk/by-label/UEFI. > [ OK ] Started Set the console keyboard layout. > [ OK ] Started Dispatch Password Requests to Console Directory Watch. > [ OK ] Reached target Local Encrypted Volumes. > [ OK ] Reached target Local File Systems (Pre). > Starting File System Check on /dev/disk/by-label/UEFI... > [ OK ] Started File System Check Daemon to report status. > [ OK ] Started File System Check on /dev/disk/by-label/UEFI. > Mounting /boot/efi... > [ OK ] Mounted /boot/efi. > [ OK ] Reached target Local File Systems. > Starting Set console font and keymap... > Starting Create Volatile Files and Directories... > Starting Tell Plymouth To Write Out Runtime Data... > Starting ebtables ruleset management... > [ OK ] Started Tell Plymouth To Write Out Runtime Data. > [ OK ] Started Set console font and keymap. > [ OK ] Started ebtables ruleset management. > [ OK ] Started Create Volatile Files and Directories. > Starting Update UTMP about System Boot/Shutdown... > Starting Network Time Synchronization... > [ OK ] Started Update UTMP about System Boot/Shutdown. > [ OK ] Started Network Time Synchronization. > [ OK ] Reached target System Time Synchronized. > The above took around 7-8 hrs and is still running it doesn't go ahead of this > > I have also checked the size of my image using the command qemu-img info arm64-ubuntu-server.img > > image: arm64-ubuntu-server.img > file format: raw > virtual size: 142 GiB (152685248512 bytes) > disk size: 12.4 GiB > > Is this difficulty due to the size of the image ? > > Kindly let me know the reason > > Thank you in advance > > Regards > saras
KG
Kaustav Goswami
Wed, Dec 6, 2023 9:29 PM

Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init
command is to load /sbin/init. It is expected that it’ll take 10ish hours
to boot Ubuntu in this case. /sbin/init starts the default services for
Ubuntu via systemd (
[    0.314602] systemd[1]: System time before build time, advancing
clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using
kvm or atomic cpu and then on the first m5 exit switch to timing cores.
Alternatively you can pass init=/bin/bash or something to the kernel which
will skip systemd (although it’ll mean that you’ll only load the kernel,
and none of the Ubuntu services).

Thanks,
Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <
gem5-users@gem5.org> wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu and
installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches
The image gets booted up but takes a very long time to complete the
process and I haven't reached the login part yet, but the whole thing takes
about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from
start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976
r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages:
516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code,
452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old
detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every
89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every
4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order:
2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5, 131072
bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO 0x2f000000..0x2f00ffff
-> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM 0x40000000..0x7fffffff
-> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus
0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem
0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks
(153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such file
or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN
-PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This
warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

Hi Saras, You’re booting up the disk image with timing cores and the disk’s init command is to load /sbin/init. It is expected that it’ll take 10ish hours to boot Ubuntu in this case. /sbin/init starts the default services for Ubuntu via systemd ( [ 0.314602] systemd[1]: System time before build time, advancing clock.). This takes a lot of time. If you want to load the disk image faster then boot the disk image using kvm or atomic cpu and then on the first m5 exit switch to timing cores. Alternatively you can pass init=/bin/bash or something to the kernel which will skip systemd (although it’ll mean that you’ll only load the kernel, and none of the Ubuntu services). Thanks, Kaustav. On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users < gem5-users@gem5.org> wrote: > Hello Everyone, > > I am doing a Full System simulation on ARM , I edited my image on qemu and > installed all necessary files > > After that, I started the Gem5 FS using the following command, > > ./build/ARM/gem5.opt configs/example/arm/fs_power.py > --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 > --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img > --caches > The image gets booted up but takes a very long time to complete the > process and I haven't reached the login part yet, but the whole thing takes > about 7-8 hours to run halfway through. > > The m5term output is as follows. > > ==== m5 terminal: Terminal 0 ==== > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] > [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc > version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed > Nov 6 14:10:00 GMT 2019 > [ 0.000000] Machine model: V2P-CA15 > [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') > [ 0.000000] bootconsole [pl11] enabled > [ 0.000000] Memory limited to 2048MB > [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 > [ 0.000000] On node 0 totalpages: 524288 > [ 0.000000] DMA32 zone: 8192 pages used for memmap > [ 0.000000] DMA32 zone: 0 pages reserved > [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 > [ 0.000000] random: get_random_bytes called from > start_kernel+0xa8/0x3e8 with crng_init=0 > [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 > r8192 d32040 u94208 > [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 > [ 0.000000] pcpu-alloc: [0] 0 [0] 1 > [ 0.000000] Detected PIPT I-cache on CPU0 > [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 > [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 > [ 0.000000] CPU features: enabling workaround for EL2 vector hardening > [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) > [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: > 516096 > [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 > console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 > rw init=/sbin/init vmalloc=768MB > [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 > bytes) > [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 > bytes) > [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, > 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K > cma-reserved) > [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 > [ 0.000000] Preemptible hierarchical RCU implementation. > [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. > [ 0.000000] Tasks RCU enabled. > [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 > [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 > [ 0.000000] GIC: GICv2 detected, but range too small and > irqchip.gicv2_force_probe not set > [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old > detection method! > [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to > using CPU topology! > [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every > 89478484971ns > [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz > (phys/virt). > [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff > max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns > [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every > 4398046511084ns > [ 0.000441] Console: colour dummy device 80x25 > [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 > BogoMIPS (lpj=19988480) > [ 0.000561] pid_max: default: 32768 minimum: 301 > [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) > [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 > bytes) > [ 0.024160] ASID allocator initialised with 128 entries > [ 0.032160] Hierarchical SRCU implementation. > [ 0.048176] smp: Bringing up secondary CPUs ... > [ 0.080242] Detected PIPT I-cache on CPU1 > [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] > [ 0.080414] smp: Brought up 1 node, 2 CPUs > [ 0.080542] SMP: Total of 2 processors activated. > [ 0.080585] CPU features: detected: Privileged Access Never > [ 0.080634] CPU features: detected: User Access Override > [ 0.080682] CPU features: detected: 32-bit EL0 Support > [ 0.080728] CPU features: detected: Scalable Vector Extension > [ 0.083411] SVE: maximum available vector length 16 bytes per vector > [ 0.083467] SVE: default vector length 16 bytes per vector > [ 0.083516] CPU: All CPU(s) started at EL2 > [ 0.083560] alternatives: patching kernel code > [ 0.084377] devtmpfs: initialized > [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: > 0xffffffff, max_idle_ns: 7645041785100000 ns > [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) > [ 0.086620] NET: Registered protocol family 16 > [ 0.168333] cpuidle: using governor menu > [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ > (____ptrval____)) > [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint > registers. > [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations > [ 0.169068] Serial: AMBA PL011 UART driver > [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 > [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 > [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, > base_baud = 0) is a PL011 rev3 > [ 0.169738] console [ttyAMA0] enabled > [ 0.169738] console [ttyAMA0] enabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, > base_baud = 0) is a PL011 rev3 > [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, > base_baud = 0) is a PL011 rev3 > [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, > base_baud = 0) is a PL011 rev3 > [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 > [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 > [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle > [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) > [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 > [ 0.171001] OF: /rtc@1c170000: could not find phandle > [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) > [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 > [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages > [ 0.184600] vgaarb: loaded > [ 0.184713] SCSI subsystem initialized > [ 0.188381] libata version 3.00 loaded. > [ 0.188480] usbcore: registered new interface driver usbfs > [ 0.188532] usbcore: registered new interface driver hub > [ 0.188583] usbcore: registered new device driver usb > [ 0.188641] pps_core: LinuxPPS API ver. 1 registered > [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo > Giometti <giometti@linux.it> > [ 0.188731] PTP clock support registered > [ 0.189181] clocksource: Switched to clocksource arch_sys_counter > [ 0.194475] NET: Registered protocol family 2 > [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: > 2, 16384 bytes) > [ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 > bytes) > [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) > [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) > [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195235] NET: Registered protocol family 1 > [ 0.199710] RPC: Registered named UNIX socket transport module. > [ 0.199747] RPC: Registered udp transport module. > [ 0.199777] RPC: Registered tcp transport module. > [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. > [ 0.199846] PCI: CLS 0 bytes, default 64 > [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? > [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 > [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher > [ 0.209532] fuse init (API version 7.27) > [ 0.210092] io scheduler noop registered > [ 0.210201] io scheduler cfq registered (default) > [ 0.210232] io scheduler mq-deadline registered > [ 0.210260] io scheduler kyber registered > [ 0.210361] atomic64_test: passed > [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: > [ 0.210913] pci-host-generic 30000000.pci: No bus range found for > /pci, using [bus 00-ff] > [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... > [ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff > -> 0x00000000 > [ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff > -> 0x00000000 > [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem > 0x30000000-0x3fffffff] for [bus 00-ff] > [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus > 0000:00 > [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] > [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] > [ 0.211329] pci_bus 0000:00: root bus resource [mem > 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) > [ 0.211389] pci_bus 0000:00: scanning bus > [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 > [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] > [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] > [ 0.211813] pci_bus 0000:00: fixups for bus > [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 > [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem > 0x40000000-0x400007ff pref] > [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] > [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 > [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) > [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy > driver > [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering > [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks > (153 GB/142 GiB) > [ 0.216621] vda: vda1 vda15 > [ 0.229841] libphy: Fixed MDIO Bus: probed > [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version > 7.3.21-k8-NAPI > [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. > [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k > [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. > [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version > 5.4.0-k > [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. > [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - > version 5.1.0-k > [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. > [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function > Network Driver - version 4.1.0-k > [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. > [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - > version 2.3.2-k > [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. > [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version > 1.0.135-k2-NAPI > [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. > [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network > Driver - version 3.2.2-k > [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. > [ 0.247501] usbcore: registered new interface driver usb-storage > [ 0.247824] mousedev: PS/2 mouse device common for all mice > [ 0.247958] gem5 DVFS handler is disabled > [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) > [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy > controller is disabled, ARM gem5 multi-cluster > cpufreq driver will not be registered > [ 0.248444] usbcore: registered new interface driver usbhid > [ 0.248479] usbhid: USB HID core driver > [ 0.248563] NET: Registered protocol family 17 > [ 0.255262] random: fast init done > [ 0.297667] EXT4-fs (vda1): recovery complete > [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. > Opts: (null) > [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. > [ 0.297884] devtmpfs: mounted > [ 0.297990] Freeing unused kernel memory: 448K > [ 0.314602] systemd[1]: System time before build time, advancing clock. > [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file > or directory > [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM > +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP > +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN > -PCRE2 default-hierarchy=hybrid) > [ 0.320579] systemd[1]: Detected architecture arm64. > > Welcome to Ubuntu 18.04.6 LTS! > > [ 0.321108] systemd[1]: Set hostname to <ubuntu>. > [ 0.464485] systemd[1]: File > /lib/systemd/system/systemd-journald.service:36 configures an IP firewall > (IPAddressDeny=any), but the local system does not support BPF/cgroup based > firewalling. > [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This > warning is only shown for the first loaded unit using IP firewalling.) > [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.512389] systemd[1]: Reached target Mounting snaps. > [ OK ] Reached target Mounting snaps. > [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513027] systemd[1]: Created slice System Slice. > [ OK ] Created slice System Slice. > [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. > [ OK ] Listening on Device-mapper event daemon FIFOs. > [ 0.513572] systemd[1]: Listening on udev Control Socket. > [ OK ] Listening on udev Control Socket. > [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). > [ OK ] Listening on Journal Socket (/dev/log). > [ OK ] Listening on LVM2 poll daemon socket. > [ OK ] Created slice system-systemd\x2dfsck.slice. > [ OK ] Created slice system-serial\x2dgetty.slice. > [ OK ] Listening on Journal Socket. > Mounting Kernel Debug File System... > Starting Set the console keyboard layout... > Mounting POSIX Message Queue File System... > Starting Load Kernel Modules... > [ OK ] Reached target User and Group Name Lookups. > [ OK ] Listening on LVM2 metadata daemon socket. > Starting Monitoring of LVM2 mirrors…ng dmeventd or progress > polling... > [ OK ] Listening on /dev/initctl Compatibility Named Pipe. > [ OK ] Listening on Syslog Socket. > Starting Journal Service... > [ OK ] Created slice User and Session Slice. > [ OK ] Started Forward Password Requests to Wall Directory Watch. > [ OK ] Listening on Network Service Netlink Socket. > [ OK ] Listening on udev Kernel Socket. > Starting udev Coldplug all Devices... > Starting Create Static Device Nodes in /dev... > [ OK ] Listening on fsck to fsckd communication Socket. > Starting Uncomplicated firewall... > [ OK ] Reached target Mounted snaps. > Mounting Huge Pages File System... > Starting Remount Root and Kernel File Systems... > [ OK ] Reached target Slices. > [ OK ] Started Read required files in advance. > [ OK ] Reached target Swap. > [ OK ] Mounted Kernel Debug File System. > [ OK ] Mounted POSIX Message Queue File System. > [ OK ] Mounted Huge Pages File System. > [ OK ] Started Uncomplicated firewall. > [FAILED] Failed to start Load Kernel Modules. > See 'systemctl status systemd-modules-load.service' for details. > Mounting FUSE Control File System... > Starting Apply Kernel Variables... > [ OK ] Started Create Static Device Nodes in /dev. > [ OK ] Mounted FUSE Control File System. > [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) > [ OK ] Started LVM2 metadata daemon. > [ OK ] Started Remount Root and Kernel File Systems. > Starting Load/Save Random Seed... > Starting Initial cloud-init job (pre-networking)... > Starting udev Kernel Device Manager... > [ OK ] Started Apply Kernel Variables. > [ OK ] Started Journal Service. > Starting Flush Journal to Persistent Storage... > [ OK ] Started udev Kernel Device Manager. > [ OK ] Started Load/Save Random Seed. > [ OK ] Started Flush Journal to Persistent Storage. > [ OK ] Started udev Coldplug all Devices. > [ OK ] Found device /dev/ttyAMA0. > [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress > polling. > [ OK ] Found device /dev/disk/by-label/UEFI. > [ OK ] Started Set the console keyboard layout. > [ OK ] Started Dispatch Password Requests to Console Directory Watch. > [ OK ] Reached target Local Encrypted Volumes. > [ OK ] Reached target Local File Systems (Pre). > Starting File System Check on /dev/disk/by-label/UEFI... > [ OK ] Started File System Check Daemon to report status. > [ OK ] Started File System Check on /dev/disk/by-label/UEFI. > Mounting /boot/efi... > [ OK ] Mounted /boot/efi. > [ OK ] Reached target Local File Systems. > Starting Set console font and keymap... > Starting Create Volatile Files and Directories... > Starting Tell Plymouth To Write Out Runtime Data... > Starting ebtables ruleset management... > [ OK ] Started Tell Plymouth To Write Out Runtime Data. > [ OK ] Started Set console font and keymap. > [ OK ] Started ebtables ruleset management. > [ OK ] Started Create Volatile Files and Directories. > Starting Update UTMP about System Boot/Shutdown... > Starting Network Time Synchronization... > [ OK ] Started Update UTMP about System Boot/Shutdown. > [ OK ] Started Network Time Synchronization. > [ OK ] Reached target System Time Synchronized. > > The above took around 7-8 hrs and is still running it doesn't go ahead of > this > > I have also checked the size of my image using the command qemu-img info > arm64-ubuntu-server.img > > image: arm64-ubuntu-server.img > file format: raw > virtual size: 142 GiB (152685248512 bytes) > disk size: 12.4 GiB > > Is this difficulty due to the size of the image ? > > Kindly let me know the reason > > Thank you in advance > > Regards > saras > > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >
SN
saras nanda
Fri, Dec 15, 2023 11:46 PM

Even after hours of booting even 2-3 days consecutively my image wouldn't
reach the login prompt to make the checkpointing it would reach
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

and then stay at this point forever and I cant even get the login prompt to
do checkpointing etc etc

please let me know what can I do about this issue .

regards
saras

On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <
gem5-users@gem5.org> wrote:

Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init
command is to load /sbin/init. It is expected that it’ll take 10ish hours
to boot Ubuntu in this case. /sbin/init starts the default services for
Ubuntu via systemd (
[    0.314602] systemd[1]: System time before build time, advancing
clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using
kvm or atomic cpu and then on the first m5 exit switch to timing cores.
Alternatively you can pass init=/bin/bash or something to the kernel which
will skip systemd (although it’ll mean that you’ll only load the kernel,
and none of the Ubuntu services).

Thanks,
Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <
gem5-users@gem5.org> wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu
and installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches
The image gets booted up but takes a very long time to complete the
process and I haven't reached the login part yet, but the whole thing takes
about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from
start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976
r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages:
516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code,
452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16,
nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to
old detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps
every 89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps
every 4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0
pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
Rodolfo Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order:
2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5,
131072 bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO
0x2f000000..0x2f00ffff -> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM
0x40000000..0x7fffffff -> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus
0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff
pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem
0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical
blocks (153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such
file or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN
-PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect!
(This warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

Even after hours of booting even 2-3 days consecutively my image wouldn't reach the login prompt to make the checkpointing it would reach [ OK ] Started Create Volatile Files and Directories. Starting Update UTMP about System Boot/Shutdown... Starting Network Time Synchronization... [ OK ] Started Update UTMP about System Boot/Shutdown. [ OK ] Started Network Time Synchronization. [ OK ] Reached target System Time Synchronized. and then stay at this point forever and I cant even get the login prompt to do checkpointing etc etc please let me know what can I do about this issue . regards saras On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users < gem5-users@gem5.org> wrote: > Hi Saras, > > You’re booting up the disk image with timing cores and the disk’s init > command is to load /sbin/init. It is expected that it’ll take 10ish hours > to boot Ubuntu in this case. /sbin/init starts the default services for > Ubuntu via systemd ( > [ 0.314602] systemd[1]: System time before build time, advancing > clock.). This takes a lot of time. > > If you want to load the disk image faster then boot the disk image using > kvm or atomic cpu and then on the first m5 exit switch to timing cores. > Alternatively you can pass init=/bin/bash or something to the kernel which > will skip systemd (although it’ll mean that you’ll only load the kernel, > and none of the Ubuntu services). > > Thanks, > Kaustav. > > > On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users < > gem5-users@gem5.org> wrote: > >> Hello Everyone, >> >> I am doing a Full System simulation on ARM , I edited my image on qemu >> and installed all necessary files >> >> After that, I started the Gem5 FS using the following command, >> >> ./build/ARM/gem5.opt configs/example/arm/fs_power.py >> --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 >> --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img >> --caches >> The image gets booted up but takes a very long time to complete the >> process and I haven't reached the login part yet, but the whole thing takes >> about 7-8 hours to run halfway through. >> >> The m5term output is as follows. >> >> ==== m5 terminal: Terminal 0 ==== >> [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] >> [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc >> version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed >> Nov 6 14:10:00 GMT 2019 >> [ 0.000000] Machine model: V2P-CA15 >> [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') >> [ 0.000000] bootconsole [pl11] enabled >> [ 0.000000] Memory limited to 2048MB >> [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 >> [ 0.000000] On node 0 totalpages: 524288 >> [ 0.000000] DMA32 zone: 8192 pages used for memmap >> [ 0.000000] DMA32 zone: 0 pages reserved >> [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 >> [ 0.000000] random: get_random_bytes called from >> start_kernel+0xa8/0x3e8 with crng_init=0 >> [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 >> r8192 d32040 u94208 >> [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 >> [ 0.000000] pcpu-alloc: [0] 0 [0] 1 >> [ 0.000000] Detected PIPT I-cache on CPU0 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 >> [ 0.000000] CPU features: enabling workaround for EL2 vector hardening >> [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) >> [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: >> 516096 >> [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 >> console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 >> rw init=/sbin/init vmalloc=768MB >> [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 >> bytes) >> [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 >> bytes) >> [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, >> 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K >> cma-reserved) >> [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 >> [ 0.000000] Preemptible hierarchical RCU implementation. >> [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. >> [ 0.000000] Tasks RCU enabled. >> [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, >> nr_cpu_ids=2 >> [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 >> [ 0.000000] GIC: GICv2 detected, but range too small and >> irqchip.gicv2_force_probe not set >> [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to >> old detection method! >> [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to >> using CPU topology! >> [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps >> every 89478484971ns >> [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz >> (phys/virt). >> [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff >> max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns >> [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps >> every 4398046511084ns >> [ 0.000441] Console: colour dummy device 80x25 >> [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 >> BogoMIPS (lpj=19988480) >> [ 0.000561] pid_max: default: 32768 minimum: 301 >> [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.024160] ASID allocator initialised with 128 entries >> [ 0.032160] Hierarchical SRCU implementation. >> [ 0.048176] smp: Bringing up secondary CPUs ... >> [ 0.080242] Detected PIPT I-cache on CPU1 >> [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] >> [ 0.080414] smp: Brought up 1 node, 2 CPUs >> [ 0.080542] SMP: Total of 2 processors activated. >> [ 0.080585] CPU features: detected: Privileged Access Never >> [ 0.080634] CPU features: detected: User Access Override >> [ 0.080682] CPU features: detected: 32-bit EL0 Support >> [ 0.080728] CPU features: detected: Scalable Vector Extension >> [ 0.083411] SVE: maximum available vector length 16 bytes per vector >> [ 0.083467] SVE: default vector length 16 bytes per vector >> [ 0.083516] CPU: All CPU(s) started at EL2 >> [ 0.083560] alternatives: patching kernel code >> [ 0.084377] devtmpfs: initialized >> [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: >> 0xffffffff, max_idle_ns: 7645041785100000 ns >> [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) >> [ 0.086620] NET: Registered protocol family 16 >> [ 0.168333] cpuidle: using governor menu >> [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ >> (____ptrval____)) >> [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint >> registers. >> [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations >> [ 0.169068] Serial: AMBA PL011 UART driver >> [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 >> [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 >> [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, >> base_baud = 0) is a PL011 rev3 >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, >> base_baud = 0) is a PL011 rev3 >> [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, >> base_baud = 0) is a PL011 rev3 >> [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, >> base_baud = 0) is a PL011 rev3 >> [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 >> [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 >> [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle >> [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) >> [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 >> [ 0.171001] OF: /rtc@1c170000: could not find phandle >> [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) >> [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 >> [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 >> pages >> [ 0.184600] vgaarb: loaded >> [ 0.184713] SCSI subsystem initialized >> [ 0.188381] libata version 3.00 loaded. >> [ 0.188480] usbcore: registered new interface driver usbfs >> [ 0.188532] usbcore: registered new interface driver hub >> [ 0.188583] usbcore: registered new device driver usb >> [ 0.188641] pps_core: LinuxPPS API ver. 1 registered >> [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 >> Rodolfo Giometti <giometti@linux.it> >> [ 0.188731] PTP clock support registered >> [ 0.189181] clocksource: Switched to clocksource arch_sys_counter >> [ 0.194475] NET: Registered protocol family 2 >> [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: >> 2, 16384 bytes) >> [ 0.194750] TCP established hash table entries: 16384 (order: 5, >> 131072 bytes) >> [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) >> [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) >> [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195235] NET: Registered protocol family 1 >> [ 0.199710] RPC: Registered named UNIX socket transport module. >> [ 0.199747] RPC: Registered udp transport module. >> [ 0.199777] RPC: Registered tcp transport module. >> [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. >> [ 0.199846] PCI: CLS 0 bytes, default 64 >> [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? >> [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 >> [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher >> [ 0.209532] fuse init (API version 7.27) >> [ 0.210092] io scheduler noop registered >> [ 0.210201] io scheduler cfq registered (default) >> [ 0.210232] io scheduler mq-deadline registered >> [ 0.210260] io scheduler kyber registered >> [ 0.210361] atomic64_test: passed >> [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: >> [ 0.210913] pci-host-generic 30000000.pci: No bus range found for >> /pci, using [bus 00-ff] >> [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... >> [ 0.211008] pci-host-generic 30000000.pci: IO >> 0x2f000000..0x2f00ffff -> 0x00000000 >> [ 0.211058] pci-host-generic 30000000.pci: MEM >> 0x40000000..0x7fffffff -> 0x00000000 >> [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem >> 0x30000000-0x3fffffff] for [bus 00-ff] >> [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus >> 0000:00 >> [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] >> [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] >> [ 0.211329] pci_bus 0000:00: root bus resource [mem >> 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) >> [ 0.211389] pci_bus 0000:00: scanning bus >> [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 >> [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] >> [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff >> pref] >> [ 0.211813] pci_bus 0000:00: fixups for bus >> [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 >> [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem >> 0x40000000-0x400007ff pref] >> [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] >> [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 >> [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) >> [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy >> driver >> [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering >> [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled >> [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical >> blocks (153 GB/142 GiB) >> [ 0.216621] vda: vda1 vda15 >> [ 0.229841] libphy: Fixed MDIO Bus: probed >> [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version >> 7.3.21-k8-NAPI >> [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. >> [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k >> [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. >> [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version >> 5.4.0-k >> [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. >> [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - >> version 5.1.0-k >> [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. >> [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function >> Network Driver - version 4.1.0-k >> [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. >> [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - >> version 2.3.2-k >> [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. >> [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version >> 1.0.135-k2-NAPI >> [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. >> [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network >> Driver - version 3.2.2-k >> [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. >> [ 0.247501] usbcore: registered new interface driver usb-storage >> [ 0.247824] mousedev: PS/2 mouse device common for all mice >> [ 0.247958] gem5 DVFS handler is disabled >> [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) >> [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy >> controller is disabled, ARM gem5 multi-cluster >> cpufreq driver will not be registered >> [ 0.248444] usbcore: registered new interface driver usbhid >> [ 0.248479] usbhid: USB HID core driver >> [ 0.248563] NET: Registered protocol family 17 >> [ 0.255262] random: fast init done >> [ 0.297667] EXT4-fs (vda1): recovery complete >> [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. >> Opts: (null) >> [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. >> [ 0.297884] devtmpfs: mounted >> [ 0.297990] Freeing unused kernel memory: 448K >> [ 0.314602] systemd[1]: System time before build time, advancing clock. >> [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such >> file or directory >> [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM >> +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP >> +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN >> -PCRE2 default-hierarchy=hybrid) >> [ 0.320579] systemd[1]: Detected architecture arm64. >> >> Welcome to Ubuntu 18.04.6 LTS! >> >> [ 0.321108] systemd[1]: Set hostname to <ubuntu>. >> [ 0.464485] systemd[1]: File >> /lib/systemd/system/systemd-journald.service:36 configures an IP firewall >> (IPAddressDeny=any), but the local system does not support BPF/cgroup based >> firewalling. >> [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! >> (This warning is only shown for the first loaded unit using IP firewalling.) >> [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.512389] systemd[1]: Reached target Mounting snaps. >> [ OK ] Reached target Mounting snaps. >> [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513027] systemd[1]: Created slice System Slice. >> [ OK ] Created slice System Slice. >> [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. >> [ OK ] Listening on Device-mapper event daemon FIFOs. >> [ 0.513572] systemd[1]: Listening on udev Control Socket. >> [ OK ] Listening on udev Control Socket. >> [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). >> [ OK ] Listening on Journal Socket (/dev/log). >> [ OK ] Listening on LVM2 poll daemon socket. >> [ OK ] Created slice system-systemd\x2dfsck.slice. >> [ OK ] Created slice system-serial\x2dgetty.slice. >> [ OK ] Listening on Journal Socket. >> Mounting Kernel Debug File System... >> Starting Set the console keyboard layout... >> Mounting POSIX Message Queue File System... >> Starting Load Kernel Modules... >> [ OK ] Reached target User and Group Name Lookups. >> [ OK ] Listening on LVM2 metadata daemon socket. >> Starting Monitoring of LVM2 mirrors…ng dmeventd or progress >> polling... >> [ OK ] Listening on /dev/initctl Compatibility Named Pipe. >> [ OK ] Listening on Syslog Socket. >> Starting Journal Service... >> [ OK ] Created slice User and Session Slice. >> [ OK ] Started Forward Password Requests to Wall Directory Watch. >> [ OK ] Listening on Network Service Netlink Socket. >> [ OK ] Listening on udev Kernel Socket. >> Starting udev Coldplug all Devices... >> Starting Create Static Device Nodes in /dev... >> [ OK ] Listening on fsck to fsckd communication Socket. >> Starting Uncomplicated firewall... >> [ OK ] Reached target Mounted snaps. >> Mounting Huge Pages File System... >> Starting Remount Root and Kernel File Systems... >> [ OK ] Reached target Slices. >> [ OK ] Started Read required files in advance. >> [ OK ] Reached target Swap. >> [ OK ] Mounted Kernel Debug File System. >> [ OK ] Mounted POSIX Message Queue File System. >> [ OK ] Mounted Huge Pages File System. >> [ OK ] Started Uncomplicated firewall. >> [FAILED] Failed to start Load Kernel Modules. >> See 'systemctl status systemd-modules-load.service' for details. >> Mounting FUSE Control File System... >> Starting Apply Kernel Variables... >> [ OK ] Started Create Static Device Nodes in /dev. >> [ OK ] Mounted FUSE Control File System. >> [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) >> [ OK ] Started LVM2 metadata daemon. >> [ OK ] Started Remount Root and Kernel File Systems. >> Starting Load/Save Random Seed... >> Starting Initial cloud-init job (pre-networking)... >> Starting udev Kernel Device Manager... >> [ OK ] Started Apply Kernel Variables. >> [ OK ] Started Journal Service. >> Starting Flush Journal to Persistent Storage... >> [ OK ] Started udev Kernel Device Manager. >> [ OK ] Started Load/Save Random Seed. >> [ OK ] Started Flush Journal to Persistent Storage. >> [ OK ] Started udev Coldplug all Devices. >> [ OK ] Found device /dev/ttyAMA0. >> [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress >> polling. >> [ OK ] Found device /dev/disk/by-label/UEFI. >> [ OK ] Started Set the console keyboard layout. >> [ OK ] Started Dispatch Password Requests to Console Directory Watch. >> [ OK ] Reached target Local Encrypted Volumes. >> [ OK ] Reached target Local File Systems (Pre). >> Starting File System Check on /dev/disk/by-label/UEFI... >> [ OK ] Started File System Check Daemon to report status. >> [ OK ] Started File System Check on /dev/disk/by-label/UEFI. >> Mounting /boot/efi... >> [ OK ] Mounted /boot/efi. >> [ OK ] Reached target Local File Systems. >> Starting Set console font and keymap... >> Starting Create Volatile Files and Directories... >> Starting Tell Plymouth To Write Out Runtime Data... >> Starting ebtables ruleset management... >> [ OK ] Started Tell Plymouth To Write Out Runtime Data. >> [ OK ] Started Set console font and keymap. >> [ OK ] Started ebtables ruleset management. >> [ OK ] Started Create Volatile Files and Directories. >> Starting Update UTMP about System Boot/Shutdown... >> Starting Network Time Synchronization... >> [ OK ] Started Update UTMP about System Boot/Shutdown. >> [ OK ] Started Network Time Synchronization. >> [ OK ] Reached target System Time Synchronized. >> >> The above took around 7-8 hrs and is still running it doesn't go ahead of >> this >> >> I have also checked the size of my image using the command qemu-img info >> arm64-ubuntu-server.img >> >> image: arm64-ubuntu-server.img >> file format: raw >> virtual size: 142 GiB (152685248512 bytes) >> disk size: 12.4 GiB >> >> Is this difficulty due to the size of the image ? >> >> Kindly let me know the reason >> >> Thank you in advance >> >> Regards >> saras >> >> _______________________________________________ >> gem5-users mailing list -- gem5-users@gem5.org >> To unsubscribe send an email to gem5-users-leave@gem5.org >> > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >
GT
Giacomo Travaglini
Sun, Dec 17, 2023 10:45 AM

Hi saras,

You are using a fully-fledged ubuntu distribution. May I suggest you a more lightweight solution?

Please have a look at the ubuntu18.04 option in https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries

Kind Regards

Giacomo

From: saras nanda via gem5-users gem5-users@gem5.org
Date: Friday, 15 December 2023 at 23:48
To: The gem5 Users mailing list gem5-users@gem5.org
Cc: Kaustav Goswami kggoswami@ucdavis.edu, muke101@protonmail.com muke101@protonmail.com, saras nanda sarasnanda63@gmail.com
Subject: [gem5-users] Re: Full System Simulation on ARM system takes too long
Even after hours of booting even 2-3 days consecutively my image wouldn't reach the login prompt to make the checkpointing it would reach
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

and then stay at this point forever and I cant even get the login prompt to do checkpointing etc etc

please let me know what can I do about this issue .

regards
saras

On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <gem5-users@gem5.orgmailto:gem5-users@gem5.org> wrote:
Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init command is to load /sbin/init. It is expected that it’ll take 10ish hours to boot Ubuntu in this case. /sbin/init starts the default services for Ubuntu via systemd (
[    0.314602] systemd[1]: System time before build time, advancing clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using kvm or atomic cpu and then on the first m5 exit switch to timing cores. Alternatively you can pass init=/bin/bash or something to the kernel which will skip systemd (although it’ll mean that you’ll only load the kernel, and none of the Ubuntu services).

Thanks,
Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <gem5-users@gem5.orgmailto:gem5-users@gem5.org> wrote:
Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu and installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img --caches
The image gets booted up but takes a very long time to complete the process and I haven't reached the login part yet, but the whole thing takes about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976 r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @ (ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.itmailto:giometti@linux.it>
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for /pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO 0x2f000000..0x2f00ffff -> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM 0x40000000..0x7fffffff -> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks (153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled,                        ARM gem5 multi-cluster cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such file or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.
The above took around 7-8 hrs and is still running it doesn't go ahead of this

I have also checked the size of my image using the command qemu-img info arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras


gem5-users mailing list -- gem5-users@gem5.orgmailto:gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.orgmailto:gem5-users-leave@gem5.org


gem5-users mailing list -- gem5-users@gem5.orgmailto:gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.orgmailto:gem5-users-leave@gem5.org
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

Hi saras, You are using a fully-fledged ubuntu distribution. May I suggest you a more lightweight solution? Please have a look at the ubuntu18.04 option in https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries Kind Regards Giacomo From: saras nanda via gem5-users <gem5-users@gem5.org> Date: Friday, 15 December 2023 at 23:48 To: The gem5 Users mailing list <gem5-users@gem5.org> Cc: Kaustav Goswami <kggoswami@ucdavis.edu>, muke101@protonmail.com <muke101@protonmail.com>, saras nanda <sarasnanda63@gmail.com> Subject: [gem5-users] Re: Full System Simulation on ARM system takes too long Even after hours of booting even 2-3 days consecutively my image wouldn't reach the login prompt to make the checkpointing it would reach [ OK ] Started Create Volatile Files and Directories. Starting Update UTMP about System Boot/Shutdown... Starting Network Time Synchronization... [ OK ] Started Update UTMP about System Boot/Shutdown. [ OK ] Started Network Time Synchronization. [ OK ] Reached target System Time Synchronized. and then stay at this point forever and I cant even get the login prompt to do checkpointing etc etc please let me know what can I do about this issue . regards saras On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <gem5-users@gem5.org<mailto:gem5-users@gem5.org>> wrote: Hi Saras, You’re booting up the disk image with timing cores and the disk’s init command is to load /sbin/init. It is expected that it’ll take 10ish hours to boot Ubuntu in this case. /sbin/init starts the default services for Ubuntu via systemd ( [ 0.314602] systemd[1]: System time before build time, advancing clock.). This takes a lot of time. If you want to load the disk image faster then boot the disk image using kvm or atomic cpu and then on the first m5 exit switch to timing cores. Alternatively you can pass init=/bin/bash or something to the kernel which will skip systemd (although it’ll mean that you’ll only load the kernel, and none of the Ubuntu services). Thanks, Kaustav. On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <gem5-users@gem5.org<mailto:gem5-users@gem5.org>> wrote: Hello Everyone, I am doing a Full System simulation on ARM , I edited my image on qemu and installed all necessary files After that, I started the Gem5 FS using the following command, ./build/ARM/gem5.opt configs/example/arm/fs_power.py --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img --caches The image gets booted up but takes a very long time to complete the process and I haven't reached the login part yet, but the whole thing takes about 7-8 hours to run halfway through. The m5term output is as follows. ==== m5 terminal: Terminal 0 ==== [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019 [ 0.000000] Machine model: V2P-CA15 [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') [ 0.000000] bootconsole [pl11] enabled [ 0.000000] Memory limited to 2048MB [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 [ 0.000000] On node 0 totalpages: 524288 [ 0.000000] DMA32 zone: 8192 pages used for memmap [ 0.000000] DMA32 zone: 0 pages reserved [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 [ 0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0 [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 r8192 d32040 u94208 [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Detected PIPT I-cache on CPU0 [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 [ 0.000000] CPU features: enabling workaround for EL2 vector hardening [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516096 [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. [ 0.000000] Tasks RCU enabled. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method! [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology! [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt). [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns [ 0.000441] Console: colour dummy device 80x25 [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480) [ 0.000561] pid_max: default: 32768 minimum: 301 [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.024160] ASID allocator initialised with 128 entries [ 0.032160] Hierarchical SRCU implementation. [ 0.048176] smp: Bringing up secondary CPUs ... [ 0.080242] Detected PIPT I-cache on CPU1 [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] [ 0.080414] smp: Brought up 1 node, 2 CPUs [ 0.080542] SMP: Total of 2 processors activated. [ 0.080585] CPU features: detected: Privileged Access Never [ 0.080634] CPU features: detected: User Access Override [ 0.080682] CPU features: detected: 32-bit EL0 Support [ 0.080728] CPU features: detected: Scalable Vector Extension [ 0.083411] SVE: maximum available vector length 16 bytes per vector [ 0.083467] SVE: default vector length 16 bytes per vector [ 0.083516] CPU: All CPU(s) started at EL2 [ 0.083560] alternatives: patching kernel code [ 0.084377] devtmpfs: initialized [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) [ 0.086620] NET: Registered protocol family 16 [ 0.168333] cpuidle: using governor menu [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ (____ptrval____)) [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers. [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations [ 0.169068] Serial: AMBA PL011 UART driver [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3 [ 0.169738] console [ttyAMA0] enabled [ 0.169738] console [ttyAMA0] enabled [ 0.169792] bootconsole [pl11] disabled [ 0.169792] bootconsole [pl11] disabled [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3 [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3 [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3 [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 [ 0.171001] OF: /rtc@1c170000: could not find phandle [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages [ 0.184600] vgaarb: loaded [ 0.184713] SCSI subsystem initialized [ 0.188381] libata version 3.00 loaded. [ 0.188480] usbcore: registered new interface driver usbfs [ 0.188532] usbcore: registered new interface driver hub [ 0.188583] usbcore: registered new device driver usb [ 0.188641] pps_core: LinuxPPS API ver. 1 registered [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it<mailto:giometti@linux.it>> [ 0.188731] PTP clock support registered [ 0.189181] clocksource: Switched to clocksource arch_sys_counter [ 0.194475] NET: Registered protocol family 2 [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes) [ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) [ 0.195235] NET: Registered protocol family 1 [ 0.199710] RPC: Registered named UNIX socket transport module. [ 0.199747] RPC: Registered udp transport module. [ 0.199777] RPC: Registered tcp transport module. [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.199846] PCI: CLS 0 bytes, default 64 [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.209532] fuse init (API version 7.27) [ 0.210092] io scheduler noop registered [ 0.210201] io scheduler cfq registered (default) [ 0.210232] io scheduler mq-deadline registered [ 0.210260] io scheduler kyber registered [ 0.210361] atomic64_test: passed [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: [ 0.210913] pci-host-generic 30000000.pci: No bus range found for /pci, using [bus 00-ff] [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... [ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff -> 0x00000000 [ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff -> 0x00000000 [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff] [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00 [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] [ 0.211329] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) [ 0.211389] pci_bus 0000:00: scanning bus [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] [ 0.211813] pci_bus 0000:00: fixups for bus [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref] [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks (153 GB/142 GiB) [ 0.216621] vda: vda1 vda15 [ 0.229841] libphy: Fixed MDIO Bus: probed [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. [ 0.247501] usbcore: registered new interface driver usb-storage [ 0.247824] mousedev: PS/2 mouse device common for all mice [ 0.247958] gem5 DVFS handler is disabled [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered [ 0.248444] usbcore: registered new interface driver usbhid [ 0.248479] usbhid: USB HID core driver [ 0.248563] NET: Registered protocol family 17 [ 0.255262] random: fast init done [ 0.297667] EXT4-fs (vda1): recovery complete [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null) [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. [ 0.297884] devtmpfs: mounted [ 0.297990] Freeing unused kernel memory: 448K [ 0.314602] systemd[1]: System time before build time, advancing clock. [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file or directory [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) [ 0.320579] systemd[1]: Detected architecture arm64. Welcome to Ubuntu 18.04.6 LTS! [ 0.321108] systemd[1]: Set hostname to <ubuntu>. [ 0.464485] systemd[1]: File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling. [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.) [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) [ 0.512389] systemd[1]: Reached target Mounting snaps. [ OK ] Reached target Mounting snaps. [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) [ 0.513027] systemd[1]: Created slice System Slice. [ OK ] Created slice System Slice. [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. [ OK ] Listening on Device-mapper event daemon FIFOs. [ 0.513572] systemd[1]: Listening on udev Control Socket. [ OK ] Listening on udev Control Socket. [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). [ OK ] Listening on Journal Socket (/dev/log). [ OK ] Listening on LVM2 poll daemon socket. [ OK ] Created slice system-systemd\x2dfsck.slice. [ OK ] Created slice system-serial\x2dgetty.slice. [ OK ] Listening on Journal Socket. Mounting Kernel Debug File System... Starting Set the console keyboard layout... Mounting POSIX Message Queue File System... Starting Load Kernel Modules... [ OK ] Reached target User and Group Name Lookups. [ OK ] Listening on LVM2 metadata daemon socket. Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling... [ OK ] Listening on /dev/initctl Compatibility Named Pipe. [ OK ] Listening on Syslog Socket. Starting Journal Service... [ OK ] Created slice User and Session Slice. [ OK ] Started Forward Password Requests to Wall Directory Watch. [ OK ] Listening on Network Service Netlink Socket. [ OK ] Listening on udev Kernel Socket. Starting udev Coldplug all Devices... Starting Create Static Device Nodes in /dev... [ OK ] Listening on fsck to fsckd communication Socket. Starting Uncomplicated firewall... [ OK ] Reached target Mounted snaps. Mounting Huge Pages File System... Starting Remount Root and Kernel File Systems... [ OK ] Reached target Slices. [ OK ] Started Read required files in advance. [ OK ] Reached target Swap. [ OK ] Mounted Kernel Debug File System. [ OK ] Mounted POSIX Message Queue File System. [ OK ] Mounted Huge Pages File System. [ OK ] Started Uncomplicated firewall. [FAILED] Failed to start Load Kernel Modules. See 'systemctl status systemd-modules-load.service' for details. Mounting FUSE Control File System... Starting Apply Kernel Variables... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Mounted FUSE Control File System. [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) [ OK ] Started LVM2 metadata daemon. [ OK ] Started Remount Root and Kernel File Systems. Starting Load/Save Random Seed... Starting Initial cloud-init job (pre-networking)... Starting udev Kernel Device Manager... [ OK ] Started Apply Kernel Variables. [ OK ] Started Journal Service. Starting Flush Journal to Persistent Storage... [ OK ] Started udev Kernel Device Manager. [ OK ] Started Load/Save Random Seed. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started udev Coldplug all Devices. [ OK ] Found device /dev/ttyAMA0. [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling. [ OK ] Found device /dev/disk/by-label/UEFI. [ OK ] Started Set the console keyboard layout. [ OK ] Started Dispatch Password Requests to Console Directory Watch. [ OK ] Reached target Local Encrypted Volumes. [ OK ] Reached target Local File Systems (Pre). Starting File System Check on /dev/disk/by-label/UEFI... [ OK ] Started File System Check Daemon to report status. [ OK ] Started File System Check on /dev/disk/by-label/UEFI. Mounting /boot/efi... [ OK ] Mounted /boot/efi. [ OK ] Reached target Local File Systems. Starting Set console font and keymap... Starting Create Volatile Files and Directories... Starting Tell Plymouth To Write Out Runtime Data... Starting ebtables ruleset management... [ OK ] Started Tell Plymouth To Write Out Runtime Data. [ OK ] Started Set console font and keymap. [ OK ] Started ebtables ruleset management. [ OK ] Started Create Volatile Files and Directories. Starting Update UTMP about System Boot/Shutdown... Starting Network Time Synchronization... [ OK ] Started Update UTMP about System Boot/Shutdown. [ OK ] Started Network Time Synchronization. [ OK ] Reached target System Time Synchronized. The above took around 7-8 hrs and is still running it doesn't go ahead of this I have also checked the size of my image using the command qemu-img info arm64-ubuntu-server.img image: arm64-ubuntu-server.img file format: raw virtual size: 142 GiB (152685248512 bytes) disk size: 12.4 GiB Is this difficulty due to the size of the image ? Kindly let me know the reason Thank you in advance Regards saras _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-leave@gem5.org<mailto:gem5-users-leave@gem5.org> _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-leave@gem5.org<mailto:gem5-users-leave@gem5.org> IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
SN
saras nanda
Sun, Dec 17, 2023 3:17 PM

Hi , Thanks for the suggestion , but my ultimate aim is to run ubuntu 20 ,
because the packages I would like to run as benchmarks require ubuntu 20 ,
so I just made. a trail with full fledged ubuntu 18 distribution, the light
ones I tried from this link
https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries are
not getting simulated on qemu , as they exit ,upon that it does not  have
ubuntu 20 distribution .can you please suggest me what can be done on this ?

Regards
saras

On Sun, Dec 17, 2023 at 5:45 AM Giacomo Travaglini <
Giacomo.Travaglini@arm.com> wrote:

Hi saras,

You are using a fully-fledged ubuntu distribution. May I suggest you a
more lightweight solution?

Please have a look at the ubuntu18.04 option in
https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries

Kind Regards

Giacomo

*From: *saras nanda via gem5-users gem5-users@gem5.org
*Date: *Friday, 15 December 2023 at 23:48
*To: *The gem5 Users mailing list gem5-users@gem5.org
*Cc: *Kaustav Goswami kggoswami@ucdavis.edu, muke101@protonmail.com <
muke101@protonmail.com>, saras nanda sarasnanda63@gmail.com
*Subject: *[gem5-users] Re: Full System Simulation on ARM system takes
too long

Even after hours of booting even 2-3 days consecutively my image wouldn't
reach the login prompt to make the checkpointing it would reach
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

and then stay at this point forever and I cant even get the login prompt
to do checkpointing etc etc

please let me know what can I do about this issue .

regards

saras

On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <
gem5-users@gem5.org> wrote:

Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init
command is to load /sbin/init. It is expected that it’ll take 10ish hours
to boot Ubuntu in this case. /sbin/init starts the default services for
Ubuntu via systemd (

[    0.314602] systemd[1]: System time before build time, advancing
clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using
kvm or atomic cpu and then on the first m5 exit switch to timing cores.
Alternatively you can pass init=/bin/bash or something to the kernel which
will skip systemd (although it’ll mean that you’ll only load the kernel,
and none of the Ubuntu services).

Thanks,

Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <
gem5-users@gem5.org> wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu and
installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches

The image gets booted up but takes a very long time to complete the
process and I haven't reached the login part yet, but the whole thing takes
about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from
start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976
r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages:
516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code,
452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old
detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every
89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every
4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order:
2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5, 131072
bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO 0x2f000000..0x2f00ffff
-> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM 0x40000000..0x7fffffff
-> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus
0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem
0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks
(153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such file
or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN
-PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This
warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards

saras


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose the
contents to any other person, use it for any purpose, or store or copy the
information in any medium. Thank you.

Hi , Thanks for the suggestion , but my ultimate aim is to run ubuntu 20 , because the packages I would like to run as benchmarks require ubuntu 20 , so I just made. a trail with full fledged ubuntu 18 distribution, the light ones I tried from this link https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries are not getting simulated on qemu , as they exit ,upon that it does not have ubuntu 20 distribution .can you please suggest me what can be done on this ? Regards saras On Sun, Dec 17, 2023 at 5:45 AM Giacomo Travaglini < Giacomo.Travaglini@arm.com> wrote: > Hi saras, > > > > You are using a fully-fledged ubuntu distribution. May I suggest you a > more lightweight solution? > > > > Please have a look at the ubuntu18.04 option in > https://www.gem5.org/documentation/general_docs/fullsystem/guest_binaries > > > > Kind Regards > > > > Giacomo > > > > *From: *saras nanda via gem5-users <gem5-users@gem5.org> > *Date: *Friday, 15 December 2023 at 23:48 > *To: *The gem5 Users mailing list <gem5-users@gem5.org> > *Cc: *Kaustav Goswami <kggoswami@ucdavis.edu>, muke101@protonmail.com < > muke101@protonmail.com>, saras nanda <sarasnanda63@gmail.com> > *Subject: *[gem5-users] Re: Full System Simulation on ARM system takes > too long > > Even after hours of booting even 2-3 days consecutively my image wouldn't > reach the login prompt to make the checkpointing it would reach > [ OK ] Started Create Volatile Files and Directories. > Starting Update UTMP about System Boot/Shutdown... > Starting Network Time Synchronization... > [ OK ] Started Update UTMP about System Boot/Shutdown. > [ OK ] Started Network Time Synchronization. > [ OK ] Reached target System Time Synchronized. > > and then stay at this point forever and I cant even get the login prompt > to do checkpointing etc etc > > please let me know what can I do about this issue . > > regards > > saras > > > > On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users < > gem5-users@gem5.org> wrote: > > Hi Saras, > > > > You’re booting up the disk image with timing cores and the disk’s init > command is to load /sbin/init. It is expected that it’ll take 10ish hours > to boot Ubuntu in this case. /sbin/init starts the default services for > Ubuntu via systemd ( > > [ 0.314602] systemd[1]: System time before build time, advancing > clock.). This takes a lot of time. > > > > If you want to load the disk image faster then boot the disk image using > kvm or atomic cpu and then on the first m5 exit switch to timing cores. > Alternatively you can pass init=/bin/bash or something to the kernel which > will skip systemd (although it’ll mean that you’ll only load the kernel, > and none of the Ubuntu services). > > > > Thanks, > > Kaustav. > > > > > > On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users < > gem5-users@gem5.org> wrote: > > Hello Everyone, > > > > I am doing a Full System simulation on ARM , I edited my image on qemu and > installed all necessary files > > > > After that, I started the Gem5 FS using the following command, > > > > ./build/ARM/gem5.opt configs/example/arm/fs_power.py > --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 > --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img > --caches > > The image gets booted up but takes a very long time to complete the > process and I haven't reached the login part yet, but the whole thing takes > about 7-8 hours to run halfway through. > > > > The m5term output is as follows. > > > > ==== m5 terminal: Terminal 0 ==== > [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] > [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc > version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed > Nov 6 14:10:00 GMT 2019 > [ 0.000000] Machine model: V2P-CA15 > [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') > [ 0.000000] bootconsole [pl11] enabled > [ 0.000000] Memory limited to 2048MB > [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 > [ 0.000000] On node 0 totalpages: 524288 > [ 0.000000] DMA32 zone: 8192 pages used for memmap > [ 0.000000] DMA32 zone: 0 pages reserved > [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 > [ 0.000000] random: get_random_bytes called from > start_kernel+0xa8/0x3e8 with crng_init=0 > [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 > r8192 d32040 u94208 > [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 > [ 0.000000] pcpu-alloc: [0] 0 [0] 1 > [ 0.000000] Detected PIPT I-cache on CPU0 > [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 > [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 > [ 0.000000] CPU features: enabling workaround for EL2 vector hardening > [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) > [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: > 516096 > [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 > console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 > rw init=/sbin/init vmalloc=768MB > [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 > bytes) > [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 > bytes) > [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, > 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K > cma-reserved) > [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 > [ 0.000000] Preemptible hierarchical RCU implementation. > [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. > [ 0.000000] Tasks RCU enabled. > [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 > [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 > [ 0.000000] GIC: GICv2 detected, but range too small and > irqchip.gicv2_force_probe not set > [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old > detection method! > [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to > using CPU topology! > [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every > 89478484971ns > [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz > (phys/virt). > [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff > max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns > [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every > 4398046511084ns > [ 0.000441] Console: colour dummy device 80x25 > [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 > BogoMIPS (lpj=19988480) > [ 0.000561] pid_max: default: 32768 minimum: 301 > [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) > [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 > bytes) > [ 0.024160] ASID allocator initialised with 128 entries > [ 0.032160] Hierarchical SRCU implementation. > [ 0.048176] smp: Bringing up secondary CPUs ... > [ 0.080242] Detected PIPT I-cache on CPU1 > [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] > [ 0.080414] smp: Brought up 1 node, 2 CPUs > [ 0.080542] SMP: Total of 2 processors activated. > [ 0.080585] CPU features: detected: Privileged Access Never > [ 0.080634] CPU features: detected: User Access Override > [ 0.080682] CPU features: detected: 32-bit EL0 Support > [ 0.080728] CPU features: detected: Scalable Vector Extension > [ 0.083411] SVE: maximum available vector length 16 bytes per vector > [ 0.083467] SVE: default vector length 16 bytes per vector > [ 0.083516] CPU: All CPU(s) started at EL2 > [ 0.083560] alternatives: patching kernel code > [ 0.084377] devtmpfs: initialized > [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: > 0xffffffff, max_idle_ns: 7645041785100000 ns > [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) > [ 0.086620] NET: Registered protocol family 16 > [ 0.168333] cpuidle: using governor menu > [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ > (____ptrval____)) > [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint > registers. > [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations > [ 0.169068] Serial: AMBA PL011 UART driver > [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 > [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 > [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, > base_baud = 0) is a PL011 rev3 > [ 0.169738] console [ttyAMA0] enabled > [ 0.169738] console [ttyAMA0] enabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.169792] bootconsole [pl11] disabled > [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, > base_baud = 0) is a PL011 rev3 > [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, > base_baud = 0) is a PL011 rev3 > [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, > base_baud = 0) is a PL011 rev3 > [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 > [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 > [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle > [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) > [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 > [ 0.171001] OF: /rtc@1c170000: could not find phandle > [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) > [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 > [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages > [ 0.184600] vgaarb: loaded > [ 0.184713] SCSI subsystem initialized > [ 0.188381] libata version 3.00 loaded. > [ 0.188480] usbcore: registered new interface driver usbfs > [ 0.188532] usbcore: registered new interface driver hub > [ 0.188583] usbcore: registered new device driver usb > [ 0.188641] pps_core: LinuxPPS API ver. 1 registered > [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo > Giometti <giometti@linux.it> > [ 0.188731] PTP clock support registered > [ 0.189181] clocksource: Switched to clocksource arch_sys_counter > [ 0.194475] NET: Registered protocol family 2 > [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: > 2, 16384 bytes) > [ 0.194750] TCP established hash table entries: 16384 (order: 5, 131072 > bytes) > [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) > [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) > [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) > [ 0.195235] NET: Registered protocol family 1 > [ 0.199710] RPC: Registered named UNIX socket transport module. > [ 0.199747] RPC: Registered udp transport module. > [ 0.199777] RPC: Registered tcp transport module. > [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. > [ 0.199846] PCI: CLS 0 bytes, default 64 > [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? > [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 > [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher > [ 0.209532] fuse init (API version 7.27) > [ 0.210092] io scheduler noop registered > [ 0.210201] io scheduler cfq registered (default) > [ 0.210232] io scheduler mq-deadline registered > [ 0.210260] io scheduler kyber registered > [ 0.210361] atomic64_test: passed > [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: > [ 0.210913] pci-host-generic 30000000.pci: No bus range found for > /pci, using [bus 00-ff] > [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... > [ 0.211008] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff > -> 0x00000000 > [ 0.211058] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff > -> 0x00000000 > [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem > 0x30000000-0x3fffffff] for [bus 00-ff] > [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus > 0000:00 > [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] > [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] > [ 0.211329] pci_bus 0000:00: root bus resource [mem > 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) > [ 0.211389] pci_bus 0000:00: scanning bus > [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 > [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] > [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] > [ 0.211813] pci_bus 0000:00: fixups for bus > [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 > [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem > 0x40000000-0x400007ff pref] > [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] > [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 > [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) > [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy > driver > [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering > [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical blocks > (153 GB/142 GiB) > [ 0.216621] vda: vda1 vda15 > [ 0.229841] libphy: Fixed MDIO Bus: probed > [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version > 7.3.21-k8-NAPI > [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. > [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k > [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. > [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version > 5.4.0-k > [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. > [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - > version 5.1.0-k > [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. > [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function > Network Driver - version 4.1.0-k > [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. > [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - > version 2.3.2-k > [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. > [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version > 1.0.135-k2-NAPI > [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. > [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network > Driver - version 3.2.2-k > [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. > [ 0.247501] usbcore: registered new interface driver usb-storage > [ 0.247824] mousedev: PS/2 mouse device common for all mice > [ 0.247958] gem5 DVFS handler is disabled > [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) > [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy > controller is disabled, ARM gem5 multi-cluster > cpufreq driver will not be registered > [ 0.248444] usbcore: registered new interface driver usbhid > [ 0.248479] usbhid: USB HID core driver > [ 0.248563] NET: Registered protocol family 17 > [ 0.255262] random: fast init done > [ 0.297667] EXT4-fs (vda1): recovery complete > [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. > Opts: (null) > [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. > [ 0.297884] devtmpfs: mounted > [ 0.297990] Freeing unused kernel memory: 448K > [ 0.314602] systemd[1]: System time before build time, advancing clock. > [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such file > or directory > [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM > +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP > +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN > -PCRE2 default-hierarchy=hybrid) > [ 0.320579] systemd[1]: Detected architecture arm64. > > Welcome to Ubuntu 18.04.6 LTS! > > [ 0.321108] systemd[1]: Set hostname to <ubuntu>. > [ 0.464485] systemd[1]: File > /lib/systemd/system/systemd-journald.service:36 configures an IP firewall > (IPAddressDeny=any), but the local system does not support BPF/cgroup based > firewalling. > [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! (This > warning is only shown for the first loaded unit using IP firewalling.) > [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.512389] systemd[1]: Reached target Mounting snaps. > [ OK ] Reached target Mounting snaps. > [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513027] systemd[1]: Created slice System Slice. > [ OK ] Created slice System Slice. > [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) > [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. > [ OK ] Listening on Device-mapper event daemon FIFOs. > [ 0.513572] systemd[1]: Listening on udev Control Socket. > [ OK ] Listening on udev Control Socket. > [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). > [ OK ] Listening on Journal Socket (/dev/log). > [ OK ] Listening on LVM2 poll daemon socket. > [ OK ] Created slice system-systemd\x2dfsck.slice. > [ OK ] Created slice system-serial\x2dgetty.slice. > [ OK ] Listening on Journal Socket. > Mounting Kernel Debug File System... > Starting Set the console keyboard layout... > Mounting POSIX Message Queue File System... > Starting Load Kernel Modules... > [ OK ] Reached target User and Group Name Lookups. > [ OK ] Listening on LVM2 metadata daemon socket. > Starting Monitoring of LVM2 mirrors…ng dmeventd or progress > polling... > [ OK ] Listening on /dev/initctl Compatibility Named Pipe. > [ OK ] Listening on Syslog Socket. > Starting Journal Service... > [ OK ] Created slice User and Session Slice. > [ OK ] Started Forward Password Requests to Wall Directory Watch. > [ OK ] Listening on Network Service Netlink Socket. > [ OK ] Listening on udev Kernel Socket. > Starting udev Coldplug all Devices... > Starting Create Static Device Nodes in /dev... > [ OK ] Listening on fsck to fsckd communication Socket. > Starting Uncomplicated firewall... > [ OK ] Reached target Mounted snaps. > Mounting Huge Pages File System... > Starting Remount Root and Kernel File Systems... > [ OK ] Reached target Slices. > [ OK ] Started Read required files in advance. > [ OK ] Reached target Swap. > [ OK ] Mounted Kernel Debug File System. > [ OK ] Mounted POSIX Message Queue File System. > [ OK ] Mounted Huge Pages File System. > [ OK ] Started Uncomplicated firewall. > [FAILED] Failed to start Load Kernel Modules. > See 'systemctl status systemd-modules-load.service' for details. > Mounting FUSE Control File System... > Starting Apply Kernel Variables... > [ OK ] Started Create Static Device Nodes in /dev. > [ OK ] Mounted FUSE Control File System. > [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) > [ OK ] Started LVM2 metadata daemon. > [ OK ] Started Remount Root and Kernel File Systems. > Starting Load/Save Random Seed... > Starting Initial cloud-init job (pre-networking)... > Starting udev Kernel Device Manager... > [ OK ] Started Apply Kernel Variables. > [ OK ] Started Journal Service. > Starting Flush Journal to Persistent Storage... > [ OK ] Started udev Kernel Device Manager. > [ OK ] Started Load/Save Random Seed. > [ OK ] Started Flush Journal to Persistent Storage. > [ OK ] Started udev Coldplug all Devices. > [ OK ] Found device /dev/ttyAMA0. > [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress > polling. > [ OK ] Found device /dev/disk/by-label/UEFI. > [ OK ] Started Set the console keyboard layout. > [ OK ] Started Dispatch Password Requests to Console Directory Watch. > [ OK ] Reached target Local Encrypted Volumes. > [ OK ] Reached target Local File Systems (Pre). > Starting File System Check on /dev/disk/by-label/UEFI... > [ OK ] Started File System Check Daemon to report status. > [ OK ] Started File System Check on /dev/disk/by-label/UEFI. > Mounting /boot/efi... > [ OK ] Mounted /boot/efi. > [ OK ] Reached target Local File Systems. > Starting Set console font and keymap... > Starting Create Volatile Files and Directories... > Starting Tell Plymouth To Write Out Runtime Data... > Starting ebtables ruleset management... > [ OK ] Started Tell Plymouth To Write Out Runtime Data. > [ OK ] Started Set console font and keymap. > [ OK ] Started ebtables ruleset management. > [ OK ] Started Create Volatile Files and Directories. > Starting Update UTMP about System Boot/Shutdown... > Starting Network Time Synchronization... > [ OK ] Started Update UTMP about System Boot/Shutdown. > [ OK ] Started Network Time Synchronization. > [ OK ] Reached target System Time Synchronized. > > The above took around 7-8 hrs and is still running it doesn't go ahead of > this > > I have also checked the size of my image using the command qemu-img info > arm64-ubuntu-server.img > > image: arm64-ubuntu-server.img > file format: raw > virtual size: 142 GiB (152685248512 bytes) > disk size: 12.4 GiB > > Is this difficulty due to the size of the image ? > > > > Kindly let me know the reason > > > > Thank you in advance > > > > Regards > > saras > > > > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org > > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org > > IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose the > contents to any other person, use it for any purpose, or store or copy the > information in any medium. Thank you. >
SN
saras nanda
Fri, Dec 22, 2023 8:25 PM

Hello ,

I also tried skipping systemd and passed init=/bin/bash or something to the
kernel which will skip systemd, however after booting I am not getting
proper environment to run the packages , some packages are detected by
ubuntu some are said to be missing while everything works fine on qemu ,
how can run the modules properly even without needing systemd , I am
attaching the m5 terminal below(after skipping systemd) , and the messages
I am getting when I try to run something ,

why do I keep getting [    0.765103] random: command-not-fou: uninitialized
urandom read (24 bytes read)

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8
with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976 r8192
d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/bin/bash vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K
rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old
detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every
89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every
4398046511084ns
[    0.000440] Console: colour dummy device 80x25
[    0.000485] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000560] pid_max: default: 32768 minimum: 301
[    0.000635] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000698] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032159] Hierarchical SRCU implementation.
[    0.048175] smp: Bringing up secondary CPUs ...
[    0.080241] Detected PIPT I-cache on CPU1
[    0.080297] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080413] smp: Brought up 1 node, 2 CPUs
[    0.080541] SMP: Total of 2 processors activated.
[    0.080584] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080681] CPU features: detected: 32-bit EL0 Support
[    0.080727] CPU features: detected: Scalable Vector Extension
[    0.083408] SVE: maximum available vector length 16 bytes per vector
[    0.083465] SVE: default vector length 16 bytes per vector
[    0.083514] CPU: All CPU(s) started at EL2
[    0.083557] alternatives: patching kernel code
[    0.084375] devtmpfs: initialized
[    0.085275] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085362] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086621] NET: Registered protocol family 16
[    0.168348] cpuidle: using governor menu
[    0.168689] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168770] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169787] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169850] Serial: AMBA PL011 UART driver
[    0.170316] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.170832] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.171165] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.171265] console [ttyAMA0] enabled
[    0.171265] console [ttyAMA0] enabled
[    0.171329] bootconsole [pl11] disabled
[    0.171329] bootconsole [pl11] disabled
[    0.171804] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.172255] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.172726] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.173070] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.173236] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.173399] OF: /watchdog@1c0f0000: could not find phandle
[    0.173443] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.173495] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.173658] OF: /rtc@1c170000: could not find phandle
[    0.173700] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.173749] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.184740] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.188861] vgaarb: loaded
[    0.189103] SCSI subsystem initialized
[    0.189233] libata version 3.00 loaded.
[    0.189434] usbcore: registered new interface driver usbfs
[    0.189516] usbcore: registered new interface driver hub
[    0.189595] usbcore: registered new device driver usb
[    0.189707] pps_core: LinuxPPS API ver. 1 registered
[    0.189747] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
Giometti giometti@linux.it
[    0.189825] PTP clock support registered
[    0.190536] clocksource: Switched to clocksource arch_sys_counter
[    0.197202] NET: Registered protocol family 2
[    0.197671] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2,
16384 bytes)
[    0.197769] TCP established hash table entries: 16384 (order: 5, 131072
bytes)
[    0.198075] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.198931] TCP: Hash tables configured (established 16384 bind 16384)
[    0.199066] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.199181] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.199386] NET: Registered protocol family 1
[    0.207776] RPC: Registered named UNIX socket transport module.
[    0.207823] RPC: Registered udp transport module.
[    0.207860] RPC: Registered tcp transport module.
[    0.207897] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.207948] PCI: CLS 0 bytes, default 64
[    0.208527] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.209259] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.214907] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.215444] fuse init (API version 7.27)
[    0.216144] io scheduler noop registered
[    0.216358] io scheduler cfq registered (default)
[    0.216398] io scheduler mq-deadline registered
[    0.216435] io scheduler kyber registered
[    0.216515] atomic64_test: passed
[    0.217286] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.217341] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.217406] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.217465] pci-host-generic 30000000.pci:    IO 0x2f000000..0x2f00ffff
-> 0x00000000
[    0.217531] pci-host-generic 30000000.pci:  MEM 0x40000000..0x7fffffff
-> 0x00000000
[    0.217645] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.217808] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[    0.217863] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.217909] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.217960] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.218032] pci_bus 0000:00: scanning bus
[    0.218107] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.218171] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.218237] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[    0.218888] pci_bus 0000:00: fixups for bus
[    0.218928] pci_bus 0000:00: bus scan returning with max=00
[    0.218982] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff
pref]
[    0.219039] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.219626] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.219679] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.219731] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.219788] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.222600] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.224309] virtio_blk virtio0: [vda] 20971520 512-byte logical blocks
(10.7 GB/10.0 GiB)
[    0.225340]  vda: vda1 vda15
[    0.227276] libphy: Fixed MDIO Bus: probed
[    0.227352] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.227404] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.227492] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.227536] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.227623] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.227675] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.227758] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.227814] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.228000] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.228067] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.228230] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.228288] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.228470] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.228524] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.228607] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.228667] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.229168] usbcore: registered new interface driver usb-storage
[    0.229505] mousedev: PS/2 mouse device common for all mice
[    0.229853] gem5 DVFS handler is disabled
[    0.229889] gem5-energy-ctrl loaded at (ptrval)
[    0.229931] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.230880] usbcore: registered new interface driver usbhid
[    0.230924] usbhid: USB HID core driver
[    0.231089] NET: Registered protocol family 17
[    0.243932] random: fast init done
[    0.363323] EXT4-fs (vda1): recovery complete
[    0.363422] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.363509] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.363636] devtmpfs: mounted
[    0.363881] Freeing unused kernel memory: 448K
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@aarch64-gem5:/# pip show matplotlib
[    0.765103] random: command-not-fou: uninitialized urandom read (24
bytes read)

why do I keep getting [    0.765103] random: command-not-fou: uninitialized
urandom read (24 bytes read)? please let me know how can I fix this

regards
Saras

On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <
gem5-users@gem5.org> wrote:

Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init
command is to load /sbin/init. It is expected that it’ll take 10ish hours
to boot Ubuntu in this case. /sbin/init starts the default services for
Ubuntu via systemd (
[    0.314602] systemd[1]: System time before build time, advancing
clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using
kvm or atomic cpu and then on the first m5 exit switch to timing cores.
Alternatively you can pass init=/bin/bash or something to the kernel which
will skip systemd (although it’ll mean that you’ll only load the kernel,
and none of the Ubuntu services).

Thanks,
Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <
gem5-users@gem5.org> wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu
and installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches
The image gets booted up but takes a very long time to complete the
process and I haven't reached the login part yet, but the whole thing takes
about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from
start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976
r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages:
516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code,
452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16,
nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to
old detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps
every 89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps
every 4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0
pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
Rodolfo Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order:
2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5,
131072 bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO
0x2f000000..0x2f00ffff -> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM
0x40000000..0x7fffffff -> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus
0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff
pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem
0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical
blocks (153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such
file or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN
-PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect!
(This warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

Hello , I also tried skipping systemd and passed init=/bin/bash or something to the kernel which will skip systemd, however after booting I am not getting proper environment to run the packages , some packages are detected by ubuntu some are said to be missing while everything works fine on qemu , how can run the modules properly even without needing systemd , I am attaching the m5 terminal below(after skipping systemd) , and the messages I am getting when I try to run something , why do I keep getting [ 0.765103] random: command-not-fou: uninitialized urandom read (24 bytes read) ==== m5 terminal: Terminal 0 ==== [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed Nov 6 14:10:00 GMT 2019 [ 0.000000] Machine model: V2P-CA15 [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') [ 0.000000] bootconsole [pl11] enabled [ 0.000000] Memory limited to 2048MB [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 [ 0.000000] On node 0 totalpages: 524288 [ 0.000000] DMA32 zone: 8192 pages used for memmap [ 0.000000] DMA32 zone: 0 pages reserved [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 [ 0.000000] random: get_random_bytes called from start_kernel+0xa8/0x3e8 with crng_init=0 [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 r8192 d32040 u94208 [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Detected PIPT I-cache on CPU0 [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 [ 0.000000] CPU features: enabling workaround for EL2 vector hardening [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 516096 [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/bin/bash vmalloc=768MB [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K cma-reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. [ 0.000000] Tasks RCU enabled. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method! [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology! [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz (phys/virt). [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns [ 0.000440] Console: colour dummy device 80x25 [ 0.000485] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480) [ 0.000560] pid_max: default: 32768 minimum: 301 [ 0.000635] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.000698] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes) [ 0.024160] ASID allocator initialised with 128 entries [ 0.032159] Hierarchical SRCU implementation. [ 0.048175] smp: Bringing up secondary CPUs ... [ 0.080241] Detected PIPT I-cache on CPU1 [ 0.080297] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] [ 0.080413] smp: Brought up 1 node, 2 CPUs [ 0.080541] SMP: Total of 2 processors activated. [ 0.080584] CPU features: detected: Privileged Access Never [ 0.080634] CPU features: detected: User Access Override [ 0.080681] CPU features: detected: 32-bit EL0 Support [ 0.080727] CPU features: detected: Scalable Vector Extension [ 0.083408] SVE: maximum available vector length 16 bytes per vector [ 0.083465] SVE: default vector length 16 bytes per vector [ 0.083514] CPU: All CPU(s) started at EL2 [ 0.083557] alternatives: patching kernel code [ 0.084375] devtmpfs: initialized [ 0.085275] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns [ 0.085362] futex hash table entries: 512 (order: 3, 32768 bytes) [ 0.086621] NET: Registered protocol family 16 [ 0.168348] cpuidle: using governor menu [ 0.168689] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ (____ptrval____)) [ 0.168770] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers. [ 0.169787] DMA: preallocated 256 KiB pool for atomic allocations [ 0.169850] Serial: AMBA PL011 UART driver [ 0.170316] OF: amba_device_add() failed (-2) for /watchdog@2a490000 [ 0.170832] OF: amba_device_add() failed (-2) for /watchdog@2b060000 [ 0.171165] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, base_baud = 0) is a PL011 rev3 [ 0.171265] console [ttyAMA0] enabled [ 0.171265] console [ttyAMA0] enabled [ 0.171329] bootconsole [pl11] disabled [ 0.171329] bootconsole [pl11] disabled [ 0.171804] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, base_baud = 0) is a PL011 rev3 [ 0.172255] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, base_baud = 0) is a PL011 rev3 [ 0.172726] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, base_baud = 0) is a PL011 rev3 [ 0.173070] OF: amba_device_add() failed (-2) for /kmi@1c060000 [ 0.173236] OF: amba_device_add() failed (-2) for /kmi@1c070000 [ 0.173399] OF: /watchdog@1c0f0000: could not find phandle [ 0.173443] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) [ 0.173495] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 [ 0.173658] OF: /rtc@1c170000: could not find phandle [ 0.173700] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) [ 0.173749] OF: amba_device_add() failed (-2) for /rtc@1c170000 [ 0.184740] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages [ 0.188861] vgaarb: loaded [ 0.189103] SCSI subsystem initialized [ 0.189233] libata version 3.00 loaded. [ 0.189434] usbcore: registered new interface driver usbfs [ 0.189516] usbcore: registered new interface driver hub [ 0.189595] usbcore: registered new device driver usb [ 0.189707] pps_core: LinuxPPS API ver. 1 registered [ 0.189747] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.189825] PTP clock support registered [ 0.190536] clocksource: Switched to clocksource arch_sys_counter [ 0.197202] NET: Registered protocol family 2 [ 0.197671] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes) [ 0.197769] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 0.198075] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) [ 0.198931] TCP: Hash tables configured (established 16384 bind 16384) [ 0.199066] UDP hash table entries: 1024 (order: 3, 32768 bytes) [ 0.199181] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) [ 0.199386] NET: Registered protocol family 1 [ 0.207776] RPC: Registered named UNIX socket transport module. [ 0.207823] RPC: Registered udp transport module. [ 0.207860] RPC: Registered tcp transport module. [ 0.207897] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.207948] PCI: CLS 0 bytes, default 64 [ 0.208527] kvm [1]: SVE system without VHE unsupported. Broken cpu? [ 0.209259] workingset: timestamp_bits=62 max_order=19 bucket_order=0 [ 0.214907] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.215444] fuse init (API version 7.27) [ 0.216144] io scheduler noop registered [ 0.216358] io scheduler cfq registered (default) [ 0.216398] io scheduler mq-deadline registered [ 0.216435] io scheduler kyber registered [ 0.216515] atomic64_test: passed [ 0.217286] pci-host-generic 30000000.pci: host bridge /pci ranges: [ 0.217341] pci-host-generic 30000000.pci: No bus range found for /pci, using [bus 00-ff] [ 0.217406] pci-host-generic 30000000.pci: Parsing ranges property... [ 0.217465] pci-host-generic 30000000.pci: IO 0x2f000000..0x2f00ffff -> 0x00000000 [ 0.217531] pci-host-generic 30000000.pci: MEM 0x40000000..0x7fffffff -> 0x00000000 [ 0.217645] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff] [ 0.217808] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00 [ 0.217863] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.217909] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] [ 0.217960] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) [ 0.218032] pci_bus 0000:00: scanning bus [ 0.218107] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 [ 0.218171] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] [ 0.218237] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref] [ 0.218888] pci_bus 0000:00: fixups for bus [ 0.218928] pci_bus 0000:00: bus scan returning with max=00 [ 0.218982] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref] [ 0.219039] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] [ 0.219626] virtio-pci 0000:00:01.0: assign IRQ: got 23 [ 0.219679] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) [ 0.219731] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver [ 0.219788] virtio-pci 0000:00:01.0: enabling bus mastering [ 0.222600] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 0.224309] virtio_blk virtio0: [vda] 20971520 512-byte logical blocks (10.7 GB/10.0 GiB) [ 0.225340] vda: vda1 vda15 [ 0.227276] libphy: Fixed MDIO Bus: probed [ 0.227352] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI [ 0.227404] e1000: Copyright (c) 1999-2006 Intel Corporation. [ 0.227492] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k [ 0.227536] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 0.227623] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k [ 0.227675] igb: Copyright (c) 2007-2014 Intel Corporation. [ 0.227758] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k [ 0.227814] ixgbe: Copyright (c) 1999-2016 Intel Corporation. [ 0.228000] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k [ 0.228067] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. [ 0.228230] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 2.3.2-k [ 0.228288] i40e: Copyright (c) 2013 - 2014 Intel Corporation. [ 0.228470] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI [ 0.228524] ixgb: Copyright (c) 1999-2008 Intel Corporation. [ 0.228607] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network Driver - version 3.2.2-k [ 0.228667] Copyright (c) 2013 - 2015 Intel Corporation. [ 0.229168] usbcore: registered new interface driver usb-storage [ 0.229505] mousedev: PS/2 mouse device common for all mice [ 0.229853] gem5 DVFS handler is disabled [ 0.229889] gem5-energy-ctrl loaded at (____ptrval____) [ 0.229931] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered [ 0.230880] usbcore: registered new interface driver usbhid [ 0.230924] usbhid: USB HID core driver [ 0.231089] NET: Registered protocol family 17 [ 0.243932] random: fast init done [ 0.363323] EXT4-fs (vda1): recovery complete [ 0.363422] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null) [ 0.363509] VFS: Mounted root (ext4 filesystem) on device 254:1. [ 0.363636] devtmpfs: mounted [ 0.363881] Freeing unused kernel memory: 448K bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell root@aarch64-gem5:/# pip show matplotlib [ 0.765103] random: command-not-fou: uninitialized urandom read (24 bytes read) why do I keep getting [ 0.765103] random: command-not-fou: uninitialized urandom read (24 bytes read)? please let me know how can I fix this regards Saras On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users < gem5-users@gem5.org> wrote: > Hi Saras, > > You’re booting up the disk image with timing cores and the disk’s init > command is to load /sbin/init. It is expected that it’ll take 10ish hours > to boot Ubuntu in this case. /sbin/init starts the default services for > Ubuntu via systemd ( > [ 0.314602] systemd[1]: System time before build time, advancing > clock.). This takes a lot of time. > > If you want to load the disk image faster then boot the disk image using > kvm or atomic cpu and then on the first m5 exit switch to timing cores. > Alternatively you can pass init=/bin/bash or something to the kernel which > will skip systemd (although it’ll mean that you’ll only load the kernel, > and none of the Ubuntu services). > > Thanks, > Kaustav. > > > On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users < > gem5-users@gem5.org> wrote: > >> Hello Everyone, >> >> I am doing a Full System simulation on ARM , I edited my image on qemu >> and installed all necessary files >> >> After that, I started the Gem5 FS using the following command, >> >> ./build/ARM/gem5.opt configs/example/arm/fs_power.py >> --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 >> --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img >> --caches >> The image gets booted up but takes a very long time to complete the >> process and I haven't reached the login part yet, but the whole thing takes >> about 7-8 hours to run halfway through. >> >> The m5term output is as follows. >> >> ==== m5 terminal: Terminal 0 ==== >> [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] >> [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc >> version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed >> Nov 6 14:10:00 GMT 2019 >> [ 0.000000] Machine model: V2P-CA15 >> [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') >> [ 0.000000] bootconsole [pl11] enabled >> [ 0.000000] Memory limited to 2048MB >> [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 >> [ 0.000000] On node 0 totalpages: 524288 >> [ 0.000000] DMA32 zone: 8192 pages used for memmap >> [ 0.000000] DMA32 zone: 0 pages reserved >> [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 >> [ 0.000000] random: get_random_bytes called from >> start_kernel+0xa8/0x3e8 with crng_init=0 >> [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 >> r8192 d32040 u94208 >> [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 >> [ 0.000000] pcpu-alloc: [0] 0 [0] 1 >> [ 0.000000] Detected PIPT I-cache on CPU0 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 >> [ 0.000000] CPU features: enabling workaround for EL2 vector hardening >> [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) >> [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: >> 516096 >> [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 >> console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 >> rw init=/sbin/init vmalloc=768MB >> [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 >> bytes) >> [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 >> bytes) >> [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, >> 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K >> cma-reserved) >> [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 >> [ 0.000000] Preemptible hierarchical RCU implementation. >> [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. >> [ 0.000000] Tasks RCU enabled. >> [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, >> nr_cpu_ids=2 >> [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 >> [ 0.000000] GIC: GICv2 detected, but range too small and >> irqchip.gicv2_force_probe not set >> [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to >> old detection method! >> [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to >> using CPU topology! >> [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps >> every 89478484971ns >> [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz >> (phys/virt). >> [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff >> max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns >> [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps >> every 4398046511084ns >> [ 0.000441] Console: colour dummy device 80x25 >> [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 >> BogoMIPS (lpj=19988480) >> [ 0.000561] pid_max: default: 32768 minimum: 301 >> [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.024160] ASID allocator initialised with 128 entries >> [ 0.032160] Hierarchical SRCU implementation. >> [ 0.048176] smp: Bringing up secondary CPUs ... >> [ 0.080242] Detected PIPT I-cache on CPU1 >> [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] >> [ 0.080414] smp: Brought up 1 node, 2 CPUs >> [ 0.080542] SMP: Total of 2 processors activated. >> [ 0.080585] CPU features: detected: Privileged Access Never >> [ 0.080634] CPU features: detected: User Access Override >> [ 0.080682] CPU features: detected: 32-bit EL0 Support >> [ 0.080728] CPU features: detected: Scalable Vector Extension >> [ 0.083411] SVE: maximum available vector length 16 bytes per vector >> [ 0.083467] SVE: default vector length 16 bytes per vector >> [ 0.083516] CPU: All CPU(s) started at EL2 >> [ 0.083560] alternatives: patching kernel code >> [ 0.084377] devtmpfs: initialized >> [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: >> 0xffffffff, max_idle_ns: 7645041785100000 ns >> [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) >> [ 0.086620] NET: Registered protocol family 16 >> [ 0.168333] cpuidle: using governor menu >> [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ >> (____ptrval____)) >> [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint >> registers. >> [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations >> [ 0.169068] Serial: AMBA PL011 UART driver >> [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 >> [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 >> [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, >> base_baud = 0) is a PL011 rev3 >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, >> base_baud = 0) is a PL011 rev3 >> [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, >> base_baud = 0) is a PL011 rev3 >> [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, >> base_baud = 0) is a PL011 rev3 >> [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 >> [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 >> [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle >> [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) >> [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 >> [ 0.171001] OF: /rtc@1c170000: could not find phandle >> [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) >> [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 >> [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 >> pages >> [ 0.184600] vgaarb: loaded >> [ 0.184713] SCSI subsystem initialized >> [ 0.188381] libata version 3.00 loaded. >> [ 0.188480] usbcore: registered new interface driver usbfs >> [ 0.188532] usbcore: registered new interface driver hub >> [ 0.188583] usbcore: registered new device driver usb >> [ 0.188641] pps_core: LinuxPPS API ver. 1 registered >> [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 >> Rodolfo Giometti <giometti@linux.it> >> [ 0.188731] PTP clock support registered >> [ 0.189181] clocksource: Switched to clocksource arch_sys_counter >> [ 0.194475] NET: Registered protocol family 2 >> [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: >> 2, 16384 bytes) >> [ 0.194750] TCP established hash table entries: 16384 (order: 5, >> 131072 bytes) >> [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) >> [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) >> [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195235] NET: Registered protocol family 1 >> [ 0.199710] RPC: Registered named UNIX socket transport module. >> [ 0.199747] RPC: Registered udp transport module. >> [ 0.199777] RPC: Registered tcp transport module. >> [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. >> [ 0.199846] PCI: CLS 0 bytes, default 64 >> [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? >> [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 >> [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher >> [ 0.209532] fuse init (API version 7.27) >> [ 0.210092] io scheduler noop registered >> [ 0.210201] io scheduler cfq registered (default) >> [ 0.210232] io scheduler mq-deadline registered >> [ 0.210260] io scheduler kyber registered >> [ 0.210361] atomic64_test: passed >> [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: >> [ 0.210913] pci-host-generic 30000000.pci: No bus range found for >> /pci, using [bus 00-ff] >> [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... >> [ 0.211008] pci-host-generic 30000000.pci: IO >> 0x2f000000..0x2f00ffff -> 0x00000000 >> [ 0.211058] pci-host-generic 30000000.pci: MEM >> 0x40000000..0x7fffffff -> 0x00000000 >> [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem >> 0x30000000-0x3fffffff] for [bus 00-ff] >> [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus >> 0000:00 >> [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] >> [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] >> [ 0.211329] pci_bus 0000:00: root bus resource [mem >> 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) >> [ 0.211389] pci_bus 0000:00: scanning bus >> [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 >> [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] >> [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff >> pref] >> [ 0.211813] pci_bus 0000:00: fixups for bus >> [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 >> [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem >> 0x40000000-0x400007ff pref] >> [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] >> [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 >> [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) >> [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy >> driver >> [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering >> [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled >> [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical >> blocks (153 GB/142 GiB) >> [ 0.216621] vda: vda1 vda15 >> [ 0.229841] libphy: Fixed MDIO Bus: probed >> [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version >> 7.3.21-k8-NAPI >> [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. >> [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k >> [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. >> [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version >> 5.4.0-k >> [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. >> [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - >> version 5.1.0-k >> [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. >> [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function >> Network Driver - version 4.1.0-k >> [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. >> [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - >> version 2.3.2-k >> [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. >> [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version >> 1.0.135-k2-NAPI >> [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. >> [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network >> Driver - version 3.2.2-k >> [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. >> [ 0.247501] usbcore: registered new interface driver usb-storage >> [ 0.247824] mousedev: PS/2 mouse device common for all mice >> [ 0.247958] gem5 DVFS handler is disabled >> [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) >> [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy >> controller is disabled, ARM gem5 multi-cluster >> cpufreq driver will not be registered >> [ 0.248444] usbcore: registered new interface driver usbhid >> [ 0.248479] usbhid: USB HID core driver >> [ 0.248563] NET: Registered protocol family 17 >> [ 0.255262] random: fast init done >> [ 0.297667] EXT4-fs (vda1): recovery complete >> [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. >> Opts: (null) >> [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. >> [ 0.297884] devtmpfs: mounted >> [ 0.297990] Freeing unused kernel memory: 448K >> [ 0.314602] systemd[1]: System time before build time, advancing clock. >> [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such >> file or directory >> [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM >> +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP >> +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN >> -PCRE2 default-hierarchy=hybrid) >> [ 0.320579] systemd[1]: Detected architecture arm64. >> >> Welcome to Ubuntu 18.04.6 LTS! >> >> [ 0.321108] systemd[1]: Set hostname to <ubuntu>. >> [ 0.464485] systemd[1]: File >> /lib/systemd/system/systemd-journald.service:36 configures an IP firewall >> (IPAddressDeny=any), but the local system does not support BPF/cgroup based >> firewalling. >> [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! >> (This warning is only shown for the first loaded unit using IP firewalling.) >> [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.512389] systemd[1]: Reached target Mounting snaps. >> [ OK ] Reached target Mounting snaps. >> [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513027] systemd[1]: Created slice System Slice. >> [ OK ] Created slice System Slice. >> [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. >> [ OK ] Listening on Device-mapper event daemon FIFOs. >> [ 0.513572] systemd[1]: Listening on udev Control Socket. >> [ OK ] Listening on udev Control Socket. >> [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). >> [ OK ] Listening on Journal Socket (/dev/log). >> [ OK ] Listening on LVM2 poll daemon socket. >> [ OK ] Created slice system-systemd\x2dfsck.slice. >> [ OK ] Created slice system-serial\x2dgetty.slice. >> [ OK ] Listening on Journal Socket. >> Mounting Kernel Debug File System... >> Starting Set the console keyboard layout... >> Mounting POSIX Message Queue File System... >> Starting Load Kernel Modules... >> [ OK ] Reached target User and Group Name Lookups. >> [ OK ] Listening on LVM2 metadata daemon socket. >> Starting Monitoring of LVM2 mirrors…ng dmeventd or progress >> polling... >> [ OK ] Listening on /dev/initctl Compatibility Named Pipe. >> [ OK ] Listening on Syslog Socket. >> Starting Journal Service... >> [ OK ] Created slice User and Session Slice. >> [ OK ] Started Forward Password Requests to Wall Directory Watch. >> [ OK ] Listening on Network Service Netlink Socket. >> [ OK ] Listening on udev Kernel Socket. >> Starting udev Coldplug all Devices... >> Starting Create Static Device Nodes in /dev... >> [ OK ] Listening on fsck to fsckd communication Socket. >> Starting Uncomplicated firewall... >> [ OK ] Reached target Mounted snaps. >> Mounting Huge Pages File System... >> Starting Remount Root and Kernel File Systems... >> [ OK ] Reached target Slices. >> [ OK ] Started Read required files in advance. >> [ OK ] Reached target Swap. >> [ OK ] Mounted Kernel Debug File System. >> [ OK ] Mounted POSIX Message Queue File System. >> [ OK ] Mounted Huge Pages File System. >> [ OK ] Started Uncomplicated firewall. >> [FAILED] Failed to start Load Kernel Modules. >> See 'systemctl status systemd-modules-load.service' for details. >> Mounting FUSE Control File System... >> Starting Apply Kernel Variables... >> [ OK ] Started Create Static Device Nodes in /dev. >> [ OK ] Mounted FUSE Control File System. >> [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) >> [ OK ] Started LVM2 metadata daemon. >> [ OK ] Started Remount Root and Kernel File Systems. >> Starting Load/Save Random Seed... >> Starting Initial cloud-init job (pre-networking)... >> Starting udev Kernel Device Manager... >> [ OK ] Started Apply Kernel Variables. >> [ OK ] Started Journal Service. >> Starting Flush Journal to Persistent Storage... >> [ OK ] Started udev Kernel Device Manager. >> [ OK ] Started Load/Save Random Seed. >> [ OK ] Started Flush Journal to Persistent Storage. >> [ OK ] Started udev Coldplug all Devices. >> [ OK ] Found device /dev/ttyAMA0. >> [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress >> polling. >> [ OK ] Found device /dev/disk/by-label/UEFI. >> [ OK ] Started Set the console keyboard layout. >> [ OK ] Started Dispatch Password Requests to Console Directory Watch. >> [ OK ] Reached target Local Encrypted Volumes. >> [ OK ] Reached target Local File Systems (Pre). >> Starting File System Check on /dev/disk/by-label/UEFI... >> [ OK ] Started File System Check Daemon to report status. >> [ OK ] Started File System Check on /dev/disk/by-label/UEFI. >> Mounting /boot/efi... >> [ OK ] Mounted /boot/efi. >> [ OK ] Reached target Local File Systems. >> Starting Set console font and keymap... >> Starting Create Volatile Files and Directories... >> Starting Tell Plymouth To Write Out Runtime Data... >> Starting ebtables ruleset management... >> [ OK ] Started Tell Plymouth To Write Out Runtime Data. >> [ OK ] Started Set console font and keymap. >> [ OK ] Started ebtables ruleset management. >> [ OK ] Started Create Volatile Files and Directories. >> Starting Update UTMP about System Boot/Shutdown... >> Starting Network Time Synchronization... >> [ OK ] Started Update UTMP about System Boot/Shutdown. >> [ OK ] Started Network Time Synchronization. >> [ OK ] Reached target System Time Synchronized. >> >> The above took around 7-8 hrs and is still running it doesn't go ahead of >> this >> >> I have also checked the size of my image using the command qemu-img info >> arm64-ubuntu-server.img >> >> image: arm64-ubuntu-server.img >> file format: raw >> virtual size: 142 GiB (152685248512 bytes) >> disk size: 12.4 GiB >> >> Is this difficulty due to the size of the image ? >> >> Kindly let me know the reason >> >> Thank you in advance >> >> Regards >> saras >> >> _______________________________________________ >> gem5-users mailing list -- gem5-users@gem5.org >> To unsubscribe send an email to gem5-users-leave@gem5.org >> > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >
SN
saras nanda
Mon, Dec 25, 2023 5:43 PM

The solution worked thank you so much for the suggestion .

Regards
Saras

On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users <
gem5-users@gem5.org> wrote:

Hi Saras,

You’re booting up the disk image with timing cores and the disk’s init
command is to load /sbin/init. It is expected that it’ll take 10ish hours
to boot Ubuntu in this case. /sbin/init starts the default services for
Ubuntu via systemd (
[    0.314602] systemd[1]: System time before build time, advancing
clock.). This takes a lot of time.

If you want to load the disk image faster then boot the disk image using
kvm or atomic cpu and then on the first m5 exit switch to timing cores.
Alternatively you can pass init=/bin/bash or something to the kernel which
will skip systemd (although it’ll mean that you’ll only load the kernel,
and none of the Ubuntu services).

Thanks,
Kaustav.

On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users <
gem5-users@gem5.org> wrote:

Hello Everyone,

I am doing a Full System simulation on ARM , I edited my image on qemu
and installed all necessary files

After that, I started the Gem5 FS using the following command,

./build/ARM/gem5.opt configs/example/arm/fs_power.py
--kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64
--disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img
--caches
The image gets booted up but takes a very long time to complete the
process and I haven't reached the login part yet, but the whole thing takes
about 7-8 hours to run halfway through.

The m5term output is as follows.

==== m5 terminal: Terminal 0 ====
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070]
[    0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc
version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed
Nov 6 14:10:00 GMT 2019
[    0.000000] Machine model: V2P-CA15
[    0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '')
[    0.000000] bootconsole [pl11] enabled
[    0.000000] Memory limited to 2048MB
[    0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[    0.000000] On node 0 totalpages: 524288
[    0.000000]  DMA32 zone: 8192 pages used for memmap
[    0.000000]  DMA32 zone: 0 pages reserved
[    0.000000]  DMA32 zone: 524288 pages, LIFO batch:31
[    0.000000] random: get_random_bytes called from
start_kernel+0xa8/0x3e8 with crng_init=0
[    0.000000] percpu: Embedded 23 pages/cpu @(ptrval) s53976
r8192 d32040 u94208
[    0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 832075
[    0.000000] CPU features: enabling workaround for ARM erratum 834220
[    0.000000] CPU features: enabling workaround for EL2 vector hardening
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages:
516096
[    0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000
console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1
rw init=/sbin/init vmalloc=768MB
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152
bytes)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576
bytes)
[    0.000000] Memory: 2034232K/2097152K available (6910K kernel code,
452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K
cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[    0.000000] Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16,
nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: GICv2 detected, but range too small and
irqchip.gicv2_force_probe not set
[    0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to
old detection method!
[    0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to
using CPU topology!
[    0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps
every 89478484971ns
[    0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz
(phys/virt).
[    0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff
max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[    0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps
every 4398046511084ns
[    0.000441] Console: colour dummy device 80x25
[    0.000486] Calibrating delay loop (skipped) preset value.. 9994.24
BogoMIPS (lpj=19988480)
[    0.000561] pid_max: default: 32768 minimum: 301
[    0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768
bytes)
[    0.024160] ASID allocator initialised with 128 entries
[    0.032160] Hierarchical SRCU implementation.
[    0.048176] smp: Bringing up secondary CPUs ...
[    0.080242] Detected PIPT I-cache on CPU1
[    0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070]
[    0.080414] smp: Brought up 1 node, 2 CPUs
[    0.080542] SMP: Total of 2 processors activated.
[    0.080585] CPU features: detected: Privileged Access Never
[    0.080634] CPU features: detected: User Access Override
[    0.080682] CPU features: detected: 32-bit EL0 Support
[    0.080728] CPU features: detected: Scalable Vector Extension
[    0.083411] SVE: maximum available vector length 16 bytes per vector
[    0.083467] SVE: default vector length 16 bytes per vector
[    0.083516] CPU: All CPU(s) started at EL2
[    0.083560] alternatives: patching kernel code
[    0.084377] devtmpfs: initialized
[    0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.085361] futex hash table entries: 512 (order: 3, 32768 bytes)
[    0.086620] NET: Registered protocol family 16
[    0.168333] cpuidle: using governor menu
[    0.168472] vdso: 2 pages (1 code @ (ptrval), 1 data @
(ptrval))
[    0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint
registers.
[    0.169013] DMA: preallocated 256 KiB pool for atomic allocations
[    0.169068] Serial: AMBA PL011 UART driver
[    0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000
[    0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000
[    0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13,
base_baud = 0) is a PL011 rev3
[    0.169738] console [ttyAMA0] enabled
[    0.169738] console [ttyAMA0] enabled
[    0.169792] bootconsole [pl11] disabled
[    0.169792] bootconsole [pl11] disabled
[    0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14,
base_baud = 0) is a PL011 rev3
[    0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15,
base_baud = 0) is a PL011 rev3
[    0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16,
base_baud = 0) is a PL011 rev3
[    0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000
[    0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000
[    0.170843] OF: /watchdog@1c0f0000: could not find phandle
[    0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1)
[    0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000
[    0.171001] OF: /rtc@1c170000: could not find phandle
[    0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0)
[    0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000
[    0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0
pages
[    0.184600] vgaarb: loaded
[    0.184713] SCSI subsystem initialized
[    0.188381] libata version 3.00 loaded.
[    0.188480] usbcore: registered new interface driver usbfs
[    0.188532] usbcore: registered new interface driver hub
[    0.188583] usbcore: registered new device driver usb
[    0.188641] pps_core: LinuxPPS API ver. 1 registered
[    0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
Rodolfo Giometti giometti@linux.it
[    0.188731] PTP clock support registered
[    0.189181] clocksource: Switched to clocksource arch_sys_counter
[    0.194475] NET: Registered protocol family 2
[    0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order:
2, 16384 bytes)
[    0.194750] TCP established hash table entries: 16384 (order: 5,
131072 bytes)
[    0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.195007] TCP: Hash tables configured (established 16384 bind 16384)
[    0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.195235] NET: Registered protocol family 1
[    0.199710] RPC: Registered named UNIX socket transport module.
[    0.199747] RPC: Registered udp transport module.
[    0.199777] RPC: Registered tcp transport module.
[    0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.199846] PCI: CLS 0 bytes, default 64
[    0.200153] kvm [1]: SVE system without VHE unsupported.  Broken cpu?
[    0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0
[    0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.209532] fuse init (API version 7.27)
[    0.210092] io scheduler noop registered
[    0.210201] io scheduler cfq registered (default)
[    0.210232] io scheduler mq-deadline registered
[    0.210260] io scheduler kyber registered
[    0.210361] atomic64_test: passed
[    0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges:
[    0.210913] pci-host-generic 30000000.pci:  No bus range found for
/pci, using [bus 00-ff]
[    0.210965] pci-host-generic 30000000.pci: Parsing ranges property...
[    0.211008] pci-host-generic 30000000.pci:    IO
0x2f000000..0x2f00ffff -> 0x00000000
[    0.211058] pci-host-generic 30000000.pci:  MEM
0x40000000..0x7fffffff -> 0x00000000
[    0.211121] pci-host-generic 30000000.pci: ECAM at [mem
0x30000000-0x3fffffff] for [bus 00-ff]
[    0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus
0000:00
[    0.211255] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.211290] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    0.211329] pci_bus 0000:00: root bus resource [mem
0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[    0.211389] pci_bus 0000:00: scanning bus
[    0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[    0.211481] pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
[    0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff
pref]
[    0.211813] pci_bus 0000:00: fixups for bus
[    0.211842] pci_bus 0000:00: bus scan returning with max=00
[    0.211881] pci 0000:00:01.0: BAR 6: assigned [mem
0x40000000-0x400007ff pref]
[    0.211926] pci 0000:00:01.0: BAR 0: assigned [io  0x1000-0x101f]
[    0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23
[    0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[    0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy
driver
[    0.212310] virtio-pci 0000:00:01.0: enabling bus mastering
[    0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical
blocks (153 GB/142 GiB)
[    0.216621]  vda: vda1 vda15
[    0.229841] libphy: Fixed MDIO Bus: probed
[    0.229886] e1000: Intel(R) PRO/1000 Network Driver - version
7.3.21-k8-NAPI
[    0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version
5.4.0-k
[    0.230113] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver -
version 5.1.0-k
[    0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function
Network Driver - version 4.1.0-k
[    0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver -
version 2.3.2-k
[    0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[    0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version
1.0.135-k2-NAPI
[    0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network
Driver - version 3.2.2-k
[    0.243228] Copyright (c) 2013 - 2015 Intel Corporation.
[    0.247501] usbcore: registered new interface driver usb-storage
[    0.247824] mousedev: PS/2 mouse device common for all mice
[    0.247958] gem5 DVFS handler is disabled
[    0.247985] gem5-energy-ctrl loaded at (ptrval)
[    0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy
controller is disabled,                        ARM gem5 multi-cluster
cpufreq driver                        will not be registered
[    0.248444] usbcore: registered new interface driver usbhid
[    0.248479] usbhid: USB HID core driver
[    0.248563] NET: Registered protocol family 17
[    0.255262] random: fast init done
[    0.297667] EXT4-fs (vda1): recovery complete
[    0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode.
Opts: (null)
[    0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1.
[    0.297884] devtmpfs: mounted
[    0.297990] Freeing unused kernel memory: 448K
[    0.314602] systemd[1]: System time before build time, advancing clock.
[    0.316958] systemd[1]: Failed to insert module 'autofs4': No such
file or directory
[    0.320294] systemd[1]: systemd 237 running in system mode. (+PAM
+AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP
+GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN
-PCRE2 default-hierarchy=hybrid)
[    0.320579] systemd[1]: Detected architecture arm64.

Welcome to Ubuntu 18.04.6 LTS!

[    0.321108] systemd[1]: Set hostname to <ubuntu>.
[    0.464485] systemd[1]: File
/lib/systemd/system/systemd-journald.service:36 configures an IP firewall
(IPAddressDeny=any), but the local system does not support BPF/cgroup based
firewalling.
[    0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect!
(This warning is only shown for the first loaded unit using IP firewalling.)
[    0.512327] random: systemd: uninitialized urandom read (16 bytes read)
[    0.512389] systemd[1]: Reached target Mounting snaps.
[  OK  ] Reached target Mounting snaps.
[    0.512711] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513027] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    0.513194] random: systemd: uninitialized urandom read (16 bytes read)
[    0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[  OK  ] Listening on Device-mapper event daemon FIFOs.
[    0.513572] systemd[1]: Listening on udev Control Socket.
[  OK  ] Listening on udev Control Socket.
[    0.513809] systemd[1]: Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on LVM2 poll daemon socket.
[  OK  ] Created slice system-systemd\x2dfsck.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
Mounting Kernel Debug File System...
Starting Set the console keyboard layout...
Mounting POSIX Message Queue File System...
Starting Load Kernel Modules...
[  OK  ] Reached target User and Group Name Lookups.
[  OK  ] Listening on LVM2 metadata daemon socket.
Starting Monitoring of LVM2 mirrors…ng dmeventd or progress
polling...
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on Syslog Socket.
Starting Journal Service...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on Network Service Netlink Socket.
[  OK  ] Listening on udev Kernel Socket.
Starting udev Coldplug all Devices...
Starting Create Static Device Nodes in /dev...
[  OK  ] Listening on fsck to fsckd communication Socket.
Starting Uncomplicated firewall...
[  OK  ] Reached target Mounted snaps.
Mounting Huge Pages File System...
Starting Remount Root and Kernel File Systems...
[  OK  ] Reached target Slices.
[  OK  ] Started Read required files in advance.
[  OK  ] Reached target Swap.
[  OK  ] Mounted Kernel Debug File System.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Uncomplicated firewall.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
Mounting FUSE Control File System...
Starting Apply Kernel Variables...
[  OK  ] Started Create Static Device Nodes in /dev.
[  OK  ] Mounted FUSE Control File System.
[    0.598479] EXT4-fs (vda1): re-mounted. Opts: (null)
[  OK  ] Started LVM2 metadata daemon.
[  OK  ] Started Remount Root and Kernel File Systems.
Starting Load/Save Random Seed...
Starting Initial cloud-init job (pre-networking)...
Starting udev Kernel Device Manager...
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Journal Service.
Starting Flush Journal to Persistent Storage...
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Found device /dev/ttyAMA0.
[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress
polling.
[  OK  ] Found device /dev/disk/by-label/UEFI.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Reached target Local Encrypted Volumes.
[  OK  ] Reached target Local File Systems (Pre).
Starting File System Check on /dev/disk/by-label/UEFI...
[  OK  ] Started File System Check Daemon to report status.
[  OK  ] Started File System Check on /dev/disk/by-label/UEFI.
Mounting /boot/efi...
[  OK  ] Mounted /boot/efi.
[  OK  ] Reached target Local File Systems.
Starting Set console font and keymap...
Starting Create Volatile Files and Directories...
Starting Tell Plymouth To Write Out Runtime Data...
Starting ebtables ruleset management...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
[  OK  ] Started Set console font and keymap.
[  OK  ] Started ebtables ruleset management.
[  OK  ] Started Create Volatile Files and Directories.
Starting Update UTMP about System Boot/Shutdown...
Starting Network Time Synchronization...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Started Network Time Synchronization.
[  OK  ] Reached target System Time Synchronized.

The above took around 7-8 hrs and is still running it doesn't go ahead of
this

I have also checked the size of my image using the command qemu-img info
arm64-ubuntu-server.img

image: arm64-ubuntu-server.img
file format: raw
virtual size: 142 GiB (152685248512 bytes)
disk size: 12.4 GiB

Is this difficulty due to the size of the image ?

Kindly let me know the reason

Thank you in advance

Regards
saras


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org


gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org

The solution worked thank you so much for the suggestion . Regards Saras On Wed, Dec 6, 2023 at 4:35 PM Kaustav Goswami via gem5-users < gem5-users@gem5.org> wrote: > Hi Saras, > > You’re booting up the disk image with timing cores and the disk’s init > command is to load /sbin/init. It is expected that it’ll take 10ish hours > to boot Ubuntu in this case. /sbin/init starts the default services for > Ubuntu via systemd ( > [ 0.314602] systemd[1]: System time before build time, advancing > clock.). This takes a lot of time. > > If you want to load the disk image faster then boot the disk image using > kvm or atomic cpu and then on the first m5 exit switch to timing cores. > Alternatively you can pass init=/bin/bash or something to the kernel which > will skip systemd (although it’ll mean that you’ll only load the kernel, > and none of the Ubuntu services). > > Thanks, > Kaustav. > > > On Wed, Dec 6, 2023 at 1:09 PM saras nanda via gem5-users < > gem5-users@gem5.org> wrote: > >> Hello Everyone, >> >> I am doing a Full System simulation on ARM , I edited my image on qemu >> and installed all necessary files >> >> After that, I started the Gem5 FS using the following command, >> >> ./build/ARM/gem5.opt configs/example/arm/fs_power.py >> --kernel=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/binaries/vmlinux.arm64 >> --disk=/home/saras/gem5-resources/src/arm-ubuntu/gem5/full_system_images/disks/arm64-ubuntu-server.img >> --caches >> The image gets booted up but takes a very long time to complete the >> process and I haven't reached the login part yet, but the whole thing takes >> about 7-8 hours to run halfway through. >> >> The m5term output is as follows. >> >> ==== m5 terminal: Terminal 0 ==== >> [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd070] >> [ 0.000000] Linux version 4.18.0+ (arm-employee@arm-computer) (gcc >> version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)) #1 SMP PREEMPT Wed >> Nov 6 14:10:00 GMT 2019 >> [ 0.000000] Machine model: V2P-CA15 >> [ 0.000000] earlycon: pl11 at MMIO 0x000000001c090000 (options '') >> [ 0.000000] bootconsole [pl11] enabled >> [ 0.000000] Memory limited to 2048MB >> [ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000 >> [ 0.000000] On node 0 totalpages: 524288 >> [ 0.000000] DMA32 zone: 8192 pages used for memmap >> [ 0.000000] DMA32 zone: 0 pages reserved >> [ 0.000000] DMA32 zone: 524288 pages, LIFO batch:31 >> [ 0.000000] random: get_random_bytes called from >> start_kernel+0xa8/0x3e8 with crng_init=0 >> [ 0.000000] percpu: Embedded 23 pages/cpu @(____ptrval____) s53976 >> r8192 d32040 u94208 >> [ 0.000000] pcpu-alloc: s53976 r8192 d32040 u94208 alloc=23*4096 >> [ 0.000000] pcpu-alloc: [0] 0 [0] 1 >> [ 0.000000] Detected PIPT I-cache on CPU0 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 832075 >> [ 0.000000] CPU features: enabling workaround for ARM erratum 834220 >> [ 0.000000] CPU features: enabling workaround for EL2 vector hardening >> [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) >> [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: >> 516096 >> [ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 >> console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 >> rw init=/sbin/init vmalloc=768MB >> [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 >> bytes) >> [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 >> bytes) >> [ 0.000000] Memory: 2034232K/2097152K available (6910K kernel code, >> 452K rwdata, 2312K rodata, 448K init, 217K bss, 46536K reserved, 16384K >> cma-reserved) >> [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 >> [ 0.000000] Preemptible hierarchical RCU implementation. >> [ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2. >> [ 0.000000] Tasks RCU enabled. >> [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, >> nr_cpu_ids=2 >> [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 >> [ 0.000000] GIC: GICv2 detected, but range too small and >> irqchip.gicv2_force_probe not set >> [ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to >> old detection method! >> [ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to >> using CPU topology! >> [ 0.000002] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps >> every 89478484971ns >> [ 0.000164] arch_timer: cp15 and mmio timer(s) running at 25.16MHz >> (phys/virt). >> [ 0.000230] clocksource: arch_sys_counter: mask: 0xffffffffffffff >> max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns >> [ 0.000325] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps >> every 4398046511084ns >> [ 0.000441] Console: colour dummy device 80x25 >> [ 0.000486] Calibrating delay loop (skipped) preset value.. 9994.24 >> BogoMIPS (lpj=19988480) >> [ 0.000561] pid_max: default: 32768 minimum: 301 >> [ 0.000636] Mount-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.000699] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 >> bytes) >> [ 0.024160] ASID allocator initialised with 128 entries >> [ 0.032160] Hierarchical SRCU implementation. >> [ 0.048176] smp: Bringing up secondary CPUs ... >> [ 0.080242] Detected PIPT I-cache on CPU1 >> [ 0.080298] CPU1: Booted secondary processor 0x0000000101 [0x410fd070] >> [ 0.080414] smp: Brought up 1 node, 2 CPUs >> [ 0.080542] SMP: Total of 2 processors activated. >> [ 0.080585] CPU features: detected: Privileged Access Never >> [ 0.080634] CPU features: detected: User Access Override >> [ 0.080682] CPU features: detected: 32-bit EL0 Support >> [ 0.080728] CPU features: detected: Scalable Vector Extension >> [ 0.083411] SVE: maximum available vector length 16 bytes per vector >> [ 0.083467] SVE: default vector length 16 bytes per vector >> [ 0.083516] CPU: All CPU(s) started at EL2 >> [ 0.083560] alternatives: patching kernel code >> [ 0.084377] devtmpfs: initialized >> [ 0.085274] clocksource: jiffies: mask: 0xffffffff max_cycles: >> 0xffffffff, max_idle_ns: 7645041785100000 ns >> [ 0.085361] futex hash table entries: 512 (order: 3, 32768 bytes) >> [ 0.086620] NET: Registered protocol family 16 >> [ 0.168333] cpuidle: using governor menu >> [ 0.168472] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ >> (____ptrval____)) >> [ 0.168540] hw-breakpoint: found 16 breakpoint and 16 watchpoint >> registers. >> [ 0.169013] DMA: preallocated 256 KiB pool for atomic allocations >> [ 0.169068] Serial: AMBA PL011 UART driver >> [ 0.169262] OF: amba_device_add() failed (-2) for /watchdog@2a490000 >> [ 0.169494] OF: amba_device_add() failed (-2) for /watchdog@2b060000 >> [ 0.169655] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 13, >> base_baud = 0) is a PL011 rev3 >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169738] console [ttyAMA0] enabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.169792] bootconsole [pl11] disabled >> [ 0.170030] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 14, >> base_baud = 0) is a PL011 rev3 >> [ 0.170264] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 15, >> base_baud = 0) is a PL011 rev3 >> [ 0.170494] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 16, >> base_baud = 0) is a PL011 rev3 >> [ 0.170677] OF: amba_device_add() failed (-2) for /kmi@1c060000 >> [ 0.170760] OF: amba_device_add() failed (-2) for /kmi@1c070000 >> [ 0.170843] OF: /watchdog@1c0f0000: could not find phandle >> [ 0.170877] ERROR: could not get clock /watchdog@1c0f0000:apb_pclk(1) >> [ 0.170918] OF: amba_device_add() failed (-2) for /watchdog@1c0f0000 >> [ 0.171001] OF: /rtc@1c170000: could not find phandle >> [ 0.171033] ERROR: could not get clock /rtc@1c170000:apb_pclk(0) >> [ 0.171071] OF: amba_device_add() failed (-2) for /rtc@1c170000 >> [ 0.180535] HugeTLB registered 2.00 MiB page size, pre-allocated 0 >> pages >> [ 0.184600] vgaarb: loaded >> [ 0.184713] SCSI subsystem initialized >> [ 0.188381] libata version 3.00 loaded. >> [ 0.188480] usbcore: registered new interface driver usbfs >> [ 0.188532] usbcore: registered new interface driver hub >> [ 0.188583] usbcore: registered new device driver usb >> [ 0.188641] pps_core: LinuxPPS API ver. 1 registered >> [ 0.188672] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 >> Rodolfo Giometti <giometti@linux.it> >> [ 0.188731] PTP clock support registered >> [ 0.189181] clocksource: Switched to clocksource arch_sys_counter >> [ 0.194475] NET: Registered protocol family 2 >> [ 0.194690] tcp_listen_portaddr_hash hash table entries: 1024 (order: >> 2, 16384 bytes) >> [ 0.194750] TCP established hash table entries: 16384 (order: 5, >> 131072 bytes) >> [ 0.194853] TCP bind hash table entries: 16384 (order: 6, 262144 bytes) >> [ 0.195007] TCP: Hash tables configured (established 16384 bind 16384) >> [ 0.195081] UDP hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195137] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes) >> [ 0.195235] NET: Registered protocol family 1 >> [ 0.199710] RPC: Registered named UNIX socket transport module. >> [ 0.199747] RPC: Registered udp transport module. >> [ 0.199777] RPC: Registered tcp transport module. >> [ 0.199806] RPC: Registered tcp NFSv4.1 backchannel transport module. >> [ 0.199846] PCI: CLS 0 bytes, default 64 >> [ 0.200153] kvm [1]: SVE system without VHE unsupported. Broken cpu? >> [ 0.200843] workingset: timestamp_bits=62 max_order=19 bucket_order=0 >> [ 0.203202] squashfs: version 4.0 (2009/01/31) Phillip Lougher >> [ 0.209532] fuse init (API version 7.27) >> [ 0.210092] io scheduler noop registered >> [ 0.210201] io scheduler cfq registered (default) >> [ 0.210232] io scheduler mq-deadline registered >> [ 0.210260] io scheduler kyber registered >> [ 0.210361] atomic64_test: passed >> [ 0.210872] pci-host-generic 30000000.pci: host bridge /pci ranges: >> [ 0.210913] pci-host-generic 30000000.pci: No bus range found for >> /pci, using [bus 00-ff] >> [ 0.210965] pci-host-generic 30000000.pci: Parsing ranges property... >> [ 0.211008] pci-host-generic 30000000.pci: IO >> 0x2f000000..0x2f00ffff -> 0x00000000 >> [ 0.211058] pci-host-generic 30000000.pci: MEM >> 0x40000000..0x7fffffff -> 0x00000000 >> [ 0.211121] pci-host-generic 30000000.pci: ECAM at [mem >> 0x30000000-0x3fffffff] for [bus 00-ff] >> [ 0.211212] pci-host-generic 30000000.pci: PCI host bridge to bus >> 0000:00 >> [ 0.211255] pci_bus 0000:00: root bus resource [bus 00-ff] >> [ 0.211290] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] >> [ 0.211329] pci_bus 0000:00: root bus resource [mem >> 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff]) >> [ 0.211389] pci_bus 0000:00: scanning bus >> [ 0.211435] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000 >> [ 0.211481] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f] >> [ 0.211526] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff >> pref] >> [ 0.211813] pci_bus 0000:00: fixups for bus >> [ 0.211842] pci_bus 0000:00: bus scan returning with max=00 >> [ 0.211881] pci 0000:00:01.0: BAR 6: assigned [mem >> 0x40000000-0x400007ff pref] >> [ 0.211926] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f] >> [ 0.212188] virtio-pci 0000:00:01.0: assign IRQ: got 23 >> [ 0.212226] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001) >> [ 0.212266] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy >> driver >> [ 0.212310] virtio-pci 0000:00:01.0: enabling bus mastering >> [ 0.214662] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled >> [ 0.215885] virtio_blk virtio0: [vda] 298213376 512-byte logical >> blocks (153 GB/142 GiB) >> [ 0.216621] vda: vda1 vda15 >> [ 0.229841] libphy: Fixed MDIO Bus: probed >> [ 0.229886] e1000: Intel(R) PRO/1000 Network Driver - version >> 7.3.21-k8-NAPI >> [ 0.229929] e1000: Copyright (c) 1999-2006 Intel Corporation. >> [ 0.229982] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k >> [ 0.230018] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. >> [ 0.230071] igb: Intel(R) Gigabit Ethernet Network Driver - version >> 5.4.0-k >> [ 0.230113] igb: Copyright (c) 2007-2014 Intel Corporation. >> [ 0.230164] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - >> version 5.1.0-k >> [ 0.230210] ixgbe: Copyright (c) 1999-2016 Intel Corporation. >> [ 0.234740] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function >> Network Driver - version 4.1.0-k >> [ 0.234795] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation. >> [ 0.238911] i40e: Intel(R) Ethernet Connection XL710 Network Driver - >> version 2.3.2-k >> [ 0.238959] i40e: Copyright (c) 2013 - 2014 Intel Corporation. >> [ 0.243082] ixgb: Intel(R) PRO/10GbE Network Driver - version >> 1.0.135-k2-NAPI >> [ 0.243125] ixgb: Copyright (c) 1999-2008 Intel Corporation. >> [ 0.243178] i40evf: Intel(R) 40-10 Gigabit Virtual Function Network >> Driver - version 3.2.2-k >> [ 0.243228] Copyright (c) 2013 - 2015 Intel Corporation. >> [ 0.247501] usbcore: registered new interface driver usb-storage >> [ 0.247824] mousedev: PS/2 mouse device common for all mice >> [ 0.247958] gem5 DVFS handler is disabled >> [ 0.247985] gem5-energy-ctrl loaded at (____ptrval____) >> [ 0.248018] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy >> controller is disabled, ARM gem5 multi-cluster >> cpufreq driver will not be registered >> [ 0.248444] usbcore: registered new interface driver usbhid >> [ 0.248479] usbhid: USB HID core driver >> [ 0.248563] NET: Registered protocol family 17 >> [ 0.255262] random: fast init done >> [ 0.297667] EXT4-fs (vda1): recovery complete >> [ 0.297725] EXT4-fs (vda1): mounted filesystem with ordered data mode. >> Opts: (null) >> [ 0.297786] VFS: Mounted root (ext4 filesystem) on device 254:1. >> [ 0.297884] devtmpfs: mounted >> [ 0.297990] Freeing unused kernel memory: 448K >> [ 0.314602] systemd[1]: System time before build time, advancing clock. >> [ 0.316958] systemd[1]: Failed to insert module 'autofs4': No such >> file or directory >> [ 0.320294] systemd[1]: systemd 237 running in system mode. (+PAM >> +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP >> +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN >> -PCRE2 default-hierarchy=hybrid) >> [ 0.320579] systemd[1]: Detected architecture arm64. >> >> Welcome to Ubuntu 18.04.6 LTS! >> >> [ 0.321108] systemd[1]: Set hostname to <ubuntu>. >> [ 0.464485] systemd[1]: File >> /lib/systemd/system/systemd-journald.service:36 configures an IP firewall >> (IPAddressDeny=any), but the local system does not support BPF/cgroup based >> firewalling. >> [ 0.464588] systemd[1]: Proceeding WITHOUT firewalling in effect! >> (This warning is only shown for the first loaded unit using IP firewalling.) >> [ 0.512327] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.512389] systemd[1]: Reached target Mounting snaps. >> [ OK ] Reached target Mounting snaps. >> [ 0.512711] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513027] systemd[1]: Created slice System Slice. >> [ OK ] Created slice System Slice. >> [ 0.513194] random: systemd: uninitialized urandom read (16 bytes read) >> [ 0.513332] systemd[1]: Listening on Device-mapper event daemon FIFOs. >> [ OK ] Listening on Device-mapper event daemon FIFOs. >> [ 0.513572] systemd[1]: Listening on udev Control Socket. >> [ OK ] Listening on udev Control Socket. >> [ 0.513809] systemd[1]: Listening on Journal Socket (/dev/log). >> [ OK ] Listening on Journal Socket (/dev/log). >> [ OK ] Listening on LVM2 poll daemon socket. >> [ OK ] Created slice system-systemd\x2dfsck.slice. >> [ OK ] Created slice system-serial\x2dgetty.slice. >> [ OK ] Listening on Journal Socket. >> Mounting Kernel Debug File System... >> Starting Set the console keyboard layout... >> Mounting POSIX Message Queue File System... >> Starting Load Kernel Modules... >> [ OK ] Reached target User and Group Name Lookups. >> [ OK ] Listening on LVM2 metadata daemon socket. >> Starting Monitoring of LVM2 mirrors…ng dmeventd or progress >> polling... >> [ OK ] Listening on /dev/initctl Compatibility Named Pipe. >> [ OK ] Listening on Syslog Socket. >> Starting Journal Service... >> [ OK ] Created slice User and Session Slice. >> [ OK ] Started Forward Password Requests to Wall Directory Watch. >> [ OK ] Listening on Network Service Netlink Socket. >> [ OK ] Listening on udev Kernel Socket. >> Starting udev Coldplug all Devices... >> Starting Create Static Device Nodes in /dev... >> [ OK ] Listening on fsck to fsckd communication Socket. >> Starting Uncomplicated firewall... >> [ OK ] Reached target Mounted snaps. >> Mounting Huge Pages File System... >> Starting Remount Root and Kernel File Systems... >> [ OK ] Reached target Slices. >> [ OK ] Started Read required files in advance. >> [ OK ] Reached target Swap. >> [ OK ] Mounted Kernel Debug File System. >> [ OK ] Mounted POSIX Message Queue File System. >> [ OK ] Mounted Huge Pages File System. >> [ OK ] Started Uncomplicated firewall. >> [FAILED] Failed to start Load Kernel Modules. >> See 'systemctl status systemd-modules-load.service' for details. >> Mounting FUSE Control File System... >> Starting Apply Kernel Variables... >> [ OK ] Started Create Static Device Nodes in /dev. >> [ OK ] Mounted FUSE Control File System. >> [ 0.598479] EXT4-fs (vda1): re-mounted. Opts: (null) >> [ OK ] Started LVM2 metadata daemon. >> [ OK ] Started Remount Root and Kernel File Systems. >> Starting Load/Save Random Seed... >> Starting Initial cloud-init job (pre-networking)... >> Starting udev Kernel Device Manager... >> [ OK ] Started Apply Kernel Variables. >> [ OK ] Started Journal Service. >> Starting Flush Journal to Persistent Storage... >> [ OK ] Started udev Kernel Device Manager. >> [ OK ] Started Load/Save Random Seed. >> [ OK ] Started Flush Journal to Persistent Storage. >> [ OK ] Started udev Coldplug all Devices. >> [ OK ] Found device /dev/ttyAMA0. >> [ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress >> polling. >> [ OK ] Found device /dev/disk/by-label/UEFI. >> [ OK ] Started Set the console keyboard layout. >> [ OK ] Started Dispatch Password Requests to Console Directory Watch. >> [ OK ] Reached target Local Encrypted Volumes. >> [ OK ] Reached target Local File Systems (Pre). >> Starting File System Check on /dev/disk/by-label/UEFI... >> [ OK ] Started File System Check Daemon to report status. >> [ OK ] Started File System Check on /dev/disk/by-label/UEFI. >> Mounting /boot/efi... >> [ OK ] Mounted /boot/efi. >> [ OK ] Reached target Local File Systems. >> Starting Set console font and keymap... >> Starting Create Volatile Files and Directories... >> Starting Tell Plymouth To Write Out Runtime Data... >> Starting ebtables ruleset management... >> [ OK ] Started Tell Plymouth To Write Out Runtime Data. >> [ OK ] Started Set console font and keymap. >> [ OK ] Started ebtables ruleset management. >> [ OK ] Started Create Volatile Files and Directories. >> Starting Update UTMP about System Boot/Shutdown... >> Starting Network Time Synchronization... >> [ OK ] Started Update UTMP about System Boot/Shutdown. >> [ OK ] Started Network Time Synchronization. >> [ OK ] Reached target System Time Synchronized. >> >> The above took around 7-8 hrs and is still running it doesn't go ahead of >> this >> >> I have also checked the size of my image using the command qemu-img info >> arm64-ubuntu-server.img >> >> image: arm64-ubuntu-server.img >> file format: raw >> virtual size: 142 GiB (152685248512 bytes) >> disk size: 12.4 GiB >> >> Is this difficulty due to the size of the image ? >> >> Kindly let me know the reason >> >> Thank you in advance >> >> Regards >> saras >> >> _______________________________________________ >> gem5-users mailing list -- gem5-users@gem5.org >> To unsubscribe send an email to gem5-users-leave@gem5.org >> > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >