[cfe-dev] Question about Clang/LLVM addresssanitizer

Kostya Serebryany via cfe-dev cfe-dev at lists.llvm.org
Thu Sep 22 13:30:18 PDT 2016


On Wed, Sep 21, 2016 at 10:12 PM, ZhaoKang <zhaokang at mail.tsinghua.edu.cn>
wrote:

> Hello James,
>
>
>
> Yes, the failed VM's 'cat /proc/sys/vm/overcommit_memory' is exactly 2,
> but the correct VM's is also 2. And I dump the memory and disk below:
>
>
>
> *Failed one*:
>
> fangqing@[xhdengvm155043 kcc_case]$ cat /proc/sys/vm/overcommit_memory
>
> 2
>
>
>
> fangqing@[xhdengvm155043 kcc_case]$ top
>
> top - 10:23:42 up 8 days, 11:12,  5 users,  load average: 0.07, 0.02, 0.00
>
> Tasks: 120 total,   1 running, 119 sleeping,   0 stopped,   0 zombie
>
> Cpu(s):  1.2%us,  0.0%sy,  0.0%ni, 98.8%id,  0.0%wa,  0.0%hi,  0.0%si,
> 0.0%st
>
> Mem:   5993176k total,  1598600k used,  4394576k free,   245492k buffers
>
> Swap:  4128760k total,        0k used,  4128760k free,   864412k cached
>
>
>
> fangqing@[xhdengvm155043 kcc_case]$ df -h .
>
> Filesystem            Size  Used Avail Use% Mounted on
>
> svmitfiler2-lif1:/Home/Home_xbj/fangqing
>
>                       6.2T  4.7T  1.5T  76% /home/Fangqing
>
>
>
> *Correct one*:
>
> fangqing@[xhdvdieodvm102 local]$ cat /proc/sys/vm/overcommit_memory
>
> 2
>
>
>
> fangqing@[xhdvdieodvm102 local]$ top
>
> top - 10:16:52 up 36 days, 21:47, 50 users,  load average: 2.51, 2.68, 2.70
>
> Tasks: 357 total,   4 running, 351 sleeping,   1 stopped,   1 zombie
>
> Cpu(s): 99.7%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,
> 0.0%st
>
> Mem:  16436116k total, 16347972k used,    88144k free,    38592k buffers
>
> Swap: 32767992k total,  2364888k used, 30403104k free, 14688384k cached
>
>
>
> fangqing@[xhdvdieodvm102 kcc_case]$ df -h .
>
> Filesystem            Size  Used Avail Use% Mounted on
>
> svmitfiler2-lif1:/Home/Home_xbj/fangqing
>
>                       6.2T  4.7T  1.5T  76% /home/Fangqing
>
>
>
> So why?
>
I frankly don't know.
On my box (Ubuntu 14.04) setting  /proc/sys/vm/overcommit_memory to 2 does
not cause the test to fail.
You should probably ask someone who knows more about the Linux Kernel.


> Thanks a lot!
>
> > -----原始邮件-----
> > 发件人: "James Knight" <jyknight at google.com>
> > 发送时间: 2016-09-22 11:23:07 (星期四)
> > 收件人: ZhaoKang <zhaokang at mail.tsinghua.edu.cn>, "ZhaoKang via cfe-dev" <
> cfe-dev at lists.llvm.org>
> > 抄送: "Kostya Serebryany" <kcc at google.com>
> > 主题: Re: [cfe-dev] Question about Clang/LLVM addresssanitizer
>
> >
> >
> > > On Sep 20, 2016, at 9:47 PM, ZhaoKang via cfe-dev <cfe-
> dev at lists.llvm.org> wrote:
> > >
> > > You mentioned that 'Some global settings in the system
> may for some reason reject such huge mappings.'
> > > And I want to know which kinds of settings may have this effect?
> >
> > cat /proc/sys/vm/overcommit_memory on your system.
> >
> > The default value is 0, which means allow overcommit
> heuristically when it seems likely to work.
> >
> > If, however, your system has that set to 2 (which I'm
> guessing it does), linux will ignore the MAP_NORESERVE flag,
>  and *always* demands you have enough ram and swap to
> hold everything that might ever possibly be written.
> >
> > In that case, either set it back to 0, or else add 16TB
> or so of swapspace to your system.
> >
> > Almost nobody ever sets that option to 2, because it'
> s almost completely useless to do so, and just breaks stuff. :)
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160922/12a738d8/attachment.html>


More information about the cfe-dev mailing list