[Bug 2105467] [NEW] lshw -C network hangs indefinitely on Ubuntu 24.04.2 with virtual interfaces (tailscale0, docker0, vmnet, etc.)

Peter Goodall 2105467 at bugs.launchpad.net
Mon Mar 31 06:41:21 UTC 2025


Public bug reported:

Summary:
lshw -C network hangs indefinitely on Ubuntu 24.04.2 with virtual interfaces such as tailscale0, docker0, vmnet*, and lxcbr0

❯ lsb_release -rd
No LSB modules are available.
Description:	Ubuntu 24.04.2 LTS
Release:	24.04

❯ apt-cache policy lshw
lshw:
  Installed: 02.19.git.2021.06.19.996aaad9c7-2build3
  Candidate: 02.19.git.2021.06.19.996aaad9c7-2build3
  Version table:
 *** 02.19.git.2021.06.19.996aaad9c7-2build3 500
        500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
        500 http://ubuntu.mirror.serversaustralia.com.au/ubuntu noble/main amd64 Packages
        100 /var/lib/dpkg/status

Description:
On Ubuntu 24.04.2 with kernel 6.8.0-56-generic, the lshw command hangs when scanning network interfaces. This occurs even when filtering for known-good PCI devices.

Running sudo lshw -C network produces no output and does not complete.
Adding timeouts (e.g. timeout 10s sudo lshw -C network) confirms it does
not return.

The installed version is:

lshw: 02.19.git.2021.06.19.996aaad9c7-2build3

The package passes verification (sudo dpkg -V lshw) and has no missing
files.

lspci and /sys/class/net show that there are two valid PCI interfaces
(eno1 and ens1). However, lshw appears to probe all interfaces under
/sys/class/net/* before filtering, and hangs or exits silently when
encountering virtual interfaces that lack a device/uevent, such as:

docker0 (Docker bridge)

tailscale0 (Tailscale)

lxcbr0 (LXC bridge)

vmnet1, vmnet2, vmnet8 (VMware Workstation)

br-* (custom Docker bridge)

Manual probing of /sys/class/net/*/device/uevent confirms that these
interfaces do not have hardware backing, which causes lshw to fail
silently or stall.

This behavior breaks system administration scripts and diagnostics.
Previous versions of lshw (and tools like lspci, ethtool, etc.) handled
these interfaces gracefully.

Expected behavior:
lshw should gracefully skip virtual interfaces without a device/uevent, or timeout quickly rather than hanging indefinitely.

How to reproduce:

Use Ubuntu 24.04.2 with kernel 6.8.0-56-generic

Install Docker, Tailscale, VMware Workstation or any software that
creates virtual interfaces

Run: sudo lshw -C network

Observe that the command hangs or exits with no output

Workaround:
Avoid using lshw on systems with active virtual interfaces. Use lspci, ethtool, and udevadm instead to inspect network hardware.

Some help by ChatGPT in producing this

** Affects: lshw (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to lshw in Ubuntu.
https://bugs.launchpad.net/bugs/2105467

Title:
  lshw -C network hangs indefinitely on Ubuntu 24.04.2 with virtual
  interfaces (tailscale0, docker0, vmnet, etc.)

Status in lshw package in Ubuntu:
  New

Bug description:
  Summary:
  lshw -C network hangs indefinitely on Ubuntu 24.04.2 with virtual interfaces such as tailscale0, docker0, vmnet*, and lxcbr0

  ❯ lsb_release -rd
  No LSB modules are available.
  Description:	Ubuntu 24.04.2 LTS
  Release:	24.04

  ❯ apt-cache policy lshw
  lshw:
    Installed: 02.19.git.2021.06.19.996aaad9c7-2build3
    Candidate: 02.19.git.2021.06.19.996aaad9c7-2build3
    Version table:
   *** 02.19.git.2021.06.19.996aaad9c7-2build3 500
          500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
          500 http://ubuntu.mirror.serversaustralia.com.au/ubuntu noble/main amd64 Packages
          100 /var/lib/dpkg/status

  Description:
  On Ubuntu 24.04.2 with kernel 6.8.0-56-generic, the lshw command hangs when scanning network interfaces. This occurs even when filtering for known-good PCI devices.

  Running sudo lshw -C network produces no output and does not complete.
  Adding timeouts (e.g. timeout 10s sudo lshw -C network) confirms it
  does not return.

  The installed version is:

  lshw: 02.19.git.2021.06.19.996aaad9c7-2build3

  The package passes verification (sudo dpkg -V lshw) and has no missing
  files.

  lspci and /sys/class/net show that there are two valid PCI interfaces
  (eno1 and ens1). However, lshw appears to probe all interfaces under
  /sys/class/net/* before filtering, and hangs or exits silently when
  encountering virtual interfaces that lack a device/uevent, such as:

  docker0 (Docker bridge)

  tailscale0 (Tailscale)

  lxcbr0 (LXC bridge)

  vmnet1, vmnet2, vmnet8 (VMware Workstation)

  br-* (custom Docker bridge)

  Manual probing of /sys/class/net/*/device/uevent confirms that these
  interfaces do not have hardware backing, which causes lshw to fail
  silently or stall.

  This behavior breaks system administration scripts and diagnostics.
  Previous versions of lshw (and tools like lspci, ethtool, etc.)
  handled these interfaces gracefully.

  Expected behavior:
  lshw should gracefully skip virtual interfaces without a device/uevent, or timeout quickly rather than hanging indefinitely.

  How to reproduce:

  Use Ubuntu 24.04.2 with kernel 6.8.0-56-generic

  Install Docker, Tailscale, VMware Workstation or any software that
  creates virtual interfaces

  Run: sudo lshw -C network

  Observe that the command hangs or exits with no output

  Workaround:
  Avoid using lshw on systems with active virtual interfaces. Use lspci, ethtool, and udevadm instead to inspect network hardware.

  Some help by ChatGPT in producing this

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lshw/+bug/2105467/+subscriptions




More information about the foundations-bugs mailing list