[Mono-bugs] [Bug 323666] Mono WAPI exceptions (Mono 1.2.3) on Linux

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Jan 17 19:57:19 EST 2008


https://bugzilla.novell.com/show_bug.cgi?id=323666

User albert.gnandt at medsphere.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=323666#c5


Albert Gnandt <albert.gnandt at medsphere.com> changed:

           What    |Removed                                         |Added
----------------------------------------------------------------------------
                 CC|                                                |albert.gnandt at medsphere.com




--- Comment #5 from Albert Gnandt <albert.gnandt at medsphere.com>  2008-01-17 17:57:18 MST ---

I was able to reproduce this issue using Fred Leitz's attached test application
on my Ubuntu 7.10 (Mono 1.2.4) host. This is the output. I added a
Console.WriteLine (e) for caught exceptions. It's important not to throw an
exception, but to use Ctrl+C to stop.


Status before 1st run:

mono --wapi=hps
collection: 0 sem: 0x0
Fileshare hwm: 0


1st run:

100 Threads so far...
200 Threads so far...
300 Threads so far...
400 Threads so far...
500 Threads so far...
600 Threads so far...
700 Threads so far...
800 Threads so far...
900 Threads so far...
1000 Threads so far...
1100 Threads so far...
1200 Threads so far...
1300 Threads so far...
1400 Threads so far...
1500 Threads so far...
1600 Threads so far...
1700 Threads so far...
1800 Threads so far...
1900 Threads so far...
2000 Threads so far...
2100 Threads so far...
2200 Threads so far...
2300 Threads so far...
2400 Threads so far...
2500 Threads so far...
2600 Threads so far...
2700 Threads so far...
2800 Threads so far...

** (thread-create-test.exe:5318): WARNING **:
ves_icall_System_Threading_Thread_Thread_internal: CreateThread error 0x0
Exception thrown by 2849:
System.SystemException: Thread creation failed.
  at System.Threading.Thread.Start () [0x00000] 
  at ThreadTest.Main (System.String[] args) [0x00000] 


Aborting with Ctrl+C.


Status before 2nd run:

mono --wapi=hps
collection: 0 sem: 0x4d0480d6
  1 (  1) [Process]    4 Un ([   thread-create-test.exe] pid: 13846 exit: 0)
  2 (  1) [ Thread]    4 Un (proc: 13846, tid: -1210657072, state: 0, exit: 0,
join: 0)
  3 (  1) [ Thread]    4 Un (proc: 13846, tid: -1220260976, state: 0, exit: 0,
join: 0)
  4 (  1) [ Thread]    4 Un (proc: 13846, tid: -1221379184, state: 0, exit: 0,
join: 0)
  5 (  1) [ Thread]    4 Un (proc: 13846, tid: -1222497392, state: 0, exit: 0,
join: 0)
  6 (  1) [ Thread]    4 Un (proc: 13846, tid: -1223615600, state: 0, exit: 0,
join: 0)
  7 (  1) [ Thread]    4 Un (proc: 13846, tid: -1224733808, state: 0, exit: 0,
join: 0)
  8 (  1) [ Thread]    4 Un (proc: 13846, tid: -1225852016, state: 0, exit: 0,
join: 0)
  9 (  1) [ Thread]    4 Un (proc: 13846, tid: -1226970224, state: 0, exit: 0,
join: 0)
  a (  1) [ Thread]    4 Un (proc: 13846, tid: -1228088432, state: 0, exit: 0,
join: 0)
  b (  1) [ Thread]    4 Un (proc: 13846, tid: -1229206640, state: 0, exit: 0,
join: 0)
  c (  1) [ Thread]    4 Un (proc: 13846, tid: -1230324848, state: 0, exit: 0,
join: 0)
  d (  1) [ Thread]    2 Un (proc: 13846, tid: -1231443056, state: 0, exit: 0,
join: 0)
  e (  1) [ Thread]    4 Un (proc: 13846, tid: -1232561264, state: 0, exit: 0,
join: 0)
  f (  1) [ Thread]    4 Un (proc: 13846, tid: -1233679472, state: 0, exit: 0,
join: 0)
 10 (  1) [ Thread]    4 Un (proc: 13846, tid: -1234797680, state: 0, exit: 0,
join: 0)
 11 (  1) [ Thread]    4 Un (proc: 13846, tid: -1235915888, state: 0, exit: 0,
join: 0)
 12 (  1) [ Thread]    4 Un (proc: 13846, tid: -1237034096, state: 0, exit: 0,
join: 0)
 13 (  1) [ Thread]    4 Un (proc: 13846, tid: -1238152304, state: 0, exit: 0,
join: 0)
 14 (  1) [ Thread]    4 Un (proc: 13846, tid: -1239270512, state: 0, exit: 0,
join: 0)

[...]

b1d (  1) [ Thread]    3 Un (proc: 13846, tid: -1081656432, state: 0, exit: 0,
join: 0)
b1e (  1) [ Thread]    3 Un (proc: 13846, tid: -1080538224, state: 0, exit: 0,
join: 0)
b1f (  1) [ Thread]    3 Un (proc: 13846, tid: -1078305904, state: 0, exit: 0,
join: 0)
b20 (  1) [ Thread]    3 Un (proc: 13846, tid: -1077253232, state: 0, exit: 0,
join: 0)
b21 (  1) [ Thread]    3 Un (proc: 13846, tid: -1076200560, state: 0, exit: 0,
join: 0)
b22 (  1) [ Thread]    3 Un (proc: 13846, tid: -1075147888, state: 0, exit: 0,
join: 0)
b23 (  1) [ Thread]    3 Un (proc: 13846, tid: -1074095216, state: 0, exit: 0,
join: 0)
Fileshare hwm: 0


2nd run:

100 Threads so far...
200 Threads so far...
300 Threads so far...
400 Threads so far...
500 Threads so far...
600 Threads so far...
700 Threads so far...
800 Threads so far...
900 Threads so far...
1000 Threads so far...
1100 Threads so far...
1200 Threads so far...

** (thread-create-test.exe:8315): WARNING **: CreateThread: error creating
thread handle

** (thread-create-test.exe:8315): WARNING **:
ves_icall_System_Threading_Thread_Thread_internal: CreateThread error 0x1f
Exception thrown by 1240:
System.SystemException: Thread creation failed.
  at System.Threading.Thread.Start () [0x00000] 
  at ThreadTest.Main (System.String[] args) [0x00000] 


Aborting with Ctrl+C.


Status before 3rd run:

mono --wapi=hps
collection: 2 sem: 0x4d0480d6
  1 (  1) [ Thread]    9 Un (proc: 16699, tid: 1685158800, state: 0, exit: 0,
join: 0)
  2 (  1) [ Thread]    9 Un (proc: 16699, tid: 1684040592, state: 0, exit: 0,
join: 0)
  3 (  1) [ Thread]    9 Un (proc: 16699, tid: 1682922384, state: 0, exit: 0,
join: 0)
  4 (  1) [ Thread]    9 Un (proc: 16699, tid: 1681804176, state: 0, exit: 0,
join: 0)
  5 (  1) [ Thread]    9 Un (proc: 16699, tid: 1680685968, state: 0, exit: 0,
join: 0)
  6 (  1) [ Thread]    9 Un (proc: 16699, tid: 1679567760, state: 0, exit: 0,
join: 0)
  7 (  1) [ Thread]    9 Un (proc: 16699, tid: 1678449552, state: 0, exit: 0,
join: 0)
  8 (  1) [ Thread]    9 Un (proc: 16699, tid: 1677331344, state: 0, exit: 0,
join: 0)
  9 (  1) [ Thread]    9 Un (proc: 16699, tid: 1676213136, state: 0, exit: 0,
join: 0)
  a (  1) [ Thread]    9 Un (proc: 16699, tid: 1675094928, state: 0, exit: 0,
join: 0)
  b (  1) [ Thread]    9 Un (proc: 16699, tid: 1673976720, state: 0, exit: 0,
join: 0)
  c (  1) [ Thread]    7 Un (proc: 16699, tid: 1672858512, state: 0, exit: 0,
join: 0)
  d (  1) [ Thread]    9 Un (proc: 16699, tid: 1671740304, state: 0, exit: 0,
join: 0)
  e (  1) [ Thread]    9 Un (proc: 16699, tid: 1670622096, state: 0, exit: 0,
join: 0)
  f (  1) [ Thread]    9 Un (proc: 16699, tid: 1669503888, state: 0, exit: 0,
join: 0)
 10 (  1) [ Thread]    9 Un (proc: 16699, tid: 1668385680, state: 0, exit: 0,
join: 0)
 11 (  1) [ Thread]    9 Un (proc: 16699, tid: 1667267472, state: 0, exit: 0,
join: 0)
 12 (  1) [ Thread]    9 Un (proc: 16699, tid: 1666149264, state: 0, exit: 0,
join: 0)
 13 (  1) [ Thread]    9 Un (proc: 16699, tid: 1665031056, state: 0, exit: 0,
join: 0)
 14 (  1) [ Thread]    9 Un (proc: 16699, tid: 1663912848, state: 0, exit: 0,
join: 0)

[...]

ff3 (  1) [ Thread]    9 Un (proc: 16699, tid: 1699695504, state: 0, exit: 0,
join: 0)
ff4 (  1) [ Thread]    9 Un (proc: 16699, tid: 1698577296, state: 0, exit: 0,
join: 0)
ff5 (  1) [ Thread]    9 Un (proc: 16699, tid: 1697459088, state: 0, exit: 0,
join: 0)
ff6 (  1) [ Thread]    9 Un (proc: 16699, tid: 1696340880, state: 0, exit: 0,
join: 0)
ff7 (  1) [ Thread]    9 Un (proc: 16699, tid: 1695222672, state: 0, exit: 0,
join: 0)
ff8 (  1) [ Thread]    9 Un (proc: 16699, tid: 1694104464, state: 0, exit: 0,
join: 0)
ff9 (  1) [ Thread]    9 Un (proc: 16699, tid: 1692986256, state: 0, exit: 0,
join: 0)
ffa (  1) [ Thread]    9 Un (proc: 16699, tid: 1691868048, state: 0, exit: 0,
join: 0)
ffb (  1) [ Thread]    9 Un (proc: 16699, tid: 1690749840, state: 0, exit: 0,
join: 0)
ffc (  1) [ Thread]    9 Un (proc: 16699, tid: 1689631632, state: 0, exit: 0,
join: 0)
ffd (  1) [ Thread]    9 Un (proc: 16699, tid: 1688513424, state: 0, exit: 0,
join: 0)
ffe (  1) [ Thread]    9 Un (proc: 16699, tid: 1687395216, state: 0, exit: 0,
join: 0)
fff (  1) [ Thread]    9 Un (proc: 16699, tid: 1686277008, state: 0, exit: 0,
join: 0)
Fileshare hwm: 0


3rd run:

** (thread-create-test.exe:9559): WARNING **: process_set_current: error
creating process handle

** (thread-create-test.exe:9559): WARNING **: thread_attach: error creating
thread handle

** (thread-create-test.exe:9559): WARNING **: CreateThread: error creating
thread handle

Unhandled Exception: System.ExecutionEngineException: Couldn't create thread


Aborting with Ctrl+C.


Status after 3rd run:

mono --wapi=hps

collection: 4 sem: 0x4d0480d8
  1 (  1) [Process]    6 Un ([   thread-create-test.exe] pid: 29018 exit: 0)
  2 (  1) [ Thread]    6 Un (proc: 29018, tid: -1210784048, state: 0, exit: 0,
join: 0)
  3 (  1) [ Thread]    6 Un (proc: 29018, tid: -1220387952, state: 0, exit: 0,
join: 0)
  4 (  1) [ Thread]    6 Un (proc: 29018, tid: -1221506160, state: 0, exit: 0,
join: 0)
  5 (  1) [ Thread]    6 Un (proc: 29018, tid: -1222624368, state: 0, exit: 0,
join: 0)
  6 (  1) [ Thread]    6 Un (proc: 29018, tid: -1223742576, state: 0, exit: 0,
join: 0)
  7 (  1) [ Thread]    6 Un (proc: 29018, tid: -1224860784, state: 0, exit: 0,
join: 0)
  8 (  1) [ Thread]    6 Un (proc: 29018, tid: -1225978992, state: 0, exit: 0,
join: 0)
  9 (  1) [ Thread]    6 Un (proc: 29018, tid: -1227097200, state: 0, exit: 0,
join: 0)
  a (  1) [ Thread]    6 Un (proc: 29018, tid: -1228215408, state: 0, exit: 0,
join: 0)
  b (  1) [ Thread]    6 Un (proc: 29018, tid: -1229333616, state: 0, exit: 0,
join: 0)

[...]

ff5 (  1) [ Thread]    5 Un (proc: 23661, tid: 1697278864, state: 0, exit: 0,
join: 0)
ff6 (  1) [ Thread]    5 Un (proc: 23661, tid: 1696160656, state: 0, exit: 0,
join: 0)
ff7 (  1) [ Thread]    5 Un (proc: 23661, tid: 1695042448, state: 0, exit: 0,
join: 0)
ff8 (  1) [ Thread]    5 Un (proc: 23661, tid: 1693924240, state: 0, exit: 0,
join: 0)
ff9 (  1) [ Thread]    5 Un (proc: 23661, tid: 1692806032, state: 0, exit: 0,
join: 0)
ffa (  1) [ Thread]    5 Un (proc: 23661, tid: 1691687824, state: 0, exit: 0,
join: 0)
ffb (  1) [ Thread]    5 Un (proc: 23661, tid: 1690569616, state: 0, exit: 0,
join: 0)
ffc (  1) [ Thread]    5 Un (proc: 23661, tid: 1689451408, state: 0, exit: 0,
join: 0)
ffd (  1) [ Thread]    5 Un (proc: 23661, tid: 1688333200, state: 0, exit: 0,
join: 0)
ffe (  1) [ Thread]    5 Un (proc: 23661, tid: 1687214992, state: 0, exit: 0,
join: 0)
fff (  1) [ Thread]    5 Un (proc: 23661, tid: 1686096784, state: 0, exit: 0,
join: 0)
Fileshare hwm: 0


Now, there are two possibilities. I can wait for a while or delete the .wapi
directory in my user home. Both frees thread handles and allows me to process a
run with 2800 threads again. It seems to be a cleanup problem.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list