<p dir="ltr"><br>
On Sep 21, 2013 7:35 PM, &quot;Ravi Teja&quot; &lt;<a href="mailto:ravi2j@gmail.com">ravi2j@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello Ratheesh,<br>
&gt;<br>
&gt; I have intentionally used MAP_FIXED flag as I am interested in mapping to 0x00000000.<br>
AFAICS in linux generally mapping to null address is not allowed as this decision helps in debugging null dereference errors.<br>
&gt;<br>
&gt; Even after setting the mmap_min_addr in /proc/sys/vm to 0 (which was previously 4096), I am getting this error.<br>
&gt;<br>
&gt; Is there anything wrong that I am doing?<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Sep 21, 2013 at 7:17 PM, ratheesh kannoth &lt;<a href="mailto:ratheesh.ksz@gmail.com">ratheesh.ksz@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; MAP_FIXED could be trying to get a map from  0.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Pls remove this flag and try.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Sep 21, 2013 at 6:55 PM, Ravi Teja &lt;<a href="mailto:ravi2j@gmail.com">ravi2j@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hello all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I tried mmap&#39;ing to address zero after setting /proc/sys/vm/mmap_min_addr to 0, but mmap is giving Permission Denied error.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My C code is as below - <br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; #include &lt;stdio.h&gt;<br>
&gt;&gt;&gt; #include &lt;stdlib.h&gt;<br>
&gt;&gt;&gt; #include &lt;sys/mman.h&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; int main(void)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; int *ptr = NULL;<br>
&gt;&gt;&gt; ptr = mmap(0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED,-1,0);<br>
&gt;&gt;&gt; if(ptr == MAP_FAILED)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt; perror(&quot;Error in mapping\n&quot;);<br>
&gt;&gt;&gt; exit(1);<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; printf(&quot;After mmap\n&quot;);<br>
&gt;&gt;&gt; *ptr = 16;<br>
&gt;&gt;&gt; printf(&quot;Contents of address 0x%x is :: %d\n&quot;,ptr,*ptr);<br>
&gt;&gt;&gt; return 0;<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Am I doing anything wrong here?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thank you in advance.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Ravi Teja<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Kernelnewbies mailing list<br>
&gt;&gt;&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt;&gt;&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;<br>
</p>