Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Dec 2004 11:24:50 -0500 (EST)
From:      Jeff Roberson <jroberson@chesapeake.net>
To:        David Xu <davidxu@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/sys proc.h syscall.h syscall.mk sysproto.h umtx.h src/sys/kern init_sysent.c kern_umtx.c syscalls.c         syscalls.master
Message-ID:  <20041224112430.E60504@mail.chesapeake.net>
In-Reply-To: <200412181252.iBICqjN6052974@repoman.freebsd.org>
References:  <200412181252.iBICqjN6052974@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 18 Dec 2004, David Xu wrote:

> davidxu     2004-12-18 12:52:45 UTC
>
>   FreeBSD src repository
>
>   Modified files:
>     sys/sys              proc.h syscall.h syscall.mk sysproto.h
>                          umtx.h
>     sys/kern             init_sysent.c kern_umtx.c syscalls.c
>                          syscalls.master
>   Log:
>   1. make umtx sharable between processes, the way is two or more processes
>      call mmap() to create a shared space, and then initialize umtx on it,
>      after that, each thread in different processes can use the umtx same
>      as threads in same process.

Thanks David.  This was one of my long term goals for umtx.  I'm glad
someone did this.


>   2. introduce a new syscall _umtx_op to support timed lock and condition
>      variable semantics. also, orignal umtx_lock and umtx_unlock inline
>      functions now are reimplemented by using _umtx_op, the _umtx_op can
>      use arbitrary id not just a thread id.
>
>   Revision  Changes    Path
>   1.181     +1 -0      src/sys/kern/init_sysent.c
>   1.19      +544 -170  src/sys/kern/kern_umtx.c
>   1.167     +1 -0      src/sys/kern/syscalls.c
>   1.181     +2 -0      src/sys/kern/syscalls.master
>   1.414     +2 -2      src/sys/sys/proc.h
>   1.164     +3 -2      src/sys/sys/syscall.h
>   1.119     +3 -2      src/sys/sys/syscall.mk
>   1.163     +9 -1      src/sys/sys/sysproto.h
>   1.5       +51 -3     src/sys/sys/umtx.h
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041224112430.E60504>