File:  [NetBSD Developer Wiki] / wikisrc / projects / project / lazy_receive.mdwn
Revision 1.2: download - view: text, annotated - select for diffs
Tue Jan 3 20:51:24 2017 UTC (2 years, 10 months ago) by riastradh
Branches: MAIN
CVS tags: HEAD
Remove preapproved funding designations.

Per discussion between board and core, these stale designations will
be replaced by something we hope to be more lively and maintained.

[[!template id=project

title="Lazy receive processing"



This project proposal is a subtask of [[smp_networking]].

The goal of this project is to improve the way the processing of incoming
packets is handled.

Instead of having a set of active workqueue lwps waiting to service
sockets, the kernel should use the lwp that is blocked on the socket to
service the workitem.  It is not productive being blocked and it has an
interest in getting that workitem done, and maybe we can directly copy that
data to user's address and avoid queuing in the socket at all.

[[!tag smp_networking]]

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb