[RFC/PATCH] RT-NPTL-2.2
Hu, Boris
boris.hu@intel.com
Thu Apr 29 09:52:00 GMT 2004
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}
More information about the Libc-alpha
mailing list