Skip to content

bump Propolis#10231

Merged
iximeow merged 6 commits intomainfrom
jhendricks/r19-propolis-bump
Apr 7, 2026
Merged

bump Propolis#10231
iximeow merged 6 commits intomainfrom
jhendricks/r19-propolis-bump

Conversation

@iximeow
Copy link
Copy Markdown
Member

@iximeow iximeow commented Apr 7, 2026

since last time:

  • Wire up vsock device to propolis-server (propolis#1075)
  • virtio-nic: in-repo tests and a better device state FSM (propolis#1064)
  • Metrics for crucible disks (propolis#1073)
  • [vsock] cleanup half-closed connections (propolis#1101)
  • mvp vm attestation (propolis#1091)
  • [vsock] better handle Lifecycle (propolis#1104)

plus another few commits that should be non-functional changes:

  • Add vsock phd smoketest (propolis#1086)
  • phd-runner option to defer guest cleanup on failure (propolis#1088)
  • bump dropshot to 0.17.0 (propolis#1081)
  • Want vsock packet dtrace probes

that is to say, this brings the VM RoT/attestation work, a bunch of the vsock fixes for issues we'd found in testing, and a fix for the virtio nic issues that Windows saw in R18.

# future false negatives.
#

[[dependency_filter_rules]]
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

huge thanks to Dave and John for helping puzzle through the ls-apis issues we tripped over now that propolis-server depends on sled-agent-client. I believe John is writing up some issues there and I have a PR to do as well after this one.

whoever reads through the notes here: please do shout if this does not make sense! this seems like it's at the intersection of at least one bug (intra-deployment-unit dependency cycles are considered impossible to deploy, but they are very possible) and another.. should be bug (API consumption is determined without considering filter rules breaking dependency paths, leading to overly-broad API consumption claims)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

#10232 is the primary one. #10234 is for "why did we need both of these rules instead of just the one?".

iximeow added a commit that referenced this pull request Apr 7, 2026
`cargo xtask ls-apis check` will report an error if the software
component graph contains a cycle, as well as if the deployment units
form a cycle, but prints only the name of a node in the graph that was
in the cycle. If you've added a cycle to either of these graphs, the
error and node can tell you about the what that is wrong. Going a bit
further and printing an example cycle including the troublesome node can
help with the how you got there.

With this change, the first approach at #10231 (which introduced a cycle
in, but all in one deployment unit: sled-agent -> propolis-server ->
sled-agent) errors with a more clear message about propolis-server and
sled-agent being the problems:

```
Error: graph of server-managed API dependencies between components has a cycle
(includes node: "propolis-server", example cycle: propolis-server, omicron-sled-agent)
```
@AlejandroME AlejandroME added this to the 19 milestone Apr 7, 2026
@iximeow
Copy link
Copy Markdown
Member Author

iximeow commented Apr 7, 2026

leaving a note here: I've put a TUF from 50642c7 on dublin and gotten some attestations. the basic handful of operations check out, requesting an attestation too early doesn't get me anything, attestation later on has what looks like right information (the disk hash lines up, but it looks to me like the instance config in the test image at oxidecomputer/propolis#1091 (comment) ). attestations continue to work across an in-guest reboot, stop, start, etc.

I think the platform measurement differing makes sense since we've been testing against a relatively old Omicron meaning relatively old RoT and SP builds, so them changing relative to the image's baked in measurement makes sense? if @jordanhendricks or @flihp want to cross-check me on that, that's my one remaining wrinkle, but I'm pretty sure that all checks out and I think we're good to go here!

edit: from checking the TUF contents between a build off of rfd-605 and this branch, yeah, all the SP/RoT images have changed since then, so the platform attestation differing seems right.

@flihp
Copy link
Copy Markdown

flihp commented Apr 7, 2026

thanks for checking @iximeow, seems right to me

Copy link
Copy Markdown
Member

@hawkw hawkw left a comment

Choose a reason for hiding this comment

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

Propolis bump seems great! I had a couple questions about the ls-apis rules and the notes explaining them.

Comment on lines +552 to +553
This filter should be removed when the intra-deployment relationship between
propolis-server and sled-agent can be tolerated in the component graph check.
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.

nit: perhaps this should reference #10234 as the issue which would allow us to remove this filter?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

yes, and yes below! we'd just written this well before the issues were filed. given the potentially long turnaround (anxious about the last helios/deploy time...) on CI I'm gonna merge this and push another commit after.

Comment on lines +569 to +571
propolis-server through to propolis-client. Once we've fixed the issue requiring
the dice-verifier rule above, we should probably keep this dependency filter
rule.
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.

Am I correct that when #10232 (inter-deployment-unit exceptions) is fixed, this rule also becomes unnecessary? Should we note that here as well?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

oh, I'd partially misread this comment. #10232 is one part of this one, but this is kind of awkward on its own (#10233).

@iximeow iximeow merged commit efa6443 into main Apr 7, 2026
18 checks passed
@iximeow iximeow deleted the jhendricks/r19-propolis-bump branch April 7, 2026 17:24
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.

6 participants