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 <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 >> > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org >
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org