Re: cvs commit: src/sys/i386/include atomic.h

[ Available lists | Index of cvs-all | Month of Oct 2001 | Week of 8 Oct 2001 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Matt Dillon <dillon@earth.backplane.com>
Date
8 Oct 2001 23:17:00
Subject
Re: cvs commit: src/sys/i386/include atomic.h
Message-ID
200110090616.f996GpE10358@earth.backplane.com

References to
Replies

[ Hide this part ]
 
:
:In message <200110090434.f994Yam09790@earth.backplane.com>, Matt Dillon writes:
:> I don't think it's a good idea to expose the atomic_*() ops or any other
:> SMP mechanisms in the kernel to userland.
:
:If we are going to be serious about threads, we need to expose some kind
:of atomic ops to userland.
:
:I can't see why they could not be the same as we use in the kernel...
:
:--
:Poul-Henning Kamp | UNIX since Zilog Zeus 3.20

How platform independant do you want to be? If you want userland
atomic ops, they should be entirely separate from the kernel and
almost certainly use a different API. Frankly I think having userland
atomic ops at all is a terrible idea, especially after all the hell
people doing the alpha and IA64 ports went through (are going through?)
with the current kernel atomic ops.

It is far better to have *high* level userland operations, like userland
mutexes (which BTW should be entirely independant of kernel mutexes),
and not expose low level so-called atomic ops to userland at all.

-Matt


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



Elapsed time: 0.766 seconds