Skip to content

thunderbolt-tbfix 1.6 (split packages)

Choose a tag to compare

@doctorpangloss doctorpangloss released this 17 Jun 00:27

Patched Thunderbolt core + net + ibverbs (usb4_rdma) for Ubuntu HWE 6.17, now as
three dependency-linked DKMS packages from one source tree sharing one
negotiation header.

Packages (install what you need; deps pull the core)

  • thunderbolt-tbfix-core — patched thunderbolt.ko (base).
  • thunderbolt-tbfix-net — patched thunderbolt_net.ko (Depends: core).
  • thunderbolt-ibverbsthunderbolt_ibverbs.ko usb4_rdma RDMA (Depends: core).

The _all DKMS debs are distro-agnostic — the same set installs and rebuilds on
Ubuntu 22.04/24.04/26.04 running an HWE 6.17 kernel. The usb4_rdma userspace
provider is the per-distro package (built separately).

sudo apt install ./thunderbolt-tbfix-core_1.6_all.deb \
                 ./thunderbolt-tbfix-net_1.6_all.deb \
                 ./thunderbolt-ibverbs_1.6_all.deb
sudo update-initramfs -u -k "$(uname -r)" && sudo reboot

What's new since 1.5

  • One repo / one negotiation header: thunderbolt_ibverbs merged in; core,
    net and ibverbs share drivers/thunderbolt/thunderbolt_negotiation.h.
  • XDomain generation-gate fix: accept a rebooted peer (lower random gen) so a
    soft reconnect self-heals instead of stranding the peer (gen == cached drop).
  • thunderbolt_net adopts the shared handshake: an inbound re-login supersedes
    a stale session + tears down rather than carrying traffic into freed rings.
  • KUnit + userspace-mirror coverage for the gate, the net adoption, and the
    ibverbs service-set; net gains an in-tree KUnit (CONFIG_USB4_NET_KUNIT_TEST).