Date: Fri, 11 Aug 2000 00:10:38 +0100 From: Brian Somers <brian@Awfulhak.org> To: Robert Watson <rwatson@FreeBSD.org> Cc: Isaac Waldron <waldroni@lr.net>, freebsd-hackers@FreeBSD.org, freebsd-arch@FreeBSD.org, brian@Awfulhak.org Subject: Re: Writing device drivers (ioctl issue) Message-ID: <200008102310.AAA28283@hak.lan.Awfulhak.org> In-Reply-To: Message from Robert Watson <rwatson@FreeBSD.org> of "Thu, 27 Jul 2000 16:13:08 EDT." <Pine.NEB.3.96L.1000727155220.96611E-100000@fledge.watson.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> I ran into this same problem when modifying the vmmon VMWare driver for > FreeBSD to support mulitple emulator instances. FreeBSD's VFS does not > have a concept of stateful file access: there are open's and close's, but > the VOP_READ/WRITE operations are not associated with sessions. This [.....] > There are a number of possible solutions to this problem, including the [.....] > My preferred solution, and I actually hacked around with a kernel a bit to > do this, is to make the VFS provide (optional) stateful vnode sessions. > vop_open() would gain an additional call-by-reference argument, probably a > void**. When NULL, the caller would be requesting a stateless vnode open, [.....] > My changes are incomplete as I was working on it on the plane, and > comments on the idea would be welcome. One thing this would allow is for [.....] I think this is something that BSD lacks big-time. It simplifies the way userland opens devices and should be fairly easy to implement. If you haven't got time, I'd be willing to pick this up. Do you have anything worth sending me (patches) ? Cheers. > Robert N M Watson > > robert@fledge.watson.org http://www.watson.org/~robert/ > PGP key fingerprint: AF B5 5F FF A6 4A 79 37 ED 5F 55 E9 58 04 6A B1 > TIS Labs at Network Associates, Safeport Network Services -- Brian <brian@Awfulhak.org> <brian@[uk.]FreeBSD.org> <http://www.Awfulhak.org> <brian@[uk.]OpenBSD.org> Don't _EVER_ lose your sense of humour ! To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008102310.AAA28283>