Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Apr 2010 20:03:57 +0200
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Kip Macy <kmacy@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r205231 - in head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs: . sys
Message-ID:  <20100418180356.GC2005@garage.freebsd.pl>
In-Reply-To: <201003162217.o2GMHMjU012285@svn.freebsd.org>
References:  <201003162217.o2GMHMjU012285@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--ABTtc+pdwF7KHXCz
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 16, 2010 at 10:17:22PM +0000, Kip Macy wrote:
> Author: kmacy
> Date: Tue Mar 16 22:17:21 2010
> New Revision: 205231
> URL: http://svn.freebsd.org/changeset/base/205231
>=20
> Log:
>   - reduce contention by breaking up ARC state locks in to 16 for data
>     and 16 for metadata
>   - export L2ARC tunables as sysctls
>   - add several kstats to track L2ARC state more precisely
>   - avoid holding a contended lock when atomically incrementing a
>     contended counter (no lock protection needed for atomics)
[...]
> @@ -2505,6 +2731,7 @@ arc_read(zio_t *pio, spa_t *spa, blkptr_
>      uint32_t *arc_flags, const zbookmark_t *zb)
>  {
>  	int err;
> +	arc_buf_hdr_t *hdr =3D pbuf->b_hdr;
> =20
>  	ASSERT(!refcount_is_zero(&pbuf->b_hdr->b_refcnt));
>  	ASSERT3U((char *)bp - (char *)pbuf->b_data, <, pbuf->b_hdr->b_size);
> @@ -2513,8 +2740,8 @@ arc_read(zio_t *pio, spa_t *spa, blkptr_
>  	err =3D arc_read_nolock(pio, spa, bp, done, private, priority,
>  	    zio_flags, arc_flags, zb);
> =20
> +	ASSERT3P(hdr, =3D=3D, pbuf->b_hdr);
>  	rw_exit(&pbuf->b_lock);
> -
>  	return (err);
>  }
[...]

This commit reverted my fix, which I committed in r204804.

--=20
Pawel Jakub Dawidek                       http://www.wheelsystems.com
pjd@FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

--ABTtc+pdwF7KHXCz
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (FreeBSD)

iEYEARECAAYFAkvLSYwACgkQForvXbEpPzTylQCfTvpmDmrl0d++RrH9VTs1YrH5
EckAoPW1L6V7dTQb05N8PGeuWDQSn6+z
=ctfk
-----END PGP SIGNATURE-----

--ABTtc+pdwF7KHXCz--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100418180356.GC2005>