Issue with Incus daemon using a lot of cpu

Screenshot

Hello, as seen in the screenshot, incus is using a lot of cpu.

OS: Ubuntu 24.04 (up to date)
Incus Version: 6.0.0

/var/log/incus/incus.log is empty.

10 sec strace log from that PID:

strace: Process 113805 attached
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc000881948, FUTEX_WAKE_PRIVATE, 1) = 1
read(72, "\212\211s\220v\371\30\365\23\211\22\374\37\217\26", 4096) = 15
read(72, 0xc0004b9000, 4096)            = -1 EAGAIN (Resource temporarily unavailable)
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
epoll_pwait(5, [], 128, 0, NULL, 0)     = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
epoll_pwait(5, [], 128, 0, NULL, 0)     = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
epoll_pwait(5, [], 128, 0, NULL, 0)     = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
epoll_pwait(5, [], 128, 0, NULL, 0)     = 0
futex(0xc000881948, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
epoll_pwait(5, [], 128, 0, NULL, 0)     = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xc001a0f148, FUTEX_WAIT_PRIVATE, 0, NULL^Cstrace: Process 113805 detached
 <detached ...>

I’d strongly recommend looking at the Zabbly packages so you can get a much more recent version of Incus on that Ubuntu 24.04 system.

Either get the latest LTS version (6.0.4) or switch to the stable branch (6.14).

I’m not necessarily saying that whatever bug you ran into has been fixed, but we can’t really do any useful debugging unless you’re running the current version, be that our LTS or stable.

GitHub - zabbly/incus: Incus package repository has the instructions

@stgraber thanks for the reply, ive just set up the zabbly incus LTS (6.0) sources, but i’m still on 6.0.0 instead of your mentioned 6.0.4 version after following the installation instructions.

> apt search incus

Sorting... Done
Full Text Search... Done
golang-github-lxc-incus-dev/noble-apps-security 6.0.0-1ubuntu0.2+esm1 all
  Powerful system container and virtual machine manager - library

incus/noble-apps-security,now 6.0.0-1ubuntu0.2+esm1 amd64 [installed]
  Powerful system container and virtual machine manager - daemon

incus-agent/noble-apps-security,now 6.0.0-1ubuntu0.2+esm1 amd64 [installed,automatic]
  Incus guest agent

incus-base/noble 1:6.0.4-ubuntu24.04-202506291720 amd64
  Incus - Container and virtualization daemon (container-only)

incus-client/noble-apps-security,now 6.0.0-1ubuntu0.2+esm1 amd64 [installed,automatic]
  Powerful system container and virtual machine manager - client

incus-extra/noble 1:6.0.4-ubuntu24.04-202506291720 amd64
  Incus - Extra tools

incus-migrate/noble-apps-security 6.0.0-1ubuntu0.2+esm1 amd64
  Incus physical to instance migration tool

incus-tools/noble-apps-security 6.0.0-1ubuntu0.2+esm1 amd64
  Powerful system container and virtual machine manager - extra tools

incus-ui-canonical/noble 1:6.0.4-ubuntu24.04-202506291720 amd64
  Incus - Web interface (canonical)


> incus --version
6.0.0

This should help: Zabbly Incus will not install on Ubuntu Pro subscribed hosts

My output for apt policy incus looks like this:

$ apt policy incus

incus:
  Installed: 1:6.14-ubuntu24.04-202507110422
  Candidate: 1:6.14-ubuntu24.04-202507110422
  Version table:
 *** 1:6.14-ubuntu24.04-202507110422 500
        500 https://pkgs.zabbly.com/incus/stable noble/main amd64 Packages
        100 /var/lib/dpkg/status
     1:6.14-ubuntu24.04-202507012155 500
        500 https://pkgs.zabbly.com/incus/stable noble/main amd64 Packages
     1:6.14-ubuntu24.04-202506291645 500
        500 https://pkgs.zabbly.com/incus/stable noble/main amd64 Packages
     6.0.0-1ubuntu0.2+esm1 510
        510 https://esm.ubuntu.com/apps/ubuntu noble-apps-security/main amd64 Packages
     6.0.0-1ubuntu0.2 500
        500 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages
     6.0.0-1 500
        500 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages

Thank you, i solved it like this:

> cat /etc/apt/preferences.d/zabbly-incus

Package: *
Pin: origin pkgs.zabbly.com
Pin-Priority: 510

Now i’ll wait and see if this happens again, i had this same exact issue with LXC; a daemon reload fixes it, but only for a day or so.

Hello, ive upgraded to the newest Incus LTS, but this issue is now happening again, 17 days since system reboot.

htop

root@byte ~ # strace -p 648953
strace: Process 648953 attached
futex(0xc000f81148, FUTEX_WAIT_PRIVATE, 0, NULL

root@byte ~ # cat /var/log/incus/incus.log
empty

root@byte ~ # incus --version
6.0.4

systemctl restart incus.service is a fix for this, but there has to be reason why this is happening.

To verify that both the client and server are on step, run the following

incus version

Then, the output shows VIRT at nearly 10GB. Which tool is that? incusd should not use up that much of memory; perhaps it is putting together the metrics of the forked processes, but the problem is in some spawned process only?
Can you use atop, and filter on incus?

root@byte ~ # incus version
Client version: 6.0.4
Server version: 6.0.4

the tool in the screenshot is htop. i will run atop with an incus filter once this occurs again within the next few days.

Ok, I just used htop as well. Indeed, it shows in a tree the forked processes. The VIRT column of the main process is the accumulated memory , much of that being shared. If you take a full screenshot of the forked processes, it will likely show which one is using much of the CPU, and then you can dig in and find the exact instance.

Note that if you use limits.memory for an instance, and that instance is not given enough memory for its basic tasks, then your system will be swapping like crazy, causing the high CPU.

This is a common occurrence with VMs; the default limits.memory (for VMs) is 1GiB which should be fine for most cases, but if your VM has a GUI, it definitely needs more than 1GiB. In such a case, you will feel the thrashing on the host when it is less responsive. An Ubuntu VM with GUI requires 1.2 GiB just to start up.

Thanks for your reply.

At the moment, I’m running 9 VMs, all of them are headless - and I’ve been keeping a close eye on their RAM usage. Each instance consistently has more than enough free memory available, so I’m fairly confident they aren’t running into memory pressure.

What’s puzzling to me is that if it were a memory issue, I wouldn’t expect a simple systemctl restart incus.service (which just restarts the daemon without rebooting any VMs) to completely resolve the problem.

Since the instances are not containers, you cannot run tools like systemd-cgtop to pinpoint the culprit. Also, with VMs, what is running in a VM is separate from the incusd process; each VM has its own top qemu-system-x86_64 process tree.

Verify that there are no remnants of the ESM Incus. Such as this incus-agent package that is in ESM but not provided elsewhere.

apt search incus
root@byte ~ # apt search incus
Sorting... Done
Full Text Search... Done
golang-github-lxc-incus-dev/noble-apps-security 6.0.0-1ubuntu0.3+esm2 all
  Powerful system container and virtual machine manager - library

incus/noble,now 1:6.0.4-ubuntu24.04-202506291720 amd64 [installed]
  Powerful system container and virtual machine manager - daemon

incus-agent/noble-apps-security 6.0.0-1ubuntu0.3+esm2 amd64 [residual-config]
  Incus guest agent

incus-base/noble,now 1:6.0.4-ubuntu24.04-202506291720 amd64 [installed,automatic]
  Incus - Container and virtualization daemon (container-only)

incus-client/noble,now 1:6.0.4-ubuntu24.04-202506291720 amd64 [installed,automatic]
  Powerful system container and virtual machine manager - client

incus-extra/noble 1:6.0.4-ubuntu24.04-202506291720 amd64
  Incus - Extra tools

incus-migrate/noble-apps-security 6.0.0-1ubuntu0.3+esm2 amd64
  Incus physical to instance migration tool

incus-tools/noble-apps-security 6.0.0-1ubuntu0.3+esm2 amd64
  Powerful system container and virtual machine manager - extra tools

incus-ui-canonical/noble 1:6.0.4-ubuntu24.04-202506291720 amd64
  Incus - Web interface (canonical)

As a clean-up measure, remove the ESM 6.0.0 remnant packages and restart Incus. Most likely it’s not the source of the issue but it’s something that has to be done.

Normally, there shouldn’t be an issue with the Incus database (/var/lib/incus/database/local.db) that was created with version 6.0.0 and then migrated to 6.0.4. There are no changes to the database schema when the major version remains the same. There could be some configuration in the DB that is unique to your setup but it’s difficult to say.

You would need to use some debugging tool that gives you a much better insight into the process. I am not familiar about those for the case of Go programs. i.e. ability to show the garbage collector working and where it might be stuck, etc.