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 <giome...@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-le...@gem5.org