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