<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;
        mso-believe-normal-left:yes;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><![if mso 9]><style>p.MsoNormal
        {margin-left:7.5pt;}
</style><![endif]><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-AU link=blue vlink=purple style='margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt'><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Xinsong,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Are using 32-bit processes?&nbsp; They may be running out of virtual address space due to the large number of threads created, each of which requires a certain amount of virtual address space for its stack.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I would suggest you investigate the options for configuring omniORB&#8217;s use of threads; see:<br><a href="http://omniorb.sourceforge.net/omni41/omniORB/omniORB008.html#toc40">http://omniorb.sourceforge.net/omni41/omniORB/omniORB008.html#toc40</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regards,<br>Luke.<o:p></o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> xinsong xia [mailto:xsxia001@sohu.com] <br><b>Sent:</b> Thursday, 1 November 2012 5:05 PM<br><b>To:</b> omniorb-list<br><b>Subject:</b> [omniORB] Why not create a thread --- LastStatusValue: (NTSTATUS) 0xc0000017<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='color:black'>Dear Sir/Madam:<o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><a name="OLE_LINK1"></a><a name="OLE_LINK2"><span style='font-family:"Calibri","sans-serif";color:black'>Excuse me, need your help urgently.</span><span style='color:black'><o:p></o:p></span></a></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>I'm testing an application which is a Corba server based on OmniORB 4.1.6 running on Windows 7. It is developed&nbsp;by VS 20008. During this stress test, some Corba client applications will do some operations randomly, such as connect to Corba server, send requests to Corba server, disconnect from Corba server. After running about two weeks, then Corba server application will fail to create thread by calling function _beginthreadex. The last error is as follows:</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>LastErrorValue: (Win32) 0x8 (8) - Not enough storage is available to process this command.</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>LastStatusValue: (NTSTATUS) 0xc0000017 - {Not Enough Quota}&nbsp; Not enough virtual memory or paging file quota is available to complete the specified operation.</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>For my knowledge, when Corba client send a request to server application, the server application will create a thread to service the request. After completion, the thread will be recycled.</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>After the failure, I could create more than 100 threads in other application by calling the function </span><span lang=ZH-CN style='color:black'>&#8220;</span><span style='font-family:"Calibri","sans-serif";color:black'>_beginthreadex</span><span lang=ZH-CN style='color:black'>&#8221;</span><span style='font-family:"Calibri","sans-serif";color:black'>. </span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>Furthermore, for the server application, running as &quot;Administrator&quot;, the memory used is 36M, the thread count is 633, the handle count is 1535.&nbsp; For the whole system, the CPU, resource is normal as ever. </span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>To my strange, after the first failure, when I restart the Corba server application again, the failure could be reproduced quite soon, maybe need 3-8 hours.</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>The question has almost driven me crazy, could you give me some advice?</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>Thanks</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='font-family:"Calibri","sans-serif";color:black'>xinsong</span><span style='color:black'><o:p></o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:10.0pt;margin-left:0cm'><span style='color:black'>&nbsp;<o:p></o:p></span></p></div></div><font face="monospace">**********************************************************************************************<br>
Important Note<br>
This email (including any attachments) contains information which is confidential and may be subject to legal privilege.&nbsp; If you are not the intended recipient you must not use, distribute or copy this email.&nbsp; If you have received this email in error please notify the<br>
sender immediately and delete this email. Any views expressed in this email are not necessarily the views of IRESS Limited.<br>
<br>
It is the duty of the recipient to virus scan and otherwise test the information provided before loading onto any computer system.<br>
IRESS Limited does not warrant that the information is free of a virus or any other defect or error.<br>
**********************************************************************************************</font></body></html>