<p><br>
On Oct 28, 2012 11:49 AM, &quot;Sengottuvelan S&quot; &lt;<a href="mailto:sengottuvelan.s@gmail.com">sengottuvelan.s@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi Mulyadi<br>
&gt;  <br>
&gt; I am able to do mmap and access virual-memory address and pages for a single process from user-space and working fine. I am not sure how to do it for multiple processes for shared resources using mmap.  I better explain in detail here what I am experimenting it.<br>

&gt;  <br>
&gt; for example:<br>
&gt;  <br>
&gt; Kernel allocates kmalloc or vmalloc of 100 pages and set those pages as reserved. Kernel uses these pages to send/receive data to Process A or B depends on a condition.<br>
&gt;  <br>
&gt; Process A and B do mmap those region to get/set data on those virtual-addresses/pages because I want faster access from userpace to kernel.<br>
&gt;  <br>
&gt; Anyone knows if this will work with mmap?. Please let me know  if anyother way to do it.<br>
&gt;  <br>
Not sure about your actual requiremnent, but there are other better way of sharing data between processes already exist. E.g. Shared memory.<br>
Advisable to use them instead of writing a new one</p>
<p>&gt; On Sat, Oct 27, 2012 at 10:57 PM, Mulyadi Santosa &lt;<a href="mailto:mulyadi.santosa@gmail.com">mulyadi.santosa@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi...<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Oct 18, 2012 at 3:02 AM, Sengottuvelan S<br>
&gt;&gt; &lt;<a href="mailto:sengottuvelan.s@gmail.com">sengottuvelan.s@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; For example,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I have 2 different user space process A,B etc. I have to allocate memory in<br>
&gt;&gt; &gt; Kernel for each of those processes (for example 2 pages) .  Each process is<br>
&gt;&gt; &gt; allowed to use only 1 page using mmap from user space.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Is it possible to do with mmap?.<br>
&gt;&gt;<br>
&gt;&gt; Not sure, but I guess better to do it directly with page_alloc...or at<br>
&gt;&gt; least kmalloc() to better utilize slab.<br>
&gt;&gt;<br>
&gt;&gt; The thing that I think is hard to do, is to implement protection<br>
&gt;&gt; scheme to make sure say process A won&#39;t access page allocated by<br>
&gt;&gt; process B.<br>
&gt;&gt;<br>
&gt;&gt; Hopefully I understand your goal correctly.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; regards,<br>
&gt;&gt;<br>
&gt;&gt; Mulyadi Santosa<br>
&gt;&gt; Freelance Linux trainer and consultant<br>
&gt;&gt;<br>
&gt;&gt; blog: <a href="http://the-hydra.blogspot.com">the-hydra.blogspot.com</a><br>
&gt;&gt; training: <a href="http://mulyaditraining.blogspot.com">mulyaditraining.blogspot.com</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; -- <br>
&gt; Regards,<br>
&gt; S. Sengottuvelan.<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>