Update crucible, add DTrace crucible to host image #5954
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added a new package, crucible-dtrace that pulls from buildomat a package that contains a set
of DTrace scripts. These scripts are extracted into the global zone at /opt/oxide/crucible_dtrace/
On my bench gimlet I now see these files:
Crucible latest includes these updates:
Clean up dependency checking, fixing space leak (#1372) Make a DTrace package (#1367)
Use a single context in all messages (#1363)
Remove
DownstairsWork
, because it's redundant (#1371) RemoveWorkState
, because it's implicit (#1370)Do work immediately upon receipt of a job, if possible (#1366) Move 'do work for one job' into a helper function (#1365) Remove
DownstairsWork
from map when handling it (#1361) Usingblock_in_place
for IO operations (#1357)update omicron deps; use re-exported dropshot types in oximeter-producer configuration (#1369) Parameterize more tests (#1364)
Misc cleanup, remove sqlite references. (#1360)
Fix
Extent::close
docstring (#1359)Make many
Region
functions synchronous (#1356)Remove
Workstate::Done
(unused) (#1355)Return a sorted
VecDeque
directly (#1354)Combine
proc_frame
anddo_work_for
(#1351)Move
do_work_for
anddo_work
intoActiveConnection
(#1350) Support arbitrary Volumes during replace compare (#1349) Remove the SQLite backend (#1352)Add a custom timeout for buildomat tests (#1344)
Move
proc_frame
intoActiveConnection
(#1348)Remove
UpstairsConnection
fromDownstairsWork
(#1341) Move Work into ConnectionState (#1340)Make
ConnectionState
an enum type (#1339)Parameterize
test_repair.sh
directories (#1345)Remove
Arc<Mutex<Downstairs>>
(#1338)Send message to Downstairs directly (#1336)
Consolidate
on_disconnected
andremove_connection
(#1333) Move disconnect logic to the Downstairs (#1332)Remove invalid DTrace probes. (#1335)
Fix outdated comments (#1331)
Use message passing when a new connection starts (#1330) Move cancellation into Downstairs, using a token to kill IO tasks (#1329) Make the Downstairs own per-connection state (#1328) Move remaining local state into a
struct ConnectionState
(#1327) Consolidate negotiation + IO operations into one loop (#1322) Allow replacement of a target in a read_only_parent (#1281) Do all IO through IO tasks (#1321)Make
reqwest_client
only present if it's used (#1326) Move negotiation into Downstairs as well (#1320)Update Rust crate clap to v4.5.4 (#1301)
Reuse a reqwest client when creating Nexus clients (#1317) Reuse a reqwest client when creating repair client (#1324) Add % to keep buildomat happy (#1323)
Downstairs task cleanup (#1313)
Update crutest replace test, and mismatch printing. (#1314) Added more DTrace scripts. (#1309)
Update Rust crate async-trait to 0.1.80 (#1298)