proomt

Search

Search posts, papers, and topics

All posts

Mozilla Automation TeamAbhishek Nimalan5 min readintermediate

The Road to Better Performance Profiles – Part 2

Summary

Mozilla’s Automation Team added native system‑wide profiling to their CI pipelines for Speedometer 3 on Windows, macOS, Linux, and Android, using xperf, perf, and simpleperf together with the samply toolchain, and modernized the mozgeckoprofiler symbolication stack by replacing the legacy Eliot service with samply and profiler‑edit.

  • Implemented platform‑specific profilers (xperf, perf, simpleperf) in CI to capture full system traces for Firefox and custom Chromium builds running Speedometer 3.
  • Added a reproducible pipeline: start profiler → run benchmark via Raptor/Browsertime → stop profiler → symbolicate with samply → post‑process with profiler‑edit → upload artifacts.
  • Created compact and labelled profile variants to improve readability and enable automated comparison reports across patches.
  • Ported the new symbolication workflow to XPCShell, Mochitest, and local developer environments, fully retiring the deprecated Eliot service.

System‑wide native profiles give developers visibility into OS‑level interactions (kernel, JIT, I/O) that JavaScript‑only profiles miss, enabling faster root‑cause analysis of performance regressions across all supported platforms.

6/10

Related reading

  1. Firefox Profiler Deployment (September 3, 2026)

    Firefox Profiler 0.9.0 release with a handful of CLI improvements (unlimited limit flag, better marker handling, network request count), UI tweaks (dark‑mode contrast, publish panel component), and library updates (oxfmt, typed arrays). Localisation added for several languages.

    Mozilla Automation Teammozilla.org1 minrelease
  2. High-speed Release Trains – These Weeks in Firefox: Issue 209

    Firefox 155 shipped via a new 2‑week release train; the week’s highlights include a WebExtensions theme API addition, multi‑context address bar in Nightly, DevTools stylesheet editing in the JS debugger, and extensive New Tab page UI/telemetry work (stocks widget, privacy widget, policy‑locked settings). The post also calls out many volunteer contributors and a handful of infrastructure tweaks (T…

    Mozilla Automation Teammozilla.org9 min
  3. A New Framework for Open Source AI

    Mozilla and partners published a paper proposing a layered, gradient openness framework for foundation models, defining openness for data, code, weights, docs, and deployment. The framework gives developers, regulators, and civil society a common language to evaluate openness and safety beyond a binary label.

    Mozilla Automation Teammozilla.org3 min