Re: [head tinderbox] failure on sparc64/sun4v

From: Randall Stewart <rrs_at_cisco.com>
Date: Sat, 04 Nov 2006 06:29:55 -0500
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)
Received on Sat Nov 04 2006 - 10:30:38 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:02 UTC