Sockets IPC based on IOBuffer

5 views
Skip to first unread message

Sergey Ulanov

unread,
Jun 24, 2026, 5:47:43 PM (14 hours ago) Jun 24
to eng-c...@fuchsia.dev, Bruno Dal Bo, Jeff Martin, Asaf Israel
Hello Fuchsia Eng Council,
I'm working on a design for a new sockets IPC mechanism. It intends to improve BSD socket performance on Fuchsia by avoiding blocking FIDL calls for sendmsg() and recvmsg(). The design relies on IOBuffers and will require adding a new IOBuffer discipline. See the current design doc draft for more details. The current version focuses on UDP. We plan to implement similar changes for TCP sockets in the future, but that work is lower priority. TCP sockets will require a separate IOBuffer discipline. 

I'm assuming the new IOBuffer discipline will require an RFC. So I have the following questions:
- Is now the right time to initiate the RFC process?
Will the Zircon's migration to Rust affect the process?
- Should we bundle two features into one RFC (i.e. the UDP-specific IOBuffer discipline and the TCP-specific IOBuffer discipline) or would it be better to handle each as a separate RFC?

Thank you!
Reply all
Reply to author
Forward
Message has been deleted
0 new messages