There’s one feature that will soon become available with kernel 7.2 that’ I’m looking forward to: and its Intel Introducing USB4STREAM Protocol For Linux - Opening Up Some Nifty Uses For USB4 (Phoronix)
This is a rapidly evolving area; documentation is still sparse. So a brief update on what it is:
- USB4STREAM is a Linux feature that enables host-to-host data transfers over USB4/Thunderbolt cables with a minimal device interface (essentially /dev/tbstreamX) and relies on a kernel driver (thunderbolt_stream) and ConfigFS for configuration.
- It aims to let standard file-like tools (dd, tar, gzip, cat) stream data directly between machines without networking or SSH, once properly configured.
it reminds me a COM port link from 1990s, but on steroids. Actually this should have been available since the early days of USB, but for some reason it’s being born only in 2026.
One of the primary use cases would be Backup and tooling options, also file synchronization between devices.
Conceptually, you can use standard streaming tools to move data between hosts once a stream is configured, enabling backup-style transfers without network stacks (no IP address needed). This means dd, tar, or rsync over a /dev/tbstreamX-like path could work in the right environment, but you’ll need the proper kernel support and a ConfigFS-based setup to establish the streams.
As of the current information, ready-made backup tools specifically targeting USB4STREAM are not matured, but new wrappers and disaster-recovery integrations are anticipated as the kernel support lands in more distros.
Another area could be cross-device screen sharing (a la google cast).
And many more… like: cloning/migrating existing Fedora install to a new laptop over USB, etc…
At the end of the day, this seems like a major innovation making many great new possibilities possible.
As this is a bare bones link, anyone using command-line tools and scripting will be able to use it right away. If i get it right, it needs ConfigFS setup to configure streams under /sys/kernel/config/thunderbolt/stream/ to create HopID-based streams, then access the stream via a device like /dev/tbstreamX. Initial experiments will involve simple data transfers with dd or cat between the two ends.
I’m wondering if fedora team is thinking in adopting this and maybe contributing to better usability of this link?