No subject


Mon Jul 31 16:50:45 PDT 2006


----

TEST RESULTS

This release has no test suite regressions relative to the unmodified
public uClibc sources, and one regression relative to the GNU C
library (glibc) thread tests.

As a basis for comparison with uClibc, we use test results from the
unmodified public uClibc trunk, configured in two ways:
- with no thread support (called "none" in the chart below)
- with the old LinuxThreads thread library,
  libpthread/linuxthreads.old (called "old")

We configured our uClibc with our changes in three ways:
- with no thread support ("none")
- with the old LinuxThreads thread library ("old")
- with the NPTL thread library ("nptl")

All tests pass in all configurations, except as follows:

                        unpatched trunk         uClibc-0.9.28-csl-nptl-4
test                    none    old             none    old     nptl
==============          ======  ======          ======  ======  ======
assert/assert (1)       fail    fail            fail    fail    fail
mmap/mmap (2)           fail    fail            pass    pass    pass
pwd_grp/getgroups (3)   fail    fail            fail    fail    fail
time/clocktest          hang    hang            hang    hang    hang          
regex/testregexi        hang    hang            hang    hang    hang
regex/tst-regex2        hang    hang            hang    hang    hang
pthread/ex1             N/A     fail            N/A     hang    pass
pthread/ex6             N/A     fail            N/A     hang    pass

"N/A" indicates that the test does not run in that configuration.
"hang" indicates that the test program runs indefinitely.

(1) The harness for this test is not designed for use with
    cross-compilation.
(2) The mmap system call does not exist on ARM EABI Linux; it should
    forward to mmap64.
(3) The test is not written portably.


The directories 'test/nptl' and 'test/tls' include tests copied from
the GNU C library 'nptl' and 'elf' directories.  (Some GNU C library
tests are omitted; these tests are for features not implemented by
uClibc, like POSIX asynchronous I/O.)  These tests run only
when the NPTL thread library is in use.  All these tests pass with
both the GNU C library and our sources, except as follows:

test                    GNU C Library           uClibc-0.9.28-csl-nptl-4
================        =============           ========================
nptl/tst-cancel7        fail                    fail
nptl/tst-cancelx7       fail                    fail
nptl/tst-exec4          fail                    fail
tls/tst-tls6            pass                    fail (regression)


More information about the uClibc mailing list