Skip to content

fails to boot with initrd #379

@mythi

Description

@mythi

my (built-in) device needs firmware blobs from initrd but when adding initrd ... to systemd-boots config file the guest fails to boot:

$ ./cloud-hypervisor/target/release/cloud-hypervisor -v  --kernel ./hypervisor-fw  --disk path=clear-31360-kvm.img --cpus 4 --memory size=1024M  --rng --net tap=,mac=
Cloud Hypervisor Guest
        API server: /run/user/1000/cloud-hypervisor.198578
        vCPUs: 4
        Memory: 1024 MB
        Kernel: Some(KernelConfig { path: "./hypervisor-fw" })
        Kernel cmdline:
        Disk(s): Some([DiskConfig { path: "clear-31360-kvm.img", iommu: false }])
[    0.372353] random: fast init done
[    0.372371] random: crng init done
[    0.374114] loop: module loaded
[    0.374919] virtio_blk virtio1: [vda] 17909679 512-byte logical blocks (9.17 GB/8.54 GiB)
[    0.376266]  vda: vda1 vda2 vda3
[    0.376770] rbd: loaded (major 253)
[    0.377237] tun: Universal TUN/TAP device driver, 1.6
[    0.378909] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de
[    0.379641] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    0.380243] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.380779] i8042: PNP: No PS/2 controller found.
[    0.381303] mousedev: PS/2 mouse device common for all mice
[    0.381806] usbcore: registered new interface driver usbtouchscreen
[    0.382422] rtc_cmos rtc_cmos: only 24-hr supported
[    0.382947] device-mapper: ioctl: 4.40.0-ioctl (2019-01-18) initialised: dm-devel@redhat.com
[    0.383682] intel_pstate: CPU model not supported
[    0.384634] Initializing XFRM netlink socket
[    0.385072] NET: Registered protocol family 10
[    0.385635] Segment Routing with IPv6
[    0.386062] NET: Registered protocol family 17
[    0.386510] Key type ceph registered
[    0.386901] libceph: loaded (mon/osd proto 15/24)
[    0.387380] AVX2 version of gcm_enc/dec engaged.
[    0.387801] AES CTR mode by8 optimization enabled
[    0.389229] sched_clock: Marking stable (354343119, 34875719)->(401373579, -12154741)
[    0.390022] registered taskstats version 1
[    0.390396] Loading compiled-in X.509 certificates
[    0.391463] Loaded X.509 cert 'Build time autogenerated kernel key: da386d37c59473a2a9013d60d09850e62f9061c5'
[    0.393234] EXT4-fs (vda3): mounted filesystem with ordered data mode. Opts: (null)
[    0.393890] VFS: Mounted root (ext4 filesystem) on device 254:3.
[    0.394615] devtmpfs: mounted
[    0.395374] Freeing unused kernel image memory: 1408K
[    0.414897] Write protecting the kernel read-only data: 18432k
[    0.415880] Freeing unused kernel image memory: 2008K
[    0.416483] Freeing unused kernel image memory: 676K
[    0.416931] Run /usr/sbin/init as init process
cloud-hypervisor: 1.011984678s: ERROR:vm-virtio/src/block.rs:363 -- Failed to parse available descriptor chain: DescriptorChainTooShort
[    0.417610] EXT4-fs error (device vda3): ext4_dx_csum_verify:465: inode #393222: comm swapper/0: dir seems corrupt?  Run e2fsck -D.
[    0.418656] EXT4-fs error (device vda3): dx_probe:761: inode #393222: comm swapper/0: Directory index failed checksum
[    0.419656] Kernel panic - not syncing: Requested init /usr/sbin/init failed (error -74).
[    0.420360] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G        W         5.3.7-396.kvm #2
[    0.421039] Call Trace:
[    0.421251]  dump_stack+0x47/0x70
[    0.421579]  ? rest_init+0x30/0x9a
[    0.421903]  panic+0xeb/0x2a9
[    0.422156]  ? rest_init+0x9a/0x9a
[    0.422477]  kernel_init+0xa6/0x106
[    0.422801]  ret_from_fork+0x35/0x40
[    0.423209] Kernel Offset: 0x4000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[    0.424070] ---[ end Kernel panic - not syncing: Requested init /usr/sbin/init failed (error -74). ]---

after removing the initrd line it boots again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions