FreeBSD Developer Summit: Performance Monitoring

June 8, 2016 (Wednesday), 13:00-16:00

DMS 1140

Overview

We discussed ongoing work, and ideas for improvements to, performance monitoring in FreeBSD.

"Performance monitoring" is a very broad topic, which can encompass more than just the current HWPMC mechanisms supported in FreeBSD. For example, profiling is a form of performance monitoring. You could also make the argument that DTrace, ktrace, etc. can be forms of performance monitoring.

One of the particular things which has arisen recently in several contexts is the importance of supporting per-thread performance monitoring. Currently, neither HWPMC nor profiled binaries support tracking per-thread state.

Goals

In general, here are some of the areas we would like to cover.

  1. Threaded performance monitoring
  2. Ideas of enhancements to existing monitoring facilities (HWPMC, etc.)
  3. Ideas for new mechanisms for performance monitoring

In particular, we would like to cover the following topics. This is not an exhaustive list and if you feel there is something missing that you want to talk about, contact one of the session chairs and we will include your topic here. Note that the numbering of the topics does not represent an ordering or importance indication of any kind, but rather a reference to the second table with the "topic of interest" column.

Topics

#

Topic Description

1

Per-thread support in HWPMC

2

Per-thread support for profiled binaries

3

PMC Profiler

4

PerfDB

5

HWPMC hardware support extensions (e.g. Uncore counters in Sandy Bridge and later - see e5/e7-v3, e5/e7-v2, e7)

6

Indirect events in HWPMC

Note: General presentations about work you have done that does not require further discussions should be submitted for the FreeBSD Developer Summit track at BSDCan (see the general developer summit page).

Attending

In order to attend you need register for the developer summit as well as by email for the session and be confirmed by the working group organizer (rstone@). Follow the guidelines described on the main page or what you received by email. For questions or if in doubt ask the session chairs.

Please do NOT add yourself here. Your name will appear automatically once you received the confirmation email. You need to put your name on the general developer summit attendees list though.

#

Name

Username / Affiliation

Topics of Interest

Notes

1

JonathanLooney

jtl@

Session chair

2

RyanStone

rstone@

3, 4, 5

Co-Chair

3

EricvanGyzen

vangyzen@

4

JeremiahLott

Avere Systems

Results


CategoryHistorical

DevSummit/201606/PMC (last edited 2018-03-18T15:43:36+0000 by MarkLinimon)