From owner-freebsd-hackers@FreeBSD.ORG Fri Jul 18 12:47:07 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B4FA237B401; Fri, 18 Jul 2003 12:47:07 -0700 (PDT) Received: from www.bluecirclesoft.com (cvg-65-26-145-190.cinci.rr.com [65.26.145.190]) by mx1.FreeBSD.org (Postfix) with ESMTP id D05B643F85; Fri, 18 Jul 2003 12:47:06 -0700 (PDT) (envelope-from marc.ramirez@bluecirclesoft.com) Received: from www.bluecirclesoft.com (localhost [127.0.0.1]) h6IJl5xi062307; Fri, 18 Jul 2003 15:47:06 -0400 (EDT) (envelope-from mrami@bluecirclesoft.com) Received: from localhost (mrami@localhost)h6IJl5FN062304; Fri, 18 Jul 2003 15:47:05 -0400 (EDT) X-Authentication-Warning: www.bluecirclesoft.com: mrami owned process doing -bs Date: Fri, 18 Jul 2003 15:47:05 -0400 (EDT) From: Marc Ramirez To: deischen@freebsd.org In-Reply-To: Message-ID: <20030718153757.J61759@www.bluecirclesoft.com> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-hackers@freebsd.org Subject: Re: Communications kernel -> userland X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jul 2003 19:47:08 -0000 On Fri, 18 Jul 2003, Daniel Eischen wrote: > On Fri, 18 Jul 2003, Marc Ramirez wrote: > > I asked this in -questions, but got no response; sorry for the repost. > > > > I have a device driver that needs to make requests for data from a > > userland daemon. What's the preferred method for doing this in 4.8R and > > 5.1R? I'm assuming the answer is Unix-domain sockets... > > I think you got it backwards. Not that you can't > do what you want to do, but it's usually the other > way around. > > Your daemon should listen on the device (blocking > ioctl or read) and send data to the device when > it is ready for it (using write or ioctl). Sorry - I'll be more specific. I have a remote datastore that I want to present as a filesystem. There are two parts to this: fetching raw data over the network, and doing some processing on the data. For purposes of maintainability, I'd like to do as little of this as possible inside the kernel, so I've currently got a daemon to fetch and process the data, and then pipes it over a socket to the kernel FS layer. Anyway I'm trying to move on from the "accurate" stage of development to the "accurate and speedy" stage, so I'm asking around... :) Thanks, Marc. -- Marc Ramirez Blue Circle Software Corporation 513-688-1070 (main) 513-382-1270 (direct) www.bluecirclesoft.com