Nic_bridged.go:2138 something wrong

Bug Report: Incusd panic on startup (nil pointer dereference in nicBridged.Register)

1. Environment

  • OS: Ubuntu 24.04

  • Incus Version: 7.0.0

  • Instance Types: Virtual Machines & Containers (KVM/LXC mixed environment)

2. Symptom & Description

This issue started occurring immediately after upgrading Incus yesterday. Following the upgrade, the incus.service daemon (incusd) enters a continuous crash loop with an INVALIDARGUMENT (status=2) error.

3. Stack Trace (sudo journalctl -u incus -n 50 -f)

Plaintext

May 23 11:30:18 kvm incusd[125921]: panic: runtime error: invalid memory address or nil pointer dereference
May 23 11:30:18 kvm incusd[125921]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1bba8c8]
May 23 11:30:18 kvm incusd[125921]: goroutine 1 [running]:
May 23 11:30:18 kvm incusd[125921]: github.com/lxc/incus/v7/internal/server/device.(*nicBridged).Register(0x269d28b216e0)
May 23 11:30:18 kvm incusd[125921]:          /build/incus/internal/server/device/nic_bridged.go:2138 +0xe8
May 23 11:30:18 kvm incusd[125921]: github.com/lxc/incus/v7/internal/server/device.Register({0x2a40fb0, 0x269d28947680}, 0x269d284b1500, {0x269d285df498, 0x4}, 0x269d289695c0)
May 23 11:30:18 kvm incusd[125921]:          /build/incus/internal/server/device/device_load.go:171 +0x130
May 23 11:30:18 kvm incusd[125921]: github.com/lxc/incus/v7/internal/server/instance/drivers.(*common).devicesRegister(0x269d28947680, {0x2a40fb0, 0x269d28947680})
May 23 11:30:18 kvm incusd[125921]:          /build/incus/internal/server/instance/drivers/driver_common.go:1336 +0x8f
May 23 11:30:18 kvm incusd[125921]: github.com/lxc/incus/v7/internal/server/instance/drivers.(*lxc).RegisterDevices(0x269d28947680?)
May 23 11:30:18 kvm incusd[125921]:          /build/incus/internal/server/instance/drivers/driver_lxc.go:1392 +0x1f
May 23 11:30:18 kvm incusd[125921]: main.devicesRegister({0x269d28962200, 0x1a, 0x2816c51?})
May 23 11:30:18 kvm incusd[125921]:          /build/incus/cmd/incusd/devices.go:677 +0xa2

Since I cannot use any incus commands right now, please help me fix this issue.

Of course, I followed Gemini to solve it.

It’s been fixed. We usually don’t recommend folks run unreleased code as things like that can happen sometimes.

The issue has been resolved successfully after the latest upgrade.

Thank you for your prompt action.

I will also keep your advice in mind regarding unreleased code.

Thanks again.:+1: