From owner-freebsd-current Thu Aug 22 15:40:08 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id PAA24682 for current-outgoing; Thu, 22 Aug 1996 15:40:08 -0700 (PDT) Received: from who.cdrom.com (who.cdrom.com [204.216.27.3]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id PAA24637; Thu, 22 Aug 1996 15:40:00 -0700 (PDT) Received: from whistle.com (s205m131.whistle.com [207.76.205.131]) by who.cdrom.com (8.7.5/8.6.11) with ESMTP id PAA17504 ; Thu, 22 Aug 1996 15:39:59 -0700 (PDT) Received: (from smap@localhost) by whistle.com (8.7.5/8.6.12) id PAA00981; Thu, 22 Aug 1996 15:39:23 -0700 (PDT) Received: from bubba.whistle.com(207.76.205.7) by whistle.com via smap (V1.3) id sma000974; Thu Aug 22 15:38:53 1996 Received: (from archie@localhost) by bubba.whistle.com (8.6.12/8.6.12) id PAA10234; Thu, 22 Aug 1996 15:38:52 -0700 From: Archie Cobbs Message-Id: <199608222238.PAA10234@bubba.whistle.com> Subject: Re: cvs commit: src/sys/netinet in.h ip_fw.h ip_input.c ip_output.c To: julian@whistle.com (Julian Elischer) Date: Thu, 22 Aug 1996 15:38:52 -0700 (PDT) Cc: sos@freebsd.org, rgrimes@gndrsh.aac.dev.com, pst@jnx.com, current@freebsd.org, archie@whistle.com In-Reply-To: <321CCDE2.794BDF32@whistle.com> from "Julian Elischer" at Aug 22, 96 02:15:14 pm X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-current@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > > In reply to Rodney W. Grimes who wrote: > > > > context switches are just not going to cut it... > though sometimes you need to do things with packets that > require interaction with a database of reading from files etc.. > I put it to you that having a general way of getting the packets > out of the kernel is better than adding bloat IN the kernel to > do these things. No reason we can't have both; then everybody's happy :-) I like Soren's "pointer chaining" idea .. as long as divert sockets are retained. Then you can use the kernel to do something if it is suitable (and/or you need performance), or if not, then you can always do it in user mode. User mode is also good for testing & debugging new things. -Archie ___________________________________________________________________________ Archie L. Cobbs, archie@whistle.com * Whistle Communications Corporation