[head tinderbox] failure on sparc64/sun4v
Randall Stewart
rrs at cisco.com
Sat Nov 4 11:30:38 UTC 2006
Peter Jeremy wrote:
> 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.
>
Ahh... cool..
I have been wondering if I should not just waste a few
more bytes and move all 16 bit counts that we play
with atomically to 32 bit..
I will do so.. it will make life easier for all concerned :-)
R
--
Randall Stewart
NSSTG - Cisco Systems Inc.
803-345-0369 <or> 803-317-4952 (cell)
More information about the freebsd-tinderbox
mailing list