From owner-freebsd-fs Mon Jul 23 4:36: 1 2001 Delivered-To: freebsd-fs@freebsd.org Received: from obsecurity.dyndns.org (adsl-63-207-60-215.dsl.lsan03.pacbell.net [63.207.60.215]) by hub.freebsd.org (Postfix) with ESMTP id 2D4E937B401 for ; Mon, 23 Jul 2001 04:35:58 -0700 (PDT) (envelope-from kris@obsecurity.org) Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id 6DA3366CC1; Mon, 23 Jul 2001 04:35:52 -0700 (PDT) Date: Mon, 23 Jul 2001 04:35:50 -0700 From: Kris Kennaway To: fs@FreeBSD.org Subject: [gluk@cvs.openbsd.org: CVS: cvs.openbsd.org: src] Message-ID: <20010723043547.A3951@xor.obsecurity.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-md5; protocol="application/pgp-signature"; boundary="jI8keyz6grp/JLjh" Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-fs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org --jI8keyz6grp/JLjh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Does someone feel like checking whether this is relevant to us? Kris ----- Forwarded message from Grigoriy Orlov ----- Delivered-To: kkenn@localhost.obsecurity.org Date: Sun, 27 May 2001 18:23:03 -0600 (MDT) From: Grigoriy Orlov Subject: CVS: cvs.openbsd.org: src To: source-changes@cvs.openbsd.org Reply-To: Grigoriy Orlov Precedence: bulk Delivered-to: kris@freebsd.org X-Loop: source-changes@openbsd.org CVSROOT: /cvs Module name: src Changes by: gluk@cvs.openbsd.org 2001/05/27 18:23:02 Modified files: sys/kern : vfs_cluster.c=20 Log message: cluster_rbuild() have a race between incore and getblk. incore() returns zero indicating that buffer is not in a cache, but getblk() going to sleep: getblk->getnewbuf->tsleep. When getnewbuf() returns after a sleep, getblk() may find B_DONE buffer in hash and return it. When io operation finishes biodone() calls cluster_callback() which moves pages from one big cluster buffer into several component buffers and calls biodone() for every compone= nt buffer. Since there are a component buffer with B_DONE already set, biodone= () panices: "biodone already". costa@ ok. ----- End forwarded message ----- --jI8keyz6grp/JLjh Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (FreeBSD) Comment: For info see http://www.gnupg.org iD8DBQE7XAwRWry0BWjoQKURArbJAJ9MrJI5PAehq8ipB/umfM4iiCidtgCfVC07 U5xl7Gly6VBQe+kL7nEnJiI= =EfqE -----END PGP SIGNATURE----- --jI8keyz6grp/JLjh-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-fs" in the body of the message