93 lines
2.4 KiB
Plaintext
93 lines
2.4 KiB
Plaintext
|
Now that the Linux kernel is once again able to run all the tests we
|
||
|
have and since glibc 2.3 was released it was time for a new code drop.
|
||
|
I've uploaded the second code drop for the Native POSIX Thread
|
||
|
Library:
|
||
|
|
||
|
ftp://people.redhat.com/drepper/nptl/nptl-0.2.tar.bz2
|
||
|
|
||
|
You need
|
||
|
|
||
|
- the latest of Linus' kernel from BitKeeper (or 2.5.41 when it
|
||
|
is released);
|
||
|
|
||
|
- glibc 2.3
|
||
|
|
||
|
- the very latest in tools such as
|
||
|
|
||
|
+ gcc either from the current development branch or the gcc 3.2
|
||
|
from Red Hat Linux 8;
|
||
|
|
||
|
+ binutils preferrably from CVS, from H.J. Lu's latest release for
|
||
|
Linux, or from RHL 8.
|
||
|
|
||
|
|
||
|
Compiling glibc should proceed smoothly. But there are a number of
|
||
|
tests which fail, mostly because some functionality is missing in
|
||
|
glibc. Ignore those errors. It is only important that all tests in
|
||
|
nptl/ are passing. Run
|
||
|
|
||
|
make subdirs=nptl check
|
||
|
|
||
|
to run all thread tests.
|
||
|
|
||
|
|
||
|
This version features several improvements:
|
||
|
|
||
|
- all APIs are now implemented;
|
||
|
|
||
|
- fork handling has been improved; stacks in the child are freed;
|
||
|
atfork handlers are removed if they were registered from a module
|
||
|
which gets unloaded.
|
||
|
|
||
|
- pthread_tryjoin_np and pthread_timedjoin_np are implemented
|
||
|
|
||
|
- TSD handling corrected and optimized.
|
||
|
|
||
|
- many more tests which also test the underlying kernel implementation.
|
||
|
|
||
|
- the build infrastructure has been implemented so that the DSO and
|
||
|
archives are built in usable form and with correct named.
|
||
|
|
||
|
- libthread_db has been implemented. This is the library which is
|
||
|
needed by all program which need to get access to internals of
|
||
|
libpthread (mainly debuggers).
|
||
|
|
||
|
- the CPU clock functions are implemented
|
||
|
|
||
|
|
||
|
|
||
|
The white paper hasn't yet been updated. It's still available at
|
||
|
|
||
|
http://people.redhat.com/drepper/nptl-design.pdf
|
||
|
|
||
|
|
||
|
This release should be ready for some serious testing. I know it is
|
||
|
hard to compile which I why I'm looking into providing binary RPMs.
|
||
|
They can be used on non-critical systems. I'll only be able to
|
||
|
provide binaries for RHL8 based systems, though, and the kernel still
|
||
|
must be installed separately.
|
||
|
|
||
|
|
||
|
The next steps will include:
|
||
|
|
||
|
- write more tests and fix the bugs which are discovered this way
|
||
|
|
||
|
- update the white paper
|
||
|
|
||
|
- write and run more performance tests
|
||
|
|
||
|
- port to IA-64
|
||
|
|
||
|
|
||
|
Interested parties are once again invited to join the mailing we
|
||
|
created:
|
||
|
|
||
|
|
||
|
phil-list@redhat.com
|
||
|
|
||
|
Go to
|
||
|
|
||
|
https://listman.redhat.com/mailman/listinfo/phil-list
|
||
|
|
||
|
to subscribe, unsubscribe, or review the archive.
|