[Mono-dev] Recent commits cause problems with thread test cases
Bill Seurer
seurer at linux.vnet.ibm.com
Fri Oct 9 19:52:42 UTC 2015
There are a couple of recent commits which cause problems for some
thread-related things in mono/tests. At least they do on power. I did
a refresh (fetch/rebase) from mono/master just before I tried things a
few minutes ago so no later commits fixed the problems.
The commits causing grief appear to be these:
commit 7aae649458bceb4375b74f078c4f24ddd4a486f5
Merge: e6ad2dc e5e97ea
Author: Rodrigo Kumpera <kumpera at gmail.com>
Date: Tue Oct 6 10:40:47 2015 -0400
Merge pull request #2060 from ludovic-henry/socket-rework-async
[socket] Complete refactor of Begin/End and Async
commit e6ad2dc73b415e091c80a9912c66e86af1e7a761
Merge: 0056f1f 388b958
Author: Rodrigo Kumpera <kumpera at gmail.com>
Date: Tue Oct 6 10:19:19 2015 -0400
Merge pull request #2110 from ludovic-henry/threadpool-exit-worker
[threadpool-ms] Exit worker thread after 5 to 60 seconds
Things worked fine with the commit previous to the above two which is
this one:
commit 11096e3733b808a8bbfce262c256ec89887cac89
Author: Ludovic Henry <ludovic at xamarin.com>
Date: Tue Sep 15 11:21:55 2015 +0100
One symptom is tests that hang. threadpool.cs is one example of that.
The other symptom is this failure:
seurer at genoa:~/mono-git/mono-checkin/mono/tests$ make runtest-managed-serial
Testing bug-2907.exe... passed.
Testing array-init.exe... passed.
Testing arraylist.exe...
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance
of an object
at TestRunner+<Main>c__AnonStorey0.<>m__1 (System.Object sender,
System.Diagnostics.DataReceivedEventArgs e) [0x00066] in
/home/seurer/mono-git/mono-checkin/mono/tests/test-runner.cs:286
at System.Diagnostics.Process.OnOutputDataReceived (System.String
str) [0x0000d] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1294
at (wrapper remoting-invoke-with-check)
System.Diagnostics.Process:OnOutputDataReceived (string)
at System.Diagnostics.Process+ProcessAsyncReader.AddInput ()
[0x00058] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1354
at System.Diagnostics.Process+ProcessAsyncReader.<BeginRead>m__0
(System.IOAsyncResult _) [0x00000] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1335
at
System.IOSelectorJob.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
[0x00000] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System/IOSelector.cs:143
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00096] in
/home/seurer/mono-git/mono-checkin/external/referencesource/mscorlib/system/threading/threadpool.cs:859
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback ()
[0x00000] in
/home/seurer/mono-git/mono-checkin/external/referencesource/mscorlib/system/threading/threadpool.cs:1196
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance
of an object
at TestRunner+<Main>c__AnonStorey0.<>m__2 (System.Object sender,
System.Diagnostics.DataReceivedEventArgs e) [0x00066] in
/home/seurer/mono-git/mono-checkin/mono/tests/test-runner.cs:307
at System.Diagnostics.Process.OnErrorDataReceived (System.String str)
[0x0000d] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1301
at (wrapper remoting-invoke-with-check)
System.Diagnostics.Process:OnErrorDataReceived (string)
at System.Diagnostics.Process+ProcessAsyncReader.AddInput ()
[0x00069] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1356
at System.Diagnostics.Process+ProcessAsyncReader.<BeginRead>m__0
(System.IOAsyncResult _) [0x00000] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System.Diagnostics/Process.cs:1335
at
System.IOSelectorJob.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
[0x00000] in
/home/seurer/mono-git/mono-checkin/mcs/class/System/System/IOSelector.cs:143
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00096] in
/home/seurer/mono-git/mono-checkin/external/referencesource/mscorlib/system/threading/threadpool.cs:859
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback ()
[0x00000] in
/home/seurer/mono-git/mono-checkin/external/referencesource/mscorlib/system/threading/threadpool.cs:1196
make: *** [runtest-managed-serial] Error 255
--
-Bill Seurer
More information about the Mono-devel-list
mailing list