Boost logo

Boost Testing :

From: Paul Baxter (pauljbaxter_at_[hidden])
Date: 2005-04-19 10:08:21


>>>> as Stephen (and others) reported 5 days ago, some of the mutex tests
>>>> take unacceptably long to run. (I'm watching an apparently deadlocked
>>>> read_write_mutex test "run" for several minutes right now; I don't know
>>>> when it started)
>>>>
>>>> Several operating systems are affected (at least Darwin, Solaris,
>>>> Linux).
>>>
>>>
>>> It's actually *a lot* worse than I first thought:
>>>
>>> I manually ran test_read_write_mutex (using the intel-8.1 version of it)
>>> and found out it takes 50 (yes, fifty!) minutes.
>>
>>
>> Yep, I was about to report this too. I think it gets built/tested in a
>> couple of variants... very slow for a full test cycle
>
> D'oh! I'm running tests for seven toolsets. This test gets executed in two
> variants. The time taken for *all* tests is ~24h here. 2*7*50 min == 700
> min == 11.7h; that's almost 50%. This doesn't even take into account the
> excessive time consumption reported by Stephen for test_mutex.

I've just rerun the tests on Win XP pro with latest Intel 8.1 download as a
fresh regression test job (cvs tarball from last night) and the results have
just been uploaded as pjb.zip

In order to complete the tests I hit ignore on a couple of debug dialog
boxes about 2 hours in (didn't catch the tests this related to) and then I
waited 4 hours or so for one of the tests to complete but had to end up
killing it. Same thing on a second thread test (which may have been hasty -
see below)

The Intel compiler often reported success followed by memory leak
information. In all bar one thread test 'succeeding' appear to have also
reported memory leaks. Some tests in ptr_container and serialization while
succeeding also reported memory leaks.

Memory leak details:

ptr_container - indirect_fun and ptr_list

serialization -
test_demo and *_dll, test_demo_exception and *_dll, test_demo_pimpl and
*_dll,
test_demo_shared_ptr and *_dll, test_demo_xml, test_demo_xml_load and *_dll,
test_demo_xml_save and *_dll,
all variants of test_derived_class_ptr_* (xml, binary , warchives, _dlls
etc)
(Note a fair number of tests in between e.g. test_derived_xml_warchive and
_dll pass with no mem errors)
all variants of test_diamond_*
test_mult_archive_types and _dll
all variants of test_non_default_ctor2_* (but test_non_default_ctor_* all
OK)
all variants of test_nvp_*
all variants of test_polymorphic_*
test_reset_object_address and _dll
all variants of test_simple_class_ptr_*
all variants of test_tracking_*
class_properties_test

thread -
basically all tests have a leak except test_xtime_lib ( test_xtime had a
leak, just not the _lib version)

I hope this might help summarise the current state of the regression testing
for the ICC 8.1

Regards

Paul Baxter

--------------------------
Some detailed additional info:

Extract from pjb.xml:

- <test-log library="thread" test-name="test_barrier" test-type="run"
test-program="libs/thread/test/test_barrier.cpp"
target-directory="bin/boost/libs/thread/test/test_barrier.test/intel-win32/debug/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_barrier.test\intel-win32\debug\threading-multi\test_barrier.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\boost_thread.dll\intel-win32\debug\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
"boost_thread-iw-mt-gd-1_32.lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_barrier.test\intel-win32\debug\threading-multi\test_barrier.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 1 test
case... *** No errors detected Detected memory leaks! Dumping objects ->
{145} normal block at 0x00325B90, 24 bytes long. Data: < | > C0 CA 97 7C FF
FF FF FF 00 00 00 00 00 00 00 00 {144} normal block at 0x00325CD8, 8 bytes
long. Data: < [2 > 90 5B 32 00 01 CD CD CD Object dump complete. EXIT
STATUS: 0</run>
  </test-log>

--------------------
Extract from first test I had to end manually...

- <test-log library="thread" test-name="test_read_write_mutex"
test-type="run" test-program="libs/thread/test/test_read_write_mutex.cpp"
target-directory="bin/boost/libs/thread/test/test_read_write_mutex.test/intel-win32/debug/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_read_write_mutex.test\intel-win32\debug\threading-multi\test_read_write_mutex.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\boost_thread.dll\intel-win32\debug\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
"boost_thread-iw-mt-gd-1_32.lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_read_write_mutex.test\intel-win32\debug\threading-multi\test_read_write_mutex.CMD"
xilink: executing 'link'</link>
  <run result="fail" timestamp="2005-04-19 13:34:15 UTC">Running 1 test
case... plain test, sp=0 without promotion & demotion test without
promotion, cannot timeout, sleep=0 seconds: w1=10 test without promotion,
cannot timeout, sleep=0 seconds: r1=0 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=0 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=0
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=0 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=0
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test without promotion,
cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test
without promotion, cannot timeout, sleep=1 seconds: w1=10 test without
promotion, cannot timeout, sleep=1 seconds: r1=0 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=1 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=1
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=1 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 w2=20 r1=10 r2=20 test without promotion, cannot
timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=10 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=10 r2=10 test without
promotion, cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=20 plain:
w1=10 w2=20 r1=20 r2=20 plain: w1=10 w2=20 r1=20 r2=20 try test, sp=0
without promotion & demotion test without promotion, can timeout, sleep=0
seconds: w1=10 test without promotion, can timeout, sleep=0 seconds: r1=0
test without promotion, can timeout, sleep=0 seconds: w1=10 w2=-1 test
without promotion, can timeout, sleep=0 seconds: r1=0 r2=0 test without
promotion, can timeout, sleep=0 seconds: w1=10 r1=-1 test without promotion,
can timeout, sleep=0 seconds: w1=-1 r1=0 test without promotion, can
timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test without promotion,
can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test without promotion,
can timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test without
promotion, can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test without
promotion, can timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test
without promotion, can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test
without promotion, can timeout, sleep=1 seconds: w1=10 test without
promotion, can timeout, sleep=1 seconds: r1=0 test without promotion, can
timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, can timeout,
sleep=1 seconds: r1=0 r2=0 test without promotion, can timeout, sleep=1
seconds: w1=10 r1=10 test without promotion, can timeout, sleep=1 seconds:
w1=10 r1=0 test without promotion, can timeout, sleep=1 seconds: w1=10 w2=20
r1=20 r2=20 test without promotion, can timeout, sleep=1 seconds: w1=10
w2=20 r1=0 r2=0 test without promotion, can timeout, sleep=1 seconds: w1=10
w2=20 r1=10 r2=20 test without promotion, can timeout, sleep=1 seconds:
w1=10 w2=20 r1=0 r2=10 test without promotion, can timeout, sleep=1 seconds:
w1=10 w2=20 r1=10 r2=10 test without promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=20 try: w1=10 w2=-1 r1=-1 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 test without promotion,
cannot timeout, sleep=0 seconds: r1=0 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=0 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=0
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=0 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=0
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test without promotion,
cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test
without promotion, cannot timeout, sleep=1 seconds: w1=10 test without
promotion, cannot timeout, sleep=1 seconds: r1=0 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=1 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=1
seconds: w1=10 r1=0</run>
  </test-log>

---------------------
I may have been a little hasty with this second 'end process' as I only gave
it a couple of minutes before nuking it.. This one seems to have got further
and may possibly have completed...

<test-log library="thread" test-name="test_read_write_mutex_lib"
test-type="run" test-program="libs/thread/test/test_read_write_mutex.cpp"
target-directory="bin/boost/libs/thread/test/test_read_write_mutex_lib.test/intel-win32/debug/runtime-link-static/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_read_write_mutex_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_read_write_mutex_lib.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\libboost_thread.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_read_write_mutex_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_read_write_mutex_lib.CMD"
xilink: executing 'link'</link>
  <run result="fail" timestamp="2005-04-19 13:34:15 UTC">Running 1 test
case... plain test, sp=0 without promotion & demotion test without
promotion, cannot timeout, sleep=0 seconds: w1=10 test without promotion,
cannot timeout, sleep=0 seconds: r1=0 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=0 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=0
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=0 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=0
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test without promotion,
cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test
without promotion, cannot timeout, sleep=1 seconds: w1=10 test without
promotion, cannot timeout, sleep=1 seconds: r1=0 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=1 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=1
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=1 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 w2=20 r1=10 r2=20 test without promotion, cannot
timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=10 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=10 r2=10 test without
promotion, cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=20 plain:
w1=10 w2=20 r1=20 r2=20 plain: w1=10 w2=20 r1=20 r2=20 try test, sp=0
without promotion & demotion test without promotion, can timeout, sleep=0
seconds: w1=10 test without promotion, can timeout, sleep=0 seconds: r1=0
test without promotion, can timeout, sleep=0 seconds: w1=10 w2=-1 test
without promotion, can timeout, sleep=0 seconds: r1=0 r2=0 test without
promotion, can timeout, sleep=0 seconds: w1=10 r1=-1 test without promotion,
can timeout, sleep=0 seconds: w1=-1 r1=0 test without promotion, can
timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test without promotion,
can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test without promotion,
can timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test without
promotion, can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test without
promotion, can timeout, sleep=0 seconds: w1=10 w2=-1 r1=-1 r2=-1 test
without promotion, can timeout, sleep=0 seconds: w1=-1 w2=-1 r1=0 r2=0 test
without promotion, can timeout, sleep=1 seconds: w1=10 test without
promotion, can timeout, sleep=1 seconds: r1=0 test without promotion, can
timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, can timeout,
sleep=1 seconds: r1=0 r2=0 test without promotion, can timeout, sleep=1
seconds: w1=10 r1=10 test without promotion, can timeout, sleep=1 seconds:
w1=10 r1=0 test without promotion, can timeout, sleep=1 seconds: w1=10 w2=20
r1=20 r2=20 test without promotion, can timeout, sleep=1 seconds: w1=10
w2=20 r1=0 r2=0 test without promotion, can timeout, sleep=1 seconds: w1=10
w2=20 r1=10 r2=20 test without promotion, can timeout, sleep=1 seconds:
w1=10 w2=20 r1=0 r2=10 test without promotion, can timeout, sleep=1 seconds:
w1=10 w2=20 r1=10 r2=10 test without promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=20 try: w1=10 w2=-1 r1=-1 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 test without promotion,
cannot timeout, sleep=0 seconds: r1=0 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=0 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=0
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=0 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=0
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without promotion, cannot
timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test without promotion,
cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test without
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20 test
without promotion, cannot timeout, sleep=1 seconds: w1=10 test without
promotion, cannot timeout, sleep=1 seconds: r1=0 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 test without promotion, cannot
timeout, sleep=1 seconds: r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 r1=10 test without promotion, cannot timeout, sleep=1
seconds: w1=10 r1=0 test without promotion, cannot timeout, sleep=1 seconds:
w1=10 w2=20 r1=20 r2=20 test without promotion, cannot timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=0 test without promotion, cannot timeout,
sleep=1 seconds: w1=10 w2=20 r1=10 r2=20 test without promotion, cannot
timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=10 test without promotion,
cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=10 r2=10 test without
promotion, cannot timeout, sleep=1 seconds: w1=10 w2=20 r1=0 r2=20 plain:
w1=10 w2=20 r1=20 r2=20 plain: w1=10 w2=20 r1=20 r2=20 timed test,

    < large section snipped >

        sp=0 with promotion & demotion test with promotion, can timeout,
sleep=0 seconds: w1=10 test with promotion, can timeout, sleep=0 seconds:
r1=0 test with promotion, can timeout, sleep=0 seconds: w1=10 w2=-1 test
with promotion, can timeout, sleep=0 seconds: r1=0 r2=0 test with promotion,
can timeout, sleep=0 seconds: w1=10 r1=-1 test with promotion, can timeout,
sleep=0 seconds: w1=-1 r1=0 test with promotion, can timeout, sleep=0
seconds: w1=10 w2=-1 r1=-1 r2=-1 test with promotion, can timeout, sleep=0
seconds: w1=-1 w2=-1 r1=0 r2=0 test with promotion, can timeout, sleep=0
seconds: w1=10 w2=-1 r1=-1 r2=-1 test with promotion, can timeout, sleep=0
seconds: w1=-1 w2=-1 r1=0 r2=0 test with promotion, can timeout, sleep=0
seconds: w1=10 w2=-1 r1=-1 r2=-1 test with promotion, can timeout, sleep=0
seconds: w1=-1 w2=-1 r1=0 r2=0 test with promotion, can timeout, sleep=1
seconds: w1=10 test with promotion, can timeout, sleep=1 seconds: r1=0 test
with promotion, can timeout, sleep=1 seconds: w1=10 w2=20 test with
promotion, can timeout, sleep=1 seconds: r1=0 r2=0 test with promotion, can
timeout, sleep=1 seconds: w1=10 r1=10 test with promotion, can timeout,
sleep=1 seconds: w1=10 r1=0 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=20 r2=20 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=0 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=10 r2=20 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=10 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=10 r2=10 test with promotion, can timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=20 try: w1=10 w2=-1 r1=-1 test with promotion,
cannot timeout, sleep=0 seconds: w1=10 test with promotion, cannot timeout,
sleep=0 seconds: r1=0 test with promotion, cannot timeout, sleep=0 seconds:
w1=10 w2=20 test with promotion, cannot timeout, sleep=0 seconds: r1=0 r2=0
test with promotion, cannot timeout, sleep=0 seconds: w1=10 r1=10 test with
promotion, cannot timeout, sleep=0 seconds: w1=10 r1=0 test with promotion,
cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=20 r2=20 test with
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=0 test with
promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=10 r2=20 test
with promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=10 test
with promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=10 r2=10
test with promotion, cannot timeout, sleep=0 seconds: w1=10 w2=20 r1=0 r2=20
test with promotion, cannot timeout, sleep=1 seconds: w1=10 test with
promotion, cannot timeout, sleep=1 seconds: r1=0 test with promotion, cannot
timeout, sleep=1 seconds: w1=10 w2=20 test with promotion, cannot timeout,
sleep=1 seconds: r1=0 r2=0 test with promotion, cannot timeout, sleep=1
seconds: w1=10 r1=10 test with promotion, cannot timeout, sleep=1 seconds:
w1=10 r1=0 test with promotion, cannot timeout, sleep=1 seconds: w1=10 w2=20
r1=20 r2=20 test with promotion, cannot timeout, sleep=1 seconds: w1=10
w2=20 r1=0 r2=0 test with promotion, cannot timeout, sleep=1 seconds: w1=10
w2=20 r1=10 r2=20 test with promotion, cannot timeout, sleep=1 seconds:
w1=10 w2=20 r1=0 r2=10 test with promotion, cannot timeout, sleep=1 seconds:
w1=10 w2=20 r1=10 r2=10 test with promotion, cannot timeout, sleep=1
seconds: w1=10 w2=20 r1=0 r2=20 Assertion failed: max_count_ > 0, file
C:\dev\regress\boost\libs\thread\build\..\src\read_write_mutex.cpp, line 343
Assertion failed: max_count_ > 0, file
C:\dev\regress\boost\libs\thread\build\..\src\read_write_mutex.cpp, line
343</run>
  </test-log>

---------------------------
Subsequent tests all complained about memory leaks except the final
test_xtime_lib with the tss tests leaking more memory than other tests.

 <test-log library="thread" test-name="test_thread" test-type="run"
test-program="libs/thread/test/test_thread.cpp"
target-directory="bin/boost/libs/thread/test/test_thread.test/intel-win32/debug/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_thread.test\intel-win32\debug\threading-multi\test_thread.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\boost_thread.dll\intel-win32\debug\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
"boost_thread-iw-mt-gd-1_32.lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_thread.test\intel-win32\debug\threading-multi\test_thread.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 3 test
cases... *** No errors detected Detected memory leaks! Dumping objects ->
{145} normal block at 0x00325B90, 24 bytes long. Data: < | > C0 CA 97 7C FF
FF FF FF 00 00 00 00 00 00 00 00 {144} normal block at 0x00325CD8, 8 bytes
long. Data: < [2 > 90 5B 32 00 01 CD CD CD Object dump complete. EXIT
STATUS: 0</run>
  </test-log>
- <test-log library="thread" test-name="test_thread_lib" test-type="run"
test-program="libs/thread/test/test_thread.cpp"
target-directory="bin/boost/libs/thread/test/test_thread_lib.test/intel-win32/debug/runtime-link-static/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_thread_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_thread_lib.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\libboost_thread.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_thread_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_thread_lib.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 3 test
cases... *** No errors detected Detected memory leaks! Dumping objects ->
{225} normal block at 0x00326E40, 24 bytes long. Data: < | > 80 C9 97 7C FF
FF FF FF 00 00 00 00 00 00 00 00 {224} normal block at 0x00326D80, 8 bytes
long. Data: <@n2 > 40 6E 32 00 01 CD CD CD Object dump complete. EXIT
STATUS: 0</run>
  </test-log>
- <test-log library="thread" test-name="test_tss" test-type="run"
test-program="libs/thread/test/test_tss.cpp"
target-directory="bin/boost/libs/thread/test/test_tss.test/intel-win32/debug/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_tss.test\intel-win32\debug\threading-multi\test_tss.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\boost_thread.dll\intel-win32\debug\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
"boost_thread-iw-mt-gd-1_32.lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_tss.test\intel-win32\debug\threading-multi\test_tss.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 1 test
case... tss_instances = 0; tss_total = 5 tss_instances = 0; tss_total = 5
*** No errors detected Detected memory leaks! Dumping objects -> {361}
normal block at 0x003281D0, 4 bytes long. Data: < > 00 00 00 00 {357} normal
block at 0x00327E30, 16 bytes long. Data: < 2 2 2 > CD CD CD CD D0 81 32 00
D4 81 32 00 D4 81 32 00 {354} normal block at 0x00327B48, 4 bytes long.
Data: < > 00 00 00 00 {350} normal block at 0x00327BB8, 16 bytes long. Data:
< H{2 L{2 L{2 > CD CD CD CD 48 7B 32 00 4C 7B 32 00 4C 7B 32 00 {339} normal
block at 0x00328240, 4 bytes long. Data: < > 00 00 00 00 {335} normal block
at 0x00328190, 16 bytes long. Data: < @ 2 D 2 D 2 > CD CD CD CD 40 82 32 00
44 82 32 00 44 82 32 00 {332} normal block at 0x00328130, 4 bytes long.
Data: < > 00 00 00 00 {328} normal block at 0x003280B8, 16 bytes long. Data:
< 0 2 4 2 4 2 > CD CD CD CD 30 81 32 00 34 81 32 00 34 81 32 00 {325} normal
block at 0x00328160, 4 bytes long. Data: < > 00 00 00 00 {321} normal block
at 0x00328078, 16 bytes long. Data: < ` 2 d 2 d 2 > CD CD CD CD 60 81 32 00
64 81 32 00 64 81 32 00 {284} normal block at 0x00327E00, 4 bytes long.
Data: < > 00 00 00 00 {280} normal block at 0x00327B78, 16 bytes long. Data:
< ~2 ~2 ~2 > CD CD CD CD 00 7E 32 00 04 7E 32 00 04 7E 32 00 {272} normal
block at 0x00327F30, 4 bytes long. Data: < > 00 00 00 00 {268} normal block
at 0x00327EB8, 16 bytes long. Data: < 0 2 4 2 4 2 > CD CD CD CD 30 7F 32 00
34 7F 32 00 34 7F 32 00 {265} normal block at 0x00327F60, 4 bytes long.
Data: < > 00 00 00 00 {261} normal block at 0x00327E78, 16 bytes long. Data:
< ` 2 d 2 d 2 > CD CD CD CD 60 7F 32 00 64 7F 32 00 64 7F 32 00 {250} normal
block at 0x00327CE8, 4 bytes long. Data: < > 00 00 00 00 {246} normal block
at 0x00327C00, 16 bytes long. Data: < |2 |2 |2 > CD CD CD CD E8 7C 32 00 EC
7C 32 00 EC 7C 32 00 {243} normal block at 0x00327D60, 4 bytes long. Data: <
> 00 00 00 00 {239} normal block at 0x003279A0, 16 bytes long. Data: < `}2
d}2 d}2 > CD CD CD CD 60 7D 32 00 64 7D 32 00 64 7D 32 00 {212} normal block
at 0x003277B8, 8 bytes long. Data: <h @ > 68 11 40 00 DC F3 12 00 {160}
normal block at 0x00325FD0, 4 bytes long. Data: <h^2 > 68 5E 32 00 {159}
normal block at 0x00326040, 24 bytes long. Data: < | > 20 CB 97 7C FF FF FF
FF 00 00 00 00 00 00 00 00 {158} normal block at 0x00325F80, 28 bytes long.
Data: <@`2 _2 > 40 60 32 00 01 CD CD CD CD CD CD CD D0 5F 32 00 {150} normal
block at 0x00325EA0, 12 bytes long. Data: <, @ b @ % @ > 2C 11 40 00 62 12
40 00 25 13 40 00 {149} normal block at 0x00325E68, 12 bytes long. Data: < @
^2 @ > 8C 10 40 00 A0 5E 32 00 EE 12 40 00 {145} normal block at 0x00325B90,
24 bytes long. Data: < | > C0 CA 97 7C FF FF FF FF 00 00 00 00 00 00 00 00
{144} normal block at 0x00325CD8, 8 bytes long. Data: < [2 > 90 5B 32 00 01
CD CD CD Object dump complete. EXIT STATUS: 0</run>
  </test-log>
- <test-log library="thread" test-name="test_tss_lib" test-type="run"
test-program="libs/thread/test/test_tss.cpp"
target-directory="bin/boost/libs/thread/test/test_tss_lib.test/intel-win32/debug/runtime-link-static/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_tss_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_tss_lib.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\libboost_thread.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_tss_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_tss_lib.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 1 test
case... tss_instances = 0; tss_total = 5 tss_instances = 0; tss_total = 5
*** No errors detected Detected memory leaks! Dumping objects -> {300}
normal block at 0x00327258, 4 bytes long. Data: < > 00 00 00 00 {296} normal
block at 0x00327218, 16 bytes long. Data: < Xr2 \r2 \r2 > CD CD CD CD 58 72
32 00 5C 72 32 00 5C 72 32 00 {294} normal block at 0x00327288, 4 bytes
long. Data: < > 00 00 00 00 {290} normal block at 0x003271D8, 16 bytes long.
Data: < r2 r2 r2 > CD CD CD CD 88 72 32 00 8C 72 32 00 8C 72 32 00 {280}
normal block at 0x00326FF8, 4 bytes long. Data: < > 00 00 00 00 {276} normal
block at 0x00326FB8, 16 bytes long. Data: < o2 o2 o2 > CD CD CD CD F8 6F 32
00 FC 6F 32 00 FC 6F 32 00 {274} normal block at 0x003271A8, 4 bytes long.
Data: < > 00 00 00 00 {270} normal block at 0x00326D90, 16 bytes long. Data:
< q2 q2 q2 > CD CD CD CD A8 71 32 00 AC 71 32 00 AC 71 32 00 {268} normal
block at 0x00326D60, 4 bytes long. Data: < > 00 00 00 00 {264} normal block
at 0x00326E18, 16 bytes long. Data: < `m2 dm2 dm2 > CD CD CD CD 60 6D 32 00
64 6D 32 00 64 6D 32 00 {228} normal block at 0x00327178, 4 bytes long.
Data: < > 00 00 00 00 {224} normal block at 0x00326F78, 16 bytes long. Data:
< xq2 |q2 |q2 > CD CD CD CD 78 71 32 00 7C 71 32 00 7C 71 32 00 {217} normal
block at 0x003270E0, 4 bytes long. Data: < > 00 00 00 00 {213} normal block
at 0x00327068, 16 bytes long. Data: < p2 p2 p2 > CD CD CD CD E0 70 32 00 E4
70 32 00 E4 70 32 00 {211} normal block at 0x00327110, 4 bytes long. Data: <
> 00 00 00 00 {207} normal block at 0x00327028, 16 bytes long. Data: < q2 q2
q2 > CD CD CD CD 10 71 32 00 14 71 32 00 14 71 32 00 {197} normal block at
0x00326EE0, 4 bytes long. Data: < > 00 00 00 00 {193} normal block at
0x00326EA0, 16 bytes long. Data: < n2 n2 n2 > CD CD CD CD E0 6E 32 00 E4 6E
32 00 E4 6E 32 00 {191} normal block at 0x00326F10, 4 bytes long. Data: < >
00 00 00 00 {187} normal block at 0x00326E60, 16 bytes long. Data: < o2 o2
o2 > CD CD CD CD 10 6F 32 00 14 6F 32 00 14 6F 32 00 {111} normal block at
0x00325238, 24 bytes long. Data: < | > E0 C9 97 7C FF FF FF FF 00 00 00 00
00 00 00 00 {110} normal block at 0x00325178, 8 bytes long. Data: <8R2 > 38
52 32 00 01 CD CD CD {102} normal block at 0x00323150, 4 bytes long. Data: <
02 > E0 30 32 00 {101} normal block at 0x003231F8, 24 bytes long. Data: < |
> C0 C9 97 7C FF FF FF FF 00 00 00 00 00 00 00 00 {100} normal block at
0x00325048, 28 bytes long. Data: < 12 P12 > F8 31 32 00 01 CD CD CD CD CD CD
CD 50 31 32 00 {75} normal block at 0x00323118, 12 bytes long. Data: <" @ H
@ @ > 22 11 40 00 48 13 40 00 B5 14 40 00 {74} normal block at 0x003230E0,
12 bytes long. Data: < @ 12 L @ > 1C 17 40 00 18 31 32 00 4C 14 40 00 Object
dump complete. EXIT STATUS: 0</run>
  </test-log>
- <test-log library="thread" test-name="test_xtime" test-type="run"
test-program="libs/thread/test/test_xtime.cpp"
target-directory="bin/boost/libs/thread/test/test_xtime.test/intel-win32/debug/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_xtime.test\intel-win32\debug\threading-multi\test_xtime.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\boost_thread.dll\intel-win32\debug\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
"boost_thread-iw-mt-gd-1_32.lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_xtime.test\intel-win32\debug\threading-multi\test_xtime.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 2 test
cases... *** No errors detected Detected memory leaks! Dumping objects ->
{145} normal block at 0x00325B90, 24 bytes long. Data: < | > C0 CA 97 7C FF
FF FF FF 00 00 00 00 00 00 00 00 {144} normal block at 0x00325CD8, 8 bytes
long. Data: < [2 > 90 5B 32 00 01 CD CD CD Object dump complete. EXIT
STATUS: 0</run>
  </test-log>
- <test-log library="thread" test-name="test_xtime_lib" test-type="run"
test-program="libs/thread/test/test_xtime.cpp"
target-directory="bin/boost/libs/thread/test/test_xtime_lib.test/intel-win32/debug/runtime-link-static/threading-multi"
toolset="intel-win32" show-run-output="false">
  <link result="succeed" timestamp="2005-04-19 13:34:02 UTC">"C:\Program
Files\Intel\CPP\Compiler80\Ia32\bin\xilink" /nologo /DEBUG
/subsystem:console
/out:"C:\dev\regress\results\bin\boost\libs\thread\test\test_xtime_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_xtime_lib.exe"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\thread\build\libboost_thread.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\dev\regress\results\bin\boost\libs\test\build\libboost_unit_test_framework.lib\intel-win32\debug\runtime-link-static\threading-multi"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\lib"
@"C:\dev\regress\results\bin\boost\libs\thread\test\test_xtime_lib.test\intel-win32\debug\runtime-link-static\threading-multi\test_xtime_lib.CMD"
xilink: executing 'link'</link>
  <run result="succeed" timestamp="2005-04-19 13:34:15 UTC">Running 2 test
cases... *** No errors detected EXIT STATUS: 0</run>
  </test-log>


Boost-testing list run by mbergal at meta-comm.com