Closed Bug 2047451 Opened 2 months ago Closed 20 days ago

Generate Perf profiles for Speedometer 3 tests on Linux

Categories

(Testing :: Performance, task, P1)

task

Tracking

(firefox155 fixed)

RESOLVED FIXED
155 Branch
Tracking Status
firefox155 --- fixed

People

(Reporter: animalan, Assigned: animalan)

References

Details

(Whiteboard: [fxp][operational][est-2w])

Attachments

(3 files)

In our effort to produce Speedometer 3 profiles for each platform, this bug tracks the work to collect full-system perf profiles from Speedometer 3 tests run on Linux.

Assignee: nobody → abhisheknimalan
Status: NEW → ASSIGNED
See Also: → 2030166
See Also: → 2030161

Linux only. Support native (OS-wide) profiling for Raptor tests in CI
and locally using the perf profiler.

perf profiles the entire Browsertime instance that the test is run in.
The resulting profile is symbolicated with build symbols using Samply
and converted into a JSON profile in the Firefox Profiler format.

--perf-profile is introduced as a Raptor option and a Mozharness extra
option. A CI job with perf profiling can be created by adding
--perf-profile to the job's configuration. The job should be run with
./mach try 's --native-profiling flag.

To run a Raptor test locally with perf profiling, use the --perf-profile
flag with ./mach raptor

Co-authored-by: KS <kshampur@mozilla.com>

These transforms configure perf profiling and symbolication dependencies
for Speedometer 3 Linux CI tasks when --native-profiling is used or
when running on Autoland.

Whiteboard: [fxp]
Severity: -- → S2
Priority: -- → P1
Whiteboard: [fxp] → [fxp][operational][est-2w]
Attachment #9597631 - Attachment description: WIP: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest → Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest
Attachment #9597630 - Attachment description: WIP: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest → Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest
Attachment #9597629 - Attachment description: WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597631 - Attachment description: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest → WIP: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest
Attachment #9597630 - Attachment description: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest → WIP: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest
Attachment #9597629 - Attachment description: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597631 - Attachment description: WIP: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest → Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest
Attachment #9597629 - Attachment description: WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597630 - Attachment description: WIP: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest → Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest
Attachment #9597631 - Attachment description: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest → WIP: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest
Attachment #9597630 - Attachment description: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest → WIP: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest
Attachment #9597629 - Attachment description: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597629 - Attachment description: WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597630 - Attachment description: WIP: Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest → Bug 2047451 - Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r?#perftest
Attachment #9597631 - Attachment description: WIP: Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest → Bug 2047451 - Update perfdocs to include info on native profiling on Linux. r?#perftest
Attachment #9597629 - Attachment description: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Attachment #9597629 - Attachment description: WIP: Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest → Bug 2047451 - Add perf profiling support for Linux Raptor tests. r?#perftest
Pushed by animalan@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/2a213addff3a https://hg.mozilla.org/integration/autoland/rev/84d2db0ea73f Add perf profiling support for Linux Raptor tests. r=perftest-reviewers,kshampur https://github.com/mozilla-firefox/firefox/commit/c4b827b88925 https://hg.mozilla.org/integration/autoland/rev/d1c58076635a Add transform and Autoland tasks for Speedometer 3 native profiling on Linux. r=perftest-reviewers,kshampur https://github.com/mozilla-firefox/firefox/commit/847e26de117c https://hg.mozilla.org/integration/autoland/rev/9163d729cc69 Update perfdocs to include info on native profiling on Linux. r=perftest-reviewers,afinder,aglavic
Status: ASSIGNED → RESOLVED
Closed: 20 days ago
Resolution: --- → FIXED
Target Milestone: --- → 155 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: