This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
[RFC/PATCH] RT-NPTL-2.2
- From: "Hu, Boris" <boris dot hu at intel dot com>
- To: <libc-alpha at sources dot redhat dot com>
- Cc: "Robustmutexes" <robustmutexes at lists dot osdl dot org>
- Date: Thu, 29 Apr 2004 17:51:37 +0800
- Subject: [RFC/PATCH] RT-NPTL-2.2
Dear All,
I am pleased to announce rtnptl-2.2 is out.
Changes from 2.1
================
* Greg Weeks, from TimeSYS, provided the ports to ppc; I haven't tested
myself as I have not such a machine.
* Added unserialized mode: In this mode, during unlocks, the mutex is
not kept locked (this is how NPTL works). Performance increases, but you
lose robustness guarantees.
* Add KCO mode: In this mode, fusyn kernel will take care the
states/values of lock. Performance is the cost but guarantees
robustness. (The details can be found in fusyn patch document section.)
* __prioceiling field has been removed from pthread_mutex_t and folded
into mutexkind, for the latest glibc introduces a new field __spin and
it used up to the mutex size.
* Some bug fixes.
Rtnpl-2.2 is based on the latest GLIBC and the following Real-time
features have been added:
- Robust Mutexes
- Priority Inheritance
- Priority Protection
- Robust Condvar
Currently it works on both x86, ia64 and powerpc.
It is required FUSYN(Fast User SYNChronization) kernel:
http://developer.osdl.org/dev/robustmutexes/fusyn/.
The installation manual can be found at:
http://developer.osdl.org/dev/robustmutexes/fusyn/INSTALL-rtnptl-upon-fu
syn.
You could find our CVS repository with the following steps:
# To get the latest fusyn codes
$ export CVSROOT=:pserver:cvsanon@developer.osdl.org/repos
$ cvs login #(no password, just hit enter)
$ cvs co -r fusyn___branch robustmutexes/fusyn
# To get the latest rtnptl codes + the latest glibc code
$ cvs co -r rtnptl___branch robustmutexes/rtnptl
You'll need the latest glibc cvs sources, if you'd like to apply the
patch by yourself (NOTE: The parameter "-E" of patch command is required
to remove some empty files.).
All the rtnptl patches can be found at
http://developer.osdl.org/dev/robustmutexes/rtnptl/.
Any feedback, bug reports, and bug fixes is highly appreciated. Thanks.
Boris Hu (Hu Jiangtao)
Software Engineer@ICSL
86-021-5257-4545#1277
*****************************************
There are my thoughts, not my employer's.
*****************************************
"gpg --recv-keys --keyserver wwwkeys.pgp.net 0FD7685F"
{0FD7685F:CFD6 6F5C A2CB 7881 725B CEA0 956F 9F14 0FD7 685F}