Hi,

On an install of the RC of the forthcoming Debian 13, I just installed
fwupd. I now go to refresh its database and get:

$ sudo fwupdmgr refresh
Updating lvfs
Failed to download metadata for lvfs: network is unreachable: Host unreachable

I am not aware of any reason why this host would have limited network
connectivity.

There is one thing in the syslog which seems relevant (at the end):

2025-07-19T12:49:25.033904+00:00 pisang dbus-daemon[752]: [system] Activating 
via systemd: service name='org.freedesktop.fwupd' unit='fwupd.service' 
requested by ':1.1537' (uid=0 pid=1475723 comm="fwupdmgr refresh")              
                       
2025-07-19T12:49:25.041785+00:00 pisang systemd[1]: Starting 
modprobe@sd_mod.service - Load Kernel Module sd_mod...                          
                       
2025-07-19T12:49:25.067776+00:00 pisang systemd[1]: modprobe@sd_mod.service: 
Deactivated successfully.                                                       
       
2025-07-19T12:49:25.068281+00:00 pisang systemd[1]: Finished 
modprobe@sd_mod.service - Load Kernel Module sd_mod.                            
                       
2025-07-19T12:49:25.080713+00:00 pisang systemd[1]: Starting fwupd.service - 
Firmware update daemon...                                                       
       
2025-07-19T12:49:25.278265+00:00 pisang fwupd[1475735]: 12:49:25.278 
FuPluginUefiCapsule  skipping device that failed coldplug: ESRT GUID 
'00000000-0000-0000-0000-000000000000' was not valid                            
                                  
2025-07-19T12:49:25.347381+00:00 pisang fwupd[1475735]: 12:49:25.347 FuEngine   
          failed to add device 
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.3/1-8.3:1.0/host8/target8:0:0/8:0:0:0/block/sr0:
 failed to subclass open: failed to open /dev/sr0: Operation not permitted      
                                                   
2025-07-19T12:49:25.349405+00:00 pisang fwupd[1475735]: 12:49:25.349 FuEngine   
          failed to add device 
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.3/1-8.3:1.0/host8/target8:0:0/8:0:0:0/block/sr0:
 failed to subclass open: failed to open /dev/sr0: Operation not permitted      
                                                   
2025-07-19T12:49:25.353111+00:00 pisang fwupd[1475735]: 12:49:25.353 FuEngine   
          failed to add device 
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8.3/1-8.3:1.0/host8/target8:0:0/8:0:0:0/block/sr0:
 failed to subclass open: failed to open /dev/sr0: Operation not permitted
2025-07-19T12:49:25.492070+00:00 pisang fwupd[1475735]: 12:49:25.490 FuMain     
          fwupd 2.0.8 ready for requests (locale en_GB.UTF-8)
2025-07-19T12:49:25.495938+00:00 pisang dbus-daemon[752]: [system] Successfully 
activated service 'org.freedesktop.fwupd'
2025-07-19T12:49:25.495977+00:00 pisang systemd[1]: Started fwupd.service - 
Firmware update daemon.
2025-07-19T12:49:26.225653+00:00 pisang polkitd[1471658]: Unregistered 
Authentication Agent for unix-process:1475723:65858054 (system bus name 
:1.1536, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale 
en_GB.UTF-8) (disconnected from bus)

I'm guessing that only the last line is relevant. The lines about
/dev/sr0 are I think just it looking for a UEFI ESP on a DVD drive which
isn't even present¹.

Maybe there is some problem with policykit and it's ending up as a "host
unreachable" somehow?

I tried to find out if it's actually trying to reach a network host. As
far as I can see it is able to request the URI of the firmware database:

$ cat /etc/fwupd/remotes.d/lvfs.conf
[fwupd Remote]

# this remote provides metadata and firmware marked as 'stable' from the LVFS
Enabled=true
Title=Linux Vendor Firmware Service
MetadataURI=https://cdn.fwupd.org/downloads/firmware.xml.zst
ReportURI=https://fwupd.org/lvfs/firmware/report
PrivacyURI=https://lvfs.readthedocs.io/en/latest/privacy.html
AutomaticReports=false
AutomaticSecurityReports=false
ApprovalRequired=false
$ HEAD https://cdn.fwupd.org/downloads/firmware.xml.zst
200 OK
Cache-Control: public, max-age=14400
Connection: close
Date: Sat, 19 Jul 2025 13:01:39 GMT
Via: 1.1 varnish
Accept-Ranges: bytes
Age: 4125
Server: gunicorn
Content-Length: 1627469
Content-Type: application/zstd
Client-Date: Sat, 19 Jul 2025 13:01:39 GMT
Client-Peer: 151.101.62.49:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=BE/O=GlobalSign nv-sa/CN=GlobalSign Atlas R3 DV TLS 
CA 2025 Q1
Client-SSL-Cert-Subject: /CN=cdn.fwupd.org
Client-SSL-Cipher: ECDHE-RSA-CHACHA20-POLY1305
Client-SSL-Socket-Class: IO::Socket::SSL
Client-SSL-Version: TLSv1_2
Content-Disposition: attachment; filename=firmware.xml.zst
X-Cache: HIT
X-Cache-Hits: 0
X-Served-By: cache-lcy-egml8630096-LCY

I tried to strace the actual fwupd process for network calls:

$ sudo strace -e trace=network -ff -p 1465184

but it doesn't actually do any apart from talking to the system's DBUS
daemon over a UNIX socket.

My best guess so far then is that it talks to DBUS to try to
authenticate with polkitd but this fails so it reports host unreachable.
But I'm not really sure of that and even if that's right, I don't know
what to try next.

Any ideas?

Note that this system is a server and doesn't have any desktop
environment installed, so it is possible that some part of polkitd
wasn't installed, though I would expect anything that's truly needed to
have been brought in by package dependencies.

Thanks,
Andy

¹ The firmware of the server added a network filesystem as a fake
  USB optical disc for installation purposes.

-- 
https://bitfolk.com/ -- No-nonsense VPS hosting

Reply via email to