Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Nov 2006 22:06:44 +1100
From:      Peter Jeremy <peterjeremy@optushome.com.au>
To:        Kip Macy <kip.macy@gmail.com>
Cc:        current@freebsd.org, sparc64@freebsd.org, John Birrell <jb@what-creek.com>, FreeBSD Tinderbox <tinderbox@freebsd.org>
Subject:   Re: [head tinderbox] failure on sparc64/sun4v
Message-ID:  <20061104110644.GE854@turion.vk2pj.dyndns.org>
In-Reply-To: <b1fa29170611032346x5803847esad273b1965cbddcd@mail.gmail.com>
References:  <20061104060421.6145773068@freebsd-current.sentex.ca> <20061104070047.GA98215@what-creek.com> <b1fa29170611032346x5803847esad273b1965cbddcd@mail.gmail.com>

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

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

On Fri, 2006-Nov-03 23:46:27 -0800, Kip Macy wrote:
>Sparc64 only supports CAS on 4 and 8 byte quantities. The only
>operation it support on 16 bytes is load.

The '16' in 'atomic_add_16' is bits.  Few RISC architectures can
support atomic operations (or primitives to build atomic ops) on
anything other than their native word side and 32 bits.

The problem is that SCTP is using a 16-bit refcnt and trying to
manipulate it atomically.  This is problematic on anything except i386
and amd64.  The easiest solution seems to be to change refcnt to an
[u]int - though I'm not sure what other impacts this may have.

--=20
Peter Jeremy

--VdOwlNaOFKGAtAAV
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQFFTHRE/opHv/APuIcRAnBYAJ9oW7jVI4smKIV9aaz6RITJWmajZgCfYYgU
zD7AhcbuoRUAy9VbvV44qeA=
=MAHq
-----END PGP SIGNATURE-----

--VdOwlNaOFKGAtAAV--



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