<div dir="ltr">running the x86-64 Android strace on my desktop worked fine too. switching back to arm, it looks like the problem is something to do with adb rather than strace:<div><br></div><div><div>$ adb shell strace -c sleep 100</div>

<div>^C</div><div>$ adb shell</div><div>root@mako:/ # strace -c sleep 100</div><div>^CProcess 2294 detached</div><div>% time     seconds  usecs/call     calls    errors syscall</div><div>------ ----------- ----------- --------- --------- ----------------</div>

<div>100.00    0.000153           5        34           mmap2</div><div>  0.00    0.000000           0         7           read</div><div>  0.00    0.000000           0         8           close</div><div>  0.00    0.000000           0         1           execve</div>

<div>  0.00    0.000000           0         1           brk</div><div>  0.00    0.000000           0         8           sigaction</div><div>  0.00    0.000000           0         1           gettimeofday</div><div>  0.00    0.000000           0         7           munmap</div>

<div>  0.00    0.000000           0        18           mprotect</div><div>  0.00    0.000000           0         1           prctl</div><div>  0.00    0.000000           0         1           sigaltstack</div><div>  0.00    0.000000           0         1           getrlimit</div>

<div>  0.00    0.000000           0         1           fstat64</div><div>  0.00    0.000000           0         2         2 madvise</div><div>  0.00    0.000000           0         1           fcntl64</div><div>  0.00    0.000000           0         1           futex</div>

<div>  0.00    0.000000           0         1           set_tid_address</div><div>  0.00    0.000000           0         1           statfs64</div><div>  0.00    0.000000           0        15         7 openat</div><div>
  0.00    0.000000           0         1           set_tls</div>
<div>------ ----------- ----------- --------- --------- ----------------</div><div>100.00    0.000153                   111         9 total</div><div>root@mako:/ # </div><div><br></div><div>so whatever i was seeing doesn't look like an strace problem.</div>

<div><br></div><div>looks like adb just doesn't catch SIGINT to pass it on:</div><div><br></div><div>$ strace -f adb shell sleep 100<br></div><div>...</div><div><div>write(3, "shell:sleep 100", 15)         = 15</div>

<div>read(3, "OKAY", 4)                      = 4</div><div>read(3, ^C <unfinished ...></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 8, 2014 at 2:11 PM, Dmitry V. Levin <span dir="ltr"><<a href="mailto:ldv@altlinux.org" target="_blank">ldv@altlinux.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<div class=""><br>
On Wed, May 07, 2014 at 04:54:40PM +0200, Bud Millwood wrote:<br>
> Hi all, I'm not on this list but I'll keep an eye out for a response<br>
> to this message.<br>
><br>
> In the past I noticed that if I ran "strace -c" against a process, I<br>
> could press CTRL-C and strace would print out the statistics it had<br>
> collected so far, then exit. It now seems to just exit without<br>
> printing any of the statistics.<br>
<br>
</div>Strange, it works for me, both in simple and in -p mode.<br>
For example:<br>
<br>
$ strace -c cat & sleep 1 && kill -INT $!<br>
[1] 19981<br>
Process 19985 detached<br>
% time     seconds  usecs/call     calls    errors syscall<br>
------ ----------- ----------- --------- --------- ----------------<br>
$  27.65    0.000060           8         8           mmap<br>
 14.29    0.000031           8         4           mprotect<br>
 10.14    0.000022           6         4           fstat<br>
  7.83    0.000017           9         2           open<br>
  7.83    0.000017           4         4           brk<br>
  6.45    0.000014           7         2         1 read<br>
  5.53    0.000012          12         1         1 access<br>
  5.07    0.000011           6         2           fadvise64<br>
  4.61    0.000010           5         2           close<br>
  4.61    0.000010          10         1           munmap<br>
  3.69    0.000008           8         1           execve<br>
  2.30    0.000005           5         1           arch_prctl<br>
------ ----------- ----------- --------- --------- ----------------<br>
100.00    0.000217                    32         2 total<br>
[1]+  Done                    strace -c cat<br>
<br>
$ sleep 2 && sleep 2 & sleep 1; strace -cp $! & sleep 2 && kill -INT $!<br>
[1] 19986<br>
[2] 19989<br>
Process 19986 attached<br>
Process 19986 detached<br>
% time     seconds  usecs/call     calls    errors syscall<br>
------ ----------- ----------- --------- --------- ----------------<br>
$  80.77    0.000710         355         2         1 wait4<br>
 15.81    0.000139         139         1           clone<br>
  2.62    0.000023           4         6           rt_sigprocmask<br>
  0.46    0.000004           2         2           rt_sigaction<br>
  0.34    0.000003           3         1           rt_sigreturn<br>
------ ----------- ----------- --------- --------- ----------------<br>
100.00    0.000879                    12         1 total<br>
[2]+  Done                    strace -cp $!<br>
[1]-  Done                    sleep 2 && sleep 2<br>
<br>
You aren't using -I1 option, are you?<br>
<span class=""><font color="#888888"><br>
<br>
--<br>
ldv</font></span><br></blockquote></div>
</div></div></div>