Am 13.05.2017 um 12:04 schrieb Richard Weinberger:
> Thomas,

Hi,

> On Sat, May 13, 2017 at 10:10 AM, Thomas Meyer <tho...@m3y3r.de> wrote:
>>
>> Hi,
>>
>> after looking into using userfaultfd for the userspace UML process
>> page fault handling, I come to the conclusion that userfaultfd
>> *cannot* be used for above goal as it only operates on mmaped memory
>> areas.
>> Am I missing something? What do you think about it?
> 
> See: https://lkml.org/lkml/2015/5/20/541
Cool! Thanks for the hint. I don't follow LKML, so...

But Andrea wrote:

"Alternatively once we extend the handle_userfault to tmpfs you could
map the page in two virtual mappings and track the faults in one
mapping (where the tracked app runs) and read/write the page contents
in the other mapping that isn't tracked by the userfault."

I think this is now the case with 4.11, isn't it?

As I understand this we must do the following:

kernel process: Map a tmpfs region for each userspace process with 
read/write.
userspace process: Map the same tmpfs for the current process and 
userfaultfd the whole address space, and give the userfaultfd fd to the 
kernel somehow and process the page fault there and fill/copy the 
faulted page accordingly.

so each userspace process would be backed by a tmpfs mmap region? sound 
complicated.

with kind regards
thomas


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to