|
Boost Testing : |
From: Paul Baxter (pauljbaxter_at_[hidden])
Date: 2005-04-20 02:34:52
Update:
(my previous message may not have come through as I hadn't subscribed to
this list (sorry moderator).)
I've now rerun the tests since Michael's revision of the threads test suite
and am happy to report that it rattles through the tests quickly now.
All of the memory leak issues in threads and other (serialisation and
ptr_container) libraries still remain however (see below).
Also note that the two dialog boxes that come up in Windows are:
test/test5.test
and then test/test4.test both with threading-multi
Since the last test regression.py got updated to 1.44, I manually updated
python to 2.4.1 final and the cvs tarball was downloaded very late last
night.
The log file didn't get uploaded automatically but my ISP seems to be having
some technical problems. I'll upload it after work if anyone wants it, but
not a lot has changed from my last upload (other than the test speed).
Paul Baxter
----- Original Message -----
From: "Paul Baxter" <pauljbaxter_at_[hidden]>
To: "Running Boost regression tests" <boost-testing_at_[hidden]>
Sent: Tuesday, April 19, 2005 4:08 PM
Subject: Intel 81 memory and mutex failings: Was: test_read_write_mutex
>>>>> 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>