Alan, somebody,<br><br>Want to look into this?&nbsp; (I&#39;m told it was sent to the list, but was eaten....)<br><br><br><div class="gmail_quote">On Tue, Jun 10, 2008 at 2:36 PM, Gary Zhu &lt;<a href="mailto:Gzhu@ironplanet.com">Gzhu@ironplanet.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">








<div link="blue" vlink="purple" lang="EN-US">

<div>

<p>Is there any reason to NOT lock down paged memory, when
running memcached as daemon ?&nbsp; </p>

<p>&nbsp;</p>

<p>With current code, -d will effectively ignore –k. </p>

<p>&nbsp;</p>

<p>I re-arranged the current code as following:</p>

<p>From:</p>

<p>&nbsp;&nbsp; <span>mlockall</span></p>

<p><span>&nbsp;setuid</span></p>

<p><span>&nbsp;daemon</span></p>

<p><span>&nbsp; …child
process…</span></p>

<p><span>&nbsp;init</span></p>

<p>&nbsp;</p>

<p>To :</p>

<p style="text-indent: 9pt;"><span>daemon</span></p>

<p style="text-indent: 9pt;"><span>&nbsp;…child
process …</span></p>

<p style="text-indent: 9pt;"><span>mlockall</span></p>

<p style="text-indent: 9pt;"><span>setuid</span></p>

<p style="text-indent: 9pt;"><span>init</span></p>

<p style="text-indent: 9pt;">&nbsp;</p>

<p style="text-indent: 9pt;">This made –d to work with –k.
&nbsp;</p>

<p>&nbsp;</p>

<p>The reason is that forked child process does not inherit
mlock. &nbsp;The modified code worked as expected on Solaris 10 and Linux 2.6.x
.</p>

<p style="text-indent: 9pt;">&nbsp;</p>

<p>Let me know any downside of the change.</p>

<p>&nbsp;</p>

<p>-&nbsp; Gary</p>

<p>&nbsp;</p>

</div>

</div>


</blockquote></div><br>