~/talk

Argus: Debugging Performance Issues in Modern Desktop Applications...

Talkat USENIX ATC '21 · 2021-07-14..07-16· [developer-experience]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Argus is a causal-tracing system that annotates trace graphs with strong and weak edges and uses a beam-search diagnosis to tolerate tracing ambiguities. It instruments macOS core libraries and some kernel points to collect always-on traces, reconstructs annotated graphs, and compares normal vs abnormal subgraphs to localize faults. Evaluation on 12 infamous macOS spinning-pinwheel bugs diagnoses the root cause in all cases, 10 previously unknown, with tracing overhead under 5% CPU and graph construction taking minutes to a few hours.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Existing tools for diagnosing desktop apps
  3. 1:55Desktop app diagnosis is under-investigated
  4. 2:24An example of existing causal tracing
  5. 3:34Existing causal tracing fails to diagnose desktop apps * It is hard to identify accurate execution segment boundaries in some threads Some execution segments have multiple incoming edges large search space
  6. 5:08Where are the inaccuracies from? *Over-connections unnecessary searching paths
  7. 5:38Why the inaccuracies happen to the desktop apps?
  8. 6:59Key insights
  9. 7:27Argus workflow
  10. 8:26Annotated tracing graphs
  11. 10:11Causal search: beam search based
  12. 11:12Sub-graph comparison
  13. 12:50diagnosis effectiveness
  14. 13:15diagnosis cost Time cost of Argus on diagnosing the 12 real world performance issues Graph diagnosis Graph construction
  15. 13:43tracing overhead
  16. 14:26Conclusions
  17. 15:02Related work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.