• S
    perf trace: Add pagefaults record and replay support · 1e28fe0a
    Stanislav Fomichev 提交于
    Previous commit added live pagefault trace support, this one adds record
    and replay support.
    
    Example:
    
      [root@zoo /]# echo 1 > /proc/sys/vm/drop_caches ; trace -F all record -a sleep 10
      [ perf record: Woken up 0 times to write data ]
      [ perf record: Captured and wrote 1029.722 MB perf.data (~44989242 samples) ]
    
      [root@zoo /]# ls -la perf.data
      -rw-------. 1 root root 1083921722 Jun 26 17:44 perf.data
    
      [root@zoo /]# perf evlist
      raw_syscalls:sys_enter
      raw_syscalls:sys_exit
      major-faults
      minor-faults
    
      [root@zoo /]# trace -i perf.data | grep -v trace\/ | tail -15
         156.137 ( 0.000 ms): perl/18476 minfault [0xb4243] => 0x0 (?.)
         156.139 ( 0.000 ms): perl/18476 minfault [Perl_sv_clear+0x123] => 0x0 (?.)
         156.140 ( 0.000 ms): perl/18476 minfault [Perl_sv_clear+0xc4] => 0x0 (?.)
         156.144 ( 0.000 ms): perl/18476 minfault [_int_free+0xda] => 0x0 (?.)
         156.151 ( 0.000 ms): perl/18476 minfault [_int_free+0x1df] => 0x0 (?.)
         156.158 ( 0.000 ms): perl/18476 minfault [0xb4243] => 0x0 (?.)
         156.161 ( 0.000 ms): perl/18476 minfault [0xb4243] => 0x0 (?.)
         156.168 ( 0.000 ms): perl/18476 minfault [0xb4243] => 0x0 (?.)
         156.172 ( 0.000 ms): perl/18476 minfault [0xb4243] => 0x0 (?.)
         156.173 ( 0.000 ms): perl/18476 minfault [_int_free+0xda] => 0x0 (?.)
         156.183 ( 0.000 ms): perl/18476 minfault [Perl_hfree_next_entry+0xb4] => 0x0 (?.)
         156.197 ( 0.000 ms): perl/18476 minfault [_int_free+0x1df] => 0x0 (?.)
         156.216 ( 0.000 ms): perl/18476 minfault [Perl_sv_clear+0x123] => 0x0 (?.)
         156.221 ( 0.000 ms): perl/18476 minfault [Perl_sv_clear+0x123] => 0x0 (?.)
      [root@zoo /]#
    Signed-off-by: NStanislav Fomichev <stfomichev@yandex-team.ru>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/1403799268-1367-4-git-send-email-stfomichev@yandex-team.ruSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    1e28fe0a
builtin-trace.c 67.8 KB