1. 02 May, 2017 3 commits
  2. 01 May, 2017 3 commits
    • Teng Qin's avatar
      Don't refresh already gone PIDs · 552f4c69
      Teng Qin authored
      Currently we check if `ProcSyms` needs refresh for every symboling call.
      However if the `ProcSyms` was loaded, but the Process terminated later,
      we will see it as a "need refresh" and effectively clear the symbol
      table and not able to resovle anything anymore.
      
      This commit changes so that we only refresh when the PID still exists
      (but differnt from what loaded).
      552f4c69
    • Teng Qin's avatar
      Don't always reload empty Modules · 7efd2dc8
      Teng Qin authored
      Currently we think the Module's symbol table is not loaed as long as its
      empty. But some times we were just not able to read the symbols from the
      binary / perf map, or didn't get symbol from the read. This commit makes
      so that we don't end up trying to do a read on each lookup.
      7efd2dc8
    • Brenden Blanco's avatar
      Merge pull request #1145 from skottler/install-sudo-debian-container · 2e38eeda
      Brenden Blanco authored
      Install sudo inside the debian build container
      2e38eeda
  3. 30 Apr, 2017 1 commit
  4. 28 Apr, 2017 1 commit
  5. 27 Apr, 2017 5 commits
  6. 26 Apr, 2017 2 commits
  7. 21 Apr, 2017 3 commits
  8. 20 Apr, 2017 6 commits
  9. 19 Apr, 2017 4 commits
  10. 18 Apr, 2017 1 commit
  11. 17 Apr, 2017 1 commit
  12. 16 Apr, 2017 1 commit
  13. 15 Apr, 2017 1 commit
  14. 14 Apr, 2017 2 commits
  15. 13 Apr, 2017 1 commit
    • Sasha Goldshtein's avatar
      cc: Prefer external debuginfo files to the binary itself (#1111) · a359a900
      Sasha Goldshtein authored
      On some distributions, the debuglink section in the binary will
      not have a .debug file extension. As a result, we will try to look
      for the debuginfo file in the binary itself, immediately find it,
      and abort looking for any other alternatives. This is not good,
      because the binary might contain stripped or partial symbols,
      which precludes certain tools from realizing their full potential.
      
      Fix by checking that the debuginfo file we're trying to use is
      not the same as the binary file. In any case, if external debuginfo
      can't be found, we will fall back to the symbols in the original
      binary file, if present, so this should not regress any existing
      scenario.
      a359a900
  16. 12 Apr, 2017 3 commits
  17. 11 Apr, 2017 1 commit
  18. 08 Apr, 2017 1 commit
    • Sasha Goldshtein's avatar
      softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) · 69ceaca0
      Sasha Goldshtein authored
      This commit migrates softirqs to use kernel tracepoints instead of
      kprobes. Because tracepoints only provide the vector number and not
      the function name, we use a conversion table, which is borrowed from
      kernel/softirq.c, to translate the vector number to a display name.
      This table is expected to be fairly stable. Notably, new names have
      not been added since approximately 2009, and the last rename (without
      adding or removing a name) was in 2014.
      
      Resolves #1031.
      69ceaca0