Skip to content

Commit 9c4a217

Browse files
leftwoAlan Hanson
and
Alan Hanson
authored
Update Crucible and Propolis (#6932)
Crucible changes Add test and fix for replay race condition (#1519) Fix clippy warnings (#1517) Add edition to `crucible-workspace-hack` (#1516) Split out Downstairs-specific stats (#1511) Move remaining `GuestWork` functionality into `Downstairs` (#1510) Track both jobs and bytes in each IO state (#1507) Fix new `rustc` and `clippy` warnings (#1509) Remove IOP/BW limits (for now) (#1506) Move `GuestBlockRes` into `DownstairsIO` (#1502) Update actions/checkout digest to eef6144 (#1499) Update Rust crate hyper-staticfile to 0.10.1 (#1411) Turn off test-up-2region-encrypted.sh (#1504) Add `IOop::Barrier` (#1494) Fix IPv6 addresses in `crutest` (#1503) Add region set options to more tests. (#1496) Simplify `CompleteJobs` (#1493) Removed ignored CI jobs (#1497) Minor cleanups to `print_last_completed` (#1501) Remove remaining `Arc<Volume>` instances (#1500) Add `VolumeBuilder` type (#1492) remove old unused scripts (#1495) More multiple region support. (#1484) Simplify matches (#1490) Move complete job tracker to a helper object (#1489) Expand summary and add documentation references to the README. (#1486) Remove `GuestWorkId` (2/2) (#1482) Remove `JobId` from `DownstairsIO` (1/2) (#1481) Remove unused `#[derive(..)]` (#1483) Update more tests to use dsc (#1480) Crutest now Volume only (#1479) Propolis changes manually impl Deserialize for PciPath for validation purposes (#801) phd: gate OS-specific tests, make others more OS-agnostic (#799) lib: log vCPU diagnostics on triple fault and for some unhandled exit types (#795) add marker trait to help check safety of guest memory reads (#794) clippy fixes for 1.82 (#796) lib: move cpuid::Set to cpuid_utils; prevent semantic subleaf conflicts (#782) PHD: write efivars in one go (#786) PHD: support guest-initiated reboot (#785) server: accept CPUID values in instance specs and plumb them to bhyve (#780) PHD: allow patched Crucible dependencies (#778) server: add a first-class error type to machine init (#777) PciPath to Bdf conversion is infallible; prove it and refactor (#774) instance spec rework: flatten InstanceSpecV0 (#767) Make PUT /instance/state 503 when waiting to init Less anxiety-inducing `Vm::{get, state_watcher}` --------- Co-authored-by: Alan Hanson <[email protected]>
1 parent d4263cb commit 9c4a217

File tree

4 files changed

+36
-34
lines changed

4 files changed

+36
-34
lines changed

Cargo.lock

+14-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+8-8
Original file line numberDiff line numberDiff line change
@@ -329,10 +329,10 @@ cookie = "0.18"
329329
criterion = { version = "0.5.1", features = [ "async_tokio" ] }
330330
crossbeam = "0.8"
331331
crossterm = { version = "0.28.1", features = ["event-stream"] }
332-
crucible-agent-client = { git = "https://github.com/oxidecomputer/crucible", rev = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac" }
333-
crucible-pantry-client = { git = "https://github.com/oxidecomputer/crucible", rev = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac" }
334-
crucible-smf = { git = "https://github.com/oxidecomputer/crucible", rev = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac" }
335-
crucible-common = { git = "https://github.com/oxidecomputer/crucible", rev = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac" }
332+
crucible-agent-client = { git = "https://github.com/oxidecomputer/crucible", rev = "b7b9d5660b28ca5e865242b2bdecd032c0852d40" }
333+
crucible-pantry-client = { git = "https://github.com/oxidecomputer/crucible", rev = "b7b9d5660b28ca5e865242b2bdecd032c0852d40" }
334+
crucible-smf = { git = "https://github.com/oxidecomputer/crucible", rev = "b7b9d5660b28ca5e865242b2bdecd032c0852d40" }
335+
crucible-common = { git = "https://github.com/oxidecomputer/crucible", rev = "b7b9d5660b28ca5e865242b2bdecd032c0852d40" }
336336
csv = "1.3.0"
337337
curve25519-dalek = "4"
338338
datatest-stable = "0.2.9"
@@ -515,10 +515,10 @@ prettyplease = { version = "0.2.22", features = ["verbatim"] }
515515
proc-macro2 = "1.0"
516516
progenitor = "0.8.0"
517517
progenitor-client = "0.8.0"
518-
bhyve_api = { git = "https://github.com/oxidecomputer/propolis", rev = "11371b0f3743f8df5b047dc0edc2699f4bdf3927" }
519-
propolis_api_types = { git = "https://github.com/oxidecomputer/propolis", rev = "11371b0f3743f8df5b047dc0edc2699f4bdf3927" }
520-
propolis-client = { git = "https://github.com/oxidecomputer/propolis", rev = "11371b0f3743f8df5b047dc0edc2699f4bdf3927" }
521-
propolis-mock-server = { git = "https://github.com/oxidecomputer/propolis", rev = "11371b0f3743f8df5b047dc0edc2699f4bdf3927" }
518+
bhyve_api = { git = "https://github.com/oxidecomputer/propolis", rev = "e0c83fd0e0760eec1af306286c50081689d11a51" }
519+
propolis_api_types = { git = "https://github.com/oxidecomputer/propolis", rev = "e0c83fd0e0760eec1af306286c50081689d11a51" }
520+
propolis-client = { git = "https://github.com/oxidecomputer/propolis", rev = "e0c83fd0e0760eec1af306286c50081689d11a51" }
521+
propolis-mock-server = { git = "https://github.com/oxidecomputer/propolis", rev = "e0c83fd0e0760eec1af306286c50081689d11a51" }
522522
proptest = "1.5.0"
523523
qorb = "0.1.2"
524524
quote = "1.0"

openapi/sled-agent.json

+6-4
Original file line numberDiff line numberDiff line change
@@ -1883,11 +1883,11 @@
18831883
]
18841884
},
18851885
"BootOrderEntry": {
1886-
"description": "An entry in a list of boot options.\n\n<details><summary>JSON schema</summary>\n\n```json { \"description\": \"An entry in a list of boot options.\", \"type\": \"object\", \"required\": [ \"name\" ], \"properties\": { \"name\": { \"description\": \"The name of the device to attempt booting from.\", \"type\": \"string\" } } } ``` </details>",
1886+
"description": "An entry in the boot order stored in a [`BootSettings`] component.\n\n<details><summary>JSON schema</summary>\n\n```json { \"description\": \"An entry in the boot order stored in a [`BootSettings`] component.\", \"type\": \"object\", \"required\": [ \"name\" ], \"properties\": { \"name\": { \"description\": \"The name of another component in the spec that Propolis should try to boot from.\\n\\nCurrently, only disk device components are supported.\", \"type\": \"string\" } } } ``` </details>",
18871887
"type": "object",
18881888
"properties": {
18891889
"name": {
1890-
"description": "The name of the device to attempt booting from.",
1890+
"description": "The name of another component in the spec that Propolis should try to boot from.\n\nCurrently, only disk device components are supported.",
18911891
"type": "string"
18921892
}
18931893
},
@@ -1896,10 +1896,11 @@
18961896
]
18971897
},
18981898
"BootSettings": {
1899-
"description": "BootSettings\n\n<details><summary>JSON schema</summary>\n\n```json { \"type\": \"object\", \"required\": [ \"order\" ], \"properties\": { \"order\": { \"type\": \"array\", \"items\": { \"$ref\": \"#/components/schemas/BootOrderEntry\" } } } } ``` </details>",
1899+
"description": "Settings supplied to the guest's firmware image that specify the order in which it should consider its options when selecting a device to try to boot from.\n\n<details><summary>JSON schema</summary>\n\n```json { \"description\": \"Settings supplied to the guest's firmware image that specify the order in which it should consider its options when selecting a device to try to boot from.\", \"type\": \"object\", \"required\": [ \"order\" ], \"properties\": { \"order\": { \"description\": \"An ordered list of components to attempt to boot from.\", \"type\": \"array\", \"items\": { \"$ref\": \"#/components/schemas/BootOrderEntry\" } } }, \"additionalProperties\": false } ``` </details>",
19001900
"type": "object",
19011901
"properties": {
19021902
"order": {
1903+
"description": "An ordered list of components to attempt to boot from.",
19031904
"type": "array",
19041905
"items": {
19051906
"$ref": "#/components/schemas/BootOrderEntry"
@@ -1908,7 +1909,8 @@
19081909
},
19091910
"required": [
19101911
"order"
1911-
]
1912+
],
1913+
"additionalProperties": false
19121914
},
19131915
"BootstoreStatus": {
19141916
"type": "object",

package-manifest.toml

+8-8
Original file line numberDiff line numberDiff line change
@@ -578,10 +578,10 @@ only_for_targets.image = "standard"
578578
# 3. Use source.type = "manual" instead of "prebuilt"
579579
source.type = "prebuilt"
580580
source.repo = "crucible"
581-
source.commit = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac"
581+
source.commit = "b7b9d5660b28ca5e865242b2bdecd032c0852d40"
582582
# The SHA256 digest is automatically posted to:
583583
# https://buildomat.eng.oxide.computer/public/file/oxidecomputer/crucible/image/<commit>/crucible.sha256.txt
584-
source.sha256 = "0927e7211f645ef8c3f715c7b6a8be81a0f4b6250a3ff352348ae701e89713f5"
584+
source.sha256 = "44e623730765f8fc0b702d107939552514530a33b306ca5e8bc8276ff0aaf79a"
585585
output.type = "zone"
586586
output.intermediate_only = true
587587

@@ -590,10 +590,10 @@ service_name = "crucible_pantry_prebuilt"
590590
only_for_targets.image = "standard"
591591
source.type = "prebuilt"
592592
source.repo = "crucible"
593-
source.commit = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac"
593+
source.commit = "b7b9d5660b28ca5e865242b2bdecd032c0852d40"
594594
# The SHA256 digest is automatically posted to:
595595
# https://buildomat.eng.oxide.computer/public/file/oxidecomputer/crucible/image/<commit>/crucible-pantry.sha256.txt
596-
source.sha256 = "c273dd273cb09cbd8007925b41fcc6df9807dd93e395347b36ce8306a8dc93e4"
596+
source.sha256 = "bc0a41d349646ec2111bff346db2c300001d646a99f33b05b39b78188e34ae41"
597597
output.type = "zone"
598598
output.intermediate_only = true
599599

@@ -607,10 +607,10 @@ service_name = "crucible_dtrace"
607607
only_for_targets.image = "standard"
608608
source.type = "prebuilt"
609609
source.repo = "crucible"
610-
source.commit = "2b88ab88461fb06aaf2aab11c5e381a3cad25eac"
610+
source.commit = "b7b9d5660b28ca5e865242b2bdecd032c0852d40"
611611
# The SHA256 digest is automatically posted to:
612612
# https://buildomat.eng.oxide.computer/public/file/oxidecomputer/crucible/image/<commit>/crucible-dtrace.sha256.txt
613-
source.sha256 = "972a713eb02bc1aeaa7b16db24fef7f82afcfc4546abe998792c85f4a48269c0"
613+
source.sha256 = "64e37f7a062f7c8941fac3b95a81d98475e5c02ff01111554b0ddb7fc232f40f"
614614
output.type = "tarball"
615615

616616
# Refer to
@@ -621,10 +621,10 @@ service_name = "propolis-server"
621621
only_for_targets.image = "standard"
622622
source.type = "prebuilt"
623623
source.repo = "propolis"
624-
source.commit = "11371b0f3743f8df5b047dc0edc2699f4bdf3927"
624+
source.commit = "e0c83fd0e0760eec1af306286c50081689d11a51"
625625
# The SHA256 digest is automatically posted to:
626626
# https://buildomat.eng.oxide.computer/public/file/oxidecomputer/propolis/image/<commit>/propolis-server.sha256.txt
627-
source.sha256 = "07383cbad45bc032de1b65d3553839751fde96342cc76249ca4a45b89872aae9"
627+
source.sha256 = "05e3b3497d340f6a6a1eda6aebdca81979c1b2e0b99411b9a20af9e35bdf07de"
628628
output.type = "zone"
629629

630630
[package.mg-ddm-gz]

0 commit comments

Comments
 (0)