Skip to content

Update Propolis#8527

Merged
iximeow merged 1 commit into
mainfrom
ixi/update-propolis
Jul 8, 2025
Merged

Update Propolis#8527
iximeow merged 1 commit into
mainfrom
ixi/update-propolis

Conversation

@iximeow

@iximeow iximeow commented Jul 7, 2025

Copy link
Copy Markdown
Member

Changes here are:

  • update zerocopy to 0.8.25 (Propolis#910)
  • Rust 1.87.0 clippy lints (Propolis#911)
  • Support guest memory sizes >=1028 GiB (Propolis#912)
  • Fix new lints (Propolis#914)
  • server: build Tokio runtime using oxide-tokio-rt (Propolis#913)
  • Handle CPUID subleaves more precisely when using Bhyve defaults (Propolis#915)

Since the Propolis update increases the max viable memory size, I'm bumping that to 1.5 TiB here as well (it's the largest size I've tested on dublin)

The CPUID changes in #915 are guest-visible and on production racks will have us stop advertising platform QoS features, whose MSRs aren't made available to guests anyway.

@hawkw

hawkw commented Jul 7, 2025

Copy link
Copy Markdown
Member

It would be really nice if we could manage to slip in a bump of the tokio-dtrace dep to v0.1.1 (which will also update Tokio to v1.46.1) since that gets us much more useful debugging information in the DTrace probes (they will include task spawn locations).

Changes here are:
* update zerocopy to 0.8.25 (Propolis#910)
* Rust 1.87.0 clippy lints (Propolis#911)
* Support guest memory sizes >=1028 GiB (Propolis#912)
* Fix new lints (Propolis#914)
* server: build Tokio runtime using `oxide-tokio-rt` (Propolis#913)
* Handle CPUID subleaves more precisely when using Bhyve defaults (Propolis#915)
* update tokio-dtrace to 0.1.1 (and tokio to 1.46.1) (#916)

Since the Propolis update increases the max viable memory size, I'm
bumping that to 1.5 TiB here as well (it's the largest size I've tested
on `dublin`)

The CPUID changes in #915 are guest-visible and on production racks will
have us stop advertising platform QoS features, whose MSRs aren't made
available to guests anyway.

The tokio-dtrace change is internal to the Propolis artifacts here, so
we still need a (separate!) bump of tokio-dtrace to get that update in
Omicron proper for sled-agent, Nexus, and other binaries here.
@iximeow iximeow force-pushed the ixi/update-propolis branch from 7e6d38c to 6dfa91a Compare July 8, 2025 00:17
@iximeow iximeow requested a review from hawkw July 8, 2025 00:17

@hawkw hawkw left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

looks good to me once CI is okay

@iximeow

iximeow commented Jul 8, 2025

Copy link
Copy Markdown
Member Author

immediately struck down by check-opte-ver ... flaking? Cargo.toml: 23cebf3b1c911f09c203f7df50cc06bf780338e5 (0.37.) looks like we failed to get $REV_COUNT but the script didn't die. i'm gonna rerun that and do something about the opte check script in a different issue (especially if it's fine on a rerun.....)

@iximeow iximeow merged commit 94dda3c into main Jul 8, 2025
21 of 22 checks passed
@iximeow iximeow deleted the ixi/update-propolis branch July 8, 2025 03:42
iximeow added a commit to oxidecomputer/console that referenced this pull request Jul 15, 2025
Since oxidecomputer/omicron#8527 the control
plane has been happy to accept such sizes.
iximeow added a commit to oxidecomputer/console that referenced this pull request Jul 15, 2025
Since oxidecomputer/omicron#8527 the control
plane has been happy to accept such sizes.
david-crespo pushed a commit to oxidecomputer/console that referenced this pull request Jul 15, 2025
Since oxidecomputer/omicron#8527 the control
plane has been happy to accept such sizes.
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