Is it a bug?
I have checked if others have reported this already
Current Behavior
An empty system with a valid device.json and settings.json configured with auto_connect results in no network connectivity and Failure to generate tunnel parameters output on boot.
Expected Behavior
auto_connect should not be dependent on the state of $MULLVAD_CACHE_DIR.
Steps to Reproduce
- Create a valid
$MULLVAD_SETTINGS_DIR/device.json with mullvad account login.
- Create
$MULLVAD_SETTINGS_DIR/settings.json with the following content:
- Reboot. Remove everything except
device.json and settings.json (I did it during initrd).
- Run
mullvad status. See the following output:
Blocked: Failure to generate tunnel parameters: Failure to select a matching exit tunnel relay
Failure Logs
System information:
id: 287db690-8dab-4881-a731-a53c23b55678
kernel: 7.0.12-zen1
mullvad-product-version: 2026.2
nm: 1.56.0
os: Linux NixOS 26.05 (Yarara)
systemd: systemd 260 (260.1)
====================
Log: /var/log/mullvad-vpn/wireguard.log
====================
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: encryption worker 5 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: decryption worker 12 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: encryption worker 23 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: encryption worker 22 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: decryption worker 32 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: handshake worker 17 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: decryption worker 5 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: handshake worker 15 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: handshake worker 5 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: encryption worker 6 - started
[2026-06-15 23:44:24.211][wireguard-go][VERBOSE] Routine: decryption worker 6 - started
[2026-06-15 23:44:24.212][wireguard-go][VERBOSE] Routine: handshake worker 6 - started
[2026-06-15 23:44:24.212][wireguard-go][VERBOSE] Routine: encryption worker 7 - started
[2026-06-15 23:44:24.212][wireguard-go][VERBOSE] Routine: decryption worker 7 - started
[2026-06-15 23:44:24.212][wireguard-go][VERBOSE] Routine: handshake worker 7 - started
[2026-06-15 23:44:24.212][wireguard-go][VERBOSE] UAPI: Updating private key
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 8 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: decryption worker 8 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: handshake worker 8 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: handshake worker 10 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 11 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: decryption worker 11 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: handshake worker 11 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: event worker - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Interface up requested
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 12 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: receive incoming v4 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: decryption worker 17 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: decryption worker 10 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: handshake worker 12 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 1 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 9 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: encryption worker 13 - started
[2026-06-15 23:44:24.213][wireguard-go][VERBOSE] Routine: handshake worker 22 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 1 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 9 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 13 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 9 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 1 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 13 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 20 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 2 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 14 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 20 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 2 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 14 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 10 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 2 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 21 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 14 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 3 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 21 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 28 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 15 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 3 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 21 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 15 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 23 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 3 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 4 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 23 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 4 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 16 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 24 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 28 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 16 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 24 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 4 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 16 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 28 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 24 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 25 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 29 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 22 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 25 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 25 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 31 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 29 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 17 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: encryption worker 26 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: handshake worker 29 - started
[2026-06-15 23:44:24.214][wireguard-go][VERBOSE] Routine: decryption worker 26 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 31 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 27 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 30 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 32 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: decryption worker 27 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: decryption worker 30 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 30 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 26 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 27 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: decryption worker 19 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 31 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 18 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 19 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: TUN reader - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 32 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 19 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: decryption worker 18 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] UAPI: Updating listen port
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: encryption worker 20 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: handshake worker 18 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] UDP bind has been updated
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: receive incoming v6 - started
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: receive incoming v4 - stopped
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: receive incoming v6 - stopped
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] UDP bind has been updated
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] UAPI: Updating fwmark
[2026-06-15 23:44:24.215][wireguard-go][VERBOSE] Routine: receive incoming v6 - started
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] UAPI: Removing all peers
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] Routine: receive incoming v4 - started
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Created
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Updating endpoint
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Removing all allowedips
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Adding allowedip
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Adding allowedip
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Starting
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential sender - started
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential receiver - started
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Created
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Updating endpoint
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Removing all allowedips
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Adding allowedip
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Starting
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] Interface state was Down, requested Up, now Up
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] Interface up requested
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - started
[2026-06-15 23:44:24.216][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - started
[2026-06-15 23:44:24.233][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Sending handshake initiation
[2026-06-15 23:44:24.234][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Sending handshake initiation
[2026-06-15 23:44:24.344][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Received handshake response
[2026-06-15 23:44:24.454][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Received handshake response
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] UAPI: Updating private key
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] UAPI: Updating listen port
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] Routine: receive incoming v6 - stopped
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] Routine: receive incoming v4 - stopped
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] UDP bind has been updated
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] UAPI: Updating fwmark
[2026-06-15 23:44:24.898][wireguard-go][VERBOSE] UAPI: Removing all peers
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Stopping
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] Routine: receive incoming v4 - started
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential receiver - stopped
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Stopping
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - stopped
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] Routine: receive incoming v6 - started
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential sender - stopped
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - stopped
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Created
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Updating endpoint
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Removing all allowedips
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Adding allowedip
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Adding allowedip
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Starting
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - started
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - started
[2026-06-15 23:44:24.899][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Sending handshake initiation
[2026-06-15 23:44:24.973][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Received handshake response
[2026-06-15 23:44:25.406][wireguard-go][VERBOSE] UAPI: Updating private key
[2026-06-15 23:44:25.406][wireguard-go][VERBOSE] UAPI: Updating listen port
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] Routine: receive incoming v4 - stopped
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] Routine: receive incoming v6 - stopped
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] UDP bind has been updated
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] UAPI: Updating fwmark
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] UAPI: Removing all peers
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Stopping
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] Routine: receive incoming v4 - started
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] Routine: receive incoming v6 - started
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - stopped
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - stopped
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Created
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Updating endpoint
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Removing all allowedips
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Updating preshared key
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Adding allowedip
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - UAPI: Adding allowedip
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Starting
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Created
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Updating endpoint
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Removing all allowedips
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Updating preshared key
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential sender - started
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential receiver - started
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - UAPI: Adding allowedip
[2026-06-15 23:44:25.407][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Starting
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - started
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - started
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] Enabling DAITA for peer: peer(iV7u…ZfAA)
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] MTU 1380
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Sending handshake initiation
[2026-06-15 23:44:25.408][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Sending handshake initiation
[2026-06-15 23:44:25.505][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Received handshake response
[2026-06-15 23:44:25.581][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Received handshake response
[2026-06-15 23:44:25.775][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:26.348][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:27.499][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:29.871][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:30.764][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:30.814][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:34.483][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:44:43.692][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:45:03.916][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:45:40.784][wireguard-go][VERBOSE] IPv4 packet with disallowed source address from peer(iV7u…ZfAA)
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] Device closing
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] Routine: TUN reader - stopped
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] Routine: event worker - stopped
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] Routine: receive incoming v6 - stopped
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] Routine: receive incoming v4 - stopped
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Stopping
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential sender - stopped
[2026-06-15 23:45:46.193][wireguard-go][VERBOSE] peer(7X6z…qxBQ) - Routine: sequential receiver - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Stopping
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Waiting for DAITA routines to stop
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - DAITA: event handler - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential receiver - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] DAITA routines have stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Device closed
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] peer(iV7u…ZfAA) - Routine: sequential sender - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 7 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: handshake worker 28 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 5 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: handshake worker 3 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 17 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 11 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 6 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 25 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 29 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 30 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: handshake worker 8 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 32 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: handshake worker 23 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 1 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 10 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: decryption worker 26 - stopped
[2026-06-15 23:45:46.194][wireguard-go][VERBOSE] Routine: handshake worker 21 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 13 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 12 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 8 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 23 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 18 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 20 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 10 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 27 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 2 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 19 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 1 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 6 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 24 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 30 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 15 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 17 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 11 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 14 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 21 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 3 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 14 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 7 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 16 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 4 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 15 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 27 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 13 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 31 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 9 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 22 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 26 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 4 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 19 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 32 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 22 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 31 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 12 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 18 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 28 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 2 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 20 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: decryption worker 9 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 29 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 16 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 5 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 25 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: handshake worker 24 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 30 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 9 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 21 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 18 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 27 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 26 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 32 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 15 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 17 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 25 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 4 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 28 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 24 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 16 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 3 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 29 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 2 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 10 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 13 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 14 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 7 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 12 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 11 - stopped
[2026-06-15 23:45:46.195][wireguard-go][VERBOSE] Routine: encryption worker 22 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 8 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 6 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 31 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 20 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 23 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 19 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 5 - stopped
[2026-06-15 23:45:46.196][wireguard-go][VERBOSE] Routine: encryption worker 1 - stopped
====================
Log: /var/log/mullvad-vpn/early-boot-fw.old.log
====================
====================
Log: /var/log/mullvad-vpn/early-boot-fw.log
====================
====================
Log: /var/log/mullvad-vpn/daemon.old.log
====================
[2026-06-16 21:23:17.606] INFO mullvad_daemon::version: Starting mullvad-daemon - 2026.2
[2026-06-16 21:23:17.607] INFO mullvad_daemon: Logging to /var/log/mullvad-vpn/daemon.log
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v1: Migrating settings format to V2
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v2: Migrating settings format to V3
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v3: Migrating settings format to V4
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v4: Migrating settings format to V5
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v5: Migrating settings format to V6
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v6: Migrating settings format to V7
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v7: Migrating settings format to V8
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v8: Migrating settings format to V9
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v9: Migrating settings format to V10
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v10: Migrating settings format to v11
[2026-06-16 21:23:17.607] INFO mullvad_daemon::migrations::v11: Migrating settings format to v12
[2026-06-16 21:23:17.607] ERROR mullvad_daemon: Error: Failed to migrate settings or cache
Caused by: Unexpected settings format
[2026-06-16 21:23:17.607] INFO mullvad_daemon::settings: Loading settings from /etc/mullvad-vpn/settings.json
[2026-06-16 21:23:17.607] ERROR mullvad_daemon::relay_list::parsed_relays: Failed to load bundled relays: Failed to open relay cache file
[2026-06-16 21:23:17.607] ERROR mullvad_daemon::relay_list::parsed_relays: Failed to load cached relays: Failed to open relay cache file
[2026-06-16 21:23:17.607] ERROR mullvad_daemon: Failed to open relay cache file
[2026-06-16 21:23:17.607] INFO mullvad_daemon::management_interface: Management interface listening on /var/run/mullvad-vpn
[2026-06-16 21:23:17.608] INFO mullvad_daemon::account_history: Opening account history file in /etc/mullvad-vpn/account-history.json
[2026-06-16 21:23:17.614] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:23:17.614] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:23:17.615] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:23:17.615] INFO talpid_core::firewall: Resetting firewall policy
[2026-06-16 21:23:17.628] INFO mullvad_daemon::api: Initial offline state - offline
[2026-06-16 21:23:17.629] WARN mullvad_daemon::version::check: Error: Unable to load cached version info
Caused by: Failed to open app version cache file for reading
Caused by: No such file or directory (os error 2)
[2026-06-16 21:23:18.236] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:23:18.269] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:23:18.506] INFO mullvad_daemon::api: Detecting changes to offline state - Online(Ipv4)
[2026-06-16 21:23:19.755] INFO mullvad_daemon::api: Detecting changes to offline state - Online(Ipv4AndIpv6)
[2026-06-16 21:23:33.871] INFO mullvad_daemon: Updating location setting to 'ca'
[2026-06-16 21:23:33.875] WARN mullvad_daemon: Unable to send set_relay_settings response to the daemon command sender
[2026-06-16 21:23:33.875] INFO mullvad_daemon: Initiating tunnel restart because the relay settings changed
====================
Log: /var/log/mullvad-vpn/daemon.log
====================
[2026-06-16 21:47:36.789] INFO mullvad_daemon::version: Starting mullvad-daemon - 2026.2
[2026-06-16 21:47:36.789] INFO mullvad_daemon: Logging to /var/log/mullvad-vpn/daemon.log
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v1: Migrating settings format to V2
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v2: Migrating settings format to V3
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v3: Migrating settings format to V4
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v4: Migrating settings format to V5
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v5: Migrating settings format to V6
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v6: Migrating settings format to V7
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v7: Migrating settings format to V8
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v8: Migrating settings format to V9
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v9: Migrating settings format to V10
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v10: Migrating settings format to v11
[2026-06-16 21:47:36.790] INFO mullvad_daemon::migrations::v11: Migrating settings format to v12
[2026-06-16 21:47:36.790] ERROR mullvad_daemon: Error: Failed to migrate settings or cache
Caused by: Unexpected settings format
[2026-06-16 21:47:36.790] INFO mullvad_daemon::settings: Loading settings from /etc/mullvad-vpn/settings.json
[2026-06-16 21:47:36.790] ERROR mullvad_daemon::relay_list::parsed_relays: Failed to load bundled relays: Failed to open relay cache file
[2026-06-16 21:47:36.790] ERROR mullvad_daemon::relay_list::parsed_relays: Failed to load cached relays: Failed to open relay cache file
[2026-06-16 21:47:36.790] ERROR mullvad_daemon: Failed to open relay cache file
[2026-06-16 21:47:36.790] INFO mullvad_daemon::management_interface: Management interface listening on /var/run/mullvad-vpn
[2026-06-16 21:47:36.790] INFO mullvad_daemon::account_history: Opening account history file in /etc/mullvad-vpn/account-history.json
[2026-06-16 21:47:36.792] INFO mullvad_daemon: Automatically connecting since auto-connect is turned on
[2026-06-16 21:47:36.793] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:36.793] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:36.793] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:36.793] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:36.793] INFO mullvad_daemon::api: Initial offline state - offline
[2026-06-16 21:47:36.794] WARN mullvad_daemon::version::check: Error: Unable to load cached version info
Caused by: Failed to open app version cache file for reading
Caused by: No such file or directory (os error 2)
[2026-06-16 21:47:36.795] INFO talpid_core::firewall: Applying firewall policy: Blocked. Blocking LAN. Allowing endpoint: [REDACTED]:443/TCP
[2026-06-16 21:47:36.852] INFO mullvad_daemon: Blocking all network connections, reason: This device is offline, no tunnels can be established
[2026-06-16 21:47:37.269] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:37.328] WARN netlink_packet_route::link::buffer_tool: Specified IFLA_INET6_CONF NLA attribute holds more(most likely new kernel) data which is unknown to netlink-packet-route crate, expecting 236, got 240
[2026-06-16 21:47:37.517] INFO talpid_dns: Resetting DNS
[2026-06-16 21:47:37.517] INFO mullvad_daemon::api: Detecting changes to offline state - Online(Ipv4)
[2026-06-16 21:47:37.518] ERROR mullvad_daemon::tunnel: Error: Failed to generate tunnel parameters
Caused by: Failed to select a matching relay
Caused by: No relays matching current constraints: RelayQuery { location: Only(Location(Country("se"))), providers: Any, ownership: Any, wireguard_constraints: WireguardRelayQuery { ip_version: Only(V4), allowed_ips: Any, use_multihop: Only(false), entry_location: Only(Location(Country("se"))), entry_providers: Any, entry_ownership: Any, obfuscation: Auto, daita: Only(false), daita_use_multihop_if_necessary: Only(true), quantum_resistant: Only(On) } }
[2026-06-16 21:47:37.518] INFO talpid_core::firewall: Applying firewall policy: Blocked. Blocking LAN. Allowing endpoint: [REDACTED]:443/TCP
[2026-06-16 21:47:37.535] INFO mullvad_daemon: Blocking all network connections, reason: Failure to generate tunnel parameters: Failure to select a matching tunnel relay
[2026-06-16 21:47:39.329] INFO mullvad_daemon::api: Detecting changes to offline state - Online(Ipv4AndIpv6)
====================
Log: Failed to list logs in frontend log directory
====================
Error: Failed to list the files in the log directory: ~/.config/Mullvad VPN/logs
Caused by: No such file or directory (os error 2)
Operating system version
NixOS 26.05
Mullvad VPN app version
2026.2
Additional Information
The system is ephemeral.
Is it a bug?
I have checked if others have reported this already
Current Behavior
An empty system with a valid
device.jsonandsettings.jsonconfigured withauto_connectresults in no network connectivity andFailure to generate tunnel parametersoutput on boot.Expected Behavior
auto_connectshould not be dependent on the state of$MULLVAD_CACHE_DIR.Steps to Reproduce
$MULLVAD_SETTINGS_DIR/device.jsonwithmullvad account login.$MULLVAD_SETTINGS_DIR/settings.jsonwith the following content:{ "auto_connect": true }device.jsonandsettings.json(I did it during initrd).mullvad status. See the following output:Failure Logs
Operating system version
NixOS 26.05
Mullvad VPN app version
2026.2
Additional Information
The system is ephemeral.