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 <kggosw...@ucdavis.edu>, muke...@protonmail.com <muke...@protonmail.com>, saras nanda <sarasnand...@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 <giome...@linux.it<mailto: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<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-le...@gem5.org<mailto:gem5-users-le...@gem5.org> _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-le...@gem5.org<mailto:gem5-users-le...@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.
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org