Releases: AppMana/forks-thunderbolt
Releases · AppMana/forks-thunderbolt
Release list
v2.6 - tbfix 2.6 and ibverbs 0.2.24
Source-aware Thunderbolt XDomain native-control routing for multi-peer chain nodes. Includes thunderbolt-tbfix-dkms 2.6, thunderbolt-ibverbs-dkms 0.2.24, and usb4-rdma-provider 0.2.24~noble. Validation: thunderbolt_ibverbs_ack_routing KUnit 26/26 passed.
v0.2.20
v0.2.19
v2.5
v2.4
v2.3
v2.2
v2.1
v1.9 — tbfix 1.9 + matched ibverbs 0.2.11 (kernel + provider noble/jammy)
Unified release from the merged forks-thunderbolt.
- thunderbolt-tbfix-dkms 1.9 (core + thunderbolt_net; ICM reset-on-unload reverted, mask-ROM-terminal verdict)
- thunderbolt-ibverbs-dkms 0.2.11 (thunderbolt_ibverbs kernel module)
- usb4-rdma-provider 0.2.11 (userspace libibverbs provider, ~noble for hosts + ~jammy for the DSV4 image) — fixes the provider/kernel version skew (ENOSYS).
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).