A Shared Memory Communications (SMC) kódhoz négy évvel ezelőtt került be a TCP Upper Layer Protocol (ULP) támogatás a Linux kernel hálózati alrendszerében, lehetővé téve, hogy alkalmazások a TCP-t átlátszó módon helyettesítsék az SMC protokollal. A közelgő kernelkiadásban azonban ezt a funkciót vissza fogják vonni, miután kiderült, hogy „alapvetően hibás” a megvalósítása.
Az eredeti TCP ULP támogatást 2022 elején egy Alibaba mérnök vezette be, de mostanra nyilvánvalóvá vált, hogy a tervezés nem megfelelő, és modernebb alternatívák – például BPF használata – biztosítják a kívánt funkcionalitást biztonságosabban.

A visszavonó commit részletezi a problémát:
- A TCP ULP megkísérelte egy aktív TCP socket-et SMC socket-té konvertálni az alapul szolgáló struct file, dentry és inode módosításával, ami megsérti a VFS alapelveit, amelyek szerint ezek a struktúrák nyitott fájl esetén változatlanok kell, hogy maradjanak.
- Ez a tervezési hiba use-after-free hibákat és rendszerinstabilitást okozhat.
- Mivel léteznek tisztább megoldások (például LD_PRELOAD vagy BPF) a régi alkalmazások átlátszó támogatására, a megfelelő lépés a funkció teljes eltávolítása.
A SMC TCP ULP tehát búcsút int a közelgő Linux 6.20–7.0 kernelciklusban, lezárva egy négy éves kísérletet a TCP átlátszó helyettesítésére.

