<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Some info needed:<br>*&nbsp; Output of 'getconf PAGESIZE' [or PAGE_SIZE] on 2 systems</div>
<div>*&nbsp; Output of 'free' before and after the application run on the 2 systems<br>*&nbsp; Output of 'top' on the 2 systems<br>*&nbsp; Does the application call mlock on the mmaped area?<br></div>
<div>--<br>
<div>Regards,<br>shhuiw<br></div></div>
<div id="divNeteaseMailCard"></div>
<div><br></div><pre><br>At 2014-07-14 03:04:50, "Amit Agarwal" &lt;amit@amit-agarwal.co.in&gt; wrote:
&gt;On 14-07-2014 12:20, shhuiw wrote:
&gt;&gt; Will you please show us your application code, if possible? Or at 
&gt;&gt; least the mmap part.
&gt;The application code is proprietary, so I cannot disclose that.
&gt;
&gt;For the mmap part, we are not doing mmap explicitly in our code, rather 
&gt;the binary is linked to some dynamic library (here in the strace that I 
&gt;took, it was oracle client).  Application crashes while doing mmap for 
&gt;the oracle library, here is the trace:
&gt;
&gt;
&gt;----- Call Stack Trace -----
&gt;calling              call     entry                argument values in hex
&gt;location             type     point                (? means dubious value)
&gt;-------------------- -------- -------------------- 
&gt;----------------------------
&gt;mmap(offset=33230848, len=2068480) failed with errno=12 for the file 
&gt;./libclntsh.so.11.1
&gt;mmap(offset=33230848, len=2068480) failed with errno=12 for the file 
&gt;./libclntsh.so.11.1
&gt;kpedbg_dmp_stack()+  call     556FC244             FFE3D814 ? 0 ?
&gt;219
&gt;kpeDbgCrash()+72     call     556F06E4             0 ? 5 ? FFE3D8E4 ? 
&gt;A42C90 ?
&gt;                                                    4 ? FFE3D890 ?
&gt;56AA4FDF             call     55701184             0 ? 5 ? 56E2AEFC ? 2 
&gt;? 4 ?
&gt;                                                    50 ? 4 ? FFE3E8FD ?
&gt;56785C74             call     00000000             FFE3D8F4 ? 56F27E60 ?
&gt;&lt;stripped&gt;  signal   00000000             B ? FFE3EDAC ? FFE3EE2C ?
&gt;PKc()+255
&gt;&lt;stripped&gt;  call     _ZN11CThreadDataC1E  FFE3F2C8 ? FFE3F32E ? 13 ?
&gt;&lt;stripped&gt;           PKc()                5720C14A ? 57144297 ? 0 ?
&gt;)+127
&gt;start_thread()+201   call     00000000             92ECDD8 ? FFE3FB70 ?
&gt;                                                    FFE3FB70 ? FFE3FB70 ?
&gt;clone()+94           call     00000000             FFE3FB70 ? 0 ? 0 ? 0 
&gt;? 0 ?
&gt;                                                    0 ?
&gt;
&gt;We have tried by reducing the footprint for our application by 
&gt;decreasing the application caching of some data and see that the 
&gt;application can come up properly until the VIRT in top command output is 
&gt;about 2.8GB after which application starts crashing.
&gt;
&gt;&gt; So that we can figure out the testcase to reproduce on our boxes.
&gt;
&gt;-- 
&gt;Thanks,
&gt;-aka
&gt;http://blog.amit-agarwal.co.in
&gt;
&gt;
&gt;_______________________________________________
&gt;Kernelnewbies mailing list
&gt;Kernelnewbies@kernelnewbies.org
&gt;http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
</pre></div>