<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi,<br><br>How about setting /proc/sys/vm/min_free_kbytes to small values, e.g 128?<br>And what's the output on other workable system?<br></div><br><div>--<br><div>Regards,<br>shhuiw<br></div></div><div id="divNeteaseMailCard"></div><br><pre><br>At 2014-07-09 08:23:29, "Amit Agarwal" &lt;amit@amit-agarwal.co.in&gt; wrote:
&gt;Hi All,
&gt;
&gt;We are running a 32 bit application on RHEL6.3-64 bit OS with kernel 
&gt;version 2.6.32-279.el6.x86_64.
&gt;
&gt;While running this application we see the following when running under 
&gt;strace:
&gt;mmap(offset=33230848, len=2068480) failed with errno=12 for the file 
&gt;&lt;so file name&gt;
&gt;
&gt;The system has enough RAM, total 16GB and about 12 GB free. We checked 
&gt;buddyinfo on the system, when the application is running and see the 
&gt;below trend:
&gt;Node 0, zone   Normal   5200  21396  21389  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal   5231  21395  21389  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal   5128  21401  21389  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal   5060  21405  21391  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;..............
&gt;Node 0, zone   Normal    483  17946  21342  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal    315  17937  21342  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal    345  17891  21352  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;Node 0, zone   Normal    278  17785  21352  21516  16202  12770   9054  
&gt;4459   1430    168    313
&gt;
&gt;
&gt;At this point the application crashes with mmap error.
&gt;
&gt;
&gt;Page Type information on the system:
&gt;Page block order: 9
&gt;Pages per block:  512
&gt;
&gt;Free pages count per migrate type at order       0      1      2      3 
&gt;     4      5      6      7      8      9     10
&gt;Node    0, zone      DMA, type    Unmovable      1      0      0      1 
&gt;     0      0      1      0      0      0      0
&gt;Node    0, zone      DMA, type  Reclaimable      0      0      0      0 
&gt;     0      0      0      0      0      0      0
&gt;Node    0, zone      DMA, type      Movable      0      0      0      0 
&gt;     0      0      0      0      0      0      3
&gt;Node    0, zone      DMA, type      Reserve      0      0      0      0 
&gt;     0      0      0      0      0      1      0
&gt;Node    0, zone      DMA, type      Isolate      0      0      0      0 
&gt;     0      0      0      0      0      0      0
&gt;Node    0, zone    DMA32, type    Unmovable    410    261    133     51 
&gt;    24     14      7      2      0      0      0
&gt;Node    0, zone    DMA32, type  Reclaimable   2573   1806   1108    889 
&gt;   522    175     31      0      0      0      0
&gt;Node    0, zone    DMA32, type      Movable    408    352    345    341 
&gt;   328    312    310    260    216    180    356
&gt;Node    0, zone    DMA32, type      Reserve      0      0      0      0 
&gt;     0      0      0      0      0      2      0
&gt;Node    0, zone    DMA32, type      Isolate      0      0      0      0 
&gt;     0      0      0      0      0      0      0
&gt;Node    0, zone   Normal, type    Unmovable    434    788    518    137 
&gt;    58     24     13      4      5      0      0
&gt;Node    0, zone   Normal, type  Reclaimable      1    110   2136   3212 
&gt;   414     25      8      7      8      0      0
&gt;Node    0, zone   Normal, type      Movable   8135  20535  17946  18171 
&gt;15732  12719   9033   4448   1417    169    312
&gt;Node    0, zone   Normal, type      Reserve      0      0      0      0 
&gt;     0      0      0      0      0      0      1
&gt;Node    0, zone   Normal, type      Isolate      0      0      0      0 
&gt;     0      0      0      0      0      0      0
&gt;
&gt;Number of blocks type     Unmovable  Reclaimable      Movable      
&gt;Reserve      Isolate
&gt;Node 0, zone      DMA            1            0            6            
&gt;1            0
&gt;Node 0, zone    DMA32           11           79         1436            
&gt;2            0
&gt;Node 0, zone   Normal          188          337         6129            
&gt;2            0
&gt;
&gt;
&gt;When we are running the same application on other system, it comes up. 
&gt;So, it has to do with memory allocation setting of some sort.
&gt;
&gt;So, Is there some setting that we can use to allow the kernel to 
&gt;allocate the 313 - 4M  pages that are free for 4k memory allocations? If 
&gt;so, what should we change on the system?
&gt;
&gt;Will setting vm.zone_reclaim_mode to 1 help here?
&gt;
&gt;Do I need to provide more information, if yes, what?
&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><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>