1. 21 4月, 2012 2 次提交
    • A
      perf annotate browser: Bandaid offsets/jump label objdump ambiguity · 97148a97
      Arnaldo Carvalho de Melo 提交于
      We need to cope with things like:
      
      $ objdump  -d --no-show-raw -S -C /lib/modules/3.4.0-rc2+/build/vmlinux
      <SNIP>
      ffffffff8125ec60 <copy_user_generic_unrolled>:
       * Output:
       * eax uncopied bytes or 0 if successful.
       */
      ENTRY(copy_user_generic_unrolled)
      	CFI_STARTPROC
      	cmpl $8,%edx
      ffffffff8125ec60:	cmp    $0x8,%edx
      	jb 20f		/* less then 8 bytes, go to byte copy loop */
      ffffffff8125ec63:	jb     ffffffff8125ecf5 <copy_user_generic_unrolled+0x95>
      	ALIGN_DESTINATION
      <SNIP>
      ffffffff8125ec8d:	je     ffffffff8125ecd9 <copy_user_generic_unrolled+0x79>
      1:	movq (%rsi),%r8
      ffffffff8125ec8f:	mov    (%rsi),%r8
      2:	movq 1*8(%rsi),%r9
      ffffffff8125ec92:	mov    0x8(%rsi),%r9
      3:	movq 2*8(%rsi),%r10
      ffffffff8125ec96:	mov    0x10(%rsi),%r10
      4:	movq 3*8(%rsi),%r11
      
      <SNIP>
      
      Probably expect that the length of the addr field be the same...
      
      Lazy move for now, back to supporting suppressing the address on callq lines...
      
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Namhyung Kim <namhyung@gmail.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Stephane Eranian <eranian@google.com>
      Link: http://lkml.kernel.org/n/tip-7hp85vnvowpqj8799f8rxbu1@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      97148a97
    • A
      perf annotate: Group operands members · c7e6ead7
      Arnaldo Carvalho de Melo 提交于
      So that the ins_ops can handle them in a single place, instead of adding
      more and more functions or ins_ops parameters.
      
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Namhyung Kim <namhyung@gmail.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Stephane Eranian <eranian@google.com>
      Link: http://lkml.kernel.org/n/tip-pk4dqaum6ftiz104dvimwgtb@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      c7e6ead7
  2. 20 4月, 2012 3 次提交
  3. 19 4月, 2012 5 次提交
  4. 16 4月, 2012 2 次提交
  5. 12 4月, 2012 1 次提交
  6. 08 4月, 2012 6 次提交
  7. 05 3月, 2012 4 次提交
  8. 28 11月, 2011 1 次提交
  9. 26 10月, 2011 1 次提交
  10. 21 10月, 2011 1 次提交
  11. 19 10月, 2011 2 次提交
  12. 14 10月, 2011 2 次提交
  13. 13 10月, 2011 2 次提交
  14. 08 10月, 2011 2 次提交
  15. 07 10月, 2011 1 次提交
  16. 10 5月, 2011 1 次提交
  17. 15 4月, 2011 1 次提交
  18. 22 2月, 2011 1 次提交
    • A
      perf top: Live TUI Annotation · c97cf422
      Arnaldo Carvalho de Melo 提交于
      Now one has just to press the right key, 'a' or Enter on the main 'perf
      top --tui' screen to live annotate the symbol under the cursor.
      
      The annotate window starts centered on the hottest line (the one with
      most samples so far) then TAB and shift+TAB can be used to go to the
      prev/next hot line.
      
      Pressing 'H' at any point will center again the screen on the hottest
      line.
      
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Stephane Eranian <eranian@google.com>
      Cc: Tom Zanussi <tzanussi@gmail.com>
      LKML-Reference: <new-submission>
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      c97cf422
  19. 17 2月, 2011 1 次提交
  20. 09 2月, 2011 1 次提交
    • A
      perf annotate: Move locking to struct annotation · ce6f4fab
      Arnaldo Carvalho de Melo 提交于
      Since we'll need it when implementing the live annotate TUI browser.
      
      This also simplifies things a bit by having the list head for the source
      code to be in the dynamicly allocated part of struct annotation, that
      way we don't have to pass it around, it can be found from the struct
      symbol that is passed everywhere.
      
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Stephane Eranian <eranian@google.com>
      Cc: Tom Zanussi <tzanussi@gmail.com>
      LKML-Reference: <new-submission>
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      ce6f4fab