Tuesday, May 26th 2026

New Intel USB4Stream Driver and Protocol Enables Low-Latency Device-to-Device File Sharing in Linux Kernel 7.2

A new Linux driver developed by Intel maintainer, Mika Westerberg, has been revealed to be merging in the Linux kernel version 7.2, which is slated to launch in June 2026. The new driver will enable users to more easily share files over USB4 while bypassing the network driver. The developer pitches the new protocol as a way to easily back up, transfer, and access files across two or more connected systems, or even share hardware, like a webcam or input peripherals. For now, the protocol requires some setup, currently requiring users to set up devices using the ConfigFS interface, and the developer details a number of examples and commands to configure them. More importantly, because the stream is controlled by the receiving side, it seems as though after a little setup, the protocol could be used by app developers to create apps with similar functionality to LocalSend without the need for a network connection. The upstream request reads:
Introduce USB4STREAM protocol and Linux implementation. This allows two (or more) hosts to transfer data directly over Thunderbolt/USB4 cable through a character device without need to go through the network stack.

Any application that supports read(2) and write(2) in some form should be able to use the device without changes. The data is sent out to the other side over a tunnel inside Thunderbolt/USB4 fabric. The character device is called /dev/tbstreamX where X is the minor number starting from 0.
Source: Linux Kernel Archives
Add your own comment

13 Comments on New Intel USB4Stream Driver and Protocol Enables Low-Latency Device-to-Device File Sharing in Linux Kernel 7.2

#1
glen-the-grey
Cool! That would be really useful for backups...although I might have to wait until both my laptop and desktop get USB4...

For some reason it reminds me of the time I set up a direct serial link between two computers to play a two-player game of Stars!
Posted on Reply
#2
JengaJuice
glen-the-greyCool! That would be really useful for backups...although I might have to wait until both my laptop and desktop get USB4...

For some reason it reminds me of the time I set up a direct serial link between two computers to play a two-player game of Stars!
Comparing this to that direct serial link of yore is quite on point. This really is just a raw data link.

There really isn't anything file sharing specific to this. The "real use-case" in the patch to justfy this feature goes on about using this raw data link to transfer files. That's a lot if 90s era fiddling about to move files over a data link. Is networking really such a boogie man you can't put it in your initramfs? Heck, even UEFI has a network stack. Why not just plug a flash drive into that USB port to do your backup? Feels very contrived.

Cool as an 80Gb serial port would be (Woot! My 3D Printer will never stall again.), file sharing this is not.
Posted on Reply
#3
glen-the-grey
I guess if your 3D printer (or other industrial device) was running Linux and had its own file storage and you wanted it off the network for some reason (some factories maintain an airgap for example) then there could be an industrial use for this?

We don't need fast or large data transfers for the things I do and we use flash drives a lot to transfer files around but they often fail (and are themselves a security nightmare) so having a direct connection could be handy. You are right in that it would have to be easy to use though.
Posted on Reply
#4
TheLostSwede
News Editor
JengaJuiceComparing this to that direct serial link of yore is quite on point. This really is just a raw data link.

There really isn't anything file sharing specific to this. The "real use-case" in the patch to justfy this feature goes on about using this raw data link to transfer files. That's a lot if 90s era fiddling about to move files over a data link. Is networking really such a boogie man you can't put it in your initramfs? Heck, even UEFI has a network stack. Why not just plug a flash drive into that USB port to do your backup? Feels very contrived.

Cool as an 80Gb serial port would be (Woot! My 3D Printer will never stall again.), file sharing this is not.
I could be useful for some modern NAS devices, like the Ugreen NASync iDX6011 Prothat I reviewed a couple of months ago.
It has two Thunderbolt 4 ports, but the Thunderbolt networking wasn't really what I'd entirely reliable, nor did it perform better than 10 Gbps Ethernet in all tests.
Assuming this is more reliable, it might be a good addition for backing up a laptop.
Posted on Reply
#5
LastDudeALive
Any reason why this is only for USB 4, and not backwards compatible with USB 2.0?
Posted on Reply
#6
MCJAxolotl7
LastDudeALiveAny reason why this is only for USB 4, and not backwards compatible with USB 2.0?
AFAIK the whole deal with needing to use the network stack was only an issue with USB 4 in the first place.
Posted on Reply
#7
igormp
LastDudeALiveAny reason why this is only for USB 4, and not backwards compatible with USB 2.0?
Because this is implemented over the thunderbolt fabric, and thunderbolt/USB4 exposes a PCIe link with DMA and whatnot in a really flexible manner.
USB is more annoying and has that whole Host/Gadget distinction which limits its usability (but also makes it safer). Best you can do is use bulk streams on USB3.0, and this version already has UAS for data transfers. For 2.0 it can be used if the controller supports it afaik, OW you're stuck with 2.0's slow BOT transfers.
Posted on Reply
#8
_roman_
Do I assume correctly USB 4 is not fully implemented yet? Although it is sold for years as a plugin card for my lying around ASUS X670-p motherboard which is over 2.5 years old?

Maybe the usual, new hardware is barely supported. The usual delay was around 3-4 years to see processor features adopted.
Posted on Reply
#9
LastDudeALive
_roman_Do I assume correctly USB 4 is not fully implemented yet? Although it is sold for years as a plugin card for my lying around ASUS X670-p motherboard which is over 2.5 years old?

Maybe the usual, new hardware is barely supported. The usual delay was around 3-4 years to see processor features adopted.
Arrow Lake and newer Intel processors support it (in Thunderbolt 4). AMD's latest mobile chipsets support it, but the AM5 platform does not, one of the downsides of AMD supporting sockets for long periods of time.
Posted on Reply
#10
igormp
_roman_Do I assume correctly USB 4 is not fully implemented yet? Although it is sold for years as a plugin card for my lying around ASUS X670-p motherboard which is over 2.5 years old?

Maybe the usual, new hardware is barely supported. The usual delay was around 3-4 years to see processor features adopted.
It is fully implemented. This is a NEW protocol being created on top of USB4.
LastDudeALiveArrow Lake and newer Intel processors support it (in Thunderbolt 4). AMD's latest mobile chipsets support it, but the AM5 platform does not, one of the downsides of AMD supporting sockets for long periods of time.
It's pretty well supported with external controllers:
sudo dmidecode -t baseboard | grep -i name && lspci | grep -m 1 -i maple
Product Name: ProArt X670E-CREATOR WIFI
0c:00.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Maple Ridge 4C 2020] (rev 02)
With the x800 series its even mandatory to have said controller.
Posted on Reply
#12
Buddyspike
I read that in kernel 7.3 there are some additional latency improvements for the USB4STRAM merged, so it really seems like a good option for a relatively cheap solution to connect PCs/workstations to efficiently run LLMs in pipeline parallel mode. Especially the "lower-latency" part peaked my interest as the latency of regular Ethernet (and not something like expensive RoCEv2) is often the bottleneck, even for pipeline parallel inference.
Posted on Reply
#13
Logic
I'm interested in this for low latency.

I'm looking for really low-latency PC-to-PC communication, particularly for local/clustered AI workloads, rather than just faster file transfers.
You/I want local AI... We just don't all know it yet.

The thunderbolt-ibverbs work from Hellas really caught my attention for it's low latency..
They report roughly 7 µs one-way latency for a 64-byte RDMA write over Thunderbolt. For comparison, their figures are around 28 µs for RXE over 2.5GbE and 65 µs for RXE over thunderbolt-net.

USB4STREAM itself is obviously a different interface, and I haven't seen an equivalent latency benchmark for it yet, hich is precisely why I'm interested.

It makes me wonder whether we're approaching an "Optane moment" for PC-to-PC I/O:
Once the underlying link is fast enough, the software stack and protocol overhead start becoming a major part of the latency.

Thunderbolt already has some of the relevant ingredients underneath:
PCIe tunnelling, NHI/DMA machinery, etc.
The really interesting question to me is:
How close can we get to PCIe-like latency between independent PCs without actually putting them on the same PCIe fabric?

For local/clustered AI, that could be considerably more interesting than simply treating USB4 as "faster networking".

Low-latency computer-to-computer interconnects is where its at IMHO.
Posted on Reply
Add your own comment
Nov 11th, 2026 04:04 CST change timezone

New Forum Posts

Popular Reviews

TPU on YouTube

Controversial News Posts