mmap() question

Dmitry Sivachenko trtrmitya at gmail.com
Sun Oct 13 09:47:22 UTC 2013


On 12.10.2013, at 18:14, Konstantin Belousov <kostikbel at gmail.com> wrote:

>> 
>> First I tried with some swap space configured.  The OS started to swap out my process after it reached about 20GB which is also not what I expected:  what is the reason to swap out regions of read-only mmap()ed files?  Is it the expected behaviour?
>> 
> How did you concluded that the pages from your r/o mappings were paged out ?
> VM never does this.  Only anonymous memory could be written to swap file,
> including the shadow pages for the writeable COW mappings.  I suspect that
> you have another 20GB of something used on the machine meantime.
> 


Yes, sorry, I tried again with swap space configured and it is really some other processes which are swapping out:
sshd, other user's shells, etc.


>> 
>>> 
>>> Below is the prototype patch, against HEAD.  It is not applicable to
>>> stable, please use HEAD kernel for test.
>> 



I tried your patch with stable/10 system and I can confirm that my process is not killed anymore because of OOM.




More information about the freebsd-hackers mailing list