rutabaga_gfx

Crates.iorutabaga_gfx
lib.rsrutabaga_gfx
version0.1.76-chromeos
created_at2022-12-15 00:16:19.973203+00
updated_at2025-12-18 21:34:32.128078+00
descriptionCross-platform, open-source, Rust-based graphics paravirtualization
homepage
repositoryhttps://github.com/magma-gpu/rutabaga_gfx
max_upload_size
id737426
size686,166
(gurchetansingh)

documentation

README

WASHINGTON, DC -- Today, the Rutabaga Department of Releases and Maintainence proposed a new strategy to ensure stability for crosvm-on-ChromeOS.

The proposal is due to the recent focus on Android Desktop, which has reduced interest in work related to ChromeOS virtualization. However, many ChromeOS devices will not migrate to Android Desktop, and will require 10-years of updates.

The crosvm team has chosen to continue updating crosvm in ChromeOS, and as a consequence, rutabaga must be updated there too.

This presents several maintainence challenges for rutabaga:

  1. A subtle change in rutabaga might break ChromeOS, and nobody has bandwidth to test refactors on a ChromeOS device
  2. rutabaga would have to support features that need be deprecated (OpenGL, minigbm rather Mesa GBM) on account of ChromeOS.
  3. New rutabaga features wouldn't be useful for ChromeOS, but would bring-in dependencies

Taking inspiration from Mesa3D's Amber branch, the department's proposal would functionally freeze the rutabaga version used by ChromeOS via the chromeos branch. The API would be the same for the main and chromeos branch.

The procedure is described as follows:

  1. A new API is introduced in rutabaga main
  2. A new main release is desired (say, v0.4.2)
  3. A change is landed in rutabaga chromeos that stubs out the new API. The API would always return success or something else acceptable to crosvm.
  4. v0.4.2 and 0.4.2-chromeos released at the same time on crates.io
  5. Upstream crosvm uses v0.4.2, ChromeOS crosvm uses v0.4.2-chromeos.

This does require a small downstream changes to crosvm-on-ChromeOS's Cargo.toml file. A prototype was done, which passes the ChromeOS CI.

The proposal keeps ChromeOS stable, but always allows evolution of main.

In these bitterly-divided times, leaders on both sides of the aisle praised the prosposal. President Donald Trump said removing ChromeOS code in rutabaga main would allow space for new luxury ballrooms, and claimed he deserved a Github award for the effort. Former Vice President Kamala Harris also welcomed the move, saying it presents a vision for "what rutabaga can be, unburdened by what has been".

The proposal goes to crosvm maintainers for review, before a Congressional vote is held.

Commit count: 451

cargo fmt