On Thu, Jan 26, 2017 at 12:33:02AM -0800, John Hubbard wrote: > > That's ioremap_page_range, I assume (rather than remap_page_range)? Yes, I renamed it for your convience. > > Overall, the remap_ram_range approach looks reasonable to me so far. I'll > look into the details tomorrow. > > I'm sure that most people on this list already know this, but...could you > say a few more words about how remapping system ram is used, why it's a good > thing and not a bad thing? :) > It's useful for memory imaging tools, where you'd iterate through available ram ranges, and dump it. You could look at Google's Rekall, I am not sure if they take the exact same approach. Another use is mine, when I use EPT (GPA <-> HPA), let's say when I want to write to a guest virtual address, then I first need to translate that into GPA, then translate to HPA through EPT, and remap HPA to get a safe HVA, then I can write it to safely. You can see a few use cases in the github link... You could assume the same for userspace to kernel space mapping, you mostly wouldn't trust the user address passed, so you'd remap it to kernel space first (ptrace, whatever...). asamy -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>