<br><br>
<div class="gmail_quote">On Fri, Oct 19, 2012 at 4:28 PM, Jovi Zhang <span dir="ltr"><<a href="mailto:bookjovi@gmail.com" target="_blank">bookjovi@gmail.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div>Hi,</div>
<div> </div>
<div>I encounter a problem in strace 4.5.19 version(for arm), strace detach as soon as attach.</div>
<div> </div>
<div>I got below old bug report in this mailing list, which have same problem with my situation.</div>
<div> </div>
<div><a href="http://www.mail-archive.com/strace-devel@lists.sourceforge.net/msg01669.html" target="_blank">http://www.mail-archive.com/strace-devel@lists.sourceforge.net/msg01669.html</a></div>
<div> </div>
<div>Unfortunately, I don't get answer on that bug report, so is there anyone can tell me that this bug is already fixed in strace or kernel? </div>
<div>Thanks!</div>
<div> </div>
<div>
<div style="TEXT-TRANSFORM:none;TEXT-INDENT:0px;FONT:medium monospace;WHITE-SPACE:normal;LETTER-SPACING:normal;COLOR:rgb(0,103,146);WORD-SPACING:0px">
<h1 style="PADDING-BOTTOM:0px;MARGIN:0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;FONT-SIZE:18px;PADDING-TOP:1em"><span style="PADDING-RIGHT:10px;FONT-WEIGHT:bold">[bug] strace detach as soon as attach</span></h1>
<p style="MARGIN-TOP:0px"><span style="FONT-STYLE:italic">OneGun Lee</span><br><span style="PADDING-RIGHT:10px;COLOR:rgb(136,136,136)">Wed, 07 Jul 2010 23:13:48 -0700</span></p></div>
<div style="TEXT-TRANSFORM:none;TEXT-INDENT:0px;WIDTH:1199px;FONT:medium monospace;WHITE-SPACE:normal;FLOAT:left;LETTER-SPACING:normal;WORD-SPACING:0px"><pre>Hi, all

I tried to use strace-4.5.15(and .20) on linux-2.6.29.4, arm-cortex-a8.

but strace was detached as soon as was attached one process.

# strace -p 1711 -d
Process 1711 attached - interrupt to quit
 [wait(0x137f) = 1711]
pid 1711 stopped, [SIGSTOP]
 [wait(0x57f) = 1711]
pid 1711 stopped, [SIGTRAP]
Process 1711 detached

So, I debuged strace.
After attach, strace try to ptrace(PTRACE_PEEKTEXT) and input param
is kernel space's address(0xFFFFxxxx).
This kernel space address's data is scno(restart_syscall).

address = 0xffff051c, data = 0xef900000(restart_syscall)

This command is sent kernel mode.
and than, arch_ptrace,kernel function, try to get data this address.
so this function call access_process_vm() -> get_user_pages().

get_user_pages() function make error because start address param is kernel
space's address.
so strace is detached.
I think that it is bug to need fix.
If address to want to get data is in kernel space, access_process_vm() just
read data. don't call get_user_pages().
Or
strace have not try to peek data, if address is in kernel space.

How do you think about this problem?</pre></div></div></blockquote></div>
<div>It seems that there had one patch target for fix this issue, but I checked git history of strace, I don't find this patch merged, so it means that this </div>
<div>issue still on there.</div>
<div> </div>
<div><a href="http://marc.info/?l=strace&m=128703091611617">http://marc.info/?l=strace&m=128703091611617</a><br></div>