tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pserialize(9) vs. TAILQ



On 22 Nov, 2014, at 00:14 , Eduardo Horvath <eeh%NetBSD.org@localhost> wrote:
> The last time I tried it the kernel would only run in TSO mode on SPARC 
> machines.  Mutexes just didn't work.

I'll guess one problem is in sparc/mutex.h, here:

    #define MUTEX_RECEIVE(mtx)              /* nothing */
    #define MUTEX_GIVE(mtx)                 /* nothing */

This works with TSO, but with RMO they need to somehow generate
hardware memory barriers.  See arm/mutex.h for an example with
them filled in.

Dennis Ferguson


Home | Main Index | Thread Index | Old Index