LXD VM Agent - fails to come online - with LXD 5.15 and large VM resource requirements

Here’s what I get (still on 5.19):

$ lxc info my-instance --show-log   
Name: my-instance
Status: STOPPED
Type: virtual-machine
Architecture: x86_64
Created: 2024/01/30 08:41 CST
Last Used: 2024/01/30 09:13 CST

Log:


$ lxc start my-instance          
$ lxc info my-instance --show-log
Name: my-instance
Status: RUNNING
Type: virtual-machine
Architecture: x86_64
PID: 101585
Created: 2024/01/30 08:41 CST
Last Used: 2024/01/30 09:29 CST

Resources:
  Processes: -1
  Network usage:
    eth0:
      Type: broadcast
      State: UP
      Host interface: tapd2904ecc
      MAC address: <reasonable MAC address>
      MTU: 1500
      Bytes received: 5.01kB
      Bytes sent: 16.59kB
      Packets received: 38
      Packets sent: 114
      IP addresses:
        inet:  10.128.216.38/24 (global)
        inet6: fd42:92a0:4700:<another>:216:3eff:feba:8279/64 (global)
        inet6: fd42:92a0:4700:<another>:f95:f21c:d6f3:3873/64 (global)
        inet6: fe80::216:3eff:feba:8279/64 (link)

Log:


Same thing on 5.20 (latest/stable) but with different PID.

Does using a fresh ubuntu:22.04 --vm work?

Please can you provide the contents of /var/snap/lxd/common/lxd/logs/lxd.log thanks

Here are the logs:

root@hostname:/var/snap/lxd/common/lxd/logs# cat lxd.log
time="2024-01-30T09:37:26-06:00" level=warning msg="Unsupported CGroup setup detected, V1 controllers on top of V2 root"
time="2024-01-30T09:37:26-06:00" level=warning msg=" - Couldn't find the CGroup network priority controller, per-instance network priority will be ignored. Please use per-device limits.priority instead"
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=0793387b30f6bc3373944c4ded2664336946fc3af1e1b69b23adc582ba7b37ac
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=e288b61f185ae90e0bbe1613fb5ee7d73d2774f2d1a3182b8859c5991dc4b08d
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=e7df0d31eb25b06270d8762c3297061274530b722b28cf0f809242fbae5d7d7e
time="2024-01-30T09:37:36-06:00" level=warning msg="Using writeback cache I/O" devPath=/var/snap/lxd/common/lxd/storage-pools/overflow/virtual-machines/my-instance/root.img device=root fsType=btrfs instance=my-instance instanceType=virtual-machine project=default

I tried lxc launch ubuntu:22.04 --vm and it successfully created the instance (true-mongoose), and if I lxc console true-mongoose I can get to the login prompt, but lxc console -t vga true-mongoose fails to get past the lxd splashscreen with the progress bar almost done.

Logs after that attempt:

root@hostname:/var/snap/lxd/common/lxd/logs# cat lxd.log
time="2024-01-30T09:37:26-06:00" level=warning msg="Unsupported CGroup setup detected, V1 controllers on top of V2 root"
time="2024-01-30T09:37:26-06:00" level=warning msg=" - Couldn't find the CGroup network priority controller, per-instance network priority will be ignored. Please use per-device limits.priority instead"
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=0793387b30f6bc3373944c4ded2664336946fc3af1e1b69b23adc582ba7b37ac
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=e288b61f185ae90e0bbe1613fb5ee7d73d2774f2d1a3182b8859c5991dc4b08d
time="2024-01-30T09:37:28-06:00" level=error msg="Failed to update the image" err="Failed getting remote image info: Failed getting image: The requested image couldn't be found" fingerprint=e7df0d31eb25b06270d8762c3297061274530b722b28cf0f809242fbae5d7d7e
time="2024-01-30T09:37:36-06:00" level=warning msg="Using writeback cache I/O" devPath=/var/snap/lxd/common/lxd/storage-pools/overflow/virtual-machines/pdf-opener/root.img device=root fsType=btrfs instance=pdf-opener instanceType=virtual-machine project=default
time="2024-01-30T09:59:11-06:00" level=warning msg="Using writeback cache I/O" devPath=/var/snap/lxd/common/lxd/storage-pools/default/virtual-machines/true-mongoose/root.img device=root fsType=btrfs instance=true-mongoose instanceType=virtual-machine project=default
time="2024-01-30T10:03:38-06:00" level=warning msg="Using writeback cache I/O" devPath=/var/snap/lxd/common/lxd/storage-pools/default/virtual-machines/true-mongoose/root.img device=root fsType=btrfs instance=true-mongoose instanceType=virtual-machine project=default

Does lxc exec work with ubuntu:22.04 ?

Yes it does, and I can log in over the non-graphical console and do things. And lxc file push works as well. Strange. I’ll try creating a new VM with the original images and see if things are happier now.

OK so seems like an issue with the image you were originally using.

BTW the images: remote isn’t provided by LXD and is being updated to be inaccessible by LXD servers (soon if not already), please see https://discuss.linuxcontainers.org/t/important-notice-for-lxd-users-image-server/18479

It appears that it’s now unavailable:

$ lxc launch images:ubuntu/22.04/desktop my-instance --vm --console=vga --storage=overflow
Creating my-instance
Error: Failed instance creation: Failed getting remote image info: Failed getting image: The requested image couldn't be found

But I can create an instance with the ubuntu:xx.xx images, so all is well for me I think.

Thanks so much for the help!

1 Like

Hi Alex,

I implemented the LXD debugging suggestion, and have tried some tests with LXD = 5.20.

LXD is mostly working as expected now, however I did manage to reproduce the failure scenario during a VM reboot.

The logs provided below show the following error (amongst many others).

Error: Image at 0007F0AB000 start failed: Unsupported

Performing ‘lxc info’ shows the following driver details (note the mention of driver 5.0.3 from an LXD 5.20 installation).

driver: lxc | qemu
driver_version: 5.0.3 | 8.1.3

The specific LXD version is as follows.

Version: 5.20-f3dd836
Revision: 27049

I am also using Multipass 1.13.1 at revision 11732.

I have provided the corresponding edk2.log file below.

I used the following command to create the text below.

tar cfz - edk2.log | base64 -w0 | more

The following commands can be used to produce the original log file.

echo “<encoded_text>” | base64 -d | tar xz

Summary

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
s0oAiAQA

1 Like

@mp-des The unreleased LXD from latest/edge snap channel is now using a newer version of EDK2 as well as QEMU from Ubuntu sources. This will be in the forthcoming LXD 5.21.0 so will be interesting to see this solves the issue.

Dear Matthew,

Oh! That’s a very-very useful logs.

It looks like this somehow related to the network boot or something.

See (last entries from the log):

npAddFreeTxBuf: Add TxBufWrap 7D852698, TxBuf 7D8526C1
MnpAddFreeTxBuf: Add TxBufWrap 7D851018, TxBuf 7D851041
MnpAddFreeTxBuf: Add TxBufWrap 7D851698, TxBuf 7D8516C1
MnpAddFreeTxBuf: Add TxBufWrap 7D850018, TxBuf 7D850041
MnpAddFreeTxBuf: Add TxBufWrap 7D850698, TxBuf 7D8506C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84F018, TxBuf 7D84F041
MnpAddFreeTxBuf: Add TxBufWrap 7D84F698, TxBuf 7D84F6C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84E018, TxBuf 7D84E041
MnpAddFreeTxBuf: Add TxBufWrap 7D84E698, TxBuf 7D84E6C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84D018, TxBuf 7D84D041
MnpAddFreeTxBuf: Add TxBufWrap 7D84D698, TxBuf 7D84D6C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84C018, TxBuf 7D84C041
MnpAddFreeTxBuf: Add TxBufWrap 7D84C698, TxBuf 7D84C6C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84B018, TxBuf 7D84B041
MnpAddFreeTxBuf: Add TxBufWrap 7D84B698, TxBuf 7D84B6C1
MnpAddFreeTxBuf: Add TxBufWrap 7D84A018, TxBuf 7D84A041

Now let’s analyze the callstack from which MnpAddFreeTxBuf is called:

MnpAddFreeTxBuf
MnpAllocTxBuf
MnpBuildTxPacket
MnpTransmit
...

MNP stands for “Managed Network Protocol” in the edk2. It is used in the PXE/TFTP/HTTP boot stuff as far as I understand.

Since you are using Multipass (which I don’t now little about), I can guess that network boot stuff is configured in your case and probably something goes terribly wrong because of that.

To prove (or disprove) this hypothesis, I would suggest to play with the problematic instance a bit. You can make a copy of it, then try to reproduce the same problem with the copy. After you do that, you can disable (remove) network device from the instance and try to reproduce the issue again. If you see that problem is completely disappeared then we are on the right way to surround it.

After that we can share our findings with the EDKII developers or even try to create a minimal reproducer for it.

P.S. Just to be 100% sure. Do I understand correctly that visible behavior with this bug is that a VM just stuck on boot with the black screen?

Kind regards,
Alex

i have now tried out latest/edge … it seemed to have a number of issues (especially on AWS servers).

i reverted lxd to latest/stable (5.20) and then noticed the following issue specifically on arm64 AWS servers.

/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.log
qemu-system-aarch64: -debugcon file:/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/edk2.log: 'isa-debugcon' is not a valid device model name

attempting to start the failed VM at the command prompt with Multipass produced the following error.

[2024-02-23T11:28:12.000] [error] [lxd request] Error waiting on operation: (500) Failed to run: forklimits limit=memlock:unlimited:unlimited fd=3 fd=4 – /snap/lxd/27054/bin/qemu-system-aarch64 -S -name aws-ip-10-8-181-59-arm64 -uuid 149fd8a3-f717-4836-91fd-3c5305fefbfd -daemonize -cpu host -nographic -serial chardev:console -nodefaults -no-user-config -sandbox on,obsolete=deny,elevateprivileges=allow,spawn=allow,resourcecontrol=deny -readconfig /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.conf -spice unix=on,disable-ticketing=on,addr=/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.spice -pidfile /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.pid -D /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.log -debugcon file:/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/edk2.log -global isa-debugcon.iobase=0x402 -smbios type=2,manufacturer=Canonical Ltd.,product=LXD -runas lxd: : exit status 1
start failed: Error waiting on operation: (500) Failed to run: forklimits limit=memlock:unlimited:unlimited fd=3 fd=4 – /snap/lxd/27054/bin/qemu-system-aarch64 -S -name aws-ip-10-8-181-59-arm64 -uuid 149fd8a3-f717-4836-91fd-3c5305fefbfd -daemonize -cpu host -nographic -serial chardev:console -nodefaults -no-user-config -sandbox on,obsolete=deny,elevateprivileges=allow,spawn=allow,resourcecontrol=deny -readconfig /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.conf -spice unix=on,disable-ticketing=on,addr=/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.spice -pidfile /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.pid -D /var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/qemu.log -debugcon file:/var/snap/lxd/common/lxd/logs/multipass_aws-ip-10-8-181-59-arm64/edk2.log -global isa-debugcon.iobase=0x402 -smbios type=2,manufacturer=Canonical Ltd.,product=LXD -runas lxd: : exit status 1

Does it work with boot.debug_edk2 disabled?

Any ideas @amikhalitsyn ?
Does the debug edk2 firmware work on arm64/

@amikhalitsyn confirmed that you cant use boot.debug_edk2 with arm64 hosts currently, so please can you disable it?

Thanks, I’ll disable it for the arm64 hosts.

1 Like

multipass launches VM’s from the command line … we can also use multipass to query which VM’s are running … and generally manage them … all from the command line.

in this case … the VM is stuck attempting to startup after a reboot … this shows up as a particular state within multipass’ info about the VM.

also, attempting to use multipass to shell into the VM on the command line fails … as the VM itself has been unable to execute the normal bootup sequence … in order to have the required pieces available to provide for this.

I’ve got it. So, we don’t have any piece of information about what happens on the “screen” of this VM. No problem.

At least, we have a hint that this problem can be connected with network boot somehow…

I think that logs that you’ve provided is a very valuable piece of information already. Can I use your logs and post them on https://bugzilla.tianocore.org/buglist.cgi?component=Code&product=EDK2&resolution=--- ? I want to fill a bug report to EDKII and we can collect all the information in there. (In case if you want to make a bug report to EDKII by yourself please do.).

thanks … that sounds like a good plan.

Dear Matthew,

can you also show lxc config show <instance_name> -e? What I’m trying to understand is that if the network boot is the first boot priority for this VM or not.

thanks … i’ve included output for the following command below … and substituted a couple of more sensitive items in the text with ellipses.

lxc --project multipass config show g...1 -e
Summary

architecture: x86_64
config:
boot.debug_edk2: “true”
image.architecture: amd64
image.description: ubuntu 22.04 LTS amd64 (daily) (20240227)
image.label: daily
image.os: ubuntu
image.query.release: “22.04”
image.query.remote: daily
image.release: jammy
image.release_title: 22.04 LTS
image.serial: “20240227”
image.type: disk1.img
image.version: “22.04”
limits.cpu: “40”
limits.memory: “139586437120”
security.secureboot: “false”
user.meta-data: |+
#cloud-config
instance-id: g…1
local-hostname: g…1
cloud-name: multipass

user.network-config: |+
#cloud-config
version: 2
ethernets:
default:
match:
macaddress: “52:54:00:7c:11:91”
dhcp4: true
extra0:
match:
macaddress: “52:54:00:70:2e:4b”
dhcp4: true
dhcp4-overrides:
route-metric: 200
optional: true

user.user-data: |+
#cloud-config
{}

user.vendor-data: |+
#cloud-config
growpart:
mode: auto
devices: [/]
ignore_growroot_disabled: false
users:
- default
manage_etc_hosts: true
ssh_authorized_keys:
- ssh-rsa A…t
timezone: Australia/Brisbane
system_info:
default_user:
name: ubuntu
packages:
- pollinate
write_files:
- path: /etc/pollinate/add-user-agent
content: “multipass/version/1.13.1 # written by Multipass\nmultipass/driver/lxd-5.20 # written by Multipass\nmultipass/host/Ubuntu-20.04 # written by Multipass\nmultipass/alias/daily:22.04 # written by M
ultipass\n”

volatile.base_image: e7e13f825a346a63eb9bb2c8dcd0f7f69696bb4fb6e8a56c7ebabe069af16190
volatile.cloud-init.instance-id: 062c3cca-b96c-481f-91d0-32893b8c5003
volatile.eth0.host_name: tap35e311cd
volatile.eth1.host_name: tap482e304f
volatile.last_state.power: RUNNING
volatile.last_state.ready: “false”
volatile.uuid: ce555e20-5ddf-4ca3-8c1b-8e295b1a6357
volatile.uuid.generation: ce555e20-5ddf-4ca3-8c1b-8e295b1a6357
volatile.vsock_id: “2742334179”
devices:
config:
source: cloud-init:config
type: disk
eth0:
hwaddr: 52:54:00:7c:11:91
name: eth0
nictype: bridged
parent: mpbr0
type: nic
eth1:
hwaddr: 52:54:00:70:2e:4b
name: eth1
nictype: bridged
parent: br713
type: nic
root:
path: /
pool: multipass
size: “6442450944000”
type: disk
ephemeral: false
profiles:

  • default
    stateful: false
    description: “”