Hi Fangkai,

Ah, that function is not exported, which means you should look for some
other function or you can implement something similar by yourself (or you
can illegally use it with a direct address to access_process_vm().)

I don't know about any exported function for similar purpose, but probably
others would know.

On Wed, Apr 28, 2010 at 7:38 PM, Yang Fangkai <[email protected]>wrote:

> Hi, Sangman,
>
>       Thanks for your reply!  I have tried this access_process_vm().
> It reports error when I include <../mm/memory.c>, saying redefinition
> of __init_module and __init_module...
>
> Fangkai
>
> On Wed, Apr 28, 2010 at 7:35 PM, Sangman Kim <[email protected]>
> wrote:
> > Hi,
> >
> > You might want to look at access_process_vm() in mm/memory.c.
> > If you know the pid of the target process, you can use it to search the
> > corresponding task_struct using find_task_by_pid_ns() with init_pid_ns.
> >
> > Good luck :)
> >
> > Sangman
> >
> > On Wed, Apr 28, 2010 at 7:21 PM, Yang Fangkai <[email protected]>
> > wrote:
> >>
> >> Dear List,
> >>
> >>        I am developing a virtual device driver such that the user can
> >> write to the driver a process' pid and a virtual address, and the
> >> module will use these two values to get the memory contents of the
> >> target process. I am wondering if there is any easy functions that can
> >> fetch user page's data at this virtual address. Thank you!
> >>
> >>        I have tried get_user but this is not possible because the
> >> modules executing get_user at another process's context. I also tried
> >> to use ptrace_readdata, however, it seems that the file at
> >> /kernel/ptrace.c leaves a function access_process_vm undefined and
> >> also I don't know how to compile the source code of my module with
> >> this file (the linker seaches file in /linux/include by default). I am
> >> wondering if there are any other solutions...
> >>
> >> Best,
> >>
> >> Fangkai
> >>
> >> --
> >> To unsubscribe from this list: send an email with
> >> "unsubscribe kernelnewbies" to [email protected]
> >> Please read the FAQ at http://kernelnewbies.org/FAQ
> >>
> >
> >
>

Reply via email to