This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]