Re: light weight user level semaphores

George Talbot (gtalbot@lucent.com)
Thu, 19 Apr 2001 09:59:13 -0400


This is a multi-part message in MIME format.
--------------AEBD45E0AF34E2AC1DECE2C8
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

On Tue, 17 Apr 2001 12:48:48 -0700 (PDT) Linus Torvalds wrote:

[deletia]

> /*
> * a fast semaphore is a 128-byte opaque thing,
> * aligned on a 128-byte boundary. This is partly
> * to minimize false sharing in the L1 (we assume
> * that 128-byte cache-lines are going to be fairly
> * common), but also to allow the kernel to hide
> * data there
> */
> struct fast_semaphore {
> unsigned int opaque[32];
> } __attribute__((aligned, 64));
>
> struct fast_semaphore *FS_create(char *ID);
> int FS_down(struct fast_semaphore *, unsigned long timeout);
> void FS_up(struct fast_semaphore *);

[deletia]

These are counting semaphores, right? If so, would this make sense?

struct fast_semaphore *FS_create(char *ID, int initial_count);

[FS_down/FS_up the same]

int FS_get_count(struct fast_semaphore *);

The FS_get_count() is less useful, but being able to pass the initial
count to the semaphore is pretty important.

--George
--------------AEBD45E0AF34E2AC1DECE2C8
Content-Type: text/x-vcard; charset=us-ascii;
name="gtalbot.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for George Talbot
Content-Disposition: attachment;
filename="gtalbot.vcf"

begin:vcard
n:Talbot;George
tel;fax:732-615-4526
tel;work:732-615-5099
x-mozilla-html:FALSE
org:Lucent, Inc.;Inter-Networking Systems
adr:;;480 Red Hill Road, Building 1;Middletown;NJ;07748;USA
version:2.1
email;internet:gtalbot@lucent.com
title:Senior Software Engineer
x-mozilla-cpt:;0
fn:George Talbot
end:vcard

--------------AEBD45E0AF34E2AC1DECE2C8--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/