From owner-freebsd-current Mon Aug 24 12:22:33 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA22391 for freebsd-current-outgoing; Mon, 24 Aug 1998 12:22:33 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA22386 for ; Mon, 24 Aug 1998 12:22:31 -0700 (PDT) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id MAA01194 for ; Mon, 24 Aug 1998 12:14:26 -0700 (PDT) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpdAy1180; Mon Aug 24 19:14:22 1998 Message-ID: <35E1BB8A.237C228A@whistle.com> Date: Mon, 24 Aug 1998 12:14:18 -0700 From: Julian Elischer Organization: Whistle Communications X-Mailer: Mozilla 3.0Gold (X11; I; FreeBSD 2.2.5-RELEASE i386) MIME-Version: 1.0 To: current@FreeBSD.ORG Subject: locking in -current. donate 15 minutes. Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I would like to put together a small documant describing the various aspects of locing involved in the -current kernel. this goes from the giant lock, all the way through to standard things such as the vnode locking, and more diverse things such as the FreeBSD lock-manager. locked buffers, vm objects etc. are all of interest. I have been unable to find such a document, so if anyone would like to contribute a paragraph or two about any locking they feel they can talk about, (whether a simple thing such as "locks in the foo subsystem" to: "how the lockmanager works" please send me info or pointers. examples of questions I don't have lear answers for.. "when exactly is the right time to use the "interlock" locks in vnode locking an dwhat do they do? what is an interlock in the context of the lock manager? what locking should filesystems do in SMP? how is the 'giant lock' implemented? and how does a kernel thread use it? (e.g. syncer() for soft updates) If I can get a few paragraphs from many people on this I can make something worth while from this.. spend 15 minutes to sent me a paragraph of your choice and get involved :-) julian To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message