Re: How to share physical pages in multi-process???

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Apr 21, 2009 at 07:49:37PM +0800, yihect wrote:
> >> Hi, all:
> >>     I allocated some physical pages using __get_free_pages() api and mapped them into user-space with mmap() in my driver, 
> >> but It seems not be shared in multi process. 
> >>
> >> Following is content of /proc/157/maps file. The vma range of 40244000-40444000 mapped to /dev/mux_dev, notice the rw-p column.
> > Note that p stands for private (copy on write). That does not mean the pages
> > can't be shared by multi processes. 
> 
> En, How to share these physical pages in driver???
Memory share is designed to used by different user space processes.
You want to communication between your user space APP and your driver?
There are many interfaces between user space and you driver in kernel
space like ioctl.

> 
> >Initially multi processes will map their
> > pages to the same physical memory. And the physical pages will be copied once
> > some guy writes data to the page.
> 
> If we want to share these pages, Is this means that we must disable COPY-ON-WRITE ? 
> and how to disable  this behavior.
> 

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux