Skip to content

Conversation

@sunshowers
Copy link
Contributor

@sunshowers sunshowers commented Oct 2, 2025

In order to make Crucible APIs versioned, we need to pull in a definition recently added to omicron-common: omicron_common::api::VERSION_HEADER.

This ended up being a pretty large yak shave:

  • had to update Rust version
  • then, had to fix up all the new lint warnings

Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
Created using spr 1.3.6-beta.1
-e global-setid

banner prerequisites
ptime -m ./tools/install_builder_prerequisites.sh -y
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we need this now?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One of the updates pulls in aws-lc-sys, which has a dependency on libclang :(

See this output.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From DMs - aws-lc-sys comes via tough, which comes via nexus-types, which crucible has due to using nexus-client

@sunshowers sunshowers merged commit 102b0bb into main Oct 7, 2025
17 checks passed
@sunshowers sunshowers deleted the sunshowers/spr/update-omicron-common-and-other-dependencies branch October 7, 2025 18:43
mkeeter added a commit that referenced this pull request Oct 13, 2025
Both #1780 and
#1778 fixed the
`snapshot_exists` function only being used on illumos. Unfortunately,
they fixed it in mutually incompatible ways: #1780 added a trivial test
to exercise it, while #1778 added an `expect(unused)` annotation. The
combination of these two produces a warning on non-illumos machines.
iximeow added a commit to oxidecomputer/omicron that referenced this pull request Oct 18, 2025
Propolis changes:

* oxidecomputer/propolis#950
* oxidecomputer/propolis#952
* oxidecomputer/propolis#951
* oxidecomputer/propolis#954
* oxidecomputer/propolis#957
* oxidecomputer/propolis#960
* oxidecomputer/propolis#961
* oxidecomputer/propolis#955

Crucible changes:

* oxidecomputer/crucible#1773
* oxidecomputer/crucible#1774
* oxidecomputer/crucible#1780
* oxidecomputer/crucible#1778

Crucible shouldn't have functional changes here, Propolis' big ones are
@sunshowers' work moving Propolis to versioned APIs, plus propolis#960
turning the crank on MAXCPU.

propolis#961 changes the initial Milan CPU profile one last time before
the release in service of propolis#959. Propolis will clear [this
bit](https://github.com/oxidecomputer/omicron/blob/d74f5e3f1ae0a378dcdb9795a0ada2426702b046/nexus/src/app/instance_platform/cpu_platform.rs#L423).
Later we want to actually set up leaf 8000_001E, so after this merges
I'll have a followup to remove that leaf from the inital Milan
definition to keep the profile constant when `propolis-server` is
smarter about the leaf.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants