From: Rick Jones <[EMAIL PROTECTED]>
Date: Wed, 01 Feb 2006 15:50:38 -0800

[ What sucks about this whole thread is that only folks like
  Jeff and myself are attempting to think and use our imagination
  to consider how some roadblocks might be overcome.... ]

> If the TCP processing is put in the user context, that means there
> is no more parallelism between the application doing its non-TCP
> stuff, and the TCP stuff for say the next request, which presently
> could be processed on another CPU right?

There is no such implicit limitation, really.

Consider the userspace mmap()'d ring buffer being tagged with, say,
connection IDs.  Say, file descriptors.  In this way the kernel could
dump into a single net channel for multiple sockets, and then the app
can demux this stuff however it likes.

In particular, things like HTTP would want this because web servers
get lots of tiny requests and using a net channel per socket could
be very wasteful.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to