WARNING - libpthread changes

Hasso Tepper hasso at estpak.ee
Tue Jul 7 01:03:58 PDT 2009


I committed the change which "syncs" our threading libraries. As a result 
a lot of more features are available now in libpthread - barriers, 
spinlocks and some more:

pthread_attr_getguardsize
pthread_attr_setguardsize
pthread_barrier_destroy
pthread_barrier_init
pthread_barrier_wait
pthread_barrierattr_destroy
pthread_barrierattr_getpshared
pthread_barrierattr_init
pthread_barrierattr_setpshared
pthread_condattr_getclock
pthread_condattr_getpshared
pthread_condattr_setclock
pthread_condattr_setpshared
pthread_mutex_timedlock
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_spin_init
pthread_spin_destroy
pthread_spin_trylock
pthread_spin_lock
pthread_spin_unlock
pthread_timedjoin_np

Note, that all this is really functional if you use libthread_xu only, 
libc_r has only stubs for these which always retun a failure. Please make 
sure that /usr/lib/libpthread.so.0 is a symlink to libthread_xu.so in 
your system. It's default and using libc_r isn't something you should do 
in production system anyway. libc_r is there for testing purposes only.

I can also guarantee that it introduces at least some problems with 
building pkgsrc packages. There shouldn't be any problem running packages 
built before that change though.

I'm in vacation next four weeks, so I'm not able to work on this much, but 
I hope to get most of pkgsrc in shape again (to fix failures in essential 
packages at least) during this week.


-- 
Hasso Tepper





More information about the Users mailing list