Zbr's days.

About :: TODO :: Blog :: RSS :: Old blog :: Projects :: GIT :: Gallery :: Notes

Mon, 22 May 2006

Netchannels. Full TCP receiving support.


I've implemented full TCP input processing for netchannels.
It is based on socket processing code and is fairly hairy for now.
Main idea is to queue skbs into netchannels private queue in interrupt time and then remove skbs and process them in process' context.
To make TCP works userspace procesing code should only perform several simple steps similar to how backlog is handled in socket code.

Current state is quite proof-of-concept, since there are some ugliness in the code and various uninteresting debugs, so I plan to clean this up and run some tests to show if such approach works or not.

Full patch and userspace application are available from netchannel homepage.

/devel/networking :: Link / Comments ()