thunderbolt-tbfix 1.6 (split packages)
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— patchedthunderbolt.ko(base).thunderbolt-tbfix-net— patchedthunderbolt_net.ko(Depends: core).thunderbolt-ibverbs—thunderbolt_ibverbs.kousb4_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 rebootWhat's new since 1.5
- One repo / one negotiation header:
thunderbolt_ibverbsmerged in; core,
net and ibverbs sharedrivers/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 == cacheddrop). - 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).