From 1b6de9a85e2e574cc9061ef0cd9de2732eed61da Mon Sep 17 00:00:00 2001 From: t Date: Mon, 26 Oct 2026 12:07:09 +0100 Subject: [PATCH 1/2] ci(nightly-bench): runs-on perf-solo (intel-clean-room-16 only), REV 2.0 step 6 nightly-bench selected the 16-seat `intel` pool for wall-clock targets; perf-solo is carried by one runner so two timings can never overlap. Measured 2026-10-26: intel-clean-room-16 is online with labels self-hosted,Linux,X64,clean-room,intel,perf-solo,pr-only, so the selector matches it. PMAT-Ticket: PMAT-6407 Co-Authored-By: Claude Sonnet 5.5 --- .github/workflows/nightly-bench.yml | 2 +- docs/roadmaps/entries/PMAT-6407.yaml | 18 ++++++++++++++++++ docs/roadmaps/roadmap.yaml | 18 ++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 docs/roadmaps/entries/PMAT-6407.yaml diff --git a/.github/workflows/nightly-bench.yml b/.github/workflows/nightly-bench.yml index 71b75c67a2..15428c8953 100644 --- a/.github/workflows/nightly-bench.yml +++ b/.github/workflows/nightly-bench.yml @@ -60,7 +60,7 @@ jobs: concurrency: group: perf-intel cancel-in-progress: false - runs-on: [self-hosted, X64, Linux, clean-room, intel] # perf: the SAME box as the recorded baselines — clean-room now spans intel + yoga + gx10 (#3100) + runs-on: [self-hosted, Linux, X64, clean-room, perf-solo] # REV 2.0 step 6: perf-solo = intel-clean-room-16 ONLY (one runner, so two timings can never overlap) timeout-minutes: 45 steps: - uses: actions/checkout@v7 diff --git a/docs/roadmaps/entries/PMAT-6407.yaml b/docs/roadmaps/entries/PMAT-6407.yaml new file mode 100644 index 0000000000..9f9648a0f0 --- /dev/null +++ b/docs/roadmaps/entries/PMAT-6407.yaml @@ -0,0 +1,18 @@ +- id: PMAT-6407 + github_issue: 6407 + item_type: task + title: REV 2.0 step 6 nightly-bench runs-on perf-solo + status: planned + priority: high + assigned_to: null + created: 2026-10-26T11:03:41Z + updated: 2026-10-26T11:03:41Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: + - kind:code + notes: null + epic: 6390 diff --git a/docs/roadmaps/roadmap.yaml b/docs/roadmaps/roadmap.yaml index d0c6302855..4c1af17b02 100644 --- a/docs/roadmaps/roadmap.yaml +++ b/docs/roadmaps/roadmap.yaml @@ -26356,3 +26356,21 @@ Not done, pending the ruling: moving the 31 fixture files to an obviously synthe notes: |- release-rehearsal-nightly pick: not_measured every night since 10-15; the reason was swallowed (gh stderr to /dev/null). MT-2: row measured_cpu_a_refused_read_names_its_status, mutant m53. +- id: PMAT-6407 + github_issue: 6407 + item_type: task + title: REV 2.0 step 6 nightly-bench runs-on perf-solo + status: planned + priority: high + assigned_to: null + created: 2026-10-26T11:03:41Z + updated: 2026-10-26T11:03:41Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: + - kind:code + notes: null + epic: 6390 From 19982c4ccfcdf5ffc472ab59ab848682a0a5e13b Mon Sep 17 00:00:00 2001 From: t Date: Mon, 26 Oct 2026 12:43:25 +0100 Subject: [PATCH 2/2] =?UTF-8?q?fix(ci):=20nightly-bench=20selector=20drops?= =?UTF-8?q?=20clean-room=20=E2=80=94=20perf-solo=20is=20designed=20without?= =?UTF-8?q?=20it=20(#6407)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit quorum 0/3 on 1b6de9a8: beat-speed-nightly.yml:68 and check_runner_labels.sh:19 record perf-solo as WITHOUT clean-room; the clean-room label on -16 is drift. Use the same selector as beat-speed-nightly. PMAT-6407 entry: status in_progress, one acceptance criterion. PMAT-Ticket: PMAT-6407 Co-Authored-By: Claude Sonnet 5.5 --- .github/workflows/nightly-bench.yml | 2 +- docs/roadmaps/entries/PMAT-6407.yaml | 5 +++-- docs/roadmaps/roadmap.yaml | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/nightly-bench.yml b/.github/workflows/nightly-bench.yml index 15428c8953..3c57943847 100644 --- a/.github/workflows/nightly-bench.yml +++ b/.github/workflows/nightly-bench.yml @@ -60,7 +60,7 @@ jobs: concurrency: group: perf-intel cancel-in-progress: false - runs-on: [self-hosted, Linux, X64, clean-room, perf-solo] # REV 2.0 step 6: perf-solo = intel-clean-room-16 ONLY (one runner, so two timings can never overlap) + runs-on: [self-hosted, X64, Linux, intel, perf-solo] # REV 2.0 step 6: same selector as beat-speed-nightly.yml:68; perf-solo = one runner, so two timings can never overlap timeout-minutes: 45 steps: - uses: actions/checkout@v7 diff --git a/docs/roadmaps/entries/PMAT-6407.yaml b/docs/roadmaps/entries/PMAT-6407.yaml index 9f9648a0f0..c04f2d7655 100644 --- a/docs/roadmaps/entries/PMAT-6407.yaml +++ b/docs/roadmaps/entries/PMAT-6407.yaml @@ -2,13 +2,14 @@ github_issue: 6407 item_type: task title: REV 2.0 step 6 nightly-bench runs-on perf-solo - status: planned + status: in_progress priority: high assigned_to: null created: 2026-10-26T11:03:41Z updated: 2026-10-26T11:03:41Z spec: null - acceptance_criteria: [] + acceptance_criteria: + - nightly-bench measure job selects [self-hosted, X64, Linux, intel, perf-solo] and lands on intel-clean-room-16 phases: [] subtasks: [] estimated_effort: null diff --git a/docs/roadmaps/roadmap.yaml b/docs/roadmaps/roadmap.yaml index 4c1af17b02..a56c926e9a 100644 --- a/docs/roadmaps/roadmap.yaml +++ b/docs/roadmaps/roadmap.yaml @@ -26360,13 +26360,14 @@ Not done, pending the ruling: moving the 31 fixture files to an obviously synthe github_issue: 6407 item_type: task title: REV 2.0 step 6 nightly-bench runs-on perf-solo - status: planned + status: in_progress priority: high assigned_to: null created: 2026-10-26T11:03:41Z updated: 2026-10-26T11:03:41Z spec: null - acceptance_criteria: [] + acceptance_criteria: + - nightly-bench measure job selects [self-hosted, X64, Linux, intel, perf-solo] and lands on intel-clean-room-16 phases: [] subtasks: [] estimated_effort: null