Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

dtrace.conf(16): DTrace state of the union

505 visualizaciones

Publicado el

Opening remarks at dtrace.conf(16) in 2016. Video to come!

Publicado en: Software
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

dtrace.conf(16): DTrace state of the union

  1. 1. DTrace dtrace.conf(16) CTO bryan@joyent.com Bryan Cantrill @bcantrill
  2. 2. dtrace.conf(16) • Quadrennial (!) DTrace unconference started in 2008 • ~100 attendees from: • ~45 companies • ~1 VC Entrepreneur-in-Residence • Twitter: #dtraceconf • Thanks to our sponsors, Joyent — and the FIPP! • Huge thanks to Ryan Wilson, Brittany Berry and Jenny Miller from Joyent
  3. 3. dtrace.conf prehistory
  4. 4. DTrace since 2012
  5. 5. DTrace since 2012 Same haircut
  6. 6. DTrace since 2012 Same glasses?
  7. 7. DTrace since 2012 WTF?!
  8. 8. DTrace since 2012
  9. 9. DTrace since 2012: Core • Added new ways of representing aggregated data via “agghist,” “aggpack,” and “aggzoom” options • Added new json() subroutine • Added DTrace userland CTF support • Added the new (on-by-default!) “temporal” option • Added print() support for translated types • Added support for fds[], curpsinfo, sched and proc providers in a zone container
  10. 10. DTrace since 2012: Platforms • FreeBSD implemented the pid provider in 9.0 and, as of 9.2, enabled DTrace by default! • NetBSD added DTrace support — including support for ARM! • Linux port of DTrace largely completed by Oracle — but keeping the user-level portion proprietary has limited its impact
  11. 11. DTrace in 2016 and beyond • Distributed systems are ubiquitous and tracing in distributed systems has improved tremendously; how can DTrace help? • Instrumenting multi-processes applications via the pid provider is still painful; can we improve? • The rise (resurrection?) of statically compiled languages like Go and Rust presents new opportunity — and new challenges • DTrace and serverless computing? • User-level postmortem tracing? • Anti-roadmap: Dynamic translators?
  12. 12. dtrace.conf(16)!
  13. 13. Welcome, newbies!
  14. 14. Welcome, Old Schoolers!
  15. 15. Welcome, Trolls!

×