Skip to content

release-targets: drop mesa-vpu from auto-attached extensions#302

Merged
igorpecovnik merged 1 commit intomainfrom
release-targets-drop-mesa-vpu
May 3, 2026
Merged

release-targets: drop mesa-vpu from auto-attached extensions#302
igorpecovnik merged 1 commit intomainfrom
release-targets-drop-mesa-vpu

Conversation

@igorpecovnik
Copy link
Copy Markdown
Member

Summary

Strip every reference to the mesa-vpu extension from release-targets/. Companion to armbian/build#9683, which retires the extension itself.

Why now

armbian/os run 25282829640, job 74125272015rootfs-arm64-trixie-minimal failed with:

ERR: Extension problem -- cant find extension 'mesa-vpu' anywhere
ERROR: Exiting with error 17 at lib/functions/general/extensions.sh:1

Once #9683 lands on armbian/build's main, every fast-HDMI matrix slot still passing ENABLE_EXTENSIONS=...mesa-vpu... will fail this way. This PR cleans up the matrix-emitting side so the merge doesn't break nightly.

What changes

File Lines What
scripts/generate_targets.py get_soc_extensions drop mesa-vpu from the fast-HDMI auto-attach list; keep v4l2loopback-dkms
targets-release-standard-support.manual gnome/cinnamon × current/edge × uefi-arm64/uefi-x86 (4 lines) strip ,mesa-vpu from explicit ENABLE_EXTENSIONS
targets-extensions.map musepipro, bananapif3 strip ,mesa-vpu from the RISC-V K1 entries (where mesa-vpu never made sense — K1 is PowerVR, not a Rockchip VPU)
targets-extensions.map.blacklist radxa-e54c shrink REMOVE list to just v4l2loopback-dkms (mesa-vpu isn't being added in the first place anymore)
README.md "Automatic extensions", "Fast HDMI", examples doc updates

v4l2loopback-dkms is left alone — it's a separate extension, still owned by armbian/build. The user's scope was specifically mesa-vpu.

A comment in generate_targets.py records why mesa-vpu was removed so the next maintainer reading the function doesn't re-add it without checking the configng companion work.

Behaviour after merge

  • release-targets/*.yaml regenerates with no ,mesa-vpu in any ENABLE_EXTENSIONS string.
  • armbian/os ingests the new YAML on its next regen.
  • rootfs-arm64-trixie-minimal (and every other slot that was breaking on this) goes green again on the next nightly.
  • v4l2loopback-dkms continues to attach to fast-HDMI boards as before.

Test plan

  • After merge: trigger Infrastructure: APT repositories update (or equivalent regen path); confirm release-targets/targets-release-*.yaml no longer contains mesa-vpu.
  • After both this PR and #9683 land: trigger an armbian/os nightly and confirm fast-HDMI slots build (rootfs + image) with no Extension problem errors.
  • Spot-check radxa-e54c: confirm v4l2loopback-dkms is still being removed for that board (the REMOVE list now lists only that one extension).

@github-actions github-actions Bot added 05 Milestone: Second quarter release Needs review Seeking for review Documentation Documentation changes or additions labels May 3, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 3, 2026

Warning

Rate limit exceeded

@igorpecovnik has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 58 minutes and 59 seconds before requesting another review.

To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e3bce237-93a5-4ff7-b4f2-e094e5ab2bd8

📥 Commits

Reviewing files that changed from the base of the PR and between 331cee9 and 97e5f65.

⛔ Files ignored due to path filters (1)
  • release-targets/targets-extensions.map is excluded by !**/*.map
📒 Files selected for processing (4)
  • release-targets/README.md
  • release-targets/targets-extensions.map.blacklist
  • release-targets/targets-release-standard-support.manual
  • scripts/generate_targets.py
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-targets-drop-mesa-vpu

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 58 minutes and 59 seconds.

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added the size/small PR with less then 50 lines label May 3, 2026
armbian/build PR #9683 retires the mesa-vpu extension — its
responsibilities (Mesa runtime + diagnostics, panthor-gpu overlay,
browser package selection) move into armbian-config's
module_desktops, called from rootfs-create at build time.

Once #9683 lands on main, every matrix slot that ships
ENABLE_EXTENSIONS=...mesa-vpu... will fail with:

    ERR: Extension problem -- cant find extension 'mesa-vpu' anywhere
    ERROR: Exiting with error 17 at lib/functions/general/extensions.sh:1

armbian/os run 25282829640 caught a preview of this on
rootfs-arm64-trixie-minimal. To unblock #9683's merge, drop every
mention of mesa-vpu from the matrix-emitting side:

  * scripts/generate_targets.py: remove from the fast-HDMI
    auto-attach list. v4l2loopback-dkms stays — it's a separate
    extension, still owned by armbian/build. Comment now records
    why mesa-vpu was retired so the next maintainer doesn't add
    it back without reading the configng companion work.

  * release-targets/targets-release-standard-support.manual:
    strip ',mesa-vpu' from the four uefi-arm64 / uefi-x86 desktop
    blocks (gnome / cinnamon, current / edge).

  * release-targets/targets-extensions.map: strip ',mesa-vpu'
    from the musepipro and bananapif3 entries (RISC-V K1, where
    mesa-vpu never made sense anyway — that GPU is PowerVR, not
    a Rockchip VPU). v4l2loopback-dkms stays per user scope.

  * release-targets/targets-extensions.map.blacklist: the radxa-e54c
    REMOVE_EXTENSIONS list shrinks to just v4l2loopback-dkms (mesa-vpu
    isn't being added in the first place anymore). Comment header
    + examples updated.

  * release-targets/README.md: doc references updated to match.

Behaviour after merge: the matrix output loses ',mesa-vpu' from
every slot's ENABLE_EXTENSIONS string. armbian/os pulls the new
release-targets/*.yaml on its next regen and the trixie-minimal
slot stops blowing up. v4l2loopback-dkms continues to attach where
it always did; nothing else moves.
@igorpecovnik igorpecovnik force-pushed the release-targets-drop-mesa-vpu branch from a39b356 to 97e5f65 Compare May 3, 2026 16:18
@igorpecovnik igorpecovnik merged commit 463c8a2 into main May 3, 2026
6 checks passed
@igorpecovnik igorpecovnik deleted the release-targets-drop-mesa-vpu branch May 3, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release Documentation Documentation changes or additions Needs review Seeking for review size/small PR with less then 50 lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant