On Saturday 04 November 2006 06:06, 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. And if possible it should just use 'refcount_*()' instead of 'atomic_*()' directly. -- John BaldwinReceived on Mon Nov 06 2006 - 21:09:26 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:02 UTC